:root,html[data-theme=light]{--bg: #e8edf2;--bg-deep: #d5dde6;--panel: #f7f9fb;--text: #1a2330;--muted: #5c6b7e;--line: #c5d0dc;--accent: #3d8bfd;--accent-hover: #2f7aef;--danger: #b42318;--ok: #067647;--badge: #e2eaf1;--input-bg: #fff;--ghost-bg: #fff;--ghost-hover: #eef3f7;--notice-bg: rgba(61, 139, 253, .08);--notice-border: rgba(61, 139, 253, .22);--notice-text: #1a4f9c;--glow: rgba(61, 139, 253, .14);--radius: 10px;--font: "IBM Plex Sans", "Source Han Sans SC", "Noto Sans SC", sans-serif;--shadow: 0 1px 0 rgba(26, 35, 48, .04), 0 8px 24px rgba(26, 35, 48, .06);--badge-1-bg: #fde8e8;--badge-1-fg: #b42318;--badge-0-bg: #eef2f8;--badge-0-fg: #4a5d78;--badge-3-bg: #e6f4ef;--badge-3-fg: #0f5c4a;--badge-4-bg: #eef2f6;--badge-4-fg: #3b4a5c;--badge-x-bg: #f4e8e8;--badge-x-fg: #8a2f2a;--badge-5-bg: #e8ebef;--badge-5-fg: #6b7280;--badge-6-bg: #e8f1fb;--badge-6-fg: #1a4f9c;color:var(--text);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}html[data-theme=dark]{--bg: #0f1419;--bg-deep: #0a0e12;--panel: #1a2332;--text: #e7ecf3;--muted: #8b9bb4;--line: #2a384c;--accent: #3d8bfd;--accent-hover: #5ba0ff;--danger: #e35d6a;--ok: #3dd68c;--badge: #243247;--input-bg: #0d121a;--ghost-bg: transparent;--ghost-hover: #243247;--notice-bg: rgba(61, 139, 253, .14);--notice-border: rgba(61, 139, 253, .32);--notice-text: #9ec4ff;--glow: rgba(61, 139, 253, .2);--shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 10px 28px rgba(0, 0, 0, .35);--badge-1-bg: #3a2428;--badge-1-fg: #e8a0a6;--badge-0-bg: #243247;--badge-0-fg: #a8b6c8;--badge-3-bg: #1a3a32;--badge-3-fg: #7dcdb8;--badge-4-bg: #243247;--badge-4-fg: #a8b6c8;--badge-x-bg: #3a2428;--badge-x-fg: #e8a0a6;--badge-5-bg: #2a3038;--badge-5-fg: #9ca3af;--badge-6-bg: #1a2f4a;--badge-6-fg: #9ec4ff;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(900px 420px at 100% -10%,var(--glow),transparent 55%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--text);transition:background .2s ease,color .2s ease}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;position:relative}.theme-toggle-fixed.theme-capsule{position:fixed;top:12px;right:12px;z-index:20}.theme-capsule{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:72px;height:36px;min-height:36px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:var(--shadow);cursor:pointer;color:var(--muted)}.theme-capsule:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.theme-capsule-opt{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:var(--muted);transition:color .18s ease}.theme-capsule-opt.active{color:#fff}.theme-capsule-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:var(--accent);transition:transform .2s ease;pointer-events:none}.theme-capsule.is-dark .theme-capsule-thumb{transform:translate(100%)}.theme-icon{width:16px;height:16px;display:block}.page{max-width:1080px;margin:0 auto;padding:20px 16px 48px}.page-login{padding-top:48px}.brand-block{margin-bottom:28px}.brand{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;letter-spacing:.02em;line-height:1.2}.brand-sm{margin:0 0 4px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lede{margin:8px 0 0;color:var(--muted);font-size:.95rem}.page-title{margin:0;font-size:1.45rem;font-weight:700}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-right:72px}.topbar-actions{display:flex;gap:8px;flex-shrink:0}.workbench-stats{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workbench-stats li{padding:0;margin:0;border:0;background:transparent;overflow:visible}button.workbench-stat-link{display:block;width:100%;padding:22px 12px 20px;text-align:center;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:10px;background:var(--panel);min-height:0;font-weight:inherit;cursor:pointer;box-sizing:border-box;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;transition:none}button.workbench-stat-link:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--panel))}button.workbench-stat-link:focus,button.workbench-stat-link:focus-visible{outline:none}.workbench-stat-link.is-active{border-color:color-mix(in srgb,var(--accent) 75%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),var(--shadow)}button.workbench-stat-link:focus-visible:not(.is-active){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent),var(--shadow)}.workbench-stat-label{display:block;font-size:.85rem;font-weight:650;color:var(--muted);margin-bottom:10px}.workbench-stat-value{display:block;font-size:2.35rem;font-weight:750;letter-spacing:.02em;line-height:1.15;color:var(--text)}.workbench-stat--accepted .workbench-stat-label,.workbench-stat--accepted .workbench-stat-value{color:var(--badge-1-fg)}.workbench-stat--accepted{background:color-mix(in srgb,var(--badge-1-bg) 55%,var(--panel))}button.workbench-stat--accepted:hover:not(:disabled){background:var(--badge-1-bg)}.workbench-stat--producing .workbench-stat-label,.workbench-stat--producing .workbench-stat-value{color:var(--badge-3-fg)}.workbench-stat--producing{background:color-mix(in srgb,var(--badge-3-bg) 55%,var(--panel))}button.workbench-stat--producing:hover:not(:disabled){background:var(--badge-3-bg)}.workbench-stat--due-soon .workbench-stat-label,.workbench-stat--due-soon .workbench-stat-value{color:var(--badge-1-fg)}.workbench-stat--due-soon{background:color-mix(in srgb,var(--badge-1-bg) 70%,var(--panel));border-color:color-mix(in srgb,var(--badge-1-fg) 35%,var(--line))}button.workbench-stat--due-soon:hover:not(:disabled){background:var(--badge-1-bg)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.list-toolbar .status-tabs{flex:1 1 auto;margin-bottom:0}.view-toggle{flex-shrink:0;min-height:40px;padding:8px 12px;font-size:.85rem}.sort-select-wrap{flex-shrink:0}.sort-select{min-height:40px;padding:8px 36px 8px 12px;border:1px solid var(--line);border-radius:8px;background-color:var(--ghost-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235c6b7e' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}html[data-theme=dark] .sort-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b9bb4' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E")}.sort-select:disabled{opacity:.55;cursor:not-allowed}.order-table-wrap{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.order-table{width:100%;border-collapse:collapse;font-size:.88rem}.order-table th,.order-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.order-table th{font-size:.78rem;font-weight:650;color:var(--muted);background:color-mix(in srgb,var(--bg) 45%,var(--panel));white-space:nowrap}.order-table tr:last-child td{border-bottom:0}.order-table a{color:var(--accent);text-decoration:none;font-weight:600}.order-table-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.order-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbench-ext{margin-top:8px;padding-top:16px;border-top:1px dashed var(--line)}.workbench-ext-title{margin:0 0 12px;font-size:.78rem;font-weight:650;letter-spacing:.04em;color:var(--muted)}.workbench-ext-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.workbench-ext-app{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1;padding:14px 10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);color:inherit;text-decoration:none;text-align:center;transition:border-color .15s ease,transform .15s ease,background .15s ease}.workbench-ext-app:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel));transform:translateY(-1px)}.workbench-ext-app:active{transform:translateY(0)}.workbench-ext-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-size:1.15rem;font-weight:750;letter-spacing:.02em}.workbench-ext-icon--soon{background:color-mix(in srgb,var(--muted) 16%,var(--panel));color:var(--muted)}.workbench-ext-app--more{border-style:dashed;background:transparent;box-shadow:none}.workbench-ext-app--more:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.workbench-ext-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--muted) 55%,var(--line));color:var(--muted);font-size:1.6rem;font-weight:500;line-height:1}.workbench-ext-app--more:hover .workbench-ext-plus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.ext-app-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ext-app-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);color:inherit;text-align:left;font:inherit;cursor:pointer;min-height:0}.ext-app-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));color:inherit}.ext-app-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ext-app-name{font-weight:650;font-size:.98rem}.ext-app-state{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--muted)}.ext-app-state.is-on{color:var(--ok)}.workbench-ext-name{font-weight:650;font-size:.88rem;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.workbench-ext-badge{position:absolute;top:8px;right:8px;min-width:1.25rem;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);font-size:.72rem;font-weight:700;line-height:1.35}.workbench-ext-back{margin:-4px 0 12px}.workbench-ext-back a{color:var(--accent);text-decoration:none;font-weight:600}.ext-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.ext-toolbar button{min-height:40px;padding:8px 14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px;box-shadow:var(--shadow)}.login-form label,.panel label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.login-form input,.panel input,.panel select,.panel textarea{width:100%;background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:12px 14px;margin-bottom:14px}.panel textarea{resize:vertical;min-height:72px}button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:12px 16px;cursor:pointer;font-weight:600;min-height:44px}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost,a.ghost{display:inline-flex;align-items:center;justify-content:center;background:var(--ghost-bg);border:1px solid var(--line);border-radius:8px;padding:12px 16px;color:var(--text);text-decoration:none;font-weight:600;min-height:44px;box-sizing:border-box}button.ghost:hover:not(:disabled),a.ghost:hover{background:var(--ghost-hover)}.login-form button[type=submit]{width:auto;margin-top:4px;display:inline-block}.meta{margin:4px 0 0;color:var(--muted);font-size:.85rem}.err{color:var(--danger);margin:8px 0;font-size:.9rem}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--notice-text);border-radius:8px;padding:10px 12px;font-size:.88rem;margin:0 0 16px}.notice.tight{margin-bottom:12px}.status-tabs{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 14px;padding-bottom:2px}.status-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--ghost-bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 14px;min-height:36px;font-weight:600;font-size:.88rem}.status-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);font-size:.75rem;font-weight:700;line-height:1.35}.status-tab.active .status-tab-count{background:color-mix(in srgb,#fff 28%,transparent);color:#fff}.status-tab:hover:not(:disabled){background:var(--ghost-hover);color:var(--text)}.status-tab:focus{outline:none}.status-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.status-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.status-tab.active:hover:not(:disabled){background:var(--accent-hover);color:#fff}.empty{padding:24px 0;text-align:center}.viewport-feedback-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;pointer-events:none;padding:24px}.viewport-feedback{pointer-events:none;max-width:min(420px,calc(100vw - 48px));padding:14px 20px;border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,#000);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);font-size:.95rem;font-weight:600;text-align:center;line-height:1.45}.viewport-feedback.is-err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--panel) 88%,var(--danger))}.viewport-feedback.is-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--panel) 88%,var(--ok))}.portal-card-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.order-fold{list-style:none;margin:4px 0}.order-fold-btn{width:100%;min-height:0;padding:10px 8px;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:400;letter-spacing:.02em;cursor:pointer}button.order-fold-btn:hover:not(:disabled){background:transparent;color:var(--text);text-decoration:none}.order-fold-hint{margin:6px 0 0;text-align:center;font-size:.8rem}.portal-card{display:grid;gap:0;min-width:0;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);transition:border-color .15s ease}.portal-card--compact{gap:6px;padding:12px 14px}.portal-card.portal-tone-0{background:color-mix(in srgb,var(--badge-0-bg) 55%,var(--panel));border-color:color-mix(in srgb,var(--badge-0-fg) 22%,var(--line))}.portal-card.portal-tone-1{background:color-mix(in srgb,var(--badge-1-bg) 50%,var(--panel));border-color:color-mix(in srgb,var(--badge-1-fg) 22%,var(--line))}.portal-card.portal-tone-2{background:color-mix(in srgb,var(--badge-x-bg) 50%,var(--panel));border-color:color-mix(in srgb,var(--badge-x-fg) 22%,var(--line))}.portal-card.portal-tone-3{background:color-mix(in srgb,var(--badge-3-bg) 50%,var(--panel));border-color:color-mix(in srgb,var(--badge-3-fg) 22%,var(--line))}.portal-card.portal-tone-4{background:color-mix(in srgb,var(--badge-4-bg) 55%,var(--panel))}.portal-card.portal-tone-5{background:color-mix(in srgb,var(--badge-5-bg) 55%,var(--panel))}.portal-card.portal-tone-6{background:color-mix(in srgb,var(--badge-6-bg) 50%,var(--panel));border-color:color-mix(in srgb,var(--badge-6-fg) 22%,var(--line))}.portal-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.portal-card.portal-tone-1:hover{border-color:color-mix(in srgb,var(--badge-1-fg) 40%,var(--line))}.portal-card.portal-tone-3:hover{border-color:color-mix(in srgb,var(--badge-3-fg) 40%,var(--line))}@media(max-width:520px){.workbench-stats{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px 14px;background:#0f121873;box-sizing:border-box}.modal-panel{width:min(420px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px 16px;box-shadow:var(--shadow)}.modal-panel label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.modal-panel input,.modal-panel select,.modal-panel textarea{width:100%;background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:12px 14px;margin-bottom:14px;box-sizing:border-box}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-actions button{min-height:40px}.portal-card-main{display:flex;align-items:flex-start;gap:12px;color:inherit;text-decoration:none}.portal-card--compact .portal-card-main{gap:0}.portal-card-main:active{opacity:.92}.portal-card-body{flex:1;min-width:0}.portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-card-maininfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.portal-card-maininfo .meta{margin:0}.portal-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.portal-card--compact .portal-card-title{align-items:baseline;gap:4px 6px;font-size:.92rem;line-height:1.35}.portal-card-title strong,.portal-card-title .page-title{min-width:0;overflow-wrap:anywhere;word-break:break-word}.portal-card--compact .portal-card-title .badge{margin-right:2px;font-size:.72rem;padding:1px 6px;flex-shrink:0}.portal-card-emph{font-weight:600}.portal-card-summary{margin:0;min-width:0;word-break:break-word;font-size:.95rem;line-height:1.4}.portal-card--compact .order-due{font-size:.78rem;max-width:42%}.portal-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.78rem;color:var(--muted)}.portal-card-meta-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.portal-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.portal-card-actions button{min-height:40px;padding:8px 14px;font-size:.9rem}.portal-card-actions button.is-disabled,.portal-card-actions button[aria-disabled=true]{opacity:.55;cursor:not-allowed}button.linkish{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:500;box-shadow:none}button.linkish:hover:not(:disabled){background:transparent;text-decoration:underline}button.linkish:disabled{opacity:.45}.order-thumb{width:72px;height:72px;flex-shrink:0;border-radius:8px;object-fit:cover;background:color-mix(in srgb,var(--line) 55%,transparent);border:1px solid var(--line)}.order-thumb-lg{width:96px;height:96px}.order-thumb-empty{display:grid;place-items:center;font-size:.75rem;color:var(--muted)}.detail-head{margin-bottom:16px;padding-right:72px}.btn-tip-wrap{position:relative;display:inline-flex}.btn-tip-wrap:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;max-width:220px;padding:6px 10px;border-radius:6px;background:#1a2330;color:#fff;font-size:.78rem;line-height:1.35;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}html[data-theme=dark] .btn-tip-wrap:after{background:#e7ecf3;color:#1a2330}.btn-tip-wrap:hover:after,.btn-tip-wrap:focus-within:after{opacity:1;transform:translateY(0)}.order-due{flex-shrink:1;min-width:0;color:var(--muted);font-size:.85rem;text-align:right;line-height:1.4;max-width:48%;display:flex;flex-direction:column;align-items:flex-end;gap:2px;overflow-wrap:anywhere;word-break:break-word}.due-remain{font-weight:600}.due-remain.due-ok{color:var(--ok)}.due-remain.due-danger{color:var(--danger)}.order-goods{margin:0;font-size:.98rem;line-height:1.4}.order-qty{margin:0}button.copy-text-btn{display:inline;margin-left:6px;padding:0;min-height:0;height:auto;border:none;border-radius:0;background:none;color:var(--muted);font-size:inherit;font-weight:400;line-height:inherit;vertical-align:baseline;cursor:pointer}button.copy-text-btn:hover:not(:disabled){background:none;color:var(--text);text-decoration:underline}.badge{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--badge);font-size:.75rem;font-weight:600;white-space:nowrap}.badge.status-0{background:var(--badge-0-bg);color:var(--badge-0-fg)}.badge.status-1{background:var(--badge-1-bg);color:var(--badge-1-fg)}.badge.status-3{background:var(--badge-3-bg);color:var(--badge-3-fg)}.badge.status-4{background:var(--badge-4-bg);color:var(--badge-4-fg)}.badge.status-2{background:var(--badge-x-bg);color:var(--badge-x-fg)}.badge.status-5{background:var(--badge-5-bg);color:var(--badge-5-fg)}.badge.status-6{background:var(--badge-6-bg);color:var(--badge-6-fg)}.back{display:inline-block;margin-bottom:12px;color:var(--muted);font-size:.9rem}.section-title{margin:0 0 8px;font-size:1.05rem}.kv{display:grid;grid-template-columns:72px 1fr;gap:8px 12px;margin:0;font-size:.95rem}.kv dt{color:var(--muted);margin:0}.kv dd{margin:0;word-break:break-word}.zip-download{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px}.ship-hint{margin:0 0 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}.photo-item,.photo-add{position:relative;aspect-ratio:1;border-radius:8px;border:1px solid var(--line);overflow:hidden;background:var(--input-bg)}.photo-item img{width:100%;height:100%;object-fit:cover;display:block}.photo-item--link{display:block;padding:0;text-decoration:none;color:inherit}.photo-item--link:hover{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.photo-remove{position:absolute;left:6px;right:6px;bottom:6px;margin:0;padding:4px 6px;font-size:12px;min-height:0;width:auto}.photo-add{display:flex;align-items:center;justify-content:center;margin:0;width:100%;min-height:0;background:var(--ghost-bg);color:var(--muted);box-shadow:none}.photo-add:hover:not(:disabled){background:var(--ghost-hover)}@media(max-width:639px){.portal-card-head{flex-direction:column;align-items:stretch;gap:8px}.order-due{max-width:none;text-align:left;align-items:flex-start}}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.pagination-actions{display:flex;align-items:center;gap:10px}.pagination-page{font-size:.9rem;color:var(--muted);min-width:4.5em;text-align:center}@media(min-width:640px){.page{padding:28px 20px 64px}.page-login{padding-top:72px}.theme-toggle-fixed.theme-capsule{top:16px;right:16px}}
