:root{--bg:#F2F3F8;--surface:#FFFFFF;--surface-2:#E9EBF4;--line:#D6D9E8;--fg:#141A3D;--muted:#565C7E;--faint:#8A8FAD;--brand:#1A2151;--brand-ink:#FFFFFF;--brand-soft:#E3E6F4;--accent:#F0C800;--accent-ink:#1A2151;--accent-soft:#FFF4BF;--accent-text:#7A6100;--hl-fg:#1A2151;--hl-bg:#F0C800;--chrome:#1A2151;--chrome-fg:#FFFFFF;--chrome-muted:#A3A9CC;--chrome-2:#262E66;--ok:#1D7F47;--ok-soft:#DDF1E5;--warn:#9A5B00;--warn-soft:#FDEBCC;--crit:#BE3229;--crit-soft:#FBE2DF;--info:#2F5BC4;--info-soft:#E0E8FA;--neutral-soft:#E9EBF4;--s1:#5A64B0;--s2:#C9A000;--shadow:0 1px 2px rgba(20,26,61,.06),0 8px 24px rgba(20,26,61,.08);--scrim:rgba(10,13,36,.5);--f-display:"Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--f-body:"DM Sans","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r-sm:6px;--r-md:10px;--r-lg:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10153A;--surface:#1A2151;--surface-2:#222A5E;--line:#2F3872;--fg:#EEF0FA;--muted:#A3A9CC;--faint:#6E76A3;--brand:#F0C800;--brand-ink:#1A2151;--brand-soft:#3A3846;--accent:#F0C800;--accent-ink:#1A2151;--accent-soft:#3A3846;--accent-text:#F0C800;--hl-fg:#F0C800;--hl-bg:transparent;--chrome:#0C1030;--chrome-fg:#FFFFFF;--chrome-muted:#A3A9CC;--chrome-2:#1E2558;--ok:#4CC27F;--ok-soft:#173A33;--warn:#F2A93B;--warn-soft:#3D3138;--crit:#F06A60;--crit-soft:#43233F;--info:#8AA8F5;--info-soft:#26306E;--neutral-soft:#262E62;--s1:#7D88D6;--s2:#B28F00;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--scrim:rgba(4,6,20,.65);color-scheme:dark}}:root[data-theme=dark]{--bg:#10153A;--surface:#1A2151;--surface-2:#222A5E;--line:#2F3872;--fg:#EEF0FA;--muted:#A3A9CC;--faint:#6E76A3;--brand:#F0C800;--brand-ink:#1A2151;--brand-soft:#3A3846;--accent:#F0C800;--accent-ink:#1A2151;--accent-soft:#3A3846;--accent-text:#F0C800;--hl-fg:#F0C800;--hl-bg:transparent;--chrome:#0C1030;--chrome-fg:#FFFFFF;--chrome-muted:#A3A9CC;--chrome-2:#1E2558;--ok:#4CC27F;--ok-soft:#173A33;--warn:#F2A93B;--warn-soft:#3D3138;--crit:#F06A60;--crit-soft:#43233F;--info:#8AA8F5;--info-soft:#26306E;--neutral-soft:#262E62;--s1:#7D88D6;--s2:#B28F00;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--scrim:rgba(4,6,20,.65);color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:40;background:var(--chrome)}h1,h2,h3,h4{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:.01em;text-transform:uppercase;line-height:1.05}h1{font-size:30px;font-weight:800}h2{font-size:21px}h2,h3{font-weight:700}h3{font-size:18px}.hl,h1 em{font-style:normal;color:var(--hl-fg);background:linear-gradient(transparent 64%,var(--hl-bg) 64%);padding:0 2px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}svg.lucide{width:18px;height:18px;stroke-width:1.9;flex:none}.topbar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:30;background:var(--chrome);color:var(--chrome-fg);border-bottom:1px solid var(--chrome-2)}.topbar-in{gap:16px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-wrap:wrap}.brand,.topbar-in{display:flex;align-items:center}.brand{gap:14px;margin-right:auto}.logo{display:grid;line-height:1}.logo b{font-family:var(--f-display);font-weight:800;font-size:28px;letter-spacing:.01em;color:var(--chrome-fg)}.logo b span{color:#F0C800}.logo small{font-size:8px;letter-spacing:.24em;color:var(--chrome-muted);font-weight:600;margin-top:2px}.brand-name{border-left:1px solid var(--chrome-2);padding-left:14px;font-weight:600;font-size:13px;line-height:1.2}.brand-name small{display:block;font-weight:500;font-size:11px;color:var(--chrome-muted)}.seg{display:flex;background:var(--chrome-2);border-radius:8px;padding:3px;gap:2px}.seg button{border:0;background:transparent;padding:7px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--chrome-muted);white-space:nowrap}.seg button:hover{color:var(--chrome-fg)}.seg button[aria-pressed=true]{background:#F0C800;color:#1A2151}.topbar :focus-visible{outline-color:#F0C800}.proto-tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F0C800;border:1px solid color-mix(in srgb,#f0c800 45%,transparent);padding:4px 9px;border-radius:4px;white-space:nowrap}@media (max-width:700px){.brand-name{display:none}}@media (max-width:560px){.seg button span{display:none}.seg button{padding:8px 12px}.proto-tag{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:9px 14px;border-radius:10px;font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--faint)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn-primary:hover{filter:brightness(1.05);border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-ghost{border-color:transparent;background:transparent}.btn-lg{padding:14px 18px;font-size:15px;border-radius:14px;width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{border:0;background:transparent;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0;flex-wrap:wrap}.card-b{padding:16px 18px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px 3px 7px;border-radius:999px;white-space:nowrap;background:var(--neutral-soft);color:var(--muted)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill[data-t=ok]{background:var(--ok-soft);color:var(--ok)}.pill[data-t=warn]{background:var(--warn-soft);color:var(--warn)}.pill[data-t=crit]{background:var(--crit-soft);color:var(--crit)}.pill[data-t=info]{background:var(--info-soft);color:var(--info)}.pill[data-t=brand]{background:var(--brand-soft);color:var(--brand)}.tag{font-family:var(--f-mono);font-size:11px;font-weight:500;padding:2px 6px;border-radius:6px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:999px;display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.chip,.chip b{font-weight:500}.chip b{font-family:var(--f-mono);font-size:12px}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--surface)}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--muted)}.input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px}.input:focus{outline:2px solid var(--brand);outline-offset:-1px}textarea.input{min-height:72px;resize:vertical}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px 18px;gap:14px 18px}.kv div{min-width:0}.kv dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kv dd{margin:3px 0 0;font-weight:500;overflow-wrap:anywhere}.toggle{position:relative;width:40px;height:24px;flex:none}.toggle input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.toggle span{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:background .2s}.toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}.toggle input:checked+span{background:var(--brand)}.toggle input:checked+span:after{transform:translateX(16px)}.toggle input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.sample-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);grid-gap:22px;gap:22px;padding-block:20px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-width:1440px;margin:0 auto}.side{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 78px);align-self:start;display:grid;grid-gap:2px;gap:2px}.side .who{display:flex;gap:10px;align-items:center;padding:6px 10px 16px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}.nav-i{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 12px;border-radius:10px;font-weight:500;color:var(--muted);text-align:left;width:100%}.nav-i:hover{background:var(--surface-2);color:var(--fg)}.nav-i[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.nav-i .count{margin-left:auto;font-family:var(--f-mono);font-size:11px;background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:1px 7px;border-radius:999px}.nav-i .count.hot{background:var(--crit);border-color:var(--crit);color:var(--surface)}.nav-sep{height:1px;background:var(--line);margin:10px 8px}.main{min-width:0;display:grid;grid-gap:20px;gap:20px;align-content:start}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-h p{color:var(--muted);margin-top:4px}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr);padding-top:12px}.side{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none;margin-inline:-4px}.side::-webkit-scrollbar{display:none}.nav-sep,.side .who{display:none}.nav-i{width:auto;white-space:nowrap;background:var(--surface);border:1px solid var(--line)}}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi,.kpis{display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;grid-gap:6px;gap:6px;text-align:left}button.kpi:hover{border-color:var(--faint)}.kpi .top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:600}.kpi .v{font-family:var(--f-display);font-size:40px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.kpi .s{font-size:12px;color:var(--muted)}.kpi[data-t=crit] .v{color:var(--crit)}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:20px;gap:20px}@media (max-width:1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-wrap text{fill:var(--muted);font-family:var(--f-mono);font-size:11px}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);align-items:center}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tip{position:absolute;pointer-events:none;background:var(--fg);color:var(--surface);padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;white-space:nowrap;transform:translate(-50%,-100%);box-shadow:var(--shadow)}.tip b{font-family:var(--f-mono);font-weight:500}.tbl-mini{width:100%;border-collapse:collapse;font-size:13px}.tbl-mini td,.tbl-mini th{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right}.tbl-mini td:first-child,.tbl-mini th:first-child{text-align:left}.row,.rows{display:grid}.row{grid-template-columns:var(--cols);grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);width:100%}button.row:hover{background:var(--surface-2)}.row.head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-top:0;padding-block:10px}.row>*{min-width:0}.row .t1{font-weight:600}.row .t1,.row .t2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .t2{font-size:12px;color:var(--muted)}@media (max-width:760px){.row{grid-template-columns:minmax(0,1fr) auto!important;row-gap:4px}.row .hide-sm,.row.head{display:none}}.docks{display:grid;grid-gap:10px;gap:10px}.dock{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.dock .n{font-family:var(--f-display);font-weight:700;font-size:16px;text-transform:uppercase}.dock .bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:6px}.dock .bar i{display:block;height:100%;background:var(--brand);border-radius:999px}.feed{display:grid;grid-gap:14px;gap:14px}.feed-i{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px}.feed-i .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.feed-i .ic[data-t=crit]{background:var(--crit-soft);color:var(--crit)}.feed-i .ic[data-t=ok]{background:var(--ok-soft);color:var(--ok)}.feed-i .ic[data-t=brand]{background:var(--brand-soft);color:var(--brand)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:6px}.col{background:var(--surface-2);border-radius:var(--r-lg);padding:12px;display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:200px}.col-h{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:17px;font-weight:700;text-transform:uppercase;padding:2px 4px}.col-h .n{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px;text-align:left;width:100%}.kcard:hover{border-color:var(--faint)}.kcard .meta{display:flex;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.kcard .meta span{display:inline-flex;gap:4px;align-items:center}.kcard .meta svg.lucide{width:14px;height:14px}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.photos.sm{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ph{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:var(--brand);background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--brand) 7%,transparent) 14px 15px),linear-gradient(160deg,var(--brand-soft),var(--surface-2))}.ph[data-k=avaria]{color:var(--crit);background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--crit) 9%,transparent) 14px 15px),linear-gradient(160deg,var(--crit-soft),var(--surface-2))}.ph[data-k=assinatura],.ph[data-k=canhoto],.ph[data-k=entrega]{color:var(--ok);background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--ok) 9%,transparent) 14px 15px),linear-gradient(160deg,var(--ok-soft),var(--surface-2))}.ph[data-k=lacre]{color:var(--accent-text);background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--accent) 12%,transparent) 14px 15px),linear-gradient(160deg,var(--accent-soft),var(--surface-2))}.ph svg.lucide{width:34px;height:34px;stroke-width:1.4}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph .wm{left:0;right:0;bottom:0;padding:5px 8px;font-family:var(--f-mono);color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph .kind,.ph .wm{position:absolute;font-size:10px}.ph .kind{top:6px;left:6px;font-weight:600;background:var(--surface);color:var(--fg);padding:2px 7px;border-radius:999px}.storage{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.meter{flex:1 1;min-width:180px;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--brand)}.tl{grid-gap:0;gap:0;padding-left:4px}.tl,.tl-i{display:grid}.tl-i{grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;position:relative;padding-bottom:14px}.tl-i:before{content:"";position:absolute;left:9px;top:18px;bottom:0;width:2px;background:var(--line)}.tl-i:last-child:before{display:none}.tl-i .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center}.tl-i.done .dot{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.tl-i.done .dot svg.lucide{width:12px;height:12px;stroke-width:3}.tl-i.now .dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.tl-i .t{font-weight:600}.tl-i.todo .t{color:var(--faint);font-weight:500}.msgs{grid-gap:12px;gap:12px}.msg,.msgs{display:grid}.msg{grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px}.msg .bub{background:var(--surface-2);border-radius:4px 14px 14px 14px;padding:10px 12px}.msg.me{grid-template-columns:minmax(0,1fr)}.msg.me .bub{background:var(--brand);color:var(--brand-ink);border-radius:14px 4px 14px 14px;justify-self:end;max-width:85%}.msg .h{display:flex;gap:8px;align-items:baseline;font-size:12px;margin-bottom:3px;flex-wrap:wrap}.msg.me .h{color:inherit;opacity:.85}.role{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:5px}.role[data-r=Vendas]{background:var(--accent-soft);color:var(--accent-text)}.role[data-r="Logística"],.role[data-r="Operação"]{background:var(--brand-soft);color:var(--brand)}.composer{display:flex;gap:8px;align-items:center}.composer .input{flex:1 1}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--bg);overflow:auto;display:flex;flex-direction:column;box-shadow:var(--shadow);animation:slide .22s ease-out}.drawer-h{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px 18px}.drawer-b{padding:18px max(18px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) 18px;display:grid;grid-gap:16px;gap:16px}.scrim.center{justify-content:center;align-items:center;padding:16px}.modal{width:min(720px,100%);max-height:calc(100% - 32px);overflow:auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:pop .18s ease-out}@keyframes slide{0%{transform:translateX(30px);opacity:.6}}@keyframes pop{0%{transform:scale(.97);opacity:.6}}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--surface);padding:11px 16px;border-radius:12px;display:flex;gap:8px;align-items:center;z-index:80;box-shadow:var(--shadow);font-weight:500;max-width:calc(100% - 32px)}.items{width:100%;border-collapse:collapse}.items th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px}.items td,.items th{border-bottom:1px solid var(--line)}.items td{padding:10px 8px;vertical-align:middle}.items td.n,.items th.n{text-align:right;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.items tr.diff td{background:var(--crit-soft)}.items tr.diff td.n:last-child{color:var(--crit);font-weight:600}.scroll-x{overflow-x:auto}.src-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:600px){.src-grid{grid-template-columns:minmax(0,1fr)}}.src{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-gap:6px;gap:6px;text-align:left;background:var(--surface)}.src[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.src .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.src:disabled{opacity:.55;cursor:not-allowed}.set-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.set-row:first-child{border-top:0}.set-row .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none}.set-row>div{flex:1 1;min-width:0}.perm td{text-align:center}.perm td:first-child{text-align:left}.perm svg.lucide{width:16px;height:16px}.yes{color:var(--ok)}.no{color:var(--faint)}body,html{margin:0}img{max-width:100%}[hidden]{display:none!important}a{text-decoration:none}a,a.btn,a.kcard,a.kpi,a.li,a.pcard,a.row,a.tile{color:inherit}.err{background:var(--crit-soft);color:var(--crit)}.err,.okmsg{border-radius:10px;padding:10px 12px;font-weight:500;font-size:13px}.okmsg{background:var(--ok-soft);color:var(--ok)}.empty{padding:28px 18px;text-align:center;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center}.login{min-height:100dvh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));background:var(--chrome)}.login-card{width:min(400px,100%);background:var(--surface);border-radius:var(--r-lg);padding:28px 24px;display:grid;grid-gap:16px;gap:16px;box-shadow:var(--shadow)}.login-logo{display:grid;line-height:1;justify-items:start}.login-logo b{font-family:var(--f-display);font-weight:800;font-size:44px;color:var(--fg)}.login-logo b span{color:#F0C800}.login-logo small{font-size:9px;letter-spacing:.24em;color:var(--muted);font-weight:600}.form{grid-gap:14px}.form,.grid-form{display:grid;gap:14px}.grid-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px}.item-line{display:grid;grid-template-columns:110px minmax(0,1fr) 90px 36px;grid-gap:8px;gap:8px;align-items:center}@media (max-width:600px){.item-line{grid-template-columns:minmax(0,1fr) 80px 36px}.item-line .sku{display:none}}.mobile{min-height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;background:var(--bg)}@media (min-width:600px){.mobile{border-inline:1px solid var(--line)}}.app-h{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:10px;min-height:62px}.app-h h2{font-size:20px}.app-h .sub{font-size:12px;color:var(--muted)}.app-h .logo b{font-size:22px;color:var(--fg)}.app-h .logo small{color:var(--muted);font-size:7px}.app-b{flex:1 1;padding:16px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px));display:grid;grid-gap:16px;gap:16px;align-content:start}.tabs{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(var(--n),1fr);background:var(--surface);border-top:1px solid var(--line);padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.tabs a,.tabs button{border:0;background:transparent;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;color:var(--faint);border-radius:10px;position:relative}.tabs a[aria-current=page]{color:var(--brand)}.tabs .badge{position:absolute;top:2px;left:calc(50% + 6px);background:var(--crit);color:#fff;font-size:10px;font-family:var(--f-mono);min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.hello{display:grid;grid-gap:4px;gap:4px}.hello h1{font-size:28px}.shift{display:flex;gap:8px;flex-wrap:wrap}.tiles{grid-template-columns:1fr 1fr}.tile,.tiles{display:grid;grid-gap:12px;gap:12px}.tile{border:0;border-radius:18px;padding:16px;text-align:left;min-height:122px;align-content:space-between;background:var(--surface);border:1px solid var(--line)}.tile .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.tile .ic svg.lucide{width:24px;height:24px}.tile b{font-family:var(--f-display);font-size:15px;font-weight:600;display:block}.tile small{color:var(--muted);font-size:12px}.tile.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tile.primary .ic{background:color-mix(in srgb,var(--accent-ink) 14%,transparent);color:var(--accent-ink)}.tile b{text-transform:uppercase;font-size:18px;letter-spacing:.01em;line-height:1.05}.tile.primary small{color:inherit;opacity:.8}.tile.warn .ic{background:var(--crit-soft);color:var(--crit)}.li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-align:left;width:100%}.li .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none}.li>div{flex:1 1;min-width:0}.li .t1{font-weight:600}.li .t1,.li .t2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li .t2{font-size:12px;color:var(--muted)}.list{display:grid;grid-gap:8px;gap:8px}.sec-h{display:flex;justify-content:space-between;align-items:baseline}.steps{grid-template-columns:repeat(4,1fr)}.steps,.steps div{display:grid;grid-gap:6px;gap:6px}.steps div{font-size:11px;font-weight:600;color:var(--faint)}.steps div:before{content:"";height:4px;border-radius:999px;background:var(--line)}.steps div.on{color:var(--brand)}.steps div.on:before{background:var(--brand)}.scan{border:2px dashed var(--line);border-radius:18px;padding:22px;display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;background:var(--surface);width:100%}.scan .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.scan .ic svg.lucide{width:28px;height:28px}.slots{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.slot{border:1.5px dashed var(--line);border-radius:14px;background:var(--surface);aspect-ratio:4/3;max-width:100%;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:8px;text-align:center;position:relative;overflow:hidden;width:100%}.slot .req{position:absolute;top:6px;right:8px;font-size:10px;font-weight:600;color:var(--crit)}.slot.filled{border-style:solid;border-color:var(--ok);padding:0}.slot.filled .ph{border-radius:0;width:100%;height:100%}.slot-cap{font-size:12px;font-weight:600}.slot-act{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.linkbtn{border:0;background:none;color:var(--brand);font-weight:600;font-size:12px;padding:2px}.ci{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.ci.diff{border-color:var(--crit);background:var(--crit-soft)}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.stepper button{border:0;background:transparent;width:40px;height:40px;display:grid;place-items:center}.stepper button:active{background:var(--surface-2)}.stepper output{min-width:40px;text-align:center;font-family:var(--f-mono);font-weight:500;font-size:15px}.sticky-cta{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.done-screen{display:grid;justify-items:center;text-align:center;grid-gap:12px;gap:12px;padding:30px 8px}.done-screen .ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.done-screen .ic svg.lucide{width:40px;height:40px}.sig{width:100%;height:150px;border:1.5px dashed var(--line);border-radius:14px;background:var(--surface);touch-action:none;display:block}.progress{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.progress i{height:5px;border-radius:999px;background:var(--line)}.progress i.on{background:var(--brand)}.pcard{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:left;width:100%}.pcard .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.stat b{display:block;font-family:var(--f-display);font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat small{color:var(--muted);font-size:11px}.incoming{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.incoming .when{display:grid;place-items:center;align-content:center;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-family:var(--f-mono);font-size:12px;font-weight:500;line-height:1.2;text-align:center;padding:6px 0}.copyline{display:flex;align-items:center;gap:6px}.copyline span{-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.seg .segl{padding:7px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--chrome-muted);white-space:nowrap}.seg .segl:hover{color:var(--chrome-fg)}.seg .segl[aria-pressed=true]{background:#F0C800;color:#1A2151}@media (max-width:560px){.seg .segl span{display:none}}.topbar .icon-btn:hover{background:var(--chrome-2);color:var(--chrome-fg)}