:root{--bg: #f5f6f4;--surface: #ffffff;--surface-muted: #eef1ee;--text: #172019;--text-muted: #5d675f;--border: #c3ccc5;--border-strong: #79867c;--accent: #1f5a43;--accent-pressed: #164432;--danger: #9f3733;--focus: #295b43;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--shadow-1: 0 2px 10px rgb(17 32 23 / 8%);--shadow-2: 0 16px 48px rgb(17 32 23 / 18%);color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{min-height:44px;border-radius:var(--radius-8);font:inherit}button{min-width:44px;border:1px solid var(--accent);padding:0 18px;color:#fff;background:var(--accent);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.action-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:var(--space-8);border-radius:var(--radius-8);padding:0 var(--space-16);font-weight:650;line-height:1.2;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.action-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.action-button[aria-busy=true]{cursor:progress;opacity:.78}.action-button[aria-busy=true]:disabled{cursor:progress;opacity:.78}.action-button:active:not(:disabled){filter:brightness(.9)}.action-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.action-primary:hover:not(:disabled){border-color:var(--accent-pressed);background:var(--accent-pressed)}.action-primary:active:not(:disabled){border-color:var(--accent-pressed);background:var(--accent-pressed)}.action-secondary{border-color:var(--accent);color:var(--accent);background:var(--surface)}.action-secondary:hover:not(:disabled),.action-quiet:hover:not(:disabled),.action-icon:hover:not(:disabled){background:var(--surface-muted)}.action-quiet{border-color:transparent;color:var(--accent);background:transparent}.action-danger{border-color:var(--danger);color:#fff;background:var(--danger)}.action-danger:hover:not(:disabled){filter:brightness(.94)}.action-danger:active:not(:disabled){filter:brightness(.86)}.action-icon{width:44px;height:44px;min-width:44px;padding:0;border-color:var(--border);color:var(--accent);background:var(--surface)}.feedback{display:grid;justify-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-10);color:var(--text-muted);background:var(--surface-muted);text-align:center}.feedback-message{margin:0}.feedback-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.feedback-empty{min-height:96px;align-content:center;border-style:dashed;background:transparent}.feedback-error{border-color:var(--danger);color:var(--danger);background:var(--surface)}.feedback-success{border-color:var(--accent);color:var(--accent);background:var(--surface)}.page-header{display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);min-height:44px;align-items:center;gap:var(--space-8)}.page-header h1{min-width:0;margin:0;font-size:clamp(1.5rem,5vw,2rem);text-align:center;overflow-wrap:anywhere}.page-header-back,.page-header-actions{min-width:0}.page-header-back a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;padding:0 var(--space-8);color:var(--accent);font-weight:650;text-decoration:none}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}@media(prefers-reduced-motion:reduce){.action-button{transition:none}}.login-page,.status-page{display:grid;min-height:100vh;min-height:100dvh;padding:var(--space-16);place-items:center}.login-card{display:grid;width:min(100%,400px);gap:var(--space-16);padding:var(--space-32) var(--space-24);border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);box-shadow:var(--shadow-1)}.login-card-header{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.login-card-header p,.login-card-header h1,.login-card-header span{margin:0}.login-card-header p{color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.12em}.login-card-header h1{font-size:1.75rem;font-weight:700;letter-spacing:.02em}.login-card-header span{color:var(--text-muted);font-size:.9rem}.login-field{display:grid;gap:var(--space-8)}.login-field label{font-size:.9rem;font-weight:700}.login-field input{width:100%;border:1px solid var(--border-strong);padding:0 var(--space-12);color:var(--text);background:var(--surface)}.login-field input[aria-invalid=true]{border-color:var(--danger)}.form-error{min-height:20px;margin:calc(var(--space-8) * -1) 0 0;color:var(--danger);font-size:.875rem;line-height:1.45}.login-submit{width:100%;min-height:48px}.auth-state-card{width:min(100%,400px)}.auth-state-card .feedback{min-height:132px;align-content:center;background:var(--surface);box-shadow:var(--shadow-1)}.auth-loading-card{display:grid;min-height:132px;align-content:center;border:1px solid var(--border);border-radius:var(--radius-10);color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-1)}.app-header{border-bottom:1px solid var(--border);padding:var(--space-8) var(--space-12);background:var(--surface)}.app-header-inner{width:min(100%,1200px);margin:0 auto}.app-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8)}.app-module-navigation{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-4);margin-right:auto}.app-module-navigation a[aria-current=page]{color:var(--text);background:var(--surface-muted);box-shadow:inset 0 -2px 0 var(--accent)}.app-header a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;border-radius:var(--radius-8);padding:0 var(--space-12);color:var(--accent);font-weight:650;text-decoration:none}.app-header a:hover{background:var(--surface-muted)}.app-header-feedback{width:min(100%,420px);margin:var(--space-8) 0 0 auto}.app-header-feedback .feedback{padding:var(--space-8) var(--space-12)}.content{width:min(100%,1440px);margin:0 auto;padding:24px 12px}.content.processing-order-list-page,.content.processing-order-detail-page{width:min(100%,1200px);overflow-x:clip}.content.processing-order-edit-page{width:min(100%,1200px);min-width:0;overflow-x:clip}.processing-order-list-page,.processing-order-detail-page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell:has(.processing-order-edit-page)>.app-header{display:none}.processing-order-edit-page>.page-header{position:sticky;top:0;z-index:9;margin:-24px calc(var(--space-12) * -1) 0;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface)}.processing-order-form{min-width:0;padding:var(--space-16) 0 0;padding-bottom:calc(52px + var(--space-8) + var(--space-8) + env(safe-area-inset-bottom))}.processing-order-form-guidance,.processing-order-editor-id{margin:0;color:var(--text-muted);font-size:13px}.processing-order-form-fields{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-16);margin:0;border:0;padding:0}.processing-order-form-section{display:grid;min-inline-size:0;min-width:0;align-content:start;gap:var(--space-12);margin:0;padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-10);background:var(--surface)}.processing-order-form-section p{margin:0}.processing-order-section-legend{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.processing-order-section-heading{margin:0;font-size:18px;line-height:1.35;font-weight:700}.processing-order-required{display:inline-flex;align-items:center;margin-inline-start:var(--space-4);border:1px solid var(--border-strong);border-radius:999px;padding:2px 6px;color:var(--text-muted);background:var(--surface-muted);font-size:13px;font-weight:700;line-height:1}.processing-order-form label,.processing-order-size-field{display:grid;min-width:0;gap:var(--space-4)}.processing-order-form label{color:var(--text);font-size:.9rem;font-weight:650}.processing-order-form input,.processing-order-form select,.processing-order-form textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-strong);padding:0 var(--space-12);color:var(--text);background:var(--surface)}.processing-order-form [aria-invalid=true]{border-color:var(--danger)}.processing-order-form textarea{min-height:120px;padding-block:var(--space-8);line-height:1.55;resize:vertical}.processing-order-form [role=alert]{color:var(--danger);font-size:.82rem;font-weight:500;line-height:1.45}.processing-order-product-card{display:grid;grid-template-columns:64px minmax(0,1fr);min-width:0;align-items:start;gap:var(--space-12);padding:0;border:0;border-radius:var(--radius-8);background:transparent;overflow-wrap:anywhere}.processing-order-product-card-body{display:grid;min-width:0;gap:var(--space-4)}.processing-order-product-thumbnail,.processing-order-product-image-unavailable{display:grid;width:64px;height:64px;min-width:64px;min-height:64px;object-fit:contain;background:var(--surface-muted);place-items:center}.processing-order-product-image-unavailable{color:var(--text-muted);font-size:.72rem;text-align:center}.processing-order-product-empty{min-width:0;padding:var(--space-12);border:1px dashed var(--border-strong);border-radius:var(--radius-8);color:var(--text-muted);background:var(--surface-muted);overflow-wrap:anywhere}.processing-order-product-card strong{font-size:1.05rem}.processing-order-product-kicker{color:var(--text-muted);font-size:.76rem;font-weight:700}.processing-order-product-choose{width:100%}.processing-order-size-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;min-width:0;align-items:start;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-8);background:var(--surface-muted)}.processing-order-delivery-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-8);background:var(--surface-muted)}.processing-order-assignment-groups{display:grid;min-width:0;gap:var(--space-16)}.processing-order-assignment-group{display:grid;min-width:0;align-content:start;gap:var(--space-12);margin:0;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-8);background:var(--surface-muted)}.processing-order-assignment-group legend{padding-inline:var(--space-4);color:var(--text);font-size:14px;font-weight:700}.processing-order-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;min-width:0;align-items:end;gap:var(--space-8)}.processing-order-assignment-remove{width:44px;min-width:44px;min-height:44px;padding:0;border-color:transparent;color:var(--danger);background:transparent}.processing-order-assignment-remove svg{width:20px;height:20px}.processing-order-assignment-list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.processing-order-assignment-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8)}.processing-order-assignment-quantity{color:var(--text-muted);font-variant-numeric:tabular-nums}.processing-order-size-handle{width:44px;min-width:44px;border:1px solid var(--border);padding:0;color:var(--text-muted);background:var(--surface-muted);touch-action:none}.processing-order-size-handle svg{width:20px;height:20px;color:var(--text-muted)}.processing-order-size-remove,.processing-order-delivery-remove{border-color:transparent;color:var(--danger);background:transparent}.processing-order-size-remove:hover:not(:disabled),.processing-order-delivery-remove:hover:not(:disabled){background:var(--surface-muted)}.processing-order-size-remove svg,.processing-order-delivery-remove svg{width:20px;height:20px}.processing-order-save-bar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;padding:var(--space-8) max(var(--space-12),env(safe-area-inset-right)) 0 max(var(--space-12),env(safe-area-inset-left));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1)}.processing-order-save-action{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;font-weight:750}.processing-order-new-action,.processing-order-edit-action{position:fixed;left:max(var(--space-12),env(safe-area-inset-left));right:max(var(--space-12),env(safe-area-inset-right));bottom:calc(var(--space-12) + env(safe-area-inset-bottom));z-index:20;min-height:52px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1)}.processing-order-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);margin:var(--space-16) 0}.processing-order-search input{min-width:0}.processing-order-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.processing-order-card{display:grid;min-width:0;grid-template-columns:96px minmax(0,1fr);gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-10);color:var(--text);background:var(--surface);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.processing-order-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.processing-order-card:focus-visible{border-color:var(--accent)}.processing-order-card:active{box-shadow:none;transform:translateY(0)}.processing-order-card-media{display:grid;min-width:0;overflow:hidden;aspect-ratio:1;background:var(--surface-muted);place-items:center}.processing-order-card-media img,.processing-order-product-image{width:100%;height:100%;object-fit:contain}.processing-order-card-body{display:grid;min-width:0;gap:var(--space-4);overflow-wrap:anywhere}.processing-order-card-eyebrow,.processing-order-card-record-id,.processing-order-card-record-status{color:var(--text-muted);font-size:12px;line-height:1.4}.processing-order-card-eyebrow{font-weight:700;letter-spacing:.04em}.processing-order-card-product-code{font-size:20px;line-height:1.3}.processing-order-card-meta{display:grid;min-width:0;gap:var(--space-4);margin-top:var(--space-4)}.processing-order-card-meta-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-12);font-size:14px;line-height:1.5}.processing-order-payment-badge{display:inline-grid;width:fit-content;min-height:28px;align-items:center;padding:0 var(--space-8);border:1px solid var(--border);border-radius:999px;color:var(--accent);background:var(--surface-muted);font-size:13px;font-weight:650;line-height:1}.processing-order-image-unavailable{display:grid;width:100%;min-height:100%;padding:var(--space-8);color:var(--text-muted);text-align:center;place-items:center}.processing-order-product-summary{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);min-width:0;align-items:start;gap:var(--space-16);margin-top:var(--space-16);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-10);background:var(--surface-muted)}.processing-order-product-image-wrap{min-width:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-8);background:var(--surface-muted)}.processing-order-product-image,.processing-order-product-summary-body{min-width:0}.processing-order-product-summary-body h2,.processing-order-product-summary-body p,.processing-order-product-summary-body ul{margin:0}.processing-order-product-summary-label{color:var(--text-muted);font-size:14px;font-weight:600}.processing-order-product-summary-body h2{margin-top:var(--space-4);font-size:22px;line-height:1.35;overflow-wrap:anywhere}.processing-order-product-summary-body .processing-order-product-summary-record,.processing-order-product-summary-body .processing-order-product-summary-order-id{margin-top:var(--space-4);color:var(--text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.processing-order-product-summary-order-id{font-weight:600}.processing-order-product-summary-body .processing-order-product-summary-sizes{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12);padding:0;list-style:none}.processing-order-product-summary-sizes li{max-width:100%;padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.processing-order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16);margin-top:var(--space-16)}.processing-order-detail-section{min-width:0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-10);background:var(--surface)}.processing-order-detail-section-wide{grid-column:1 / -1}.processing-order-detail-section h2{margin:0 0 var(--space-16);font-size:18px;line-height:1.35}.processing-order-detail-value{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:var(--space-8) var(--space-16);margin:0;overflow-wrap:anywhere}.processing-order-detail-value dt{min-width:0;color:var(--text-muted);font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.processing-order-detail-value dd{min-width:0;margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.processing-order-empty{display:grid;min-height:48px;align-items:center;margin:0;padding:0 var(--space-12);border:1px dashed var(--border);border-radius:var(--radius-8);color:var(--text-muted);background:var(--surface-muted);font-size:14px}.processing-order-outsourcing-total{margin:0 0 var(--space-12)}.processing-order-outsourcing-deliveries{display:grid;gap:var(--space-12);margin:0;padding:0;list-style:none}.processing-order-outsourcing-delivery{min-width:0;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-8);background:var(--surface-muted);overflow-wrap:anywhere}.processing-order-outsourcing-batch{display:block;margin-bottom:var(--space-12);font-size:16px;line-height:1.35}.processing-order-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;padding:max(var(--space-16),env(safe-area-inset-top)) max(var(--space-16),env(safe-area-inset-right)) max(var(--space-16),env(safe-area-inset-bottom)) max(var(--space-16),env(safe-area-inset-left));background:#11201794;place-items:center}.processing-order-picker{display:grid;width:min(100%,640px);max-height:calc(100dvh - max(var(--space-16),env(safe-area-inset-top)) - max(var(--space-16),env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-12);color:var(--text);background:var(--surface);box-shadow:var(--shadow-2)}.processing-order-picker h2,.processing-order-picker p,.processing-order-picker ul{margin:0}.processing-order-picker input{min-width:0;border:1px solid var(--border-strong);padding:0 var(--space-12);color:var(--text);background:var(--surface)}.processing-order-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8)}.processing-order-picker-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-8);background:var(--surface)}.processing-order-picker-actions .action-button{width:100%}.processing-order-picker ul{display:grid;min-height:0;max-height:min(48dvh,420px);overflow-y:auto;gap:var(--space-8);padding:0;list-style:none;overscroll-behavior:contain}.processing-order-picker li>button{display:grid;width:100%;min-width:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--space-12);padding:var(--space-8);border-color:var(--border);color:var(--text);background:var(--surface);text-align:left;overflow-wrap:anywhere}.processing-order-picker li>button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-muted)}.processing-order-picker li img,.processing-order-picker-image-unavailable{display:grid;width:64px;height:64px;object-fit:contain;background:var(--surface-muted);place-items:center}.processing-order-picker-candidate{display:grid;min-width:0;gap:2px;align-content:center}.processing-order-picker-product-code{display:block;min-width:0;color:var(--text);font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.processing-order-picker-record-id{display:block;min-width:0;color:var(--text-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.processing-order-picker-selection{display:inline-flex;width:max-content;min-height:20px;justify-self:start;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.processing-order-picker-image-unavailable{color:var(--text-muted);font-size:13px;text-align:center}@media(max-width:639px){.processing-order-picker-backdrop{padding:0;place-items:stretch}.processing-order-picker{width:100%;min-height:100dvh;max-height:100dvh;padding:max(var(--space-16),env(safe-area-inset-top)) max(var(--space-12),env(safe-area-inset-right)) max(var(--space-16),env(safe-area-inset-bottom)) max(var(--space-12),env(safe-area-inset-left));border:0;border-radius:0}.processing-order-picker ul{max-height:min(52dvh,480px)}}@media(max-width:719px){.processing-order-product-summary{grid-template-columns:128px minmax(0,1fr);gap:var(--space-12);padding:var(--space-16)}.processing-order-product-image-wrap{aspect-ratio:1;overflow:hidden}.processing-order-product-summary-body h2{font-size:20px}}@media(min-width:720px){.processing-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content h1{margin:0;font-size:clamp(1.75rem,5vw,2.5rem)}.content.processing-order-edit-page>.page-header h1{font-size:26px}.content.processing-order-list-page .page-header h1,.content.processing-order-detail-page .page-header h1{font-size:26px}.status-page{align-content:center;gap:12px;color:#5e625a;text-align:center}.status-page p{margin:0}.visually-hidden{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-list-page{width:min(100%,1200px);overflow-x:clip;padding:24px 12px calc(104px + env(safe-area-inset-bottom))}.product-list-page.product-list-page-new-product-overlay{padding-bottom:calc(280px + env(safe-area-inset-bottom))}.product-list-heading{display:grid;gap:var(--space-16);margin-bottom:var(--space-24)}.product-list-page .page-header h1{font-size:clamp(1.65rem,6vw,2.25rem)}.product-search{display:grid;width:min(100%,560px);grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);justify-self:center}.product-search input,.product-search .action-button{min-width:0;min-height:44px;box-sizing:border-box}.product-search input{width:100%;border:1px solid var(--border-strong);padding:0 var(--space-12);color:var(--text);background:var(--surface)}.product-search input::placeholder{color:var(--text-muted)}.product-search .action-button{min-width:76px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{display:grid;min-width:0;overflow:hidden;align-content:start;border:1px solid var(--border);border-radius:var(--radius-12);color:var(--text);background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none;transform:translateY(0);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-2px)}.product-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.product-card:active{transform:translateY(0)}.product-card-media{position:relative;display:block;min-width:0;overflow:hidden;aspect-ratio:1;background:var(--surface-muted)}.product-card img,.product-image-unavailable{display:block;width:100%;height:100%}.product-card img{object-fit:cover;opacity:0;transition:opacity .16s ease}.product-card img.is-loaded{opacity:1}.product-image-unavailable{display:grid;padding:var(--space-12);color:var(--text-muted);background:var(--surface-muted);font-size:.78rem;place-items:center;text-align:center}.product-card-meta{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-12);border-top:1px solid var(--border)}.product-card-code,.product-card-id{min-width:0;overflow-wrap:anywhere}.product-card-code{font-size:.94rem;line-height:1.35}.product-card-id{color:var(--text-muted);font-size:.72rem;line-height:1.4}.product-list-feedback{width:min(100%,560px);margin:var(--space-32) auto}.product-list-more-feedback{margin-block:var(--space-24)}.product-list-sentinel{height:1px}.new-product-control{position:fixed;right:0;bottom:0;left:0;z-index:10;display:grid;gap:var(--space-8);padding:7px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1)}.new-product-menu,.new-product-error{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:calc(100% + var(--space-8));left:max(14px,env(safe-area-inset-left));width:auto;max-width:532px;margin-inline:auto}.new-product-menu{display:grid;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-10);background:var(--surface);box-shadow:var(--shadow-2)}.new-product-menu .action-button{width:100%}.new-product-error .feedback{background:var(--surface)}.new-product-button{width:min(100%,532px);min-height:44px;justify-self:center;gap:var(--space-8);padding:0 var(--space-16);font-size:.875rem;box-shadow:var(--shadow-1)}.new-product-button svg{width:20px;height:20px;flex:none}.new-product-button[aria-busy=true]:disabled{opacity:1}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}}@media(min-width:900px){.product-list-page,.product-list-page.product-list-page-new-product-overlay{padding:var(--space-32) var(--space-24) 64px}.product-list-heading{margin-bottom:var(--space-32)}.new-product-control{position:relative;inset:auto;z-index:2;justify-items:end;padding:0;border:0;background:transparent;box-shadow:none}.new-product-menu,.new-product-error{position:absolute;top:calc(100% + var(--space-8));right:0;bottom:auto;left:auto;max-width:none;margin-inline:0;transform:none}.new-product-menu{width:auto;min-width:176px}.new-product-error{z-index:2;width:280px}.new-product-button{width:auto;min-width:128px;justify-self:end}.product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-16)}.processing-order-card{grid-template-columns:112px minmax(0,1fr);padding:20px}.processing-order-product-summary,.processing-order-detail-section{padding:var(--space-24)}.processing-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content.processing-order-list-page .page-header h1,.content.processing-order-detail-page .page-header h1{font-size:32px}.content.processing-order-edit-page>.page-header h1{font-size:32px}.processing-order-list-page,.processing-order-detail-page{padding-bottom:64px}.processing-order-form{padding-bottom:0}.processing-order-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-order-form-product-section,.processing-order-form-sizes-section,.processing-order-form-assignments-section,.processing-order-form-deliveries-section{grid-column:1 / -1}.processing-order-delivery-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.processing-order-assignment-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.processing-order-save-bar{position:static;justify-items:end;margin-top:var(--space-16);padding:0;border:0;background:transparent;box-shadow:none}.processing-order-save-action,.processing-order-new-action,.processing-order-edit-action{position:static;min-height:44px}.processing-order-save-action{width:auto;min-width:180px;justify-self:end}.processing-order-product-choose{width:auto;justify-self:start}}@media(max-width:639px){.processing-order-form-section{padding:var(--space-16)}}@media(prefers-reduced-motion:reduce){.processing-order-card{transition:none}.processing-order-card:hover{transform:none}.product-card{transition:none}.product-card:hover{transform:none}.product-card img{transition:none}.product-image-tile,.product-image-drag-surface{transition:none!important}}.product-edit-page{--editor-save-clearance: calc(104px + env(safe-area-inset-bottom)) ;display:grid;width:min(100%,1080px);min-width:0;gap:var(--space-16);padding:0 var(--space-12);padding-bottom:var(--editor-save-clearance);background:var(--bg)}.app-shell:has(.product-edit-page)>.app-header{display:none}.product-edit-page>.page-header{position:sticky;top:0;z-index:9;min-height:64px;margin-inline:calc(var(--space-12) * -1);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface)}.product-edit-page>.page-header h1{font-size:clamp(1.3rem,5vw,1.75rem)}.product-edit-page>.page-header .page-header-actions{flex-wrap:nowrap}.product-edit-page>.page-header .action-button{padding-inline:var(--space-8);font-size:.82rem}.product-edit-page>.page-header .product-edit-list-return-disabled{position:absolute;top:50%;left:var(--space-12);transform:translateY(-50%)}.product-editor-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-16)}.product-images,.product-form{min-width:0;border:1px solid var(--border);border-radius:var(--radius-10);background:var(--surface)}.product-images{overflow:hidden;padding:var(--space-16)}.product-images-heading{display:grid;gap:var(--space-12);margin-bottom:var(--space-16)}.product-images-heading h2,.product-form-section h2{margin:0;font-size:1rem}.product-images-heading p{margin:5px 0 0;color:var(--text-muted);font-size:.82rem}.add-image-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.add-image-actions button,.row-actions button,.secondary-button,.danger-text-button,.quiet-button,.pending-image-tile button,.image-order-error button{min-height:44px;padding:0 11px;font-size:.82rem}.add-image-actions button,.secondary-button,.quiet-button{border-color:var(--border-strong);color:var(--accent);background:var(--surface-muted)}.product-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);touch-action:pan-y}.product-image-tile,.pending-image-tile{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-8);background:var(--surface-muted);touch-action:pan-y}.product-image-tile{position:relative;transition:var(--sortable-transition, none)}.product-image-tile:hover{box-shadow:var(--shadow-1)}.product-image-tile[data-dragging=true]{z-index:2;opacity:.72;box-shadow:var(--shadow-2)}.product-image-preview{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-muted)}.product-image-drag-surface{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:0;padding:0;color:inherit;background:transparent;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .16s ease}.product-image-drag-surface:active:not(:disabled),.product-image-tile[data-dragging=true] .product-image-drag-surface{cursor:grabbing}.product-image-tile[data-dragging=true] .product-image-drag-surface{transform:scale(.97)}.product-image-drag-surface:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.product-image-drag-surface:disabled{cursor:default;opacity:1}.product-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.product-image-overlay-action{position:absolute;right:8px;z-index:2;display:grid;width:44px;height:44px;min-height:44px;align-items:center;justify-items:center;border:1px solid rgb(255 255 255 / 72%);border-radius:50%;padding:0;color:#fff;box-shadow:0 3px 12px #00000038}.product-image-overlay-action svg{width:22px;height:22px}.product-image-delete-action{top:8px;border-color:#ffffffc7;background:#8c302bf0}.product-image-annotate-action{right:8px;bottom:8px;background:#295b43f0;text-decoration:none}.cover-marker{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:999px;color:#fff;background:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em}.danger-text-button{border-color:var(--danger);color:var(--danger);background:var(--surface)}.row-actions button:disabled{cursor:not-allowed}.image-operation-error,.image-order-error p,.editor-field-error,.editor-error{color:var(--danger);font-size:.84rem}.editor-field-error{margin:0}.image-operation-error{margin:0;padding:0 8px 10px}.image-order-error{margin-top:12px;padding:12px;border-left:3px solid var(--danger);background:var(--surface)}.image-order-error p{margin:0 0 8px}.pending-image-tile{display:grid;min-height:150px;align-content:center;gap:7px;padding:12px;border-style:dashed}.pending-image-name{overflow:hidden;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pending-image-status{color:var(--text-muted);font-size:.78rem}.product-form{display:grid;align-content:start}.product-form-section{display:grid;min-width:0;gap:var(--space-12);padding:var(--space-24) var(--space-16);border-bottom:1px solid var(--border)}.product-form-section:last-of-type{border-bottom:0}.product-form-section>label,.product-summary-field>label,.price-fields label{color:var(--text);font-size:.88rem;font-weight:700}.product-form input,.product-form select,.product-form textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-8);padding:0 11px;color:inherit;background:var(--surface);font:inherit}.product-form textarea{min-height:96px;padding-block:11px;line-height:1.55;resize:vertical}.product-form :is(input,select,textarea){scroll-margin-block-end:var(--editor-save-clearance)}.product-form select{min-width:92px}.product-form input::placeholder,.product-form textarea::placeholder{color:#989b93}.product-form input[aria-invalid=true],.product-form select[aria-invalid=true],.product-form textarea[aria-invalid=true]{border-color:var(--danger)}.product-form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.size-detail-progress{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.product-form-rows{display:grid;gap:10px}.product-form-row,.custom-field-row{display:grid;gap:8px}.size-detail-row{padding:10px;border:1px solid var(--border);border-radius:var(--radius-8)}.size-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.size-detail-toggle{white-space:nowrap}.size-detail-row>.row-actions{justify-content:flex-end;gap:4px}.size-action-icon{display:grid;width:44px;height:44px;padding:0;place-items:center}.size-action-icon svg{width:19px;height:19px}.size-weight-details{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.size-weight-field{display:grid;gap:6px}.size-weight-field>label{color:var(--text-muted);font-size:.82rem;font-weight:700}@media(min-width:900px){.size-weight-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.value-unit-row{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px}.price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-fields>div{display:grid;gap:9px}.product-summary-fields{display:grid}.product-summary-field{display:grid;min-width:0;gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.product-summary-field:last-child{border-bottom:0}.editor-error{margin:16px;padding:12px;border-left:3px solid var(--danger);background:var(--surface)}.product-save-bar{position:sticky;bottom:0;z-index:4;display:grid;gap:var(--space-8);padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1)}.product-save-bar p{margin:0}.product-save-bar button{width:100%;min-height:50px;font-weight:750;letter-spacing:.08em}@media(min-width:720px){.product-edit-page{padding-inline:var(--space-24);padding-bottom:var(--editor-save-clearance)}.product-edit-page>.page-header{margin-inline:calc(var(--space-24) * -1);padding-inline:var(--space-24)}.product-edit-page>.page-header .product-edit-list-return-disabled{left:var(--space-24)}.product-images-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.product-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-form-row.size-detail-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.custom-field-row{grid-template-columns:minmax(120px,.7fr) minmax(160px,1.3fr) auto;align-items:start}.product-summary-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-16)}.product-summary-prices{grid-column:1 / -1}}@media(min-width:900px){.product-edit-page{gap:var(--space-24)}.product-edit-page>.page-header{position:relative}.product-editor-layout{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:start;gap:var(--space-24)}}@media(min-width:900px)and (min-height:700px){.product-images{position:sticky;top:var(--space-24);max-height:calc(100dvh - var(--space-24) - var(--space-24));overflow-x:hidden;overflow-y:auto}}.product-detail-page{display:grid;width:min(100%,1200px);min-width:0;overflow-x:clip;gap:var(--space-16);padding:0 var(--space-12);padding-bottom:calc(92px + env(safe-area-inset-bottom));background:var(--bg)}.app-shell:has(.product-detail-page)>.app-header{display:none}.product-detail-page>.page-header{position:sticky;top:0;z-index:9;min-height:64px;margin-inline:calc(var(--space-12) * -1);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface)}.product-detail-page>.page-header h1{font-size:clamp(1.35rem,6vw,1.8rem)}.product-detail-edit-link{padding-inline:var(--space-8)}.product-detail-edit-link svg{width:20px;height:20px}.product-detail-body{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.product-detail-gallery-column,.product-detail-information-column{min-width:0}.product-detail-gallery-column,.product-detail-information-column,.product-detail-gallery{display:grid;align-content:start;gap:var(--space-12)}.product-detail-information-column{position:relative}.product-detail-stage{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius-10);background:var(--surface-muted)}.product-detail-stage>img,.product-detail-stage>.product-detail-image-unavailable{display:block;width:100%;height:100%}.product-detail-stage>img{object-fit:contain;opacity:0;transition:opacity .16s ease}.product-detail-stage>img.is-loaded{opacity:1}.product-detail-image-unavailable{display:grid;align-content:center;justify-items:center;gap:var(--space-8);padding:var(--space-12);color:var(--text-muted);background:var(--surface-muted);font-size:.82rem;text-align:center}.product-detail-image-unavailable svg{width:28px;height:28px}.product-detail-expand{position:absolute;right:14px;bottom:14px;display:grid;width:48px;height:48px;border:1px solid var(--border);border-radius:50%;color:var(--accent);background:var(--surface);box-shadow:var(--shadow-1);place-items:center;transform:translateY(0);transition:border-color .16s ease,transform .16s ease}.product-detail-expand:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.product-detail-expand svg{width:24px;height:24px}.product-detail-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:72px;max-width:100%;overflow-x:auto;overflow-y:hidden;gap:var(--space-8);padding:5px 5px var(--space-8);scroll-snap-type:x proximity;scrollbar-width:thin}.product-detail-thumbnail,.product-detail-add-image{display:grid;width:72px;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-8);padding:0;color:var(--text-muted);background:var(--surface-muted);place-items:center;scroll-snap-align:start}.product-detail-thumbnail:hover,.product-detail-add-image:hover{box-shadow:var(--shadow-1)}.product-detail-thumbnail[aria-pressed=true]{border:2px solid var(--accent)}.product-detail-thumbnail img,.product-detail-thumbnail .product-detail-image-unavailable{display:block;width:100%;height:100%}.product-detail-thumbnail img{object-fit:contain;opacity:0}.product-detail-thumbnail img.is-loaded{opacity:1}.product-detail-thumbnail .product-detail-image-unavailable{padding:var(--space-4);font-size:.66rem}.product-detail-thumbnail .product-detail-image-unavailable svg{width:20px;height:20px}.product-detail-add-image{align-content:center;gap:var(--space-4);border-style:dashed;font-size:.78rem;text-decoration:none}.product-detail-add-image svg{width:22px;height:22px}.product-detail-image-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-8);background:var(--surface)}.product-detail-image-actions>a,.product-detail-image-actions>button{display:grid;min-width:0;min-height:60px;align-content:center;justify-items:center;gap:var(--space-4);border:0;border-right:1px solid var(--border);border-radius:0;padding:var(--space-8) var(--space-4);color:var(--accent);background:transparent;font-size:.76rem;font-weight:650;line-height:1.3;text-align:center;text-decoration:none}.product-detail-image-actions>:nth-child(3){border-right:0}.product-detail-image-actions svg{width:23px;height:23px}.product-detail-image-actions .image-operation-error{grid-column:1 / -1;margin:0;padding:var(--space-8) var(--space-12);border-top:1px solid var(--border);color:var(--danger)}.product-detail-information{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-10);background:var(--surface)}.product-detail-information h2{display:flex;min-height:54px;align-items:center;gap:8px;margin:0;padding:0 var(--space-16);border-bottom:1px solid var(--border);color:var(--text);font-size:1rem}.product-detail-information h2 svg{width:22px;height:22px;color:var(--accent)}.product-detail-information dl{margin:0}.product-detail-item{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,1fr);gap:var(--space-16);padding:14px var(--space-16);border-bottom:1px solid var(--border)}.product-detail-item:last-child{border-bottom:0}.product-detail-item dt,.product-detail-item dd{min-width:0;overflow-wrap:anywhere}.product-detail-item dt{color:var(--text-muted);font-size:.86rem;font-weight:700}.product-detail-item dd{margin:0;text-align:right}.product-detail-sizes ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.product-size-details{border-top:1px solid var(--border)}.product-size-details summary{min-height:48px;padding:14px var(--space-16);color:var(--accent);font-weight:700;cursor:pointer;overflow-wrap:anywhere}.product-size-details section{border-top:1px solid var(--border)}.product-size-details h3{margin:0;padding:13px var(--space-16) var(--space-4);font-size:.92rem;overflow-wrap:anywhere}.product-detail-empty-information .feedback{min-height:220px;border:0;border-radius:0;padding:var(--space-32) var(--space-16);background:transparent}.product-detail-empty-action{display:grid;max-width:360px;justify-items:center;gap:var(--space-16)}.product-detail-empty-action p{margin:0;color:var(--text-muted);line-height:1.6;text-align:center}.product-detail-actions{position:fixed;right:0;left:0;bottom:0;z-index:9;display:grid;width:100%;grid-template-columns:minmax(0,1fr) 96px;gap:var(--space-8);padding:10px var(--space-12) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1)}.product-detail-actions .action-button{min-height:52px;font-weight:700}.product-detail-primary-action,.product-detail-more-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.product-detail-primary-action svg{width:23px;height:23px}.product-detail-more-action{gap:var(--space-4)}.product-detail-danger{position:relative}.product-detail-danger .action-button{width:100%}.product-detail-more-menu{position:fixed;right:var(--space-12);bottom:calc(82px + env(safe-area-inset-bottom));z-index:12;display:grid;width:min(280px,calc(100vw - 24px));gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-8);background:var(--surface);box-shadow:var(--shadow-1)}.product-detail-more-menu .feedback{padding:var(--space-12)}.product-detail-refresh-error{width:min(100%,640px);justify-self:center}@media(min-width:720px){.product-detail-page{padding-inline:var(--space-24)}.product-detail-page>.page-header{margin-inline:calc(var(--space-24) * -1);padding-inline:var(--space-24)}}@media(min-width:900px){.product-detail-page{gap:var(--space-24);padding-bottom:48px}.product-detail-page>.page-header{position:relative}.product-detail-body{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:var(--space-24)}.product-detail-actions{position:static;width:auto;grid-template-columns:minmax(0,1fr) 104px;padding:0;border:0;background:transparent;box-shadow:none}.product-detail-more-menu{position:absolute;top:0;right:0;bottom:auto}}@media(min-width:900px)and (min-height:720px){.product-detail-gallery-column{position:sticky;top:var(--space-24)}}@media(prefers-reduced-motion:reduce){.product-detail-stage>img{transition:none}.product-detail-expand{transition:none}.product-detail-expand:hover{transform:none}}.poster-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;padding:max(var(--space-16),env(safe-area-inset-top)) max(var(--space-16),env(safe-area-inset-right)) max(var(--space-16),env(safe-area-inset-bottom)) max(var(--space-16),env(safe-area-inset-left));background:#11201794;place-items:center}.poster-dialog{display:grid;width:min(100%,640px);min-height:0;max-height:calc(100dvh - 32px);max-height:calc(100dvh - max(var(--space-16),env(safe-area-inset-top)) - max(var(--space-16),env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-12);color:var(--text);background:var(--surface);box-shadow:var(--shadow-2)}.poster-dialog h2,.poster-dialog p{margin:0}.poster-dialog-header{display:grid;gap:var(--space-4);padding:var(--space-24) var(--space-16) var(--space-16)}.poster-dialog h2{font-size:1.25rem}.poster-dialog-note,.poster-annotation-status{color:var(--text-muted);font-size:.86rem}.poster-image-choices{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);margin:0;overflow:hidden;padding:0 var(--space-16);border:0}.poster-image-choices legend{margin-bottom:var(--space-8);padding:0;font-size:.88rem;font-weight:700}.poster-thumbnail-grid{display:grid;grid-auto-flow:column;grid-auto-columns:132px;min-height:0;overflow-x:auto;overflow-y:auto;gap:var(--space-8);padding:6px;padding-block-end:var(--space-12);overscroll-behavior-inline:contain;scroll-padding-inline:6px;scroll-snap-type:x mandatory;scrollbar-width:thin}.poster-thumbnail-choice{display:block;min-width:0;max-width:148px;min-height:44px;cursor:pointer;scroll-snap-align:start}.poster-thumbnail-content{display:grid;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-8);background:var(--surface-muted)}.poster-thumbnail-content img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--surface-muted)}.poster-thumbnail-content>span{min-height:44px;padding:11px var(--space-8);border-top:1px solid var(--border);font-size:.82rem;font-weight:700;text-align:center}.poster-thumbnail-choice input:checked+.poster-thumbnail-content{border-color:var(--accent);background:var(--surface)}.poster-thumbnail-choice input:focus-visible+.poster-thumbnail-content{outline:3px solid var(--focus);outline-offset:2px}.poster-dialog-status{display:grid;gap:var(--space-8);padding:0 var(--space-16) var(--space-12)}.poster-annotation-status{padding:10px var(--space-12);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-8);background:var(--surface-muted)}.poster-dialog-error{color:var(--danger);font-size:.86rem}.poster-dialog-actions{position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);padding:var(--space-12) var(--space-16);padding-bottom:max(var(--space-16),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.poster-dialog-actions button{min-height:44px}@media(min-width:640px){.poster-dialog-header,.poster-image-choices{padding-inline:var(--space-24)}.poster-thumbnail-grid{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(3,minmax(0,148px));align-content:start;justify-content:start;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none}.poster-thumbnail-choice{width:100%}.poster-dialog-status,.poster-dialog-actions{padding-inline:var(--space-24)}}.trash-page{width:min(100%,1200px);padding:var(--space-24) var(--space-12) calc(40px + env(safe-area-inset-bottom))}.trash-heading{display:grid;gap:var(--space-8);margin-bottom:var(--space-24)}.trash-retention{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:0 var(--space-12);color:var(--text-muted);background:var(--surface-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.trash-intro{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.6;text-align:center}.trash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.trash-card{display:grid;min-width:0;overflow:hidden;align-content:start;border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);box-shadow:var(--shadow-1)}.trash-card:focus-within{border-color:var(--focus)}.trash-image{aspect-ratio:1}.trash-image,.trash-skeleton{overflow:hidden;background:var(--surface-muted)}.trash-skeleton{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-12)}.trash-image img,.trash-image-unavailable{display:block;width:100%;height:100%}.trash-image img{object-fit:cover}.trash-image-unavailable{background:var(--surface-muted)}.trash-card-body{display:grid;min-width:0;align-content:start;gap:var(--space-8);padding:var(--space-12);border-top:1px solid var(--border)}.trash-card-code,.trash-card-id,.trash-deleted-at{min-width:0;overflow-wrap:anywhere}.trash-card-code{font-size:.94rem;line-height:1.35}.trash-card-id{color:var(--text-muted);font-size:.72rem;line-height:1.4}.trash-deleted-at{color:var(--text-muted);font-size:.75rem;line-height:1.45}.trash-card-error{margin:0;color:var(--danger);font-size:.8rem;line-height:1.45}.trash-card button{width:100%;min-height:44px;padding-inline:var(--space-8)}.trash-message,.trash-empty,.trash-next-page-error,.trash-loading-more{width:min(100%,560px);margin:var(--space-32) auto;color:var(--text-muted);text-align:center}.trash-empty-note{color:var(--text-muted);font-size:.86rem;line-height:1.5}.trash-sentinel{height:1px}@media(min-width:640px){.trash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}}@media(min-width:900px){.trash-page{padding:var(--space-32) var(--space-24) 64px}.trash-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-16)}}.annotation-page{--annotation-bg: #111612;--annotation-surface: #1b221c;--annotation-surface-strong: #273128;--annotation-border: #657067;--annotation-text: #f4f7f3;--annotation-muted: #b7c2b9;--annotation-highlight: #dfeee4;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--annotation-text);background:var(--annotation-bg)}.annotation-page :focus-visible{outline:3px solid;outline-color:#fff4bf;outline-offset:2px}.annotation-context-bar{z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title summary" "title hint" "error error";align-items:center;gap:var(--space-4) var(--space-12);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--annotation-border);background:#181f19f7;box-shadow:0 4px 18px #0000002e}.annotation-context-title{grid-area:title;min-width:0}.annotation-context-title h1,.annotation-context-title p,.annotation-operation-hint,.annotation-context-summary,.annotation-refresh-error p{margin:0}.annotation-context-title h1{font-size:clamp(1rem,4vw,1.25rem);line-height:1.25}.annotation-context-title p{margin-bottom:2px;color:var(--annotation-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.annotation-context-summary{display:flex;min-width:0;grid-area:summary;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.annotation-context-summary span{max-width:100%;padding:3px 7px;border:1px solid var(--annotation-border);border-radius:999px;color:var(--annotation-muted);background:var(--annotation-surface);font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.annotation-context-status[data-state=selected]{border-color:#8bb69a;color:var(--annotation-highlight);background:#254331}.annotation-context-summary .annotation-dirty-status{border-color:#d6b45b;color:#fff0ba;background:#4b3d17}.annotation-operation-hint{min-width:0;grid-area:hint;color:var(--annotation-muted);font-size:.72rem;line-height:1.35;text-align:right;overflow-wrap:anywhere}.annotation-canvas-region{position:relative;min-width:0;min-height:0;overflow:hidden}.annotation-canvas-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;touch-action:none}.annotation-canvas-shell:focus-visible{outline:3px solid #fff4bf;outline-offset:-3px}.annotation-selection-controls{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:6px;padding:6px;border:1px solid var(--annotation-border);border-radius:var(--radius-8);background:#181f19;box-shadow:var(--shadow-1)}.annotation-selection-controls:not(:focus-within){width:1px;height:1px;overflow:hidden;padding:0;border:0;clip-path:inset(50%)}.annotation-selection-controls button{min-width:44px;min-height:44px;padding:0 10px;border-color:var(--annotation-border);color:var(--annotation-text);background:var(--annotation-surface-strong)}.annotation-selection-controls button[aria-pressed=true]{border-color:#9fc7ac;color:#fff;background:var(--accent)}.annotation-canvas-shell>.annotation-konva-stage{height:100%}.annotation-image-loading,.annotation-image-error{height:auto}.annotation-image-loading,.annotation-image-error,.annotation-save-error,.annotation-refresh-error{z-index:3;padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);font-size:.82rem}.annotation-image-loading,.annotation-image-error,.annotation-save-error{position:absolute;top:var(--space-12)}.annotation-image-loading{left:50%;border:1px solid var(--annotation-border);color:var(--annotation-text);background:#181f19f0;box-shadow:var(--shadow-1);transform:translate(-50%)}.annotation-image-error,.annotation-save-error{margin:0 var(--space-12);border:1px solid #bd736b;color:#fff;background:#621e1af0;box-shadow:var(--shadow-1)}.annotation-image-error p{margin:0 0 8px}.annotation-image-error button{min-height:44px;border-color:#fff;color:#fff;background:transparent}.annotation-image-error,.annotation-save-error{left:var(--space-12)}.annotation-save-error{right:var(--space-12);left:auto}.annotation-refresh-error{display:flex;min-width:0;grid-area:error;align-items:center;justify-content:flex-end;gap:10px;border:1px solid #bd736b;color:#fff;background:#621e1af0}.annotation-refresh-error p{margin:0}.annotation-refresh-error button{min-height:44px;border-color:#fff;color:#fff;background:transparent;white-space:nowrap}.annotation-toolbar{z-index:4;display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-8) var(--space-8) calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--annotation-border);background:#181f19fa;box-shadow:0 -4px 18px #0000002e}.annotation-tool-group{display:flex;min-width:0;flex:1 1 0;gap:3px;padding:3px;border:1px solid #3d4b40;border-radius:var(--radius-10);background:#151b16}.annotation-tool-group-create,.annotation-tool-group-history{flex-basis:calc(50% - var(--space-4))}.annotation-toolbar button{min-width:44px;min-height:44px;flex:1 1 auto;padding:0 7px;border-color:var(--annotation-border);color:var(--annotation-text);background:var(--annotation-surface-strong);font-size:.78rem;font-weight:650;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.annotation-toolbar button:hover:not(:disabled){border-color:#829387;background:#344137}.annotation-toolbar button:active:not(:disabled){transform:translateY(1px);background:#111612}.annotation-toolbar .danger-text-button{border-color:#bd736b;color:#fff;background:#8c302b}.annotation-tool-group-save button{border-color:#4b8b67;color:#fff;background:var(--accent);font-weight:750}.annotation-toolbar .danger-text-button:hover:not(:disabled),.annotation-toolbar .danger-text-button:active:not(:disabled){border-color:#bd736b;background:#8c302b;filter:brightness(.9)}.annotation-tool-group-save button:hover:not(:disabled),.annotation-tool-group-save button:active:not(:disabled){border-color:#4b8b67;background:var(--accent);filter:brightness(.9)}.annotation-toolbar button:disabled{cursor:not-allowed;opacity:.42}.annotation-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;padding:18px;background:#090b09b8;place-items:center}.annotation-dialog{display:grid;width:min(100%,420px);gap:12px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-12);color:var(--text);background:#fffefa;box-shadow:var(--shadow-2)}.annotation-dialog h2,.annotation-dialog p{margin:0}.annotation-dialog label{font-weight:700}.annotation-dialog input{width:100%;border:1px solid var(--border-strong);padding:0 12px}.annotation-dialog :focus-visible{outline:3px solid #295b43;outline-offset:2px}.annotation-dialog p{color:#8c302b;font-size:.84rem}.annotation-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:720px){.annotation-context-bar{grid-template-columns:minmax(150px,auto) minmax(0,1fr);padding:var(--space-12) var(--space-24)}.annotation-operation-hint{font-size:.78rem}.annotation-toolbar{flex-wrap:nowrap;justify-content:center;padding-inline:var(--space-24)}.annotation-tool-group,.annotation-tool-group-create,.annotation-tool-group-history{flex:0 1 auto}.annotation-toolbar button{min-width:82px}}@media(max-height:620px){.annotation-context-bar{gap:2px var(--space-8);padding-block:var(--space-4)}.annotation-toolbar{padding-top:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.annotation-toolbar button{transition:none}.annotation-toolbar button:active:not(:disabled){transform:none}}
