:root{--canvas:#fff;--side:#f6f9ff;--surface:#fff;--surface-head:#f6f9ff;--raised:#f3f4f6;--line:#e2e8f3;--line-strong:#e2e8f3;--ink-0:#0f172a;--ink-1:#334155;--ink-2:#64748b;--blue:#2563eb;--blue-text:#1d4ed8;--blue-tint:#dbeafe;--ok:#047857;--ok-tint:#d1fae5;--warn:#b45309;--warn-tint:#fef3c7;--bad:#dc2626;--bad-tint:#fee2e2;--bad-row:#fffbfb;--gallery:#2e9e7b;--active-nav:#fff;--active-ring:inset 0 0 0 1px #e2e8f3, 0 1px 2px #0f172a0f;--checkbox-border:#cbd5e1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#0b1120;--side:#080d1a;--surface:#101728;--surface-head:#0d1424;--raised:#1f2a45;--line:#1e2a42;--line-strong:#293654;--ink-0:#f7f8fa;--ink-1:#c9cdd6;--ink-2:#8e95a3;--blue:#2563eb;--blue-text:#93c5fd;--blue-tint:#3b82f626;--ok:#34d399;--ok-tint:#34d3991f;--warn:#fbbf24;--warn-tint:#fbbf2426;--bad:#f87171;--bad-tint:#f8717126;--bad-row:#f871710d;--gallery:#34b98a;--active-nav:#161f35;--active-ring:inset 0 0 0 1px #293654;--checkbox-border:#3a4766;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink-0);-webkit-font-smoothing:antialiased;margin:0;font-family:Lexend,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.layout{min-height:100vh;display:flex}.sidebar{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:28px;width:248px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.card-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.shop-badge{background:var(--gallery);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.chip-text{flex-direction:column;flex-grow:1;gap:1px;display:flex}.chip-title{font-size:13px;font-weight:500;line-height:18px}.chip-sub{color:var(--ink-2);font-size:12px;line-height:16px}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{height:36px;color:var(--ink-1);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.nav-item svg{stroke:var(--ink-2)}.nav-item[aria-current=page]{background:var(--active-nav);box-shadow:var(--active-ring);color:var(--ink-0)}.nav-item[aria-current=page] svg{stroke:#2563eb}.nav-label{flex-grow:1}.nav-count{text-align:right;width:40px;color:var(--ink-2);font-size:12px}.nav-badge{background:var(--blue);color:#fff;border-radius:9px;padding:1px 7px;font-size:12px;font-weight:600}.sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.appearance{color:var(--ink-2);justify-content:space-between;align-items:center;padding:0 4px 0 10px;font-size:13px;font-weight:500;display:flex}.segmented{background:var(--raised);border-radius:8px;gap:2px;padding:2px;display:flex}.segmented button{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:26px;display:flex}.segmented button svg{stroke:var(--ink-2)}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 2px #0f172a1a}.segmented button[aria-pressed=true] svg{stroke:var(--ink-0)}.avatar{background:var(--blue-tint);width:32px;height:32px;color:var(--blue-text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.main{flex-direction:column;flex-grow:1;gap:20px;min-width:0;padding:28px 32px 32px;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title{margin:0;font-size:22px;font-weight:600;line-height:28px}.page-sub{color:var(--ink-2);margin-top:4px;font-size:13px}.actions{gap:8px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--surface);color:inherit;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{border-color:var(--blue);background:var(--blue);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.kpis{gap:16px;display:flex}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1 1 0;gap:10px;padding:20px 22px;display:flex}.kpi-wide{flex-direction:row;flex-grow:2.3;gap:28px}.kpi-half{flex-direction:column;flex:1 1 0;gap:10px;display:flex}.kpi-divider{background:var(--line);width:1px}.kpi-label{color:var(--ink-2);font-size:13px}.kpi-value{letter-spacing:-.02em;white-space:nowrap;font-size:40px;font-weight:600;line-height:44px}.kpi-foot{color:var(--ink-2);font-size:13px}.bar{background:var(--raised);border-radius:3px;height:6px;display:flex}.bar>span{background:var(--blue);border-radius:3px;height:6px;display:block}.strip{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex}.strip>div{border-right:1px solid var(--line);flex-direction:column;flex:1 1 0;gap:6px;padding:16px 20px;display:flex}.strip>div:last-child{border-right:0}.strip-label{color:var(--ink-2);font-size:12px}.strip-value{letter-spacing:-.02em;font-size:26px;font-weight:600}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{background:var(--surface-head);border-bottom:1px solid var(--line);color:var(--ink-2);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 20px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 20px}.table tr:last-child td{border-bottom:0}.table tr.is-failed td{background:var(--bad-row)}.num{text-align:right}.checkbox{width:18px;height:18px;accent-color:var(--blue);margin:0}.price-jump{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-weight:600;display:flex}.btn-small{border-radius:6px;padding:2px 10px;font-size:12px}.invoice-size{background:var(--blue-tint);color:var(--ink-0);white-space:nowrap;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:12.5px;font-weight:600}.invoice-split{grid-template-columns:minmax(0,1fr) minmax(340px,32%);align-items:start;gap:16px;display:grid}.invoice-table{overflow-x:auto}.invoice-table .table th,.invoice-table .table td{padding-left:10px;padding-right:10px}.invoice-table .table td{padding-top:8px;padding-bottom:8px}.invoice-table .pill,.invoice-table .num{white-space:nowrap}.invoice-pdf-missing{height:240px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.invoice-pdf{border:1px solid var(--line);width:100%;height:calc(100vh - 32px);padding:0;position:sticky;top:16px}.table tr.line-head td{background:var(--surface-head);padding-top:10px;padding-bottom:6px;font-size:12.5px}.line-head .price-jump{margin:0 0 0 10px;display:inline-flex}.line-head .line-actions{align-items:center;gap:8px;margin-left:10px;display:inline-flex}.report-list{margin-top:10px;font-size:13px}.report-list summary{cursor:pointer;padding:4px 0;font-weight:600}.report-list .list-row{gap:10px}.line-head .number-line{margin-top:2px;font-size:11.5px}.number-replace{cursor:pointer;align-items:center;gap:4px;margin-left:10px;display:inline-flex}.line-head .conflict-choice{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;font-weight:600;display:flex}.conflict-claim{margin-top:2px;font-size:11px}.conflict-claim .link-button{font-size:11px}.table tr.line-chooser td{background:var(--surface-head);padding-top:0}.product-chooser{flex-direction:column;gap:8px;max-width:820px;font-size:12.5px;display:flex}.chooser-results{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.chooser-result{border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.chooser-result:hover{background:var(--blue-tint)}.chooser-variants{background:var(--surface)}.line-head .check+.check:before{content:" · "}@media (width<=1200px){.invoice-split{grid-template-columns:minmax(0,1fr)}.invoice-pdf{height:80vh;position:static}}.pill{border-radius:5px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.pill-blue{background:var(--blue-tint);color:var(--blue-text)}.pill-ok{background:var(--ok-tint);color:var(--ok)}.pill-warn{background:var(--warn-tint);color:var(--warn)}.pill-bad{background:var(--bad-tint);color:var(--bad)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-bad{color:var(--bad)}.muted{color:var(--ink-2)}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--line);color:var(--ink-1);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.filter[aria-pressed=true]{border-color:var(--ink-0);background:var(--ink-0);color:var(--canvas);font-weight:500}.empty{color:var(--ink-2);text-align:center;padding:48px 20px;font-size:14px}.chart{align-items:flex-end;gap:10px;height:200px;padding:20px 20px 8px;display:flex}.chart>span{background:var(--blue);border-radius:3px 3px 0 0;flex:1 1 0;min-height:2px}.chart-axis{color:var(--ink-2);justify-content:space-between;padding:0 20px 14px;font-size:11px;display:flex}.row-split{gap:16px;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.list-row:last-child{border-bottom:0}.dot{border-radius:4px;width:8px;height:8px}.notice{border-radius:8px;padding:10px 14px;font-size:13px}.link-button{color:var(--ink-2);background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:380px;padding:28px;display:flex}.login-brand{align-items:center;gap:10px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-size:13px;font-weight:500}.field-input{border:1px solid var(--line-strong);background:var(--canvas);border-radius:8px;align-items:center;display:flex}.field-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.field-input input{min-width:0;color:var(--ink-0);font:inherit;background:0 0;border:0;outline:none;flex-grow:1;padding:10px 12px;font-size:14px}.field-toggle{color:var(--ink-2);background:0 0;border:0;padding:0 12px;font-size:12px}.login-submit{justify-content:center;padding:10px 14px;font-size:14px}.segmented button.segmented-text{width:36px;color:var(--ink-2);font-size:12px;font-weight:600}.segmented button.segmented-text[aria-pressed=true]{color:var(--ink-0)}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-head)}.pill-blue.notice{background:var(--blue-tint);color:var(--blue-text)}.drawer-backdrop{z-index:50;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--line);width:min(560px,100%);height:100%;color:var(--ink-1);flex-direction:column;gap:18px;padding:24px;display:flex;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-title{color:var(--ink-0);margin:2px 0 4px;font-size:18px}.drawer-section h3{color:var(--ink-0);margin:0 0 8px;font-size:13px}.drawer-section ul{margin:0;padding-left:18px}.drawer-sub{color:var(--ink-0);margin:0 0 10px;font-size:15px}.drawer-chips{flex-wrap:wrap;gap:6px;list-style:none;display:flex;padding:0!important}.drawer-chips li{background:var(--blue-tint);color:var(--blue-text);border-radius:999px;padding:3px 10px;font-size:12px}.drawer-glance{gap:6px;margin:0;display:grid}.drawer-glance div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:12px;padding-bottom:6px;display:grid}.drawer-glance dt{color:var(--ink-2)}.drawer-glance dd{margin:0}.drawer-faq p{margin:2px 0 10px}.drawer-issues{background:var(--bad-tint);border-radius:8px;padding:12px 14px;font-size:13px}.link-button{font:inherit;cursor:pointer;text-align:left;color:var(--ink-0);background:0 0;border:0;padding:0}.drawer-gallery{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.drawer-gallery a{border:1px solid var(--line);background:#fff;border-radius:6px;display:block;position:relative;overflow:hidden}.drawer-gallery a.is-failed{border:2px solid var(--bad)}.drawer-gallery img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.drawer-gallery span{color:#fff;background:#0f172ab3;border-radius:4px;padding:0 4px;font-size:10px;position:absolute;top:4px;left:4px}.pdp{--fl-green:#2e9e7b;--fl-mint:#eaf6ef;max-width:1180px;color:var(--ink-0);flex-direction:column;gap:28px;margin:0 auto;display:flex}.pdp-bar{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.pdp-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;display:grid}.pdp-gallery{grid-template-columns:84px 1fr;gap:12px;display:grid}.pdp-thumbs{flex-direction:column;gap:8px;display:flex}.pdp-thumb{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0;overflow:hidden}.pdp-thumb img,.pdp-main img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;display:block}.pdp-thumb.is-active{outline:2px solid var(--fl-green)}.pdp-thumb.is-failed{border:2px solid var(--bad)}.pdp-main{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pdp-note{margin:0;padding:8px 12px;font-size:12px}.pdp-buy{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-self:start;gap:12px;padding:24px;display:flex}.pdp-kicker{color:var(--fl-green);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.pdp-title{margin:0;font-size:24px;line-height:1.3}.pdp-sub{color:var(--ink-1);margin:0;font-size:16px}.pdp-facts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pdp-facts li:before{content:"✓";color:var(--fl-green);margin-right:8px;font-weight:700}.pdp-placeholder{border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:10px;padding:14px 16px;font-size:12px}.pdp-section h2,.pdp-card h2{margin:0 0 12px;font-size:18px}.pdp-glance{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.pdp-glance div{background:var(--fl-mint);border-radius:10px;padding:12px 14px}.pdp-glance dt{color:#4b5563;font-size:12px}.pdp-glance dd{color:#1f1d24;margin:4px 0 0;font-weight:600}.pdp-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pdp-card{border:1px solid var(--line);border-radius:12px;padding:20px}.pdp-card dl{gap:10px;margin:0;display:grid}.pdp-card dt{font-weight:600}.pdp-card dd{color:var(--ink-1);margin:2px 0 0}.pdp-card-soft{background:var(--fl-mint);color:#1f1d24}.pdp-card-soft ul{gap:8px;margin:0;padding-left:18px;display:grid}.pdp-faq{border-bottom:1px solid var(--line);padding:12px 0}.pdp-faq summary{cursor:pointer;font-weight:600}.pdp-faq p{margin:8px 0 0}@media (width<=900px){.pdp-top,.pdp-columns{grid-template-columns:1fr}}.btn-danger{border-color:var(--bad);background:var(--bad);color:#fff}.dialog-backdrop{z-index:60;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;width:min(460px,100% - 32px);padding:22px;display:flex}.dialog h2{margin:0;font-size:17px}.dialog p{margin:0;font-size:13px}.dialog ul{max-height:220px;margin:0;padding-left:18px;font-size:13px;overflow-y:auto}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.notice-action{margin-left:10px;font-weight:600}.review{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-list{flex-direction:column;max-height:calc(100vh - 160px);display:flex;position:sticky;top:16px;overflow-y:auto}.review-list-item{border:0;border-bottom:1px solid var(--line);color:var(--ink-0);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}.review-list-item[aria-current=true]{background:var(--blue-tint)}.review-list-title{font-size:13px;font-weight:500}.review-main{padding:18px 20px}.review-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.review-title{margin:2px 0 4px;font-size:18px}.review-keys{font-size:12px}.review-issue{border:1px solid var(--bad-tint);background:var(--bad-row);border-radius:8px;margin-bottom:12px;padding:12px 14px}.review-issue-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.review-findings{flex-direction:column;gap:10px;margin:0;padding-left:0;font-size:12px;list-style:none;display:flex}.review-findings blockquote{border-left:3px solid var(--bad);background:var(--surface);color:var(--ink-0);margin:0 0 3px;padding:6px 10px;font-size:14px}.review-mark{background:var(--warn-tint);color:inherit;border-radius:3px;padding:0 2px;font-weight:600}.review-block{margin-top:18px}.review-block h3{margin:0 0 8px;font-size:13px}.store-menu{position:relative}.store-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.store-button:hover,.store-button[aria-expanded=true]{border-color:var(--blue)}.shop-badge[data-ready=false]{background:var(--raised);color:var(--ink-2)}.store-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0f172a1f}.store-option{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px;display:flex}.store-option:hover,.store-option:focus-visible{background:var(--surface-head)}.store-option .shop-badge{width:30px;height:30px;font-size:11px}.store-option svg{color:var(--blue);flex-shrink:0}.drawer-actions{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:auto -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:0}.drawer-actions-hint{margin-right:auto;font-size:12px}.trust-status{margin:0;font-size:13px}.trust-small{font-size:12px}.trust-preview{border:1px dashed var(--line-strong);background:var(--canvas);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.trust-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.trust-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.trust-item-reviews{opacity:.6}.trust-item-reviews span{color:var(--ink-2);font-weight:400}.trust-history summary{cursor:pointer;font-size:13px;font-weight:500}.trust-history ul{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.kpi-coverage{flex-grow:1.4}.dash-small{font-size:12px}.dash-link{color:var(--blue-text);text-align:left;align-self:flex-start;font-size:13px}.dash-status{flex-flow:wrap}.dash-status-item{border-right:1px solid var(--line);flex-direction:column;flex:200px;gap:6px;padding:16px 22px;display:flex}.dash-status-item:last-child{border-right:0}.dash-status-value{font-size:15px;font-weight:600}.dash-hint{padding:12px 20px 0;font-size:13px}.dash-hint+.table,.dash-hint+.dash-hint{margin-top:12px}.dash-cell-action{text-align:right;white-space:nowrap}.pill-neutral{background:var(--raised);color:var(--ink-1)}.chart-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.chart-value{color:var(--ink-2);font-size:11px}.chart-bar{background:var(--blue);border-radius:3px 3px 0 0;width:100%;min-height:2px}.login-note{margin:0;font-size:12px;line-height:18px}.passcode-reveal{border:1px solid var(--line);background:var(--surface-head);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 20px 0;padding:12px 16px;font-size:13px;display:flex}.passcode-value{letter-spacing:.08em;font-size:16px;font-weight:600}.team-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-add input,.team-add select{border:1px solid var(--line-strong);background:var(--canvas);color:var(--ink-0);font:inherit;border-radius:7px;padding:6px 10px;font-size:13px}.team-add input{width:240px}.team-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.inline-link{color:var(--blue-text);font-size:inherit}.product-toolbar{align-items:center;gap:8px;display:flex}.product-search{border:1px solid var(--line-strong);background:var(--canvas);min-width:240px;height:36px;color:var(--ink-2);border-radius:8px;flex:auto;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.product-search:focus-within{border:1.5px solid var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.product-search input{min-width:0;color:var(--ink-0);font:inherit;background:0 0;border:0;outline:none;flex-grow:1;font-size:13px}.case-toggle{color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:600}.case-toggle[aria-pressed=true]{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-text)}.product-select{border:1px solid var(--line);height:36px;color:var(--ink-2);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex;position:relative}.product-select:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.product-select-value{max-width:160px;color:var(--ink-0);text-overflow:ellipsis;font-weight:500;overflow:hidden}.product-select select{opacity:0;cursor:pointer;width:100%;font-size:13px;position:absolute;inset:0}.selection-bar{background:var(--ink-0);min-height:50px;color:var(--canvas);border-radius:10px;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.selection-note{color:var(--ink-2)}.selection-bar .link-button{color:inherit;opacity:.85;font-size:13px}.selection-spacer{flex-grow:1}.product-cell{align-items:center;gap:12px;display:flex}.product-thumb{border:1px solid var(--line);background:var(--raised);object-fit:contain;border-radius:5px;flex-shrink:0;width:30px;height:30px;display:block}.product-title{font-weight:500}.product-meta{margin-top:2px;font-size:11px}.product-match+.product-match{margin-top:8px}.product-match-field{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.product-match mark{color:var(--warn);background:0 0;font-weight:600}.icon-link{color:var(--ink-2);display:inline-flex}.pager{justify-content:space-between;align-items:center;padding:0 4px;font-size:13px;display:flex}.pager-buttons{align-items:center;gap:6px;display:flex}.head-actions{flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.head-actions .btn{height:34px;line-height:16px}.btn-outline{border-color:var(--blue);color:var(--blue-text)}.btn-saved:disabled{background:var(--raised);color:var(--ink-2);opacity:1}.edit-status{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;display:flex}.status-pills{align-items:center;gap:4px;display:inline-flex}.status-pill{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.status-pill .dot,.dot{background:currentColor;border-radius:3px;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-original{background:var(--raised);color:var(--ink-1)}.status-original .dot,.dot-original{background:#94a3b8}.status-draft{background:var(--warn-tint);color:var(--warn)}.status-draft:not(:has(.dot)){padding-left:7px}.status-published{background:var(--ok-tint);color:var(--ok)}.dot-drafts,.dot-warn{background:var(--warn)}.dot-published{background:var(--ok)}.editor-body{align-items:flex-start;gap:24px;display:flex}.editor-fields{flex-direction:column;flex:auto;gap:20px;min-width:0;display:flex}.editor-side{flex-direction:column;flex-shrink:0;gap:16px;width:300px;display:flex;position:sticky;top:24px}.status-strip{border:1px solid var(--line);background:var(--surface);color:var(--ink-1);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.status-strip-left,.status-strip-right{align-items:center;gap:10px;min-width:0;display:inline-flex}.status-strip-right{text-align:right;color:var(--warn);gap:6px;font-weight:500}.editor-field{flex-direction:column;flex:auto;gap:6px;display:flex}.editor-field-narrow{flex:0 0 280px}.editor-field-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.editor-label{color:var(--ink-0);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.editor-label .pill{padding:1px 7px;font-size:11px}.counter{color:var(--ink-2);font-size:11px}.counter.text-warn{color:var(--warn);font-weight:600}.editor-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-0);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:9px 12px;font-size:14px;line-height:18px}.editor-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.rich-text{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.rich-text:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.rich-text iframe{border:0;width:100%;display:block}.rich-text.is-readonly{background:var(--surface-head)}.rich-toolbar{border-bottom:1px solid var(--line);background:var(--side);align-items:center;gap:4px;padding:6px 8px;display:flex}.rich-toolbar button{min-width:28px;height:26px;color:var(--ink-1);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:inline-flex}.rich-toolbar button:hover{background:var(--raised)}.rich-toolbar .rich-text-button{font-size:12px;font-weight:500}.rich-toolbar .serif{font-family:Georgia,serif;font-size:14px}.rich-divider{background:var(--line);width:1px;height:16px}.editor-live{flex-direction:column;gap:6px;margin-top:4px;display:flex}.editor-group{flex-direction:column;gap:10px;padding-top:4px;display:flex}.editor-group-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.editor-group-title,.editor-section-title{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.editor-row{gap:16px;display:flex}.section-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.section-row+.section-row{border-top:1px solid var(--line)}.section-head{background:var(--surface);text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.section-name{width:150px;color:var(--ink-1);flex-shrink:0;font-size:13px;font-weight:500}.section-summary{min-width:0;color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.section-chevron{color:var(--ink-2);display:inline-flex;transform:rotate(-90deg)}.section-chevron.is-open{transform:none}.section-items{background:var(--surface);flex-direction:column;gap:12px;padding:4px 16px 16px 178px;display:flex}.section-item{flex-direction:column;gap:4px;font-size:12px;display:flex}.changes-card{border:1px solid var(--line);background:var(--side);border-radius:12px;flex-direction:column;gap:12px;padding:16px;font-size:13px;display:flex}.changes-card.is-draft{background:#fffbeb;border-color:#fde68a}:root[data-theme=dark] .changes-card.is-draft{background:#fbbf240f;border-color:#fbbf2440}.changes-title{font-weight:600}.changes-list{color:var(--ink-1);flex-direction:column;gap:8px;display:flex}.changes-row{justify-content:space-between;gap:8px;display:flex}.changes-row .mono{white-space:nowrap;font-size:12px}.changes-row .changes-template{text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0}.changes-divider{background:var(--line);height:1px}.changes-note{color:var(--ink-2);font-size:12px;line-height:18px}.editor-history{flex-direction:column;gap:10px;padding:4px 4px 0;font-size:13px;display:flex}.history-entry{color:var(--ink-1);flex-direction:column;gap:2px;display:flex}.history-entry .muted{font-size:12px}.toast{z-index:20;background:var(--ink-0);color:var(--canvas);border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:32px;left:calc(50% + 124px);transform:translate(-50%);box-shadow:0 8px 24px #0f172a33}.toast span{color:#94a3b8}.toast svg{color:#34d399}.toast-bad{background:var(--bad);color:#fff}.toast-bad span{color:#fee2e2}button.product-title{color:var(--ink-0);text-align:left;padding:0;font-size:13px;font-weight:500}button.product-title:hover{color:var(--blue-text)}button.icon-link{background:0 0;border:0;border-radius:6px;padding:4px}button.icon-link:hover{background:var(--raised);color:var(--ink-0)}.bulk-dialog{width:620px;max-width:calc(100vw - 48px);padding:0;overflow:hidden}.bulk-dialog-head{justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.bulk-dialog-head h2{margin:0 0 4px;font-size:18px}.bulk-dialog-head p{margin:0;font-size:13px}.icon-close{color:var(--ink-2);background:0 0;border:0;font-size:22px;line-height:1}.bulk-tabs{padding:0 24px}.bulk-inputs{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.bulk-hint{font-size:12px}.bulk-where{flex-direction:column;gap:10px;padding:0 24px 20px;display:flex}.chip-toggle{border:1px solid var(--line);color:var(--ink-1);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.chip-toggle.is-on{background:var(--blue-tint);color:var(--blue-text);border-color:#0000}.chip-toggle svg{width:12px;height:12px}.bulk-dialog-foot{border-top:1px solid var(--line);background:var(--surface-head);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:13px;display:flex}.bulk-dialog-foot .dialog-actions{margin:0}.ink{color:var(--ink-0)}.bulk-table td{vertical-align:top}.bulk-change{color:var(--ink-1);font-size:13px;line-height:20px}.bulk-change del{color:var(--bad)}.bulk-change ins{color:var(--ok);font-weight:600;text-decoration:none}.bulk-change mark{color:var(--warn);background:0 0;font-weight:600}.bulk-table tr.is-skipped td{background:var(--surface-head)}.bulk-table tr.is-skipped .bulk-change{opacity:.55}.bulk-safety{text-align:right;max-width:560px}.bulk-manual-intro{padding:12px 20px 0;font-size:13px}.running-job{gap:14px;padding:18px 20px}.running-head{justify-content:space-between;align-items:flex-start;font-size:13px;display:flex}.running-title{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.dot-running{background:var(--blue);border-radius:4px;width:8px;height:8px}.progress{background:var(--raised);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--blue);border-radius:3px;height:100%;transition:width .3s}.running-counts{gap:20px;font-size:12px;display:flex}.history-title{align-items:center;gap:8px;display:flex}tr.is-draft-row td{background:#fffdf5}:root[data-theme=dark] tr.is-draft-row td{background:#fbbf2408}tr.is-undone .product-title{color:var(--ink-2)}.job-items-row td{background:var(--surface-head)}.job-items{flex-direction:column;gap:8px;padding:4px 0;font-size:13px;display:flex}.job-item{align-items:center;gap:10px;display:flex}.product-case{color:var(--ink-1);align-items:center;gap:8px;font-size:13px;display:flex}.risky-add,.risky-note-edit{align-items:center;gap:8px;display:flex}.risky-add{border-bottom:1px solid var(--line);padding:14px 20px 16px}.risky-add input,.risky-note-edit input{border:1px solid var(--line-strong);background:var(--canvas);min-width:0;color:var(--ink-0);font:inherit;border-radius:7px;padding:6px 10px;font-size:13px}.risky-add input:first-child{flex:0 300px}.risky-add input:nth-child(2),.risky-note-edit input{flex:auto}.risky-empty{padding:32px 20px}.risky-table td{vertical-align:top}.risky-phrase{font-weight:500}.risky-note{color:var(--ink-1)}.risky-card{background:var(--warn-tint);color:#92400e;overflow-wrap:anywhere;border-radius:12px;gap:10px;padding:14px 16px;font-size:12px;line-height:18px;display:flex}.risky-card-icon{color:var(--warn);flex-shrink:0;margin-top:1px;display:flex}.risky-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.risky-card-title{color:#78350f;font-size:13px;font-weight:600;line-height:16px}.risky-card-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.risky-card-phrase{color:#78350f;font-weight:500}.risky-card-note{opacity:.85}.risky-card-foot .inline-link{color:inherit;text-decoration:underline}:root[data-theme=dark] .risky-card{color:var(--ink-1)}:root[data-theme=dark] .risky-card-title,:root[data-theme=dark] .risky-card-phrase,.filter-risky svg{color:var(--warn)}.filter-risky[aria-pressed=true] svg,.filter-risky[aria-pressed=true] .mono{color:inherit}.bulk-risky{align-items:center;gap:4px;margin-top:4px;display:inline-flex}.settings-tabs{border-bottom:1px solid var(--line);gap:28px;display:flex}.settings-tab{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 0 11px;font-size:14px;font-weight:500;display:flex}.settings-tab:hover{color:var(--ink-0)}.settings-tab[aria-selected=true]{border-bottom-color:var(--blue);color:var(--ink-0);font-weight:600}.settings-tab-count{background:var(--raised);color:var(--ink-2);border-radius:9px;padding:1px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:14px}.settings-tab[aria-selected=true] .settings-tab-count{background:var(--blue-tint);color:var(--blue-text)}.settings-tab-dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.settings-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-intro p{max-width:560px;color:var(--ink-1);margin:0;font-size:13px;line-height:18px}.settings-intro .risky-add{border:0;flex:0 620px;padding:0}.settings-intro .risky-add input:first-child{flex:0 220px}.settings-note{color:var(--ink-2);align-items:center;gap:8px;margin:0;padding:0 4px;font-size:13px;line-height:18px;display:flex}.settings-note svg{flex-shrink:0}.main>.passcode-reveal{margin:0}.btn-danger-text{color:var(--bad)}.trust-head-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.trust-table td{vertical-align:top}.trust-input{border:1px solid var(--line-strong);background:var(--canvas);width:100%;color:var(--ink-0);font:inherit;border-radius:7px;padding:7px 10px;font-size:13px}.trust-line-bad .trust-input{border-color:var(--bad)}.trust-add-row{padding:12px 20px}.trust-table+.trust-add-row{border-top:1px solid var(--line)}.trust-table .team-actions{padding-top:4px}.home-body{align-items:flex-start;gap:24px;display:flex}.home-todo{flex:1.7 1 0;min-width:0}.home-todo-head,.home-recent-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.home-todo-head{padding:18px 24px 10px;font-size:12px}.home-todo-head h2,.home-recent-head h2,.section-title{color:var(--ink-0);margin:0;font-size:15px;font-weight:600;line-height:20px}.home-todo-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 24px;display:flex}.home-todo-count{width:48px;color:var(--ink-0);flex-shrink:0;font-size:26px;font-weight:600;line-height:30px}.home-todo-count.text-warn{color:var(--warn)}.home-todo-count.text-bad{color:var(--bad)}.home-todo-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-todo-title{color:var(--ink-0);font-size:15px;font-weight:500;line-height:20px}.home-todo-hint{color:var(--ink-2);font-size:13px;line-height:16px}.home-todo-action{color:var(--blue-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.home-empty{border-top:1px solid var(--line);color:var(--ink-2);padding:28px 24px 32px;font-size:14px}.home-recent{flex-direction:column;flex:1 1 0;min-width:0;padding-top:18px;display:flex}.home-recent-head{padding-bottom:10px}.home-recent-empty{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.home-change{border-top:1px solid var(--line);gap:12px;padding:12px 0;font-size:14px;line-height:19px;display:flex}.home-change strong{font-weight:600}.home-avatar{background:var(--blue-tint);width:28px;height:28px;color:var(--blue-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.home-avatar.is-engine{background:var(--raised);color:var(--ink-2)}.home-change-body{flex-direction:column;gap:2px;min-width:0;display:flex}.home-change-detail{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px;overflow:hidden}.home-change-when{color:var(--ink-2);font-size:12px;line-height:16px}.section-title{margin-top:4px}.filter-count{opacity:.7;font-size:12px}.gallery-empty{text-align:center;padding:32px 20px}.gallery-card{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.gallery-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gallery-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-thumb{border:1px solid var(--line);background:var(--canvas);cursor:zoom-in;aspect-ratio:1;border-radius:8px;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-large{border-radius:8px;max-width:min(92vw,92vh);max-height:92vh;box-shadow:0 20px 60px #00000059}.gallery-body{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.gallery-text{flex-direction:column;gap:10px;display:flex}.gallery-text textarea{resize:vertical;font:inherit}.gallery-text-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-side{flex-direction:column;gap:8px;display:flex}.gallery-checks{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.gallery-ok{align-items:center;gap:6px;display:inline-flex}.gallery-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=900px){.gallery-images{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-body{grid-template-columns:1fr}}.mf-page{flex-direction:column;gap:20px;display:flex}.mf-page .mono,.mf-drawer .mono,.mf-check-dialog .mono{color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.mf-link{color:var(--blue-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mf-head-actions{flex-shrink:0;gap:8px;display:flex}.mf-scan-button{cursor:pointer;white-space:nowrap}.mf-scan-button:disabled{opacity:1;color:var(--ink-2);cursor:progress}.mf-spinner{border:2px solid var(--line-strong);border-top-color:var(--blue);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite mf-spin}@keyframes mf-spin{to{transform:rotate(360deg)}}.mf-tabs{border-bottom:1px solid var(--line);display:flex}.mf-tab{min-width:190px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;gap:4px;margin-bottom:-1px;padding:4px 24px 14px 0;font-size:14px;display:flex}.mf-tab strong{color:var(--ink-0);font-size:28px;font-weight:600;line-height:34px}.mf-tab-needs_ean strong,.mf-tab-check strong{color:var(--warn)}.mf-tab-complete strong{color:var(--ok)}.mf-tab.is-on{border-bottom-color:var(--blue);color:var(--ink-0);font-weight:500}.mf-tools{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mf-search{border:1px solid var(--line-strong);background:var(--surface);width:300px;color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.mf-search input{min-width:0;height:36px;color:var(--ink-0);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.mf-chips{gap:4px;display:flex}.mf-chip{color:var(--ink-1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13px}.mf-chip.is-on{background:var(--blue-tint);color:var(--blue-text);font-weight:500}.mf-view{background:var(--raised);border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.mf-view button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:13px}.mf-view button.is-on{background:var(--surface);color:var(--ink-0);font-weight:500}.mf-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.mf-approve,.mf-hint{justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 12px 10px 20px;font-size:14px;font-weight:500;display:flex}.mf-approve{background:var(--blue-tint)}.mf-hint{background:var(--warn-tint)}.mf-check{cursor:pointer;align-items:center;gap:14px;display:flex}.mf-row{--mf-columns:minmax(0, 1.25fr) minmax(0, 1fr) 190px 20px;border-top:1px solid var(--line);color:var(--ink-1);align-items:center;font-size:14px;display:flex;position:relative}.mf-table[data-tab=waiting] .mf-row{padding-left:54px}.mf-row-check{position:absolute;left:20px}.mf-row-open{grid-template-columns:var(--mf-columns);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:12px 20px 12px 0;display:grid}.mf-table:not([data-tab=waiting]) .mf-row-open{padding-left:20px}.mf-row-open:hover{background:var(--surface-head)}.mf-row-head{grid-template-columns:var(--mf-columns);background:var(--surface-head);color:var(--ink-2);gap:16px;padding-top:10px;padding-bottom:10px;padding-right:20px;font-size:13px;font-weight:500;display:grid}.mf-table:not([data-tab=waiting]) .mf-row-head{padding-left:20px}.mf-table[data-tab=needs_ean] .mf-row,.mf-table[data-tab=no_source] .mf-row,.mf-table[data-tab=complete] .mf-row{--mf-columns:minmax(0, 1.5fr) 90px 100px minmax(0, 1fr) 130px}.mf-row-plain{grid-template-columns:var(--mf-columns);gap:16px;padding:12px 20px;display:grid}.mf-row-plain a{color:var(--blue-text);justify-self:end;font-weight:500;text-decoration:none}.mf-cell-product{flex-direction:column;gap:3px;min-width:0;display:flex}.mf-cell-product strong{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mf-chevron{color:var(--ink-2);font-size:20px;line-height:1}.mf-progress{align-items:center;gap:12px;display:flex}.mf-bar{background:var(--raised);border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.mf-bar i{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.mf-bar-after{background:var(--blue);opacity:.35}.mf-bar-now{background:var(--blue)}.mf-pages{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:14px;display:flex}.mf-empty{border:1px dashed var(--line-strong);color:var(--ink-2);text-align:center;border-radius:12px;padding:48px 24px;font-size:14px}.mf-group+.mf-group{border-top:1px solid var(--line)}.mf-group-head{width:100%;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:16px 20px;font-size:14px;display:grid}.mf-group-head strong{color:var(--ink-0);font-weight:500}.mf-group-head[aria-expanded=true] .mf-chevron{transform:rotate(90deg)}.mf-group-body{padding:0 20px 16px}.mf-group-row{border-top:1px solid var(--line);color:var(--ink-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px;gap:16px;padding:10px 0;font-size:13px;display:grid}.mf-group-foot{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:16px;padding-top:12px;font-size:13px;display:flex}.mf-value{white-space:pre-line;overflow-wrap:anywhere}.mf-source{color:var(--ink-2);font-size:13px}.mf-source a,.mf-option a{color:var(--blue-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.mf-source svg,.mf-option a svg{width:12px;height:12px}.mf-drawer{gap:0;width:min(640px,100%);padding:0}.mf-drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 24px;display:flex}.mf-drawer-head img,.mf-image-blank{background:var(--raised);object-fit:cover;border-radius:10px;flex-shrink:0;width:52px;height:52px}.mf-drawer-title{flex:1;min-width:0}.mf-drawer-title h2{color:var(--ink-0);margin:0 0 2px;font-size:18px;font-weight:500;line-height:24px}.mf-nav{flex-shrink:0;align-items:center;gap:6px;display:flex}.mf-nav .btn{justify-content:center;width:32px;height:32px;padding:0;font-size:18px}.mf-close{color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:24px;line-height:1}.mf-count{flex-shrink:0}.mf-drawer-body{flex:1;padding:8px 24px 24px;overflow-y:auto}.mf-field{border-bottom:1px solid var(--line);color:var(--ink-0);cursor:pointer;grid-template-columns:22px 110px minmax(0,1fr);gap:12px;padding:16px 0;font-size:14px;display:grid}.mf-field input{width:18px;height:18px;margin:2px 0 0}.mf-field-name{font-weight:500}.mf-field-name small{color:var(--ink-2);font-size:12px;font-weight:400;display:block}.mf-field-value{flex-direction:column;gap:6px;display:flex}.mf-run{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;overflow:clip}.mf-run-summary{background:var(--surface-head);align-items:center;gap:32px;padding:14px 12px 14px 20px;display:flex}.mf-run-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mf-run-title strong{font-size:14px;font-weight:600;line-height:20px}.mf-run-title span{color:var(--ink-2);font-size:13px;line-height:18px}.mf-run-title span.is-done{color:var(--ok)}.mf-run-counts{color:var(--ink-1);flex-shrink:0;align-items:baseline;gap:24px;font-size:13px;line-height:18px;display:flex}.mf-run-counts strong{letter-spacing:-.01em;color:var(--ink-2);margin-right:2px;font-size:20px;font-weight:600;line-height:26px}.mf-run-counts .is-ready strong,.mf-run-counts .is-written strong{color:var(--ok)}.mf-run-counts .is-waiting strong{color:var(--warn)}.mf-run-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mf-run-toggle{cursor:pointer;gap:6px;height:36px;padding:0 12px}.mf-run-toggle svg{color:var(--ink-2)}.mf-run-short{display:none}.mf-run-save{cursor:pointer;white-space:nowrap;justify-content:center;height:36px;padding:0 16px}.mf-run-head,.mf-run-row{grid-template-columns:minmax(0,1fr) 120px 90px 90px 24px;align-items:center;padding:0 20px;display:grid}.mf-run-head{border-top:1px solid var(--line);height:36px;color:var(--ink-2);font-size:12px;line-height:16px}.mf-run-row{border:0;border-top:1px solid var(--line);width:100%;height:48px;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:14px;line-height:20px}.mf-run-row:hover{background:var(--surface-head)}.mf-run-row strong{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mf-run-row span{color:var(--ink-1)}.mf-run-row span:not(.is-waiting):first-of-type,.mf-run-row .is-muted{color:var(--ink-2)}.mf-run-row .is-waiting{color:var(--warn);font-weight:500}.mf-run-row small{display:none}.mf-run-row svg{color:var(--ink-2);justify-self:end}.mf-run-dialog h2{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:24px}.mf-run-facts{color:var(--ink-1);flex-direction:column;gap:8px;font-size:14px;line-height:20px;display:flex}.mf-run-facts p{margin:0}.mf-run-facts .is-waiting{color:var(--warn)}.mf-undo-saved{margin-top:10px}.mf-more{border-bottom:1px solid var(--line);color:var(--ink-1);padding:14px 0;font-size:14px}.mf-more summary{cursor:pointer}.mf-more-row{grid-template-columns:170px minmax(0,1fr);gap:12px;padding-top:10px;font-size:13px;display:grid}.mf-filled-note,.mf-none{color:var(--ink-2);margin:12px 0 0;font-size:14px}.mf-drawer-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:12px;padding:16px 24px;display:flex}.mf-check-backdrop{justify-content:center;align-items:center}.mf-check-dialog{background:var(--surface);width:min(640px,100%);max-height:min(900px,100%);color:var(--ink-1);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.mf-question{color:var(--ink-0);margin:16px 0 0;font-size:20px;font-weight:600}.mf-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:16px;display:grid}.mf-option{border:1px solid var(--line-strong);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:16px;font-size:13px;display:flex}.mf-option.is-on,.mf-neither.is-on{border-color:var(--blue);background:var(--blue-tint)}.mf-option-head{color:var(--ink-0);align-items:center;gap:10px;font-size:14px;display:flex}.mf-option-head strong{font-weight:500}.mf-option-lines{flex-direction:column;gap:10px;margin-top:8px;display:flex}.mf-option-lines .is-different{color:var(--ink-0);font-weight:700}.mf-neither{border:1px solid var(--line-strong);color:var(--ink-0);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;font-size:14px;display:flex}.mf-error{color:var(--bad);font-size:14px}.mf-toast{z-index:60}.mf-toast .mf-link{color:#93c5fd;font-weight:500}.mobile-bar{display:none}@media (width<=900px){.layout{flex-direction:column}.mobile-bar{z-index:30;border-bottom:1px solid var(--line);background:var(--canvas);align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.mobile-bar button{min-height:40px;color:var(--ink-0);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.mobile-bar strong{font-size:16px;font-weight:500}.mobile-bar-badge{background:var(--gallery);color:#fff;border-radius:7px;padding:5px 6px;font-size:11px;font-weight:600}.sidebar{z-index:40;height:calc(100dvh - 61px);display:none;position:fixed;top:61px;left:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a40}.sidebar.is-open{display:flex}.main{padding:16px}.mf-page .page-head{flex-direction:column;align-items:stretch}.mf-run{border-width:1px 0;border-radius:0;margin-inline:-16px}.mf-run-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;display:grid}.mf-run-title span:not(.is-status){display:none}.mf-run-counts{grid-area:2/1/auto/-1;gap:18px}.mf-run-counts strong{font-size:18px;line-height:24px}.mf-run-actions{display:contents}.mf-run-toggle{background:0 0;border:0;grid-area:1/2;height:28px;padding:0}.mf-run-long{display:none}.mf-run-short{display:inline}.mf-run-save,.mf-run .mf-scan-button{grid-column:1/-1;justify-content:center;height:44px}.mf-run-head{padding:0 16px;display:flex}.mf-run-head span:not(:first-child){display:none}.mf-run-row{grid-template-columns:minmax(0,1fr) 16px;gap:2px 12px;height:auto;padding:12px 16px}.mf-run-row>span{display:none}.mf-run-row small{color:var(--ink-2);grid-area:2/1;font-size:13px;line-height:18px;display:block}.mf-run-row small em{color:var(--warn);font-style:normal}.mf-run-row svg{grid-area:1/2/span 2}.mf-run-backdrop{align-items:flex-end}.mf-run-dialog{border-width:1px 0 0;border-radius:16px 16px 0 0;width:100%;padding:24px 16px 32px}.mf-run-dialog .dialog-actions{flex-direction:column-reverse}.mf-run-dialog .dialog-actions .btn{justify-content:center;height:46px}.mf-scan-button{flex:1;justify-content:center}.mf-download{display:none}.mf-tabs{border-bottom:0;gap:8px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.mf-tab{border:1px solid var(--line);border-radius:12px;flex-shrink:0;min-width:112px;margin:0;padding:10px 14px;font-size:13px}.mf-tab strong{font-size:22px;line-height:26px}.mf-tab.is-on{border-color:var(--blue);background:var(--blue-tint)}.mf-search{width:100%}.mf-search input{height:44px;font-size:16px}.mf-chips{max-width:100%;overflow-x:auto}.mf-chip{flex-shrink:0}.mf-view{display:none}.mf-table{border-width:1px 0;border-radius:0;margin:0 -16px}.mf-table[data-tab] .mf-row-head{display:none}.mf-table[data-tab] .mf-row{padding-left:0;display:block}.mf-table[data-tab=waiting] .mf-row-open{padding-left:50px}.mf-row-check{width:20px;height:20px;top:16px;left:16px}.mf-row-open{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:14px 36px 14px 16px;display:flex;position:relative}.mf-row-open .mf-chevron{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mf-cell-product strong{white-space:normal}.mf-progress .mf-bar{display:none}.mf-row-plain{padding:14px 16px}.mf-row-plain>*{margin-top:4px;display:block}.mf-row-plain a{min-height:32px}.mf-approve{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--canvas);text-align:center;flex-direction:column;align-items:stretch;gap:8px;position:fixed;bottom:0;left:0;right:0}.mf-approve .mf-check{justify-content:center}.mf-approve .btn{justify-content:center;min-height:48px;font-size:15px}.mf-page{padding-bottom:130px}.mf-hint{flex-direction:column;align-items:flex-start;padding:14px 16px}.mf-group-row{grid-template-columns:1fr;gap:4px}.mf-drawer{border-left:0;width:100%}.mf-drawer-head{flex-wrap:wrap;padding:12px 16px}.mf-drawer-title{flex:60%}.mf-drawer-title h2{font-size:16px;line-height:22px}.mf-close{order:2}.mf-nav{order:3;justify-content:flex-end;width:100%}.mf-drawer-body{padding:4px 16px 16px}.mf-field{grid-template-columns:22px minmax(0,1fr)}.mf-field-value{grid-column:2}.mf-drawer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.mf-drawer-foot .btn{min-height:48px}.mf-check-backdrop{align-items:stretch}.mf-check-dialog{border-radius:0;max-height:none}.mf-more-row{grid-template-columns:1fr;gap:2px}.toast.mf-toast{width:max-content;max-width:calc(100vw - 32px);bottom:140px;left:50%}}
