@font-face{font-family:Geist;src:url(/fonts/Geist-Variable-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f8f7;--surface:#fff;--surface-sunk:#f3f3f1;--row-hover:#fafaf9;--line:#e6e6e3;--hairline:#efefec;--line-control:#8e8e96;--ink:#111113;--text:#3c3c43;--muted:#6b6b73;--faint:#a3a3aa;--accent:#3451d1;--accent-ink:#2a40a8;--accent-soft:#eef1fd;--accent-border:#c9d2f6;--on-accent:#fff;--status-review:#a14a06;--status-review-bg:#fdf3e3;--status-ready:#157a3a;--status-ready-bg:#eaf6ee;--status-fix:#b91c1c;--status-fix-bg:#fdf0f0;--status-published:var(--accent);--shadow-overlay:0 1px 2px #1111130f, 0 8px 24px #1111131f;--scrim:#11111352;--photo-pill:#111113c7;--on-photo:#fff;--radius-control:8px;--radius-card:10px;--radius-thumb:6px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--press-ms:.16s;--control-height:36px;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, Consolas, monospace;--border:var(--line);--accent-text:var(--on-accent);--danger:var(--status-fix);--ok:var(--status-ready);--warn-bg:var(--status-review-bg);--warn-border:#f1d3a8;--warn-text:var(--status-review);--radius:var(--radius-card);font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141416;--surface:#1b1b1e;--surface-sunk:#232327;--row-hover:#202024;--line:#2e2e33;--hairline:#26262a;--line-control:#72727c;--ink:#f3f3f5;--text:#d6d6db;--muted:#a2a2aa;--faint:#5c5c64;--accent:#8a9dff;--accent-ink:#b3c0ff;--accent-soft:#1f2645;--accent-border:#34407a;--on-accent:#0c1230;--status-review:#f0a65c;--status-review-bg:#2e2112;--status-ready:#5fcb8a;--status-ready-bg:#13281b;--status-fix:#f4847c;--status-fix-bg:#321715;--warn-border:#5a3d1c;--shadow-overlay:0 1px 2px #0006, 0 8px 24px #00000080;--scrim:#0000008c}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--bg);padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{letter-spacing:-.015em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:28px}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600;line-height:22px}p{margin:8px 0}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,code{font-family:var(--font-mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.centered{place-items:center;min-height:100dvh;padding:16px;display:grid}.wordmark{letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:700}.wordmark.small{font-size:16px}.muted{color:var(--muted)}.spacer{flex:1}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.card.narrow{text-align:center;gap:12px;width:100%;max-width:360px;display:grid}.shell{min-height:100dvh}.topbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:8px 24px;display:flex}.email{color:var(--muted);text-overflow:ellipsis;max-width:40vw;font-size:12px;overflow:hidden}.content{gap:16px;max-width:960px;margin:0 auto;padding:24px;display:grid}.facts{gap:32px;margin:12px 0 16px;display:flex}.facts dt{color:var(--muted);font-size:12px;font-weight:500}.facts dd{color:var(--ink);margin:2px 0 0;font-weight:600}.row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.field{min-width:200px;color:var(--muted);flex:1;gap:6px;font-size:12px;font-weight:500;display:grid}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-control);min-height:var(--control-height);padding:0 10px;font-size:14px}textarea{resize:vertical;padding:8px 10px;line-height:20px}select{padding-right:32px}input::placeholder,textarea::placeholder{color:var(--muted)}.stack{gap:16px;display:grid}.error{color:var(--status-fix)}.button.small{justify-self:start;min-height:28px;padding:0 10px;font-size:12px}.button{font:inherit;min-height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:transform var(--press-ms) var(--ease-out), filter .15s ease;touch-action:manipulation;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.button:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.97)}}@media (pointer:coarse){:root{--control-height:44px}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}}.small{font-size:13px}.row.spread{justify-content:space-between;align-items:center}.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0}.list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.list-row{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;min-height:44px;padding:12px 14px;display:flex}.dropzone{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;justify-items:center;gap:8px;margin-top:12px;padding:20px;display:grid}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:12px;display:grid}.tile{position:relative}.tile-image{aspect-ratio:1;background:var(--bg);border:2px solid var(--line);border-radius:var(--radius-thumb);cursor:pointer;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.tile-image:disabled{cursor:default}.tile-image img{object-fit:cover;width:100%;height:100%;display:block}.tile.selected .tile-image{border-color:var(--accent)}.badge{background:var(--accent);min-width:24px;height:24px;color:var(--accent-text);border-radius:12px;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:grid;position:absolute;top:6px;left:6px}.badge.label{font-weight:500;inset:auto 6px 6px auto}.tile-note{background:var(--surface);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:12px;position:absolute;bottom:6px;left:6px}.tile-delete{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:14px;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.tile-sku{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;bottom:6px;right:6px}.tile-sku.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.tile-turned{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:12px;position:absolute;top:6px;left:6px}.badge~.tile-turned{top:34px}.turned-notice{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.turned-notice p{flex:240px;margin:0}@media (width<=640px){.turned-notice .button{min-height:44px}.viewer-chip{flex-basis:100%;order:10;min-height:44px}}.action-bar{z-index:10;background:var(--surface);border:1px solid var(--line);max-width:calc(100vw - 32px);box-shadow:var(--shadow-overlay);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.content{padding-bottom:96px}.grouping{margin:0 0 1rem}.proposed{border:1px solid var(--border);border-radius:8px;margin:.75rem 0;padding:.75rem}.proposed.unsure{border-color:var(--status-review)}.proposed.current{box-shadow:0 0 0 2px var(--accent)}.proposed strong[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.notes-banner{border:1px solid var(--status-review);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:.75rem 0;padding:10px 12px;display:flex}.notes-banner p{margin:0}.grouping-bar{z-index:5;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:.75rem -16px 0;display:flex;position:sticky;bottom:0}.grouping-status{font-variant-numeric:tabular-nums;margin:0}.grouping-tools,.grouping-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grouping-main{margin-left:auto}body:has(.grouping-bar) .action-bar{bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.grouping-bar) .toast-region{bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.grouping-bar):has(.action-bar) .toast-region{bottom:calc(136px + env(safe-area-inset-bottom))}.proposed input{width:8rem}h3{margin:0;font-size:14px;font-weight:600;line-height:20px}.stack.tight{gap:10px}.plain{gap:4px;margin:0;padding-left:18px;display:grid}.keeps{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;transform:translateY(-2px)}.button.quiet{background:0 0;justify-self:start}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:var(--radius);padding:16px 18px}.notice p{margin:4px 0}.card a,.notice a{color:inherit;text-underline-offset:2px}.danger-zone{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.button.quiet.danger{border-color:#0000;min-height:32px;padding:0}.status{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-neutral{color:var(--muted)}.status-working{color:var(--accent-ink)}.status-review{color:var(--status-review)}.status-fix{color:var(--status-fix)}.status-ready{color:var(--status-ready)}.status-published{color:var(--status-published)}.page-header{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.page-header-text{flex:1;min-width:0}.page-header h1{margin:2px 0 0}.page-crumb{color:var(--muted);font-size:12px}.page-crumb a{color:inherit;text-decoration:none}.page-context{color:var(--muted);margin:2px 0 0;font-size:12px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.state{text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}.state-title{color:var(--ink);margin:0;font-weight:600}.state .muted{max-width:46ch;margin:0}.skeleton{gap:8px;display:grid}.skeleton-row{border-radius:var(--radius-control);background:var(--surface-sunk);height:46px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.kbd{font-family:var(--font-mono);color:var(--text);border:1px solid var(--line);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500;line-height:14px}.toast-region{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;position:fixed;transform:translate(-50%)}.toast{color:#fff;max-width:calc(100vw - 32px);transition:transform .3s var(--ease-out), opacity .3s var(--ease-out);background:#1f1f23;border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;box-shadow:0 6px 24px #0000004d}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast-action{font:inherit;color:#b3c0ff;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:4px 10px;font-weight:600}.toast-action:focus-visible{outline-color:#b3c0ff}.dialog{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-overlay);transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);padding:20px}@starting-style{.dialog{opacity:0;transform:scale(.96)}}.dialog::backdrop{background:var(--scrim)}.dialog h2{margin:0 0 8px}.dialog-body{margin-bottom:16px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button.danger-fill{background:var(--status-fix);border-color:var(--status-fix);color:#fff}@media (prefers-color-scheme:dark){.button.danger-fill{color:#1b0a09}}@media (prefers-reduced-motion:reduce){.toast,.dialog{transition:opacity .15s}@starting-style{.toast{transform:none}}@starting-style{.dialog{transform:none}}.skeleton-row{animation:none}}.role-pill{color:var(--text);background:var(--surface-sunk);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:14px}.link-button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:4px 0}.link-button:hover{color:var(--ink)}.row.tight{gap:4px}.button.icon{width:var(--control-height);padding:0}.findings{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.finding{justify-content:space-between;align-items:center;gap:12px;display:flex}.finding>.button,.finding-state{flex:none}.narrow-field{flex:0 220px;min-width:140px}.mono-input{font-family:var(--font-mono);font-size:13px}.min0{min-width:0}.category-current{align-items:center;gap:12px;display:flex}.category-current .min0{flex:1}.category-path{color:var(--ink)}.category-search{gap:8px;display:grid}.search-field{border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:8px;padding:0 10px;display:flex}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.choices{border:1px solid var(--line);border-radius:var(--radius-control);margin:0;padding:0;list-style:none;overflow:hidden}.choices li+li{border-top:1px solid var(--hairline)}.choice{text-align:left;width:100%;font:inherit;background:var(--surface);cursor:pointer;border:0;gap:2px;padding:8px 12px;display:grid}@media (hover:hover) and (pointer:fine){.choice:hover{background:var(--row-hover)}}.choice-name{color:var(--ink);font-weight:500}.choice-path{color:var(--muted);font-size:12px}.seg{border-radius:var(--radius-control);background:var(--surface-sunk);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg-item{font:inherit;min-height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.seg-item.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.seg-count{color:var(--muted);font-size:11px}.warn-dot{background:var(--status-review);border-radius:50%;width:6px;height:6px}.specifics{gap:12px;display:grid}.specifics-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.spec{gap:4px;min-width:0;display:grid}.spec input,.spec select{width:100%}.spec-label{color:var(--muted);font-size:12px;font-weight:500}.spec.warn input,.spec.warn select{border-color:var(--status-review)}.spec-note{color:var(--status-review);font-size:12px}.store-field{grid-template-columns:minmax(0,1fr)}.store-field select{width:100%;min-width:0}.rich-text{border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--surface)}.rich-text:focus-within{outline:2px solid var(--accent);outline-offset:1px}.rich-text-tools{border-bottom:1px solid var(--hairline);gap:2px;padding:4px;display:flex}.tool{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.tool.on{background:var(--accent-soft);color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.tool:not(.on):hover{background:var(--surface-sunk)}}.rich-text-area{min-height:160px;color:var(--ink);outline:none;max-width:75ch;padding:10px 12px;line-height:22px}.rich-text-area p{margin:0 0 10px}.rich-text-area h3{margin:12px 0 6px;font-size:15px}.rich-text-area ul,.rich-text-area ol{margin:0 0 10px;padding-left:22px}.meter{background:var(--surface-sunk);border-radius:999px;height:6px;overflow:hidden}.meter span{background:var(--accent);height:100%;transition:width .4s var(--ease-out);display:block}.progress-rows{margin:0;padding:0;list-style:none;display:grid}.progress-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:12px;min-height:36px;display:grid}.progress-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.steps{gap:3px;display:inline-flex}.step{background:var(--surface-sunk);border-radius:2px;width:14px;height:4px}.step.on{background:var(--status-ready)}.progress-state{text-align:right}@media (prefers-reduced-motion:reduce){.meter span{transition:none}}.batch-head h2{margin:0}.view-switch{margin-top:12px}.batch-table{gap:12px;display:grid}.table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{flex-wrap:wrap;gap:2px;display:flex}.tab{font:inherit;color:var(--muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 10px;font-size:13px;transition:background-color .15s,color .15s}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--ink);background:var(--surface-sunk)}}.tab.on{color:var(--ink);background:var(--surface-sunk);font-weight:500}.tab-count{color:var(--faint);margin-left:2px}.tab.on .tab-count{color:var(--muted)}.table-empty{margin:8px 0}.table-scroll{margin:0 -20px;padding:0 20px;position:relative;overflow-x:auto}.items-table{border-collapse:collapse;width:100%;font-size:13px}.items-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 8px 8px;font-size:12px;font-weight:500}.items-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;height:46px;padding:0 8px}.items-table tr.on td{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.items-table tbody tr:not(.on):hover td{background:var(--row-hover)}}.col-select{width:28px;padding-left:0!important}.col-select input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.col-photo{width:40px}.col-photo img,.thumb-empty{border-radius:var(--radius-thumb);object-fit:cover;background:var(--surface-sunk);width:32px;height:32px;display:block}.col-item{min-width:220px;max-width:420px}.item-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;display:block;overflow:hidden}.item-link:hover{text-underline-offset:2px;text-decoration:underline}.col-item .mono{font-size:11px}.col-price{width:150px}.price-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.price-input{width:96px;height:30px;font:inherit;text-align:right;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px}.price-input:hover:not(:disabled){border-color:var(--line)}.price-input:focus-visible,.price-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.price-input[aria-invalid=true]{border-color:var(--status-fix)}.saved-mark{color:var(--status-ready);white-space:nowrap;transition:opacity .2s var(--ease-out);order:-1;font-size:11px}@starting-style{.saved-mark{opacity:0}}.cell-error{color:var(--status-fix);white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;bottom:-13px;right:0}.checks-link{color:var(--status-review);font-weight:600;text-decoration:none}.listing-link{color:var(--accent-ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.listing-link:hover{text-underline-offset:2px;text-decoration:underline}.publish-dialog{width:min(520px,100vw - 32px)}.held-list{overscroll-behavior:contain;gap:10px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hit{cursor:pointer;place-items:center;width:28px;height:40px;display:grid}.held-list a{color:var(--ink);font-weight:500}.dialog-actions .spacer-left{margin-right:auto}.action-bar .link-button{padding:4px 6px}.action-bar{width:max-content}body:has(.action-bar) .toast-region{bottom:calc(80px + env(safe-area-inset-bottom))}@media (width<=640px){.items-table .col-photo,.items-table th:nth-child(6),.items-table td:nth-child(6){display:none}.col-item{min-width:160px}.price-input{font-size:16px}.table-scroll{margin:0 -16px;padding:0 16px}}.next-up{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.next-up .button{gap:6px}.eyebrow{color:var(--muted);margin:0;font-size:12px;font-weight:500}.next-label{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:2px 0;font-size:18px;font-weight:600}.quiet-card .next-label{font-size:15px;font-weight:500}.checklist{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.checklist li{border-radius:var(--radius-control);align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.checklist li.current{background:var(--accent-soft)}.check-mark{width:22px;height:22px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.checklist li.current .check-mark{color:var(--accent-ink);border-color:var(--accent-border)}.checklist li.done .check-mark{color:var(--on-accent);background:var(--status-ready);border-color:var(--status-ready)}.check-label{color:var(--ink);line-height:22px;display:block}.checklist li.done .check-label{color:var(--muted)}.check-why{display:block}.batch-section{margin-top:20px}.section-title{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.batch-rows{margin:0;padding:0;list-style:none}.batch-row{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;min-height:46px;padding:6px 0;display:flex}.batch-name{min-width:140px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;text-decoration:none;overflow:hidden}.batch-name:hover{text-underline-offset:2px;text-decoration:underline}.batch-pills{flex-wrap:wrap;gap:6px;display:flex}.pill{color:var(--text);background:var(--surface-sunk);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.pill:hover{background:var(--line)}}.pill.status-review{background:var(--status-review-bg)}.pill.status-fix{background:var(--status-fix-bg)}.pill.status-ready{background:var(--status-ready-bg)}.pill.status-published{background:var(--accent-soft)}.check-go{align-self:center;margin-left:auto}.anchor{scroll-margin-top:16px}.topnav{gap:2px;margin-left:8px;display:flex}.topnav a{color:var(--muted);border-radius:var(--radius-control);padding:6px 10px;font-size:13px;text-decoration:none;transition:background-color .15s,color .15s}@media (hover:hover) and (pointer:fine){.topnav a:hover{color:var(--ink);background:var(--surface-sunk)}}.topnav a[aria-current=page]{color:var(--ink);background:var(--surface-sunk);font-weight:500}.search-field.compact{min-width:200px;height:32px}.search-field.compact input{font-size:13px}.num-col,.listings-table th.num-col{text-align:right}.listings-table .col-views .small{white-space:nowrap;font-size:11px}.listings-table .col-drop{white-space:nowrap}.listings-table .col-drop .small{font-size:11px}@media (width<=640px){.listings-active th:nth-child(6),.listings-active td:nth-child(6){display:table-cell}}.listings-table .watching-phone{white-space:nowrap;display:none}@media (width<=760px),(height<=500px) and (pointer:coarse){.listings-table.listings-active th.col-watchers,.listings-table.listings-active td.col-watchers{display:none}.listings-table .watching-phone{display:inline}}.batch-link{text-decoration:none}.batch-link:hover{text-underline-offset:2px;text-decoration:underline}@media (width<=640px){.search-field.compact{flex:1;min-width:0}.search-field.compact input{font-size:16px}}.topsearch{width:min(360px,40vw);position:relative}.topsearch .search-field.compact{width:100%;min-width:0}.topsearch .kbd{flex:none}.search-results{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);overscroll-behavior:contain;max-height:min(420px,70dvh);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-results li{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:6px 8px;font-size:13px;display:flex}.search-results li.on{background:var(--surface-sunk)}.result-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:1;overflow:hidden}.result-detail{flex:none;font-size:11px}@media (width<=760px){.topsearch{order:10;width:100%}}.notes-box{border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--surface);display:flex;overflow:hidden}.notes-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.notes-gutter{text-align:right;min-width:32px;font:12px/20px var(--font-mono);color:var(--faint);background:var(--surface-sunk);-webkit-user-select:none;user-select:none;flex:none;padding:8px 6px}.notes-box textarea{resize:vertical;min-width:0;font:13px/20px var(--font-mono);color:var(--ink);tab-size:16;background:0 0;border:0;outline:none;flex:1;padding:8px 10px}.notes-result{color:var(--text);margin:8px 0 0}.notes-sheet p{margin:6px 0}.batch-title h2{margin:0}.batch-title .button.small{min-height:28px}@media (width<=640px){.notes-box textarea{font-size:16px}}.viewer{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(1100px,100vw - 32px);height:min(860px,100dvh - 32px);color:var(--text);box-shadow:var(--shadow-overlay);padding:12px}.viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid}.viewer::backdrop{background:var(--scrim)}.viewer-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;display:grid}.viewer-stage img{object-fit:contain;background:var(--surface-sunk);border-radius:var(--radius-thumb);width:100%;height:100%;min-height:0}.viewer-stage img.dim{opacity:.5;transition:opacity .15s}.viewer-step{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.viewer-step:disabled{opacity:.35;cursor:default}.viewer-keys{text-align:center;margin:0}.tile-view{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:6px;left:6px}@media (hover:hover) and (pointer:fine){.tile-view{opacity:0;transition:opacity .15s}.tile:hover .tile-view,.tile-view:focus-visible{opacity:1}}.template-group{border-top:1px solid var(--hairline);padding-top:12px}.template-group p{margin:4px 0}.template-rows{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.template-rows li{align-items:center;gap:12px;min-height:36px;display:flex}.template-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.danger-text{color:var(--danger)}.wide-dialog{width:min(600px,100vw - 32px)}.wide-dialog textarea{width:100%;font:inherit}.template-picker{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.template-picker select{height:32px;font-size:13px}.template-preview{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk);max-height:50vh;padding:10px 12px;overflow-y:auto}.template-preview p{margin:0 0 8px}.check-row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:inline-flex}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.price-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk);gap:4px;margin:0;padding:8px 10px;font-size:13px;list-style:none;display:grid}.price-preview li{align-items:center;gap:8px;display:flex}.listing-details summary{cursor:pointer;list-style:none}.listing-details summary::-webkit-details-marker{display:none}.listing-details[open] ul{white-space:normal;max-width:280px;color:var(--text);margin:6px 0 0}.tabbar,.phone-ws,.sheet{display:none}@media (width<=760px),(height<=500px) and (pointer:coarse){.topbar .topnav,.topbar .email,.topbar>.button,.topbar .switcher,.topbar .role-pill{display:none}.topbar{gap:8px;padding:8px 16px}.phone-ws{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex;overflow:hidden}.tabbar{z-index:20;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);transition:transform .2s var(--ease-out);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar.hidden{transform:translateY(110%)}.tabbar a,.tabbar button{min-height:48px;font:inherit;color:var(--muted);border-radius:var(--radius-control);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:2px;padding:6px 0;font-size:11px;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:var(--ink);background:var(--surface-sunk)}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.action-bar{bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.grouping-bar) .tabbar{transform:translateY(110%)}body:has(.grouping-bar) .action-bar{bottom:calc(124px + env(safe-area-inset-bottom))}body:has(.grouping-bar) .toast-region{bottom:calc(124px + env(safe-area-inset-bottom))}body:has(.grouping-bar):has(.action-bar) .toast-region{bottom:calc(188px + env(safe-area-inset-bottom))}.grouping-status{display:none}.grouping-tools{flex:100%;justify-content:space-between}.grouping-tools .button,.grouping-tools .seg-item{min-height:44px}.grouping-main{flex:100%;margin-left:0}.grouping-main .button.primary{flex:1;min-height:44px}.notes-banner .button{width:100%;min-height:44px}body:has(.action-bar) .toast-region{bottom:calc(140px + env(safe-area-inset-bottom))}.toast-region{bottom:calc(76px + env(safe-area-inset-bottom))}.sheet[open]{overscroll-behavior:contain;width:100%;max-width:100%;max-height:85dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);transition:transform .3s var(--ease-out);border:0;border-radius:16px 16px 0 0;margin:auto 0 0;display:block;overflow-y:auto}@starting-style{.sheet[open]{transform:translateY(100%)}}.sheet::backdrop{background:var(--scrim)}.sheet-grip{background:var(--line);border-radius:2px;width:36px;height:4px;margin:4px auto 12px}.sheet h2{margin:0 0 4px}.sheet-list{gap:2px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.sheet-list button{width:100%;min-height:48px;font:inherit;color:var(--ink);border-radius:var(--radius-control);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.sheet-list button[aria-current=true]{background:var(--surface-sunk);font-weight:500}.sheet-out{justify-content:center;width:100%}.topsearch{flex:1;width:auto}.topbar .phone-ws .role-pill{display:inline}.topsearch .kbd{display:none}.topsearch input{font-size:16px}}@media (prefers-reduced-motion:reduce){.tabbar,.sheet[open]{transition:none}}.photo-edit{grid-template-rows:minmax(0,1fr) auto auto auto;gap:8px;min-height:0;display:grid}.photo-edit-frame{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;justify-self:center;min-height:0;max-height:100%;position:relative;overflow:hidden}.photo-edit-frame img{object-fit:contain;max-width:100%;max-height:60dvh;display:block}.crop-box{border:2px solid var(--accent);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #11111373}.photo-edit-controls{align-items:center}.photo-edit-controls input[type=range]{width:160px;accent-color:var(--accent)}.fix-note{color:var(--status-fix);white-space:normal;max-width:220px;margin-top:2px;line-height:1.3}.category-filter select{height:32px;font-size:13px}.drag-ghost{z-index:60;border-radius:var(--radius-thumb);width:72px;height:72px;box-shadow:var(--shadow-overlay);pointer-events:none;opacity:.9;position:fixed;top:0;left:0;overflow:hidden}.drag-ghost img{object-fit:cover;width:100%;height:100%}.card.drop-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.tile.is-dragged{opacity:.4}body.dragging,body.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.tile-image{touch-action:pan-y}.activity{gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.activity li{align-items:baseline;gap:12px;display:flex}.activity-when{flex:none;width:112px}@media (width<=640px){.activity li{gap:0;display:grid}}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.stat-tile{gap:2px;display:grid}.stat-value{letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:600;line-height:1.2}.link-sale{margin-left:8px}.search-results.static{box-shadow:none;max-height:40vh;position:static}fieldset.contents{border:0;min-width:0;margin:0;padding:0;display:contents}.result-button{text-align:left;border-radius:var(--radius-control,6px);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.result-button:hover,.result-button:focus-visible{background:var(--surface-sunk)}.new-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0 12px;display:grid}.new-option{text-align:left;border:1px solid var(--line);border-radius:var(--radius-card,10px);background:var(--surface);color:inherit;font:inherit;cursor:pointer;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,transform .16s cubic-bezier(.23,1,.32,1);display:flex}.new-option:hover{border-color:var(--accent)}.new-option:active{transform:scale(.98)}.new-option:disabled{opacity:.6;cursor:default}.new-option svg{color:var(--accent);flex:none;margin-top:2px}.new-option strong{font-weight:600;display:block}.new-option .small{display:block}.shoot-notes .back-link{align-items:center;gap:4px;display:inline-flex}.note-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.note-card{gap:10px;display:grid}.note-card.done{opacity:.85}.note-card h2{margin:0}.pre-wrap{white-space:pre-wrap}.callout{background:var(--surface-sunk);border-radius:var(--radius-control,6px);padding:8px 10px}.add-note{justify-self:start}.condition-picker{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.condition-picker legend{margin-bottom:6px;padding:0}.seg.compact .seg-item{min-height:30px;padding:0 10px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.chip:active{transform:scale(.97)}.item-details h2{margin:0}.item-details .disclosure svg{flex:none;transition:transform .2s cubic-bezier(.23,1,.32,1)}.item-details .disclosure svg.turned{transform:rotate(180deg)}.details-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.details-list>li+li{border-top:1px solid var(--line);padding-top:14px}.details-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.details-more{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.details-cover{border-radius:var(--radius-thumb,6px);background:var(--surface-sunk);place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.details-cover img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px),(height<=500px) and (pointer:coarse){.shoot-notes input,.shoot-notes textarea,.shoot-notes select,.item-details input,.item-details textarea{font-size:16px}.chip{min-height:40px}.details-row{grid-template-columns:56px minmax(0,1fr)}.details-cover{width:56px;height:56px}}.selection-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);margin-top:8px;padding:8px 12px;position:sticky;bottom:12px;box-shadow:0 4px 16px #00000014}.col-check{width:36px}.col-check input{width:18px;height:18px}.warn-text{color:var(--ink-2,inherit);font-weight:500}.cost-field{flex:0 220px;min-width:160px}.money-lines{gap:6px;max-width:360px;margin:0;font-size:14px;display:grid}.money-lines>div{justify-content:space-between;gap:12px;display:flex}.money-lines dt{color:var(--muted)}.money-lines dd{margin:0}.money-lines .total{border-top:1px solid var(--hairline);padding-top:6px;font-weight:600}.money-lines .total dt{color:inherit}.feature-line{border-top:1px solid var(--hairline);gap:4px;padding-top:10px;display:grid}@media (width<=640px){.by-batch th:nth-child(6),.by-batch td:nth-child(6){display:table-cell}}.barcode-dialog{overscroll-behavior:contain;width:min(560px,100vw - 32px);max-height:min(720px,90dvh);overflow-y:auto}.barcode-dialog[open]{gap:12px;display:grid}.barcode-dialog .sheet-grip{display:none}.barcode-dialog h2,.barcode-dialog>p,.barcode-dialog section p{margin:0}.barcode-dialog .dialog-actions{margin-top:4px}.barcode-form .field{min-width:0}.barcode-input{font-family:var(--font-mono);letter-spacing:.02em}.barcode-message{color:var(--ink)}.barcode-matches,.barcode-changes{margin:0;padding:0;list-style:none;display:grid}.barcode-match,.barcode-change{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.barcode-found{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.barcode-head{align-items:center;gap:12px;min-width:0;display:flex}.barcode-head img,.barcode-thumb{border-radius:var(--radius-thumb);border:1px solid var(--line);object-fit:contain;background:#fff;flex:none;width:56px;height:56px}.barcode-thumb{color:var(--muted);background:var(--surface-sunk);place-items:center;display:grid}.barcode-head-text,.barcode-change-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.barcode-head-text strong{color:var(--ink);font-weight:500}.barcode-label{color:var(--muted);font-size:12px;font-weight:500}.barcode-new{color:var(--ink);font-weight:500}.epid-line{align-items:center;margin:0}@media (width<=760px),(height<=500px) and (pointer:coarse){.barcode-dialog[open]{width:100%;max-width:100%;max-height:85dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));transition:transform .3s var(--ease-out);border:0;border-radius:16px 16px 0 0;margin:auto 0 0}@starting-style{.barcode-dialog[open]{transform:translateY(100%)}}.barcode-dialog .sheet-grip{margin:4px auto 0;display:block}.barcode-input{font-size:16px}.barcode-dialog .dialog-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.barcode-dialog[open]{transition:opacity .15s}@starting-style{.barcode-dialog[open]{transform:none}}}.price-help{padding-top:2px}.title-suggestions p{margin:0}.suggestion-list{border-top:1px solid var(--hairline);padding-top:8px}.suggestion{align-items:center;gap:12px}.suggestion-title{overflow-wrap:anywhere;min-width:0}.suggestion .nowrap{flex-wrap:nowrap;gap:8px}@media (width<=640px){.suggestion{flex-direction:column;align-items:stretch}.suggestion .nowrap{justify-content:space-between}.suggestion .button{flex:1;min-height:44px}}.price-help p{margin:0}.estimate{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.estimate-range{align-items:baseline;gap:8px;font-size:16px;display:flex}.estimate-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.estimate-sources,.estimate-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.estimate-sources li{overflow-wrap:anywhere;min-width:0}.estimate-source-name{overflow-wrap:anywhere}.estimate-heading{font-weight:500}.estimate-history li{justify-content:space-between;gap:12px;min-width:0;display:flex}.estimate-history-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.estimate-history .num{flex:none}.policy-picker{position:relative}.policy-trigger{width:100%;min-height:var(--control-height);text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:14px;display:flex}.policy-trigger:disabled{cursor:default;opacity:.6}.policy-trigger svg{color:var(--muted);flex:none}.policy-current{min-width:0;display:grid}.policy-title{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.policy-under{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400}.policy-scrim{display:none}.policy-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:260px;box-shadow:var(--shadow-overlay);gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.policy-grip{display:none}.policy-search{min-height:var(--control-height)}.policy-search input{min-height:34px;font-size:16px}.policy-list{overscroll-behavior:contain;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.policy-option{border-radius:var(--radius-thumb);cursor:pointer;gap:2px;padding:8px 10px;font-size:14px;display:grid}.policy-option.active{background:var(--surface-sunk)}.policy-option[aria-selected=true] .policy-title{color:var(--accent-ink)}.policy-none{margin:4px 2px}@media (width<=760px),(height<=500px) and (pointer:coarse){.policy-scrim{z-index:40;background:var(--scrim);display:block;position:fixed;inset:0}.policy-panel{z-index:41;min-width:0;max-height:75dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.policy-grip{margin:0 auto 4px;display:block}.policy-list{max-height:none;overflow-y:auto}.policy-option{align-content:center;min-height:44px}}.nickname-list{margin:0;padding:0;list-style:none;display:grid}.nickname-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.nickname-row input{width:100%}@media (width<=640px){.nickname-row{grid-template-columns:1fr;gap:6px}.nickname-row input{font-size:16px}}.gap-banner{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.gap-banner p{min-width:0;margin:0}.sold-like{gap:6px;display:grid}.sold-like-line{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.sold-like-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sold-like-list a{color:var(--ink);text-underline-offset:2px}.drafting-gaps{gap:6px;display:grid}.drafting-gaps p{margin:0}.member-list{margin:0;padding:0;list-style:none;display:grid}.member-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:grid}.member-row:first-child{border-top:0}.member-who{gap:2px;min-width:0;display:grid}.member-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-name{color:var(--ink);font-weight:500}.member-actions{justify-content:end;align-items:center}.invite-row .field{min-width:0}@media (width<=640px){.invite-row input{font-size:16px}.member-actions{grid-column:1/-1;justify-content:start}}.cancel-note{color:var(--status-review)}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.vt-scroll{overscroll-behavior:contain;max-height:max(320px, calc(100dvh - var(--table-top,160px) - 16px));outline:none;position:relative;overflow:auto}.vt{width:100%;font-size:13px}.vt-head{z-index:3;position:sticky;top:0}.vt-body{position:relative}.vt-row{--row-bg:var(--surface);background:var(--row-bg);align-items:stretch;display:grid}.vt-body .vt-row{width:100%;position:absolute;top:0;left:0}.vt-row.on{--row-bg:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.vt-body .vt-row:not(.on):hover{--row-bg:var(--row-hover)}}.vt-cell{border-bottom:1px solid var(--hairline);background:var(--row-bg);flex-direction:column;justify-content:center;min-width:0;min-height:46px;padding:4px 8px;display:flex;position:relative;overflow:hidden}.vt-cell.num{text-align:right;align-items:flex-end}.vt-cell.frozen{z-index:1;position:sticky}.vt-cell.frozen-last{border-right:1px solid var(--hairline)}.vt-header .vt-cell{min-height:34px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;flex-direction:row;align-items:center;font-size:12px;font-weight:500;overflow:visible}.vt-header .vt-cell.num{justify-content:flex-end}.vt-header .vt-cell.frozen{z-index:4}.vt-head-text{text-overflow:ellipsis;overflow:hidden}.vt-col-select{align-items:center;padding-left:0;padding-right:0}.vt-header .vt-col-select{justify-content:center}.vt-col-select input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.vt-col-photo img,.vt-col-photo .thumb-empty{border-radius:var(--radius-thumb);object-fit:cover;background:var(--surface-sunk);width:32px;height:32px;display:block}.vt-col-item .mono,.vt-sub{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vt-col-item .fix-note{max-width:none}.vt-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vt .price-cell{width:100%}.vt .price-input{width:100%;max-width:96px}.vt .qty-input{max-width:56px}.vt .cell-error{bottom:-2px}.vt-filler{padding:0}.vt-header .vt-filler{border-bottom:1px solid var(--line)}.vt-resize{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;width:8px;padding:0;position:absolute;top:0;bottom:0;right:-4px}.vt-resize:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:3px}.vt-resize:hover:after,.vt-resize.on:after,.vt-resize:focus-visible:after{background:var(--accent)}.vt-resize:focus-visible{outline:none}@media not ((hover:hover) and (pointer:fine)){.vt-resize{display:none}}@media (width<=760px),(height<=500px) and (pointer:coarse){.vt-resize{display:none}.vt .price-input{font-size:16px}.vt-scroll{max-height:max(320px, calc(100dvh - var(--table-top,160px) - 96px - env(safe-area-inset-bottom)))}.table-actions{margin-left:0}}.columns-dialog{overscroll-behavior:contain;width:min(420px,100vw - 32px);max-height:min(720px,90dvh);overflow-y:auto}.columns-dialog[open]{gap:8px;display:grid}.columns-dialog .sheet-grip{display:none}.columns-dialog h2,.columns-dialog>p{margin:0}.columns-list{margin:0;padding:0;list-style:none;display:grid}.columns-row{border-bottom:1px solid var(--hairline);background:var(--surface);align-items:center;gap:8px;min-height:36px;display:flex}.columns-row .check-row{flex:1;min-width:0}.columns-row.dragging{z-index:1;box-shadow:var(--shadow-overlay);border-radius:var(--radius-control);position:relative}.columns-handle,.columns-handle-space{flex:none;width:28px;height:28px}.columns-handle{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.columns-handle:active{cursor:grabbing}@media (hover:hover) and (pointer:fine){.columns-handle:hover{background:var(--surface-sunk);color:var(--ink)}}.columns-freeze{margin-top:4px}@media (width<=760px),(height<=500px) and (pointer:coarse){.columns-dialog[open]{width:100%;max-width:100%;max-height:85dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));transition:transform .3s var(--ease-out);border:0;border-radius:16px 16px 0 0;margin:auto 0 0}@starting-style{.columns-dialog[open]{transform:translateY(100%)}}.columns-dialog .sheet-grip{margin:4px auto 0;display:block}.columns-row{min-height:44px}.columns-handle:before{content:"";position:absolute;inset:-8px}.columns-dialog .check-row input{width:20px;height:20px}.columns-dialog .dialog-actions .button{flex:1;min-height:44px}}@media (prefers-reduced-motion:reduce){.columns-dialog[open]{transition:opacity .15s}@starting-style{.columns-dialog[open]{transform:none}}}.content:has(.board){max-width:min(1600px,100%)}.board-help{margin:0}.board{overscroll-behavior-x:contain;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.board-column{border-radius:var(--radius-card);background:var(--surface-sunk);flex-direction:column;min-width:0;padding:8px;display:flex}.board-column.over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.board-column.refused .board-cards{opacity:.5}.board-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:2px 4px;font-size:13px;font-weight:500;display:flex}.board-refused{color:var(--muted);margin:0 4px 8px}.board-scroll{overscroll-behavior:contain;max-height:max(320px, calc(100dvh - var(--board-top,160px) - 96px));overflow-y:auto}.board-empty{margin:4px}.board-cards{margin:0;padding:0;list-style:none;position:relative}.board-card{cursor:pointer;touch-action:manipulation;width:100%;padding-bottom:8px;position:absolute;top:0;left:0}.board-card.saving{opacity:.6;cursor:default}.board-card.lifted{opacity:.4}.board-face{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:48px minmax(0,1fr);gap:6px 10px;padding:8px;font-size:13px;display:grid}@media (hover:hover) and (pointer:fine){.board-card:not(.saving):hover .board-face{border-color:var(--accent-border)}}.board-face.overlay{box-shadow:var(--shadow-overlay);cursor:grabbing}.board-face img,.board-thumb{border-radius:var(--radius-thumb);object-fit:cover;background:var(--surface-sunk);width:48px;height:48px;display:block}.board-text{align-content:start;gap:2px;min-width:0;display:grid}.board-title{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-weight:500;line-height:18px;text-decoration:none;display:-webkit-box;overflow:hidden}a.board-title:hover{text-underline-offset:2px;text-decoration:underline}.board-meta{color:var(--text);flex-wrap:wrap;gap:2px 8px;display:flex}.board-meta .mono{font-size:11px}.board-text .fix-note{max-width:none}.board-tools{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.board-grip{width:28px;height:28px;color:var(--faint);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.board-grip:active{cursor:grabbing}.board-grip:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.board-grip:hover{color:var(--ink);background:var(--surface-sunk)}}.board-move{border-radius:6px;padding:4px 6px}.board-move:disabled{color:var(--faint);cursor:default}.board-menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);min-width:180px;box-shadow:var(--shadow-overlay);margin:0;padding:4px;list-style:none;position:fixed}.board-menu button{width:100%;min-height:36px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;display:block}.board-menu button:focus-visible{background:var(--surface-sunk);outline:none}@media (hover:hover) and (pointer:fine){.board-menu button:hover{background:var(--row-hover)}}@media (pointer:coarse){.board-grip,.board-move{min-width:44px;min-height:44px}.board-menu button{min-height:44px}}.outside-note{margin:0 0 8px}.outside-table .outside-phone-line{display:none}.outside-table td.col-more,.outside-table th.col-more{text-align:right;width:44px}.outside-table td[data-col=item_link]{min-width:180px}.outside-item{justify-items:start;gap:4px;display:grid}.outside-item>*{min-width:0;max-width:100%}.outside-item .item-link,.outside-table .col-item .item-link{white-space:normal}.outside-problems summary{cursor:pointer;white-space:nowrap}.outside-problems ul{margin:4px 0 0;padding-left:16px}@media (width<=760px),(height<=500px) and (pointer:coarse){.outside-table th[data-col],.outside-table td[data-col]{display:none}.outside-table td.col-more,.outside-table th.col-more{display:table-cell}.outside-table .outside-phone-line{display:block}.outside-sheet-list li{gap:4px;display:grid}.outside-sheet-list .button{justify-content:center;width:100%;min-height:44px}.outside-sheet-list button.button{background:var(--surface);border:1px solid var(--line);font-weight:500}}.ui-menu-wrap{display:inline-flex;position:relative}.ui-menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:220px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-overlay);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.ui-menu.above{top:auto;bottom:calc(100% + 4px)}.ui-menu-item{text-align:left;min-height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-content:center;gap:1px;padding:6px 10px;font-size:14px;display:grid}.ui-menu-item:focus{background:var(--surface-sunk);outline:none}.ui-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-menu-item[aria-disabled=true]{color:var(--muted);cursor:default}.ui-menu-why{color:var(--muted);font-size:12px}.ed{--ed-gutter:24px;--ed-header-h:56px;--ed-bar-h:0px;--ed-rail-top:calc(var(--ed-header-h) + var(--ed-bar-h) + 12px);min-height:100dvh;padding:0 var(--ed-gutter) 96px;background:var(--bg)}.ed-loading{max-width:960px;margin:0 auto;padding-top:24px}.ed-main{gap:12px;padding-top:12px;transition:opacity .12s;display:grid}.ed-stepping{opacity:.55}.ed-main>p{margin:0}.ed-body{align-items:start;gap:20px;display:grid}.ed-rail{gap:12px;min-width:0;display:grid}.ed-form{gap:16px;min-width:0;display:grid;container:ed-form/inline-size}@media (width>=1100px){.ed-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.ed-rail{top:var(--ed-rail-top);height:calc(100dvh - var(--ed-rail-top) - 12px);flex-direction:column;gap:12px;display:flex;position:sticky}.ed-photos{flex:none}.ed-ai{overscroll-behavior:contain;flex:auto;min-height:160px;overflow-y:auto}}@media (width>=1100px) and (height<=520px){.ed-rail{height:auto;position:static}.ed-ai{overflow:visible}}.ed-header{z-index:30;min-height:56px;margin:0 calc(-1 * var(--ed-gutter));padding:8px var(--ed-gutter);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex;position:sticky;top:0}.ed-header-left{flex:240px;align-items:center;gap:12px;min-width:0;display:flex}.ed-back{color:var(--ink);flex:none;align-items:center;gap:4px;font-weight:500;display:inline-flex}.ed-batch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;color:var(--muted);font-size:13px;overflow:hidden}.ed-header-left .status{flex:none;font-size:13px}.ed-header-mid{align-items:center;gap:4px;display:flex}.ed-step{gap:4px;min-height:32px;padding:0 10px;font-size:13px}@media (pointer:coarse){.ed-step{min-height:var(--control-height)}}.ed-position{text-align:center;min-width:56px;color:var(--muted);font-size:13px}.ed-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ed-unsaved{white-space:nowrap;height:24px;color:var(--status-review);background:var(--status-review-bg);border:1px solid var(--warn-border);border-radius:12px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ed-save{white-space:nowrap;font-size:12px}.ed-save.full{white-space:normal;font-size:13px}.ed-saved{align-items:center;gap:4px;display:inline-flex}.ed-retry{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.ed-photos{padding:12px;position:relative}.ed-photos.is-drop{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.ed-drop-hint{pointer-events:none;white-space:nowrap;color:var(--accent-ink);background:var(--surface);box-shadow:var(--shadow-overlay);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ed-photos-head{align-items:center;gap:8px 12px;min-height:28px;margin-bottom:8px;display:flex}.ed-photos-title{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:20px}.ed-photos-count{color:var(--muted);font-size:12px}.ed-photos-head .link-button{font-size:13px}.ed-photos-head .link-button:disabled{color:var(--faint);cursor:default}.ed-warn{color:var(--status-review)}.ed-photos-line{margin:8px 0 0}.ed-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:6px;display:grid}.ed-tile-wrap{aspect-ratio:1;min-width:0;position:relative}.ed-tile{border-radius:var(--radius-thumb);background:var(--surface-sunk);width:100%;height:100%;color:var(--muted);font:inherit;cursor:pointer;touch-action:manipulation;border:0;place-items:center;padding:0;transition:box-shadow .12s;display:grid;position:relative;overflow:hidden}.ed-tile img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ed-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ed-tile-note{text-align:center;color:var(--muted);place-content:center;gap:2px;padding:4px;font-size:11px;line-height:14px;display:grid}.ed-tile-note .link-button{color:var(--accent-ink);padding:0;font-size:11px}.ed-tile-wrap.is-cited .ed-tile,.ed-tile-wrap.is-selected .ed-tile{box-shadow:0 0 0 2px var(--accent)}.ed-tile-wrap.is-selected .ed-tile:after{content:"";background:var(--accent-soft);opacity:.35;position:absolute;inset:0}.ed-tile-wrap.is-lifted{opacity:.35}.ed-badge{color:#fff;pointer-events:none;background:#111113b8;border-radius:9px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute}.ed-badge-tl{top:4px;left:4px}.ed-badge-bl{bottom:4px;left:4px}.ed-badge-br{bottom:4px;right:4px}.ed-tile-remove{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink);cursor:pointer;transition:opacity .15s ease, transform var(--press-ms) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.ed-tile-remove:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.ed-tile-remove{opacity:0}.ed-tile-wrap:hover .ed-tile-remove,.ed-tile-wrap:focus-within .ed-tile-remove{opacity:1}.ed-add-tile:not(:disabled):hover{color:var(--ink);background:var(--surface-sunk)}}@media (pointer:coarse){.ed-tile-remove:before{content:"";position:absolute;inset:-8px}}.ed-tile-check{width:20px;height:20px;color:var(--on-accent);pointer-events:none;background:#11111352;border:1.5px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.ed-tile-wrap.is-selected .ed-tile-check{background:var(--accent);border-color:var(--accent)}.ed-add-tile{border:1px dashed var(--line-control);color:var(--muted);background:0 0;align-content:center;gap:2px;font-size:12px}.ed-add-tile:disabled{cursor:default;opacity:.55}.ed-video-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:6px}.ed-video-dot.muted{background:var(--faint)}.ed-video-dot.accent{background:var(--accent)}.ed-video-dot.ready{background:var(--status-ready)}.ed-video-dot.fix{background:var(--status-fix)}.ed-tile-ghost{border-radius:var(--radius-thumb);width:100%;height:100%;box-shadow:var(--shadow-overlay);cursor:grabbing;background:var(--surface-sunk);overflow:hidden;transform:scale(1.04)}.ed-tile-ghost img{object-fit:cover;width:100%;height:100%;display:block}.ed-video-dialog{width:min(420px,100vw - 32px)}.ed-video-dialog .dialog-body p{margin:0}.ed-video-poster{aspect-ratio:16/9;background:var(--surface-sunk);color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.ed-video-poster img{object-fit:contain;width:100%;height:100%;display:block}.ed-bar{top:var(--ed-header-h);z-index:25;border-radius:var(--radius-card);background:var(--ed-tone-bg,var(--surface));border:1px solid var(--ed-tone-line,var(--line));gap:6px;padding:8px 12px;display:grid;position:sticky}.ed-bar[data-status=needs_review]{--ed-tone-bg:var(--status-review-bg);--ed-tone-line:var(--warn-border)}.ed-bar[data-status=needs_fix]{--ed-tone-bg:var(--status-fix-bg);--ed-tone-line:color-mix(in srgb, var(--status-fix) 30%, transparent)}.ed-bar[data-status=ready]{--ed-tone-bg:var(--status-ready-bg);--ed-tone-line:color-mix(in srgb, var(--status-ready) 30%, transparent)}.ed-bar-row{align-items:center;gap:12px;min-width:0;min-height:32px;display:flex}.ed-bar-field{align-items:center;gap:8px;min-width:0;display:flex}.ed-bar-colour{flex:0 260px}.ed-bar-notes{border-left:1px solid var(--ed-tone-line,var(--line));flex:auto;padding-left:12px}.ed-bar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-weight:600;line-height:16px}.ed-bar-value{text-align:left;min-width:0;max-width:100%;font:inherit;color:var(--ink);cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;align-items:center;gap:6px;padding:2px 0;font-size:13px;line-height:18px;transition:border-color .12s;display:inline-flex}.ed-bar-value:disabled{cursor:default;color:var(--muted)}.ed-bar-value.is-empty .ed-bar-text{color:var(--muted)}.ed-bar-text{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ed-bar-pencil{color:var(--muted);opacity:0;flex:none;transition:opacity .12s}.ed-bar-value:not(:disabled):hover,.ed-bar-value:focus-visible{border-bottom-color:var(--line-control)}.ed-bar-value:not(:disabled):hover .ed-bar-pencil,.ed-bar-value:focus-visible .ed-bar-pencil{opacity:1}@media (pointer:coarse){.ed-bar-value:not(:disabled) .ed-bar-pencil{opacity:1}}.ed-bar-edit{flex:auto;gap:2px;min-width:0;display:grid}.ed-bar-edit input,.ed-bar-edit textarea{resize:none;width:100%;min-height:30px;padding:4px 8px;font-size:13px;line-height:18px}.ed-bar-hint{color:var(--muted);font-size:11px;line-height:14px}.ed-bar-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.ed-chip{height:26px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--warn-border);cursor:pointer;border-radius:13px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-grid}.ed-chip.is-zero{background:var(--status-ready-bg);border-color:color-mix(in srgb, var(--status-ready) 30%, transparent);color:var(--status-ready)}.ed-chip-face{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:6px;transition:opacity .2s,filter .2s;display:inline-flex}.ed-chip-dot{background:var(--status-review);border-radius:50%;width:6px;height:6px}.ed-chip .ed-chip-done,.ed-chip.is-zero .ed-chip-open{opacity:0;filter:blur(2px)}.ed-chip.is-zero .ed-chip-done{opacity:1;filter:none}.ed-chip.is-failed .ed-chip-open{opacity:0;filter:blur(2px)}.ed-chip-failed{color:var(--muted)}.ed-status{height:26px;font:inherit;white-space:nowrap;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:500;display:inline-flex}.ed-status:disabled{cursor:default;padding-right:10px}.ed-status[aria-disabled=true]{cursor:default}.ed-fix{border-top:1px dashed var(--ed-tone-line,var(--line));flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:6px;display:flex}.ed-fix-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.ed-fix-note{flex:220px;min-height:32px;padding:0 8px;font-size:13px}.ed-fix-who{min-width:180px;min-height:32px;font-size:13px}.ed-fix-saved{min-width:40px;color:var(--status-ready);font-size:12px}.ed-fix-saved>span{animation:ed-fade-in .2s var(--ease-out)}.ed-fix-problem{flex-basis:100%;margin:0}.ed-ai{padding:0 16px 6px}.ed-ai-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;padding:14px 0 2px;font-size:12px;font-weight:600;line-height:16px}.ed-ai-section{padding:14px 0}.ed-ai-section+.ed-ai-section{border-top:1px solid var(--hairline)}.ed-ai-title+.ed-ai-section{padding-top:8px}.ed-ai-section>p{margin:0}.ed-ai-head{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:20px}.ed-saved-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:20px}.ed-saved-title.muted{color:var(--muted);font-weight:400}.ed-budget{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:16px}.ed-notes{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ed-note{color:var(--text);grid-template-columns:6px minmax(0,1fr);align-items:start;gap:8px;font-size:12.5px;line-height:18px;display:grid}.ed-note.is-missing{font-weight:500}.ed-note-dot{background:var(--faint);border-radius:50%;width:6px;height:6px;margin-top:6px}.ed-note.is-missing .ed-note-dot{background:var(--status-review)}.ed-note-add{vertical-align:1px;gap:2px;min-height:22px;padding:0 6px;font-size:12px;font-weight:500}.ed-note-problem{font-weight:400;display:block}.ed-tocheck-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ed-badge-count{min-width:20px;height:20px;color:var(--status-review);background:var(--status-review-bg);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s;display:inline-grid}.ed-badge-count.is-zero{color:var(--status-ready);background:var(--status-ready-bg)}.ed-tocheck-hint{color:var(--muted);text-align:right;margin-left:auto;font-size:11.5px}.ed-all-checked{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ed-all-checked svg{color:var(--status-ready)}.ed-all-checked strong{color:var(--status-ready);font-size:13px;font-weight:600}.ed-checks-failed{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ed-checks-failed p{margin:0}.ed-rows{margin:0;padding:0;list-style:none;display:grid}.ed-fold{opacity:1;transition:grid-template-rows .18s var(--ease-out), opacity .18s var(--ease-out);grid-template-rows:1fr;display:grid}.ed-fold.gone{opacity:0;grid-template-rows:0fr}.ed-fold>*{min-height:0;margin:0 -10px;padding:0 10px;overflow:hidden}.ed-row{text-align:left;width:calc(100% + 20px);font:inherit;color:inherit;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;transition:background-color .12s;display:grid}.ed-row:focus-visible{outline-offset:-2px}.ed-row:hover,.ed-row:focus-visible,.ed-row:active{background:var(--surface-sunk)}.ed-row-icon{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ed-row-icon.sev-required{color:var(--status-fix);background:var(--status-fix-bg)}.ed-row-icon.sev-check{color:var(--status-review);background:var(--status-review-bg)}.ed-row-icon.sev-info{color:var(--muted);background:var(--surface-sunk)}.ed-row-body{min-width:0;display:grid}.ed-row-label{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:18px}.ed-row-message{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;line-height:17px}.ed-row-thumbs{gap:4px;display:flex}.ed-row-thumbs img{object-fit:cover;width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border-radius:5px;display:block}.ed-row-actions{flex-wrap:wrap;gap:6px;padding:0 0 6px 40px;display:flex}.ed-looked{color:var(--muted);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:16px;display:flex}.ed-looked svg{color:var(--status-ready);flex:none;margin-top:1px}.ed-looked-names{color:var(--text);font-weight:500}.ed-tabs{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.ed-tab{min-height:36px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px 6px 0 0;padding:0 4px;font-size:12.5px;font-weight:500;transition:color .15s}.ed-tab:hover,.ed-tab.on{color:var(--ink)}.ed-tab:focus-visible{outline-offset:-2px}.ed-tab-count{color:var(--faint);font-size:11px}.ed-tab-line{background:var(--accent);pointer-events:none;opacity:0;width:25%;height:2px;transform:translateX(calc(var(--ed-tab,0) * 100%));transition:transform .25s var(--ease-in-out), opacity .15s ease;position:absolute;bottom:-1px;left:0}.ed-tab-line.on{opacity:1}.ed-tab-panel{animation:ed-panel-in .18s var(--ease-out);padding-top:10px}.ed-tab-panel:focus-visible{outline-offset:2px;border-radius:4px}@keyframes ed-panel-in{0%{opacity:0;filter:blur(2px)}}.ed-tab-panel p{margin:0 0 6px}.ed-kv{grid-template-columns:120px minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px;line-height:18px;display:grid}.ed-kv dt{color:var(--muted);overflow-wrap:anywhere}.ed-kv dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.ed-kv-note{color:var(--muted);display:block}.ed-amber{color:var(--status-review)}.ed-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 2px;font-size:11px;font-weight:600;line-height:16px}.ed-plain-list{color:var(--text);margin:0;padding-left:18px;font-size:12.5px;line-height:18px}.ed-pre{white-space:pre-wrap;color:var(--text);font-size:12.5px;line-height:18px}.ed-source-group+.ed-source-group{margin-top:6px}.ed-source-head{color:var(--text);margin:4px 0 2px;font-size:12px;font-weight:600}.ed-ocr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ed-ocr-head{color:var(--text);margin:0;font-size:12px;font-weight:600}.ed-ocr-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:18px}.ed-ocr-text.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ed-photo-link{font-size:inherit;color:var(--accent-ink);text-underline-offset:3px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ed-field-head,.spec-head{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:inline-flex}.ed-field-head h2{margin:0}.ed-receipt{vertical-align:1px;height:20px;font:inherit;letter-spacing:.04em;white-space:nowrap;color:var(--text);background:var(--surface-sunk);cursor:default;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;margin-left:8px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex;position:relative}.ed-receipt:after{content:"";position:absolute;inset:-12px -4px}.ed-receipt[data-kind=ai]{color:var(--status-review);background:var(--status-review-bg)}.ed-receipt[data-kind=you]{color:var(--muted);border:1px dashed var(--line-control);background:0 0}.ed-receipt-dot{background:var(--status-ready);border-radius:50%;width:6px;height:6px}.ed-receipt[data-kind=photo] .ed-receipt-dot{background:var(--muted)}.ed-receipt[data-kind=notes] .ed-receipt-dot{background:var(--accent)}.ed-receipt[data-kind=ai] .ed-receipt-dot{background:var(--status-review)}.ed-receipt-photos{letter-spacing:0;color:var(--muted);font-weight:500}.ed-receipt-thumbs{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.ed-receipt-thumb{border-radius:var(--radius-thumb);background:var(--surface-sunk);cursor:zoom-in;border:0;width:56px;height:56px;padding:0;display:block}.ed-receipt-thumb img{object-fit:cover;border-radius:var(--radius-thumb);width:56px;height:56px;box-shadow:0 0 0 1px var(--line);display:block}.seg-picks{color:var(--status-review);font-size:11px}.ui-popover{z-index:55;background:var(--surface);width:min(300px,100vw - 16px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);transform-origin:0 0;animation:ui-popover-in .12s var(--ease-out);gap:4px;padding:12px 14px;display:grid;position:fixed}.ui-popover:focus{outline:none}.ui-popover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-popover .button{margin-top:8px}@keyframes ui-popover-in{0%{opacity:0;transform:scale(.97)}}.ui-popover-title{color:var(--ink);margin:0;font-size:12.5px;font-weight:600;line-height:18px}.ui-popover-text{overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:18px}@keyframes ed-ring{0%,55%{box-shadow:0 0 0 3px var(--accent-border)}to{box-shadow:0 0 0 3px #0000}}.ed-ring{animation:ed-ring 1.2s var(--ease-out);border-radius:var(--radius-control)}.card.ed-ring{border-radius:var(--radius-card)}.ed-ready-dialog{width:min(480px,100vw - 32px)}.ed-ready-list{gap:8px;margin:0 0 12px;padding:0;font-size:13px;line-height:18px;list-style:none;display:grid}.ed-ready-list li{gap:1px;display:grid}.ed-ready-label{color:var(--ink);font-weight:600}.ed-peek{z-index:60;pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-overlay);transform-origin:0 0;animation:ed-peek-in .15s var(--ease-out);border-radius:12px;gap:8px;padding:10px;display:grid;position:fixed}@keyframes ed-peek-in{0%{opacity:0;transform:translate(-4px)scale(.96)}}@keyframes ed-fade-in{0%{opacity:0}}.ed-peek-stage{background:var(--surface-sunk);border-radius:8px;position:relative;overflow:hidden}.ed-peek-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ed-peek-thumb{opacity:.5}.ed-peek-full{opacity:0;transition:opacity .12s}.ed-peek-full.is-loaded{opacity:1}.ed-peek-caption{gap:2px;display:grid}.ed-peek-title{color:var(--ink);font-size:12.5px;font-weight:600;line-height:18px}.ed-peek-note{color:var(--text);font-size:12.5px;line-height:18px}.ed-peek-hint{color:var(--muted);font-size:11.5px;line-height:16px}.ed-foot{gap:12px;padding-top:4px;display:grid}.ed-foot-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ed-keys{margin:0}.ed-keys .kbd{margin:0 2px}.ed-waiting{border-left:3px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.ed-waiting p{color:var(--ink);margin:0;font-size:14px}.ed-waiting-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-pulled{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk);gap:4px;padding:8px 10px 6px;display:grid}.ed-pulled-head{align-items:center;gap:12px;min-height:24px;display:flex}.ed-pulled-title{color:var(--ink);font-size:12px;font-weight:600;line-height:16px}.ed-pulled-head .link-button{color:var(--accent-ink);padding:0;font-size:12px}.ed-pulled-head .link-button[aria-disabled=true]{color:var(--faint);cursor:default}.ed-pulled-hide{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;transition:background-color .12s,color .12s;display:grid}.ed-pulled-rows{margin:0;padding:0;list-style:none;display:grid}.ed-pulled-row{width:calc(100% + 12px);min-height:32px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:0 -6px;padding:0 6px;font-size:13px;transition:background-color .12s;display:flex}.ed-pulled-row:focus-visible{background:var(--surface)}.ed-pulled-row[aria-disabled=true]{cursor:default;color:var(--muted)}.ed-pulled-row.is-conflict{cursor:default;justify-content:space-between}.ed-pulled-box{border:1px solid var(--line-control);background:var(--surface);width:16px;height:16px;color:var(--on-accent);border-radius:4px;flex:none;place-items:center;transition:background-color .12s,border-color .12s;display:grid}.ed-pulled-box.is-on{background:var(--accent);border-color:var(--accent)}.ed-category-name{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:20px}.ed-category-trail{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:18px}.ed-category-id{font-size:12px}.ed-kind{max-width:360px}.ed-kind select{color:var(--ink)}.ed-condition-value{font:inherit;color:var(--ink);text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-control);text-decoration-color:var(--line-control);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:14px;line-height:20px;transition:text-decoration-color .12s}.ed-condition-value.is-empty{color:var(--accent-ink)}.ed-condition-value[aria-disabled=true]{color:var(--muted);cursor:default}.ed-condition-dialog{width:min(680px,100vw - 32px)}.ed-condition-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px;display:grid}.ed-condition-list{border:0;min-width:0;margin:0;padding:0;display:grid}.ed-condition-legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:600;line-height:16px}.ed-condition-list>p{margin:0 0 6px}.ed-condition-option{border-radius:var(--radius-control);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 10px;font-size:14px;transition:background-color .12s;display:flex}.ed-condition-option.is-on{background:var(--accent-soft)}.ed-condition-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.ed-condition-changes{gap:10px;min-width:0;display:grid}.ed-condition-changes .ed-group-head,.ed-condition-changes p{margin:0}.ed-condition-notes{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;padding:8px 10px;font-size:13px;line-height:18px;overflow-y:auto}.ed-condition-para{gap:4px;display:grid}.ed-condition-para-head{color:var(--muted);font-size:12px;font-weight:500}.ed-condition-was,.ed-condition-now{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:18px}.ed-condition-was{color:var(--muted)}.ed-condition-was .ed-mark{color:var(--muted);background:0 0;text-decoration:line-through}.ed-condition-now{color:var(--ink)}.ed-mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 2px}.ed-condition-warnings{color:var(--status-review);gap:4px;margin:0;padding:0;font-size:13px;line-height:18px;list-style:none;display:grid}.ed-condition-warnings li{align-items:flex-start;gap:6px;display:flex}.ed-condition-warnings svg{flex:none;margin-top:2px}@media (width<=640px){.ed-condition-body{grid-template-columns:minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.ed-pulled-hide:hover{background:var(--surface);color:var(--ink)}.ed-pulled-row:not(.is-conflict):not([aria-disabled=true]):hover{background:var(--surface)}.ed-condition-value:not([aria-disabled=true]):hover{text-decoration-color:currentColor}.ed-condition-option:not(.is-on):hover{background:var(--surface-sunk)}}.ed-template-line{margin:-4px 0 0}.ed-pair{gap:16px;display:grid}@container ed-form (width>=760px){.ed-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.ed-format{margin:-4px 0 0}.ed-offers{gap:6px}.ed-offer-row{align-items:start}.ed-offer-field{gap:6px;display:grid}.ed-offer-hint{gap:4px;font-size:12px;font-weight:400;line-height:16px;display:grid}.ed-offer-fixes{flex-wrap:wrap;gap:4px;display:flex}.ed-offer-keep{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.ed-peek{animation-name:ed-fade-in}.ed-fold{transition:opacity .18s}.ed-tab-line{transition:opacity .15s}.ed-tab-panel{animation-name:ed-fade-in}.ed-chip-face{transition:opacity .2s;filter:none!important}.ui-popover{animation-name:ed-fade-in}.ed-tile-remove{transition:opacity .15s}.ed-tile-remove:active{transform:none}}.ed-dialogs{display:contents}@media (width<=760px),(height<=500px) and (pointer:coarse){.ed{--ed-gutter:16px}.ed.ph{--ph-gl:16px;--ph-gr:16px;--ph-fixed-gl:max(16px, env(safe-area-inset-left));--ph-fixed-gr:max(16px, env(safe-area-inset-right));--ph-bar-h:52px;padding:0 var(--ph-gr) calc(96px + env(safe-area-inset-bottom)) var(--ph-gl)}.ed input,.ed select,.ed textarea,.rich-text-area,.ed-dialogs input,.ed-dialogs select,.ed-dialogs textarea{font-size:16px}.ph button,.ph .button,.ph-action-bar .button,.ph-manage button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.ph .button,.ph .button.small{min-height:44px}.ph .field{min-width:0}.ph .ed-tocheck-hint{display:none}.ph .ed-row{min-height:48px}.ph .ed-tab{white-space:normal;min-height:44px;line-height:16px}.ph .rich-text-tools{flex-wrap:wrap}.ph .rich-text-tools .tool{min-width:44px;min-height:44px}.ph .seg{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.ed-ready-dialog{width:calc(100vw - 24px)}.ph-top{z-index:50;height:calc(var(--ph-bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;margin:0 calc(-1 * var(--ph-gr)) 0 calc(-1 * var(--ph-gl));background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:4px;display:flex;position:sticky;top:0}.ph-icon{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .12s;display:grid}.ph-icon:active{background:var(--surface-sunk)}.ph-icon:disabled{color:var(--faint)}.ph-top-title{flex:1;min-width:0;display:grid}.ph-top-count,.ph-top-batch{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-top-count{color:var(--ink);font-size:16px;font-weight:600;line-height:20px}.ph-top-batch{color:var(--muted);font-size:12px;line-height:16px}.ph-save{flex:none;font-size:13px}.ph-save-saving{color:var(--muted);align-items:center;gap:6px;padding:0 4px;display:inline-flex}.ph-save-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.ph-save-retry{min-height:44px;font:inherit;color:var(--status-fix);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:500}.ph-strip{top:var(--ph-top-h,calc(var(--ph-bar-h) + env(safe-area-inset-top)));z-index:40;width:calc(100% + var(--ph-gl) + var(--ph-gr));min-height:44px;margin:0 calc(-1 * var(--ph-gr)) 0 calc(-1 * var(--ph-gl));padding:0 var(--ph-gr) 0 var(--ph-gl);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:var(--ed-tone-bg,var(--surface));border:0;border-bottom:1px solid var(--ed-tone-line,var(--line));align-items:center;gap:8px;font-size:14px;display:flex;position:sticky}.ph-strip[data-status=needs_review]{--ed-tone-bg:var(--status-review-bg);--ed-tone-line:var(--warn-border)}.ph-strip[data-status=needs_fix]{--ed-tone-bg:var(--status-fix-bg);--ed-tone-line:color-mix(in srgb, var(--status-fix) 30%, transparent)}.ph-strip[data-status=ready]{--ed-tone-bg:var(--status-ready-bg);--ed-tone-line:color-mix(in srgb, var(--status-ready) 30%, transparent)}.ph-strip:focus-visible{outline-offset:-2px}.ph-strip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-strip svg{color:var(--muted);flex:none}.ph-main{gap:12px;min-width:0;padding-top:12px;transition:opacity .12s;display:grid}.ph-main>p{margin:0}.ph-photos{margin:0 calc(-1 * var(--ph-gr)) 0 calc(-1 * var(--ph-gl));min-width:0}.ph-carousel{position:relative}.ph-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface-sunk);display:flex;overflow-x:auto}.ph-track::-webkit-scrollbar{display:none}.ph-slide{scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:8/7;background:var(--surface-sunk);cursor:zoom-in;-webkit-touch-callout:none;border:0;flex:0 0 100%;place-items:center;max-height:55svh;padding:0;display:grid;position:relative}.ph-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ph-slide:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.ph-pills{pointer-events:none;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ph-pill{pointer-events:none;height:24px;color:var(--on-photo);background:var(--photo-pill);border-radius:12px;align-items:center;padding:0 8px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.ph-count{position:absolute;top:12px;right:12px}.ph-dots{background:var(--photo-pill);pointer-events:none;border-radius:999px;gap:6px;padding:5px 7px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ph-dot{background:var(--on-photo);opacity:.5;width:6px;height:6px;transition:width .2s var(--ease-out), opacity .2s ease;border-radius:3px}.ph-dot.on{opacity:1;width:16px}.ph-under{padding:8px var(--ph-gr) 0 var(--ph-gl);align-items:center;gap:8px;display:flex}.ph-strip-thumbs{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.ph-strip-thumbs::-webkit-scrollbar{display:none}.ph-strip-thumbs.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.ph-thumb{border-radius:var(--radius-thumb);background:var(--surface-sunk);cursor:pointer;-webkit-touch-callout:none;border:0;flex:none;width:48px;height:48px;padding:0;transition:box-shadow .12s;overflow:hidden}.ph-thumb img{object-fit:cover;width:48px;height:48px;display:block}.ph-thumb.on{box-shadow:0 0 0 2px var(--accent)}.ph-thumb.is-cited:not(.on){box-shadow:0 0 0 2px var(--accent-border)}.button.ph-manage-open{flex:none;min-height:44px}.ph-no-photos{background:var(--surface-sunk);place-content:center;justify-items:center;gap:8px;height:120px;display:grid}.ph-ai-line{width:100%;min-height:48px;font:inherit;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.ph-ai-dot{background:var(--status-review);border-radius:50%;flex:none;width:8px;height:8px}.ph-ai-line[data-tone=clear] .ph-ai-dot{background:var(--status-ready)}.ph-ai-line[data-tone=failed] .ph-ai-dot{background:var(--faint)}.ph-ai-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-ai-chevron{color:var(--muted);transition:transform .2s var(--ease-out);flex:none}.ph-ai-line[aria-expanded=true] .ph-ai-chevron{transform:rotate(180deg)}.ph-ai-panel .ed-ai{animation:ed-fade-in .18s var(--ease-out)}.ph-title{resize:none;width:100%;min-height:0;padding:8px 10px;font-size:16px;line-height:22px}.ph-specs{gap:8px;display:grid}.ph-spec-rows{margin:0 -8px;padding:0;list-style:none;display:grid}.ph-spec{border-radius:var(--radius-control);align-items:center;gap:8px;min-height:56px;padding:0 8px;display:flex;position:relative}.ph-spec+.ph-spec{box-shadow:0 -1px 0 var(--hairline)}.ph-spec.is-fix{background:var(--status-fix-bg)}.ph-spec-main{min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:8px 0;display:grid}.ph-spec-main:after{content:"";border-radius:var(--radius-control);position:absolute;inset:0}.ph-spec-main:active:after{background:color-mix(in srgb, var(--ink) 4%, transparent)}.ph-spec-main:focus-visible{outline:none}.ph-spec-main:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.ph-spec-main[aria-disabled=true]{cursor:default;color:var(--muted)}.ph-spec-name{font-size:14px;font-weight:500;line-height:20px}.ph-spec-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.ph-spec-value.is-empty{color:var(--muted)}.ph-spec-receipt{z-index:1;flex:none;position:relative}.ph-spec-receipt .ed-receipt{margin-left:0}.ph-spec-chevron{color:var(--muted);flex:none}.ph-spec-more{justify-self:start}.sheet.ph-sheet[open]{flex-direction:column;display:flex;overflow:hidden}.ph-sheet:focus{outline:none}.ph-sheet-title{color:var(--ink);overflow-wrap:anywhere;flex:none;margin:0 0 8px;font-size:16px;font-weight:600;line-height:22px}.ph-sheet-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.ph-sheet-foot{border-top:1px solid var(--hairline);flex:none;gap:8px;margin-top:4px;padding-top:12px;display:flex}.ph-sheet-foot .button{flex:1;min-height:48px}.ph-sheet-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 2px;font-size:12px;font-weight:600;line-height:16px}.ph-sheet-action{width:100%;min-height:48px;margin-top:8px}.ph-label{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500}.ph-sheet input:not([type=search]),.ph-sheet textarea,.ph-sheet select{width:100%;min-height:44px}.ph-sheet textarea{resize:none}.ph-hint,.ph-menu{margin:0}.ph-menu button{cursor:pointer;place-content:center start;gap:2px;min-height:48px;padding:6px 12px;display:grid}.ph-menu button:active{background:var(--surface-sunk)}.ph-menu button[aria-disabled=true]{cursor:default}.ph-menu button[aria-disabled=true] .ph-menu-label{color:var(--muted)}.ph-menu-label{font-size:15px;font-weight:500}.ph-menu-why,.ph-menu-detail{color:var(--muted);font-size:13px;line-height:18px}.ph-status-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ph-status-choice{text-align:center;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;place-content:center;gap:2px;padding:4px 6px;font-size:14px;font-weight:500;display:grid}.ph-status-choice[aria-disabled=true]{cursor:default;color:var(--muted)}.ph-status-choice.is-on[data-tone=needs_review]{color:var(--status-review);background:var(--status-review-bg);border-color:var(--warn-border)}.ph-status-choice.is-on[data-tone=needs_fix]{color:var(--status-fix);background:var(--status-fix-bg);border-color:color-mix(in srgb, var(--status-fix) 30%, transparent)}.ph-status-choice.is-on[data-tone=ready]{color:var(--status-ready);background:var(--status-ready-bg);border-color:color-mix(in srgb, var(--status-ready) 30%, transparent)}.ph-status-why{color:var(--muted);font-size:11px;font-weight:400;line-height:14px}.ph-notes-sheet .ed-fix{border-top:0;gap:6px;padding-top:8px;display:grid}.ph-notes-sheet .ed-fix-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.ph-notes-sheet .ed-fix-note,.ph-notes-sheet .ed-fix-who{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.ph-notes-sheet .ed-fix .button{width:100%;min-height:44px}.ph-search{z-index:1;min-height:44px;position:sticky;top:0}.ph-search input{background:0 0;border:0;flex:1;min-width:0;min-height:42px;padding:0;font-size:16px}.ph-search input:focus{outline:none}.ph-values{margin:0;padding:0;list-style:none;display:grid}.ph-value{width:100%;min-height:48px;font:inherit;color:var(--ink);text-align:left;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;font-size:15px;display:flex}.ph-value:active{background:var(--surface-sunk)}.ph-value.is-on{font-weight:500}.ph-value-text{overflow-wrap:anywhere;flex:1;min-width:0}.ph-value-box{border:1.5px solid var(--line-control);background:var(--surface);width:20px;height:20px;color:var(--on-accent);border-radius:5px;flex:none;place-items:center;display:grid}.ph-value.is-on .ph-value-box{background:var(--accent);border-color:var(--accent)}.ph-value-tick{width:20px;color:var(--accent);flex:none;place-items:center;display:grid}.ph-value-typed{color:var(--accent-ink);font-weight:500}.ph-clear-one{width:100%;min-height:48px;margin-top:8px}.ph-receipt-text{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:22px}.ph-receipt-thumbs{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ph-receipt-thumb{border-radius:var(--radius-thumb);background:var(--surface-sunk);cursor:zoom-in;border:0;width:72px;height:72px;padding:0;overflow:hidden}.ph-receipt-thumb img{object-fit:cover;width:72px;height:72px;display:block}.ph .ed-receipt{height:24px}.ph .ed-receipt:after{inset:-10px -6px}.ph-action-bar{z-index:45;padding:10px var(--ph-fixed-gr) calc(10px + env(safe-area-inset-bottom)) var(--ph-fixed-gl);background:color-mix(in srgb, var(--surface) 98%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .2s var(--ease-out);align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.ph-action-bar.is-away{transform:translateY(110%)}.ph-step.button{flex:none;width:52px;min-height:48px;padding:0}.ph-ready.button{flex:1;gap:8px;min-height:48px;font-size:16px;font-weight:600}.ph-ready.is-ready{color:var(--status-ready);background:var(--status-ready-bg);border-color:color-mix(in srgb, var(--status-ready) 30%, transparent)}.ph-ready.is-ready[aria-disabled=true]{opacity:1}.ph-ready-gap{text-align:center;flex:1}body:has(.ph-action-bar) .toast-region{bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.ph-action-bar.is-away) .toast-region{bottom:calc(12px + env(safe-area-inset-bottom))}.ph-manage{z-index:60;overscroll-behavior:contain;background:var(--bg);padding:0 var(--ph-fixed-gr) calc(24px + env(safe-area-inset-bottom)) var(--ph-fixed-gl);transition:transform .3s var(--ease-out), display .3s allow-discrete;display:block;position:fixed;inset:0;overflow-y:auto}@starting-style{.ph-manage{transform:translateY(100%)}}.ph-manage[hidden]{transition-duration:.2s;display:none;transform:translateY(100%)}.ph-manage:focus{outline:none}.ph-manage-photos{padding:0}.ph-manage-head{z-index:2;height:calc(var(--ph-bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(4px, env(safe-area-inset-right)) 0 max(4px, env(safe-area-inset-left));margin:0 calc(-1 * var(--ph-fixed-gr)) 12px calc(-1 * var(--ph-fixed-gl));background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0}.ph-head-button{min-width:44px;min-height:44px;font:inherit;color:var(--accent-ink);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 12px;font-size:15px;font-weight:500}.ph-head-button:last-child{justify-self:end}.ph-head-button.danger-text{color:var(--status-fix)}.ph-head-button[aria-disabled=true]{color:var(--faint);cursor:default}.ph-head-strong{font-weight:600}.ph-manage-title{color:var(--ink);text-align:center;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:22px}.ph-manage-count{color:var(--muted);font-weight:400}.ph-manage-tools{justify-content:flex-end;margin:-4px 0 8px;display:flex}.ph-manage-tools .link-button{min-height:44px;color:var(--accent-ink);padding:0 4px}.ph-manage .ed-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:box-shadow .12s ease, transform .1s var(--ease-out)}.ph-manage .ed-tile:active{transform:scale(.96)}.ph-manage .ed-tile-remove{opacity:1;width:26px;height:26px}.ph-manage .ed-tile-remove:before{content:"";position:absolute;inset:-9px}.ph-manage .ed-photos-line{margin:12px 0 0}}@media (height<=500px) and (pointer:coarse){.ed.ph{--ph-bar-h:44px}.ph-action-bar{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.ph-step.button,.ph-ready.button{min-height:44px}}@media (width<=760px) and (prefers-reduced-motion:reduce),(height<=500px) and (pointer:coarse) and (prefers-reduced-motion:reduce){.ph-action-bar,.ph-ai-chevron,.ph-dot,.ph-manage .ed-tile{transition:none}.ph-ai-line[aria-expanded=true] .ph-ai-chevron,.ph-manage .ed-tile:active{transform:none}.ph-manage{transition:opacity .2s ease, display .2s allow-discrete}@starting-style{.ph-manage{opacity:0}}.ph-manage,.ph-manage[hidden]{transform:none}.ph-manage[hidden]{opacity:0}}.bell{width:36px;height:36px;color:var(--text);border-radius:var(--radius-control);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}@media (hover:hover) and (pointer:fine){.bell:hover{color:var(--ink);background:var(--surface-sunk)}}.bell[aria-expanded=true]{color:var(--ink);background:var(--surface-sunk)}.bell-badge{text-align:center;font-variant-numeric:tabular-nums;min-width:16px;height:16px;color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;position:absolute;top:2px;right:1px}.bell-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:7px}.ui-popover.bell-popover{transform-origin:100% 0;flex-direction:column;gap:0;width:min(380px,100vw - 16px);max-height:min(560px,100dvh - 72px);padding:0;display:flex;overflow:hidden}.bell-popover .button{margin-top:0}.bell-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.bell-head{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.bell-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px;overflow-y:auto}.bell-body:focus-visible{outline-offset:-2px}.bell-list{gap:1px;margin:0;padding:0;list-style:none;transition:opacity .15s;display:grid}.bell-list.is-reloading{opacity:.6}.bell-row{text-align:left;width:100%;font:inherit;color:var(--text);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px;display:flex}@media (hover:hover) and (pointer:fine){.bell-row:hover{background:var(--row-hover)}}.bell-row:active{background:var(--surface-sunk)}.bell-kind{width:28px;height:28px;color:var(--muted);background:var(--surface-sunk);border-radius:6px;flex:none;place-items:center;display:grid}.bell-row.is-unread .bell-kind{color:var(--accent-ink);background:var(--accent-soft)}.bell-text{flex:1;gap:1px;min-width:0;display:grid}.bell-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.bell-row.is-unread .bell-title{font-weight:600}.bell-line{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:18px}.bell-time{color:var(--muted);font-size:11.5px;line-height:16px}.bell-unread{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.bell-empty{text-align:center;padding:28px 12px 12px}.bell-own{margin:8px 8px 4px}.bell-more{margin:4px 8px}.bell-nudge{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);margin:4px 4px 8px;padding:10px 12px}.bell-nudge p{color:var(--ink);margin:0 0 8px}.bell-news{gap:16px;margin:0;padding:8px;list-style:none;display:grid}.bell-news li{justify-items:start;gap:2px;display:grid}.bell-news p{margin:0}.bell-news-date{color:var(--muted);font-size:11.5px;line-height:16px}.bell-news .bell-title{font-weight:600}.bell-news .bell-line{color:var(--text)}.bell-foot{border-top:1px solid var(--hairline);color:var(--muted);flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.bell-list{transition:none}}.feedback,.operator{gap:16px;display:grid}.fb-form .seg{justify-self:start}.fb-form textarea,.operator-card textarea{width:100%}.fb-list{margin:4px 0 0;padding:0;list-style:none}.fb-row{color:inherit;border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.fb-list li:first-child .fb-row{border-top:0}@media (hover:hover) and (pointer:fine){.fb-row:hover{background:var(--row-hover)}}.fb-row-main{flex:1;gap:4px;min-width:0;display:grid}.fb-row-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:16px;display:inline-flex}.fb-kind{color:var(--ink);font-weight:600}.fb-status{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.fb-status-sent{color:var(--muted)}.fb-status-thanks{color:var(--accent-ink)}.fb-status-planned{color:var(--status-review)}.fb-status-shipped{color:var(--status-ready)}.fb-new{color:var(--on-accent);background:var(--accent);border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;line-height:16px}.fb-excerpt{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fb-chevron{color:var(--muted);flex:none}.fb-thread-status{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.fb-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fb-msg{border-radius:var(--radius-card);border:1px solid #0000;max-width:min(560px,92%);padding:10px 12px}.fb-msg.is-you{background:var(--surface-sunk);justify-self:end}.fb-msg.is-team{background:var(--accent-soft);border-color:var(--accent-border);justify-self:start}.fb-msg-who{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500;line-height:16px}.fb-msg-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fb-foot{text-align:center;margin:0}.operator-filters,.operator-card .row{align-items:center}.phone-alerts-on{color:var(--ink);margin:0;font-weight:500}.phone-alerts-on:focus{outline:none}.phone-alerts-groups{border:0;gap:4px;min-width:0;margin:16px 0 8px;padding:0;display:grid}.phone-alerts-groups legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.phone-alerts-groups .check-row{align-items:flex-start}.phone-alerts-groups .check-row input{flex:none;margin-top:2px}.check-note{display:block}.sheet-links{margin-top:0}.sheet-link{align-items:center;gap:10px;display:inline-flex}@media (width<=760px),(height<=500px) and (pointer:coarse){.topbar .bell{order:11;width:44px;height:44px;margin-right:-6px}.bell-sheet .bell-head{padding:0 0 8px}.bell-sheet .bell-body{padding:0;overflow:visible}.bell-sheet .tab{min-height:44px;padding:0 14px;font-size:14px}.bell-sheet .bell-head .button{min-height:44px}.bell-sheet .bell-row{min-height:56px;padding:10px 8px}.bell-sheet .bell-title{font-size:14px;line-height:20px}.bell-sheet .bell-line{font-size:13px}.bell-sheet .bell-foot{padding:12px 0 0;font-size:14px}.bell-sheet .bell-foot a{align-items:center;min-height:44px;display:inline-flex}.fb-msg{max-width:100%}.operator-card .row .spacer{display:none}}.phone-alerts-title:focus,.section-target:focus{outline:none}
