@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Archivo", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--bg:#f3f5f9;--surface:#fff;--surface-2:#f2f4f8;--surface-3:#e8ecf3;--line:#e1e6ee;--line-strong:#c8d1de;--ink:#0f1c38;--ink-2:#33415c;--muted:#5e6a82;--faint:#8a94a8;--brand:#1f3b8f;--brand-strong:#162c6c;--brand-soft:#e8eefb;--brand-line:#c4d1f0;--on-brand:#fff;--focus:#1f3b8f47;--ok:#11734f;--ok-soft:#e1f3ea;--warn:#965607;--warn-soft:#fcefd8;--bad:#b0302a;--bad-soft:#fbe6e3;--info:#2457b8;--info-soft:#e6eefc;--violet:#63429e;--violet-soft:#efe9f9;--neutral:#5b6475;--neutral-soft:#eceef3;--badge-bg:#f2b544;--badge-ink:#3a2500;--toast-ok:#11734f;--toast-bad:#a82f29;--shadow-sm:0 1px 2px #0f1c380d;--shadow:0 1px 2px #0f1c380a, 0 8px 24px #0f1c380f;--shadow-lg:0 24px 60px #0a142c3d;--scrim:#0a142c80;--radius:14px;--navy:var(--brand-strong);--teal:var(--brand);--primary:var(--brand);--paper:var(--surface);--danger:var(--bad);--warning:var(--warn);--series-1:#2a78d6;--series-2:#eb6834;--viz-grid:var(--line);--viz-axis:var(--line-strong);font-family:var(--font-body);color:var(--ink-2);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1222;--surface:#131b2e;--surface-2:#19233a;--surface-3:#212d49;--line:#253150;--line-strong:#34426a;--ink:#eef2fb;--ink-2:#c6cee0;--muted:#94a0b9;--faint:#6f7b96;--brand:#93abf2;--brand-strong:#b7c7f6;--brand-soft:#1d2a52;--brand-line:#34488a;--on-brand:#0c1222;--focus:#93abf259;--ok:#5cc996;--ok-soft:#12302a;--warn:#f0b75e;--warn-soft:#362812;--bad:#f28b82;--bad-soft:#3a1c1d;--info:#8fb2f6;--info-soft:#1a2a4d;--violet:#b9a0f2;--violet-soft:#2a2248;--neutral:#a8afc0;--neutral-soft:#242d43;--badge-bg:#f2b544;--badge-ink:#2b1b00;--toast-ok:#145c43;--toast-bad:#8c2c27;--shadow-sm:none;--shadow:0 1px 0 #ffffff05, 0 8px 24px #00000040;--shadow-lg:0 24px 60px #0000008c;--scrim:#030710b3;--series-1:#5b9cf0;--series-2:#f08a5d}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink-2);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance}strong{color:var(--ink);font-weight:600}h1{letter-spacing:-.02em}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}img{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.brand-logo{height:auto;display:block}.brand-wordmark{color:var(--brand);flex-direction:column;line-height:1;display:inline-flex}.brand-wordmark b{font:800 26px/1 var(--font-display);letter-spacing:-.02em}.brand-wordmark span{color:var(--muted);font:600 10px/1 var(--font-body);letter-spacing:.32em;text-transform:uppercase;margin-top:4px}.logo-chip{border-radius:12px;justify-content:center;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){.logo-chip.adaptive{background:#f7f8fb;padding:8px 12px}.logo-chip.adaptive .brand-wordmark{color:#1f3b8f}.logo-chip.adaptive .brand-wordmark span{color:#5e6a82}}.icon{flex:none;width:20px;height:20px}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.app-main{min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;padding:22px 22px 18px;display:flex}.sidebar-brand .app-name{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.sidebar nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;padding:14px 12px 18px;display:flex;overflow-y:auto}.nav-group-title{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:14px 10px 6px;font-size:11px;font-weight:600}.nav-group-title:first-child{margin-top:0}.sidebar nav button,.sheet-nav button{width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar nav button .icon,.sheet-nav button .icon{color:var(--faint)}.sidebar nav button:hover,.sheet-nav button:hover{background:var(--surface-2);color:var(--ink)}.sidebar nav button.active,.sheet-nav button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.sidebar nav button.active .icon,.sheet-nav button.active .icon{color:var(--brand)}.nav-icon{display:none}.nav-badge{background:var(--badge-bg);min-width:22px;color:var(--badge-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:700}.sidebar-note{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:3px;margin:0 12px 12px;padding:12px 14px;display:flex}.sidebar-note strong{font-size:13px}.sidebar-note span{color:var(--muted);font-size:12px;line-height:1.4}.sidebar-partner{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 16px;padding:10px 12px;display:flex}.sidebar-partner span{color:var(--muted);font-size:11.5px;line-height:1.3}.sidebar-partner img{border-radius:4px;width:92px;height:auto}.topbar{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 28px;display:flex;position:sticky;top:0}.topbar-start{align-items:center;gap:12px;min-width:0;display:flex}.topbar-logo{display:none}.top-date{color:var(--muted);margin:0;font-size:13px;font-weight:500}.top-actions{align-items:center;gap:10px;display:flex}.user-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.user-chip div{flex-direction:column;line-height:1.25;display:flex}.user-chip strong{font-size:13px}.user-chip span:not(.avatar){color:var(--muted);font-size:11.5px}.avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);font:700 12px/1 var(--font-display);border-radius:50%;place-items:center;display:inline-grid}.avatar.large{width:46px;height:46px;font-size:15px}.icon-button,.quiet-button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:7px;transition:background .15s,border-color .15s;display:inline-flex}.icon-button{width:38px;height:38px;padding:0;font-size:18px}.quiet-button{padding:8px 12px;font-size:13px;font-weight:500}.icon-button:hover,.quiet-button:hover{background:var(--surface-2);border-color:var(--line-strong)}.demo-banner{background:var(--warn-soft);min-height:42px;color:var(--warn);border-bottom:1px solid color-mix(in srgb, var(--warn) 25%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:7px 28px;font-size:13px;display:flex}.demo-banner strong{color:inherit}.demo-switch{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:9px;padding:3px;display:flex}.demo-switch button{color:inherit;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.demo-switch button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.mobile-nav,.nav-sheet{display:none}.page-wrap{width:min(100%,1480px);margin:0 auto;padding:28px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-header h1{margin:2px 0 6px;font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.12}.page-header>div>p:last-child{max-width:72ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:600}.eyebrow.light{color:#b7c7f6}.month-picker{min-width:180px;color:var(--muted);font-size:12px;font-weight:600}.month-picker input{width:100%;margin-top:5px;display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.panel h2{margin:2px 0;font-size:17px;font-weight:650}.panel h3{margin-bottom:6px;font-size:15px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.panel-head p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:13px}.count-chip,.lock-pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.count-chip{color:var(--brand);background:var(--brand-soft)}.count-chip.warning{color:var(--warn);background:var(--warn-soft)}.lock-pill{color:var(--violet);background:var(--violet-soft)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi{--tone:var(--info);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi.blue{--tone:var(--info)}.kpi.green{--tone:var(--ok)}.kpi.purple{--tone:var(--violet)}.kpi.orange{--tone:var(--warn)}.kpi.red{--tone:var(--bad)}.kpi-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.kpi-label:before{content:"";background:var(--tone);border-radius:3px;flex:none;width:9px;height:9px}.kpi strong{color:var(--ink);font:700 clamp(22px, 2vw, 28px)/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:6px 0 auto}.kpi.red strong{color:var(--bad)}.kpi>span:last-child{color:var(--muted);font-size:12.5px}.kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.kpi-grid.compact .kpi{min-height:0;box-shadow:none;background:var(--surface-2);border-color:#0000;padding:12px 14px}.kpi-grid.compact .kpi strong{margin-top:4px;font-size:18px}.kpi-grid.compact .kpi .kpi-label{font-size:11.5px}.kpi-grid.compact .kpi span:last-child{font-size:12px}.modal-content .kpi-grid.compact .kpi{background:var(--surface-2)}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width>=1560px){.dashboard-grid{grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr)}}.span-2{min-width:0}.director-panel{margin-top:16px}.alert-list{flex-direction:column;display:flex}.stock-alert{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.stock-alert:last-child{border-bottom:0}.stock-alert div{flex-direction:column;gap:1px;min-width:0;display:flex}.stock-alert strong{font-size:13.5px}.stock-alert span:not(.category-dot){color:var(--muted);font-size:12px}.stock-alert b{color:var(--bad);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.category-dot{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000014}.category-dot.large{width:12px;height:12px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:860px;font-size:13px}th{color:var(--muted);background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.05em;vertical-align:bottom;padding:9px 10px;font-size:11px;font-weight:600;line-height:1.3}th:first-child{border-radius:8px 0 0 8px}th:last-child{border-radius:0 8px 8px 0}td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:11px 10px}tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}tr:last-child td{border-bottom:0}td strong{white-space:nowrap;font-size:13px}td:first-child{white-space:nowrap}.compact td{padding-top:8px;padding-bottom:8px}.cell-sub{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.positive{font-weight:600;color:var(--ok)!important}.negative{font-weight:600;color:var(--bad)!important}.product-stack{flex-direction:column;gap:3px;min-width:140px;display:flex}.product-stack span{color:var(--ink-2);font-size:12px}.product-stack .sample-item{color:var(--violet);font-weight:600}.status{--s:var(--neutral);--s-bg:var(--neutral-soft);color:var(--s);background:var(--s-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status.paid,.status.overpaid,.status.approved{--s:var(--ok);--s-bg:var(--ok-soft)}.status.unpaid{--s:var(--bad);--s-bg:var(--bad-soft)}.status.part_paid,.status.pending{--s:var(--warn);--s-bg:var(--warn-soft)}.status.partially_reversed{--s:var(--violet);--s-bg:var(--violet-soft)}.status.direct{--s:var(--info);--s-bg:var(--info-soft)}.status.written_off,.status.declined,.status.voided,.status.reversed_refunded,.status.fully_reversed,.status.none{--s:var(--neutral);--s-bg:var(--neutral-soft)}.order-layout{grid-template-columns:minmax(0,2.25fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.order-summary{position:sticky;top:84px}.form-panel{overflow:visible}.section-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-title>span{width:28px;height:28px;color:var(--on-brand);background:var(--brand);font:700 13px var(--font-display);border-radius:8px;flex:none;place-items:center;display:grid}.section-title h2{margin:0 0 2px}.section-title p{color:var(--muted);margin:0;font-size:13px}.section-divider{background:var(--line);height:1px;margin:22px 0}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .span-3{grid-column:span 3}label{color:var(--ink-2);font-size:12.5px;font-weight:600}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);border-radius:9px;outline:none;margin-top:6px;padding:9px 11px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}input:disabled,select:disabled{color:var(--faint);background:var(--surface-2)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px}textarea{resize:vertical}.line-head,.line-row{grid-template-columns:2fr .7fr .75fr .8fr .75fr 34px;align-items:start;gap:8px;display:grid}.line-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 8px 7px;font-size:11px;font-weight:600}.line-items{flex-direction:column;display:flex}.line-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin-bottom:8px;padding:8px}.line-row label small{color:var(--muted);margin:4px 2px 0;font-size:11.5px;font-weight:500;display:block}.line-row input,.line-row select{min-height:40px;margin:0;padding:8px 10px}.line-total{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-height:40px;padding:0 4px;font-size:13px;display:flex}.line-row .picker{margin-top:0}.line-row .picker input{min-height:40px}.remove-button{width:32px;height:32px;color:var(--bad);background:var(--bad-soft);border:0;border-radius:8px;justify-self:center;margin-top:4px;font-size:18px;line-height:1}.mobile-label{display:none}.add-line{border:1px dashed var(--brand-line);width:100%;min-height:42px;color:var(--brand);background:var(--brand-soft);text-align:left;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.2;display:flex}.add-line span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.order-summary dl{margin:16px 0}.order-summary dl div{color:var(--muted);justify-content:space-between;gap:18px;padding:7px 0;font-size:13.5px;display:flex}.order-summary dt,.order-summary dd{margin:0}.order-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.order-summary .total{border-top:1px solid var(--line);margin-top:5px;padding-top:12px;font-size:15px}.order-summary .profit{color:var(--ok);background:var(--ok-soft);border-radius:10px;margin-top:6px;padding:12px;font-size:14px}.order-summary .profit dd{color:var(--ok)}.sample-note{background:var(--violet-soft);color:var(--violet);border-radius:11px;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;display:flex}.sample-note strong{color:inherit;font-size:13px}.sample-note span{font-size:12.5px;line-height:1.5}.primary,.secondary,.danger-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.primary{color:var(--on-brand);border:1px solid var(--brand);background:var(--brand);box-shadow:var(--shadow-sm)}.primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.secondary{color:var(--ink);border:1px solid var(--line-strong);background:var(--surface)}.secondary:hover:not(:disabled){background:var(--surface-2)}.secondary.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.danger-button{color:#fff;border:1px solid var(--bad);background:var(--bad)}@media (prefers-color-scheme:dark){.danger-button{color:#2b0c0a}}.danger-button:hover:not(:disabled){filter:brightness(.94)}.wide{width:100%}.button-row{flex-wrap:wrap;gap:8px;display:flex}.inline-error{border:1px solid color-mix(in srgb, var(--bad) 30%, transparent);color:var(--bad);background:var(--bad-soft);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.inline-error strong{color:inherit}.info-note{background:var(--brand-soft);color:var(--ink-2);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.55}.info-note strong{color:var(--ink)}.link-button{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:3px 2px;font-size:13px;font-weight:600}.link-button:hover{text-decoration-color:currentColor}.link-button.danger{color:var(--bad)}.action-cell{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkbox-label{align-items:center;gap:9px;font-weight:500;display:flex}.checkbox-label input{width:16px;margin:0}.split-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.sticky-panel{position:sticky;top:84px}.form-stack,.form-column{flex-direction:column;gap:12px;display:flex}.form-stack{margin-top:16px}.search{max-width:280px;margin:0}.card-list{flex-direction:column;display:flex}.directory-card{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.directory-card:last-child{border-bottom:0}.directory-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.directory-card strong{font-size:14px}.directory-card span:not(.code-chip):not(.status){color:var(--muted);font-size:12.5px}.code-chip{color:var(--brand);background:var(--brand-soft);font:600 12px var(--font-body);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:6px;justify-self:start;padding:3px 8px;display:inline-flex}.directory-contact{text-align:right;align-items:flex-end}.mini-form{grid-template-columns:1fr 1.3fr .7fr auto;align-items:end;gap:10px;display:grid}.mini-form h3{margin:0;font-size:15px}.mini-form label span{display:block}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-card{border:1px solid var(--line);background:var(--surface);border-top:4px solid;border-radius:12px;padding:14px}.product-card-head{justify-content:space-between;align-items:center;gap:7px;display:flex}.product-card h3{margin:12px 0;font-size:15px}.category-pill{text-overflow:ellipsis;white-space:nowrap;color:#1f2a3d;border-radius:999px;max-width:160px;padding:3px 9px;font-size:11.5px;font-weight:600;overflow:hidden}.product-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.product-card dl div{flex-direction:column;gap:3px;display:flex}.product-card dt{color:var(--muted);font-size:11.5px}.product-card dd{color:var(--ink);margin:0;font-size:13px;font-weight:600}.stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stock-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.stock-card.low{border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.stock-card-top{justify-content:space-between;align-items:center;display:flex}.stock-card h3{margin:12px 0 2px;font-size:15px}.stock-card>span{color:var(--muted);font-size:12px}.stock-card>strong{font:700 24px var(--font-display);font-variant-numeric:tabular-nums;margin:16px 0 8px;display:block}.stock-card>strong small{color:var(--muted);font-size:12px;font-weight:500}.stock-meter{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.stock-meter i{border-radius:inherit;background:var(--ok);height:100%;display:block}.stock-card.low .stock-meter i,.stock-meter.low i{background:var(--bad)}.stock-card p{color:var(--muted);margin:7px 0 0;font-size:12px}.movement-form{grid-template-columns:minmax(220px,.55fr) minmax(0,2fr) auto;align-items:end;gap:20px;display:grid}.movement-form>div:first-child p:last-child{color:var(--muted);font-size:13px;line-height:1.5}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.agent-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agent-card-head div{flex-direction:column;gap:2px;display:flex}.agent-card-head h3{margin:0;font-size:16px}.agent-card-head div span{color:var(--muted);font-size:12.5px}.agent-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.55fr 1fr 1fr;gap:8px;margin:16px 0;padding:12px 0;display:grid}.agent-stats div{flex-direction:column;gap:3px;display:flex}.agent-stats span{color:var(--muted);font-size:12px}.agent-stats strong{font-variant-numeric:tabular-nums;font-size:15px}.agent-rule{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-rule div{flex-direction:column;gap:2px;display:flex}.agent-rule span{color:var(--muted);font-size:12px}.agent-rule strong{font-size:13px}.agent-edit{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.agent-edit input,.agent-edit select{margin-top:4px}.security-callout{background:var(--violet-soft);border-color:#0000;align-items:flex-start;gap:14px;display:flex}.security-callout .shield{width:38px;height:38px;color:var(--violet);background:var(--surface);border-radius:11px;flex:none;place-items:center;display:grid}.security-callout strong{font-size:14px}.security-callout p{color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.5}.empty{text-align:center;min-height:170px;color:var(--muted);align-content:center;place-items:center;gap:2px;padding:16px;display:grid}.empty.small{min-height:120px}.empty>span{background:var(--surface-2);width:36px;height:36px;color:var(--faint);border-radius:50%;place-items:center;margin-bottom:6px;font-size:16px;display:grid}.empty strong{font-size:14px}.empty p{max-width:340px;margin:4px 0 0;font-size:13px;line-height:1.5}.toast{z-index:60;color:#fff;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:fixed;bottom:24px;right:24px}.toast.success{background:var(--toast-ok)}.toast.error{background:var(--toast-bad)}.toast>span{background:#ffffff2e;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.toast p{margin:0;font-size:13.5px;line-height:1.45}.toast button{color:#fff;background:0 0;border:0;font-size:18px}.loading-screen{background:var(--bg);text-align:center;align-content:center;place-items:center;gap:18px;min-height:100vh;padding:24px;display:grid}.loading-screen .brand-logo{width:min(240px,60vw)}.loading-screen p{color:var(--muted);margin:0;font-size:14px}.loading-bar{background:var(--surface-3);border-radius:999px;width:160px;height:3px;overflow:hidden}.loading-bar i{border-radius:inherit;background:var(--brand);width:40%;height:100%;animation:1.2s ease-in-out infinite loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.login-screen{background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-story{color:#e6ecfa;isolation:isolate;background-color:#0e1d45;flex-direction:column;justify-content:space-between;gap:40px;min-height:100vh;padding:48px clamp(32px,6vw,96px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";z-index:-1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 1 54 16v31L28 62 2 47V16z M28 62v35 M0 81l28-19 M56 81 28 62' fill='none' stroke='%237c93d6' stroke-opacity='.28' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 97px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 18%,#000 75%);mask-image:linear-gradient(115deg,#0000 18%,#000 75%)}.login-brand .logo-chip{background:#f7f8fb;padding:14px 18px;box-shadow:0 10px 30px #00000040}.login-brand .brand-wordmark{color:#1f3b8f}.login-story h1{color:#fff;max-width:17ch;margin:10px 0 18px;font-size:clamp(36px,4.4vw,60px);font-weight:700;line-height:1.04}.login-story>div>p:not(.eyebrow){color:#c3cfee;max-width:52ch;font-size:16px;line-height:1.65}.login-points{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.login-points span{color:#dfe6f8;background:#ffffff0d;border:1px solid #b7c7f640;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.login-points span:before{content:"";background:#93abf2;border-radius:50%;width:6px;height:6px}.login-companies{color:#a9b8e0;flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.login-companies img{background:#f7f8fb;border-radius:9px;width:auto;height:44px;padding:6px 10px}.login-panel{background:var(--bg);place-items:center;padding:32px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(100%,410px);box-shadow:var(--shadow);border-radius:18px;padding:32px}.login-card h2{margin:2px 0 6px;font-size:26px}.login-card .muted{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.5}.login-card label{margin-bottom:14px;display:block}.login-card .primary{padding:11px 16px;font-size:14px}.fine-print{text-align:center;color:var(--muted);margin:16px 0 0;font-size:12.5px}.tab-bar{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:14px;padding:3px;display:flex}.tab-bar button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.tab-bar button:hover{color:var(--ink)}.tab-bar button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.actions-menu-wrapper{display:inline-block;position:relative}.actions-menu{z-index:10;background:var(--surface);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.actions-menu button{text-align:left;color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13.5px}.actions-menu button:hover{background:var(--surface-2);color:var(--brand)}.category-form-stack{flex-direction:column;gap:10px;display:flex}.category-form-stack label{flex-direction:column;gap:4px;display:flex}.category-form-stack input{width:100%}.category-form-row{align-items:flex-end;gap:10px;display:flex}.category-form-row label{flex:none}.category-form-row button{white-space:nowrap;flex:1}.month-nav-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.month-nav-bar h2{flex:1;margin:0;font-size:18px}.pagination{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.pagination button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.pagination button:hover:not(:disabled){background:var(--surface-2)}.reverse-form{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.modal-overlay{z-index:40;background:var(--scrim);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--surface);border:1px solid var(--line);width:min(100%,880px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:12px;padding:22px 24px;display:flex;overflow-y:auto}.modal-content.narrow{width:min(100%,500px)}.modal-content table{min-width:620px}.modal-content>*{flex-shrink:0;margin-top:0;margin-bottom:0}.modal-content>button,.modal-content>.link-button,.modal-content>span.cell-sub{align-self:flex-start}.modal-content h3{margin:10px 0 0;font-size:15px}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head h2{margin:2px 0 4px;font-size:21px}.modal-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:13.5px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.doc-viewer{width:min(100%,980px)}.doc-frame{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;height:min(75vh,900px)}.doc-image{border-radius:10px;max-width:100%;max-height:75vh;margin:0 auto;display:block}.modal-head a.secondary{text-decoration:none}.doc-pages{background:var(--surface-3);border-radius:10px;flex-direction:column;align-items:center;gap:10px;max-height:75vh;padding:8px;display:flex;overflow-y:auto}.doc-page{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 2px 8px #102e4426}.category-section{border:1px solid var(--line);background:var(--surface);border-left:4px solid;border-radius:12px;margin-top:10px;overflow:hidden}.category-header{background:var(--surface);text-align:left;width:100%;color:var(--ink);border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.category-header:hover{background:var(--surface-2)}.category-header strong{font-size:14.5px}.category-header .cell-sub{margin:0}.category-header .chevron{color:var(--muted);margin-left:auto;font-size:13px}.category-body{border-top:1px solid var(--line);padding:4px 8px 10px}.catalogue-table{min-width:640px}.category-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.category-edit-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.category-edit-row input{margin:0}.category-edit-row input[type=color]{height:38px;padding:3px}.category-edit-name{flex-direction:column;gap:3px;display:flex}.filter-bar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.filter-bar label{min-width:160px}.filter-bar .checkbox-label{min-width:0;padding-bottom:10px}.show-sm{display:none}.show-all{margin:8px 6px 4px}.review-list{flex-direction:column;gap:6px;margin:0;display:flex}.review-list div{grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:13.5px;display:grid}.review-list dt{color:var(--muted);font-weight:600}.review-list dd{color:var(--ink);margin:0}.picker{margin-top:6px;position:relative}label>.picker input,.line-row .picker input,.correction-line .picker input{margin-top:0}.picker-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);max-height:300px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-list li{cursor:pointer;border-radius:7px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.picker-list li strong{font-size:13.5px;font-weight:600}.picker-list li span{color:var(--muted);font-size:12px;font-weight:500}.picker-list li.active,.picker-list li:hover{background:var(--brand-soft)}.picker-list li[aria-selected=true] strong{color:var(--brand)}.picker-list .picker-empty{color:var(--muted);cursor:default;font-size:13px;background:0 0!important}.modal-content .picker-list{max-height:220px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.ranked{flex-direction:column;display:flex}.ranked-row{border-bottom:1px solid var(--line);outline:none;grid-template-columns:24px minmax(120px,1.3fr) minmax(80px,2fr) minmax(90px,auto);align-items:center;gap:10px;padding:7px 4px;display:grid;position:relative}.ranked-row:last-child{border-bottom:0}.ranked-row:hover,.ranked-row:focus-visible{background:var(--surface-2)}.ranked-rank{color:var(--muted);text-align:right;font-size:12px;font-weight:600}.ranked-label{flex-direction:column;min-width:0;display:flex}.ranked-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ranked-label span{color:var(--muted);font-size:12px}.ranked-bar{height:12px}.ranked-bar i{background:var(--series-1);border-radius:0 4px 4px 0;height:100%;display:block}.ranked-value{color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.viz-tooltip{z-index:5;background:var(--ink);max-width:min(420px,90vw);color:var(--surface);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;padding:7px 10px;font-size:12.5px;line-height:1.4;position:absolute;bottom:calc(100% - 2px);right:4px}.viz-root{position:relative}.viz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.viz-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:500;display:flex}.viz-legend span,.viz-tooltip.chart span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.swatch.s1{background:var(--series-1)}.swatch.s2{background:var(--series-2)}.viz-frame{position:relative}.viz-frame svg{width:100%;height:auto;display:block}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-baseline{stroke:var(--viz-axis);stroke-width:1px}.viz-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.viz-s1{fill:var(--series-1)}.viz-s2{fill:var(--series-2)}.viz-hover-band{fill:var(--surface-2)}.viz-tooltip.chart{flex-direction:column;gap:3px;display:flex;top:8px;bottom:auto;right:auto;transform:translate(-50%)}.cost-table th.group{text-align:center;border-bottom:2px solid var(--surface)}.cost-table .clients{background:color-mix(in srgb, var(--warn-soft) 70%, transparent)}.cost-table .stock{background:color-mix(in srgb, var(--violet-soft) 70%, transparent)}.cost-table .total{background:color-mix(in srgb, var(--bad-soft) 70%, transparent)}.cost-table .other{background:var(--surface-2)}.cost-table th.clients,.cost-table th.group.clients{color:var(--warn)}.cost-table th.stock,.cost-table th.group.stock{color:var(--violet)}.cost-table th.total{color:var(--bad)}.new-product-box{border:1px dashed var(--brand-line);background:var(--brand-soft);border-radius:12px;margin-bottom:12px;padding:12px}label>.link-button{margin-top:4px;padding-left:0;display:block}.correction-lines{gap:10px;margin:4px 0;display:grid}.correction-line{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.correction-line.changed{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.correction-line .line-total{text-align:left;gap:2px;padding:0 0 8px;display:grid}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-form{grid-template-columns:1fr}}@media (width<=960px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar-brand{padding:18px 16px 14px}.sidebar-brand .brand-logo{height:44px}.page-wrap{padding:22px}.dashboard-grid,.order-layout,.split-layout,.analytics-grid{grid-template-columns:1fr}.order-summary,.sticky-panel{position:static}.form-grid.four{grid-template-columns:repeat(2,1fr)}.form-grid .span-3{grid-column:span 1}.stock-grid,.kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.login-screen{grid-template-columns:1fr}.login-story{gap:28px;min-height:0;padding:32px 28px}.login-panel{padding:32px 20px 48px}}@media (width<=760px){.form-grid.two{grid-template-columns:1fr}.correction-line{grid-template-columns:1fr 1fr}.correction-line>:first-child{grid-column:1/-1}}@media (width<=720px){:root{font-size:15px}.app-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));display:block}.sidebar{display:none}.topbar{min-height:58px;padding:8px 14px}.topbar-logo{display:block}.topbar-logo .brand-logo{width:auto;height:34px}.topbar-logo .brand-wordmark b{font-size:20px}.topbar-logo .brand-wordmark span{font-size:8px}.top-date,.quiet-button .label,.user-chip div{display:none}.quiet-button{width:38px;height:38px;padding:0}.user-chip{background:0 0;border:0;padding:2px}.mobile-nav{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f1c380f}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:6px 2px;font-size:11px;font-weight:600;line-height:1.2;display:flex;position:relative}.mobile-nav button .icon{width:22px;height:22px}.mobile-nav button.active{color:var(--brand);background:var(--brand-soft)}.mobile-nav .nav-badge{min-width:18px;margin:0;padding:0 5px;font-size:10.5px;position:absolute;top:2px;left:54%}.nav-sheet{z-index:45;background:var(--scrim);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.nav-sheet-panel{max-height:86vh;padding:8px 14px calc(18px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;overflow-y:auto}.nav-sheet-head{background:var(--surface);justify-content:space-between;align-items:center;padding:10px 2px;display:flex;position:sticky;top:0}.nav-sheet-head strong{font:700 17px var(--font-display)}.sheet-nav{grid-template-columns:1fr 1fr;gap:4px;display:grid}.sheet-nav .nav-group-title{grid-column:1/-1;margin:12px 4px 4px}.sheet-nav button{padding:11px 10px;font-size:14px}.sheet-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.sheet-footer img{border-radius:4px;width:84px;height:auto}.demo-banner{flex-direction:column;align-items:stretch;gap:6px;padding:8px 14px}.demo-switch button{flex:1}.page-wrap{padding:18px 14px}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.page-header h1{font-size:26px}.month-picker{max-width:220px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{min-height:0;padding:13px 14px}.kpi strong{font-size:20px}.stock-grid,.agent-grid,.product-grid{grid-template-columns:1fr}.panel{border-radius:12px;padding:16px}.form-grid.three,.form-grid.four{grid-template-columns:1fr}input,select,textarea{padding:10px 12px;font-size:16px}.line-head{display:none}.line-row{grid-template-columns:1fr 1fr;padding:12px}.line-row>label:first-child{grid-column:span 2}.mobile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:600;display:block}.line-total{justify-content:flex-start}.remove-button{justify-self:end}.directory-card{grid-template-columns:56px minmax(0,1fr) auto}.directory-contact{text-align:left;grid-area:2/2;align-items:flex-start}.mini-form{grid-template-columns:1fr 1fr}.mini-form>div{grid-column:span 2}.agent-edit{grid-template-columns:1fr}.modal-overlay{align-items:start;padding:10px 8px}.modal-content{max-height:none;padding:16px}.modal-actions>*{flex:1}.category-edit-row{grid-template-columns:44px minmax(0,1fr)}.category-edit-row .action-cell{grid-column:1/-1}.filter-bar>*{flex:100%}.filter-bar .search{max-width:none}.filter-bar>.link-button{flex:none}.catalogue-table{min-width:0}.catalogue-table .hide-sm{display:none}.catalogue-table .show-sm{margin-top:4px;display:flex}.review-list div{grid-template-columns:1fr;gap:2px}.ranked-row{grid-template-columns:20px minmax(0,1fr) auto}.ranked-bar{grid-area:2/2/auto/-1;height:8px}.tab-bar{width:100%}.toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.login-story{padding:26px 20px}.login-story h1{font-size:34px}.login-story>div>p:not(.eyebrow){font-size:15px}.login-brand .brand-logo{height:72px}.login-card{padding:24px}}@media (width<=480px){.actions-menu{left:auto;right:0}.category-form-row{flex-direction:column;align-items:stretch}.kpi-grid.compact{grid-template-columns:1fr 1fr}}@media (width>=1180px){.dashboard-grid.wide-split{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}.reminder-list{flex-direction:column;display:flex}.reminder{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.reminder:last-child{border-bottom:0}.reminder>div{min-width:0}.reminder.compact{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0}.link-button.whatsapp,.primary.whatsapp{color:#128c4b}.primary.whatsapp{color:#fff;background:#128c4b;border-color:#128c4b}.primary.whatsapp:hover:not(:disabled){background:#0e7a40;border-color:#0e7a40}@media (prefers-color-scheme:dark){.link-button.whatsapp{color:#4fd18b}}.whatsapp-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-box select{width:auto;margin:0}.whatsapp-box p{flex-basis:100%;margin:0}.detail-actions a.secondary{text-decoration:none}.client-detail{width:min(100%,1000px)}.assistant{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.assistant h3,.assistant textarea{margin:0}.assistant-result{flex-direction:column;gap:10px;padding-top:6px;display:flex}.detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.detail-columns table{min-width:0}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:74px minmax(0,1fr);gap:10px;display:grid}.timeline p{color:var(--ink-2);margin:2px 0 0;font-size:13.5px}.timeline-kind{background:var(--surface-2);color:var(--muted);text-align:center;border-radius:999px;align-self:start;padding:2px 8px;font-size:11.5px;font-weight:600}@media (width<=760px){.reminder,.reminder.compact{grid-template-columns:1fr;justify-items:start;gap:4px}.detail-columns{grid-template-columns:1fr}}.message-edit{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.message-edit textarea{margin-top:6px}.message-edit .link-button{align-self:flex-start}.info-note code{background:var(--surface);border-radius:4px;padding:0 4px;font-size:12px}.ai-panel{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}section.panel.ai-panel{padding:20px}.ai-panel h3{margin:0}.ai-panel .panel-head{margin-bottom:0}.ai-panel label.secondary{align-self:flex-start}.ai-answer{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.6}.ask-row{gap:8px;display:flex}.ask-row input{margin:0}.briefing{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.briefing li{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.briefing p{margin:4px 0 0;font-size:13.5px}.whatsapp-box textarea{flex-basis:100%;margin:0}.inline-error ul,.info-note ul{margin:6px 0 0;padding-left:18px}.order-reader{margin-bottom:16px}.sidebar-brand{text-align:center;align-items:center}.sidebar-brand .brand-logo{width:auto;height:92px}.topbar-logo .brand-logo{width:auto;height:42px}.login-brand .brand-logo{width:auto;height:140px}.loading-screen .brand-logo{width:auto;height:130px}@media (width<=960px){.sidebar-brand .brand-logo{height:76px}}@media (width<=720px){.topbar-logo .brand-logo{height:38px}.login-brand .brand-logo{height:110px}}.rate-exceptions{border-top:1px solid var(--line,#e3e6ee);grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.rate-exceptions>.secondary{justify-self:start}.rate-row{grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:8px;display:grid}.rate-row select,.rate-row input{min-width:0;margin-top:0}.rate-pct{align-items:center;gap:4px;margin:0;display:flex}.rate-pct input{width:100%}.pop-chip{white-space:nowrap;align-items:center;gap:2px;font-size:.78rem;font-weight:600;display:inline-flex}td>.pop-chip{margin-top:4px;display:flex}.pop-chip.missing{color:var(--warn)}.info-note.warning{background:var(--warn-soft);color:var(--warn);margin-top:10px}.purpose-choice{border:1px solid var(--line);border-radius:9px;gap:6px;margin:12px 0 4px;padding:10px 12px;display:grid}.purpose-choice legend{padding:0 4px;font-weight:600}.purpose-choice label,.check-row{align-items:center;gap:8px;font-weight:500;display:flex}.purpose-choice input,.check-row input{width:auto;margin:0}.match-box{border:1px solid var(--line);border-radius:9px;gap:8px;margin-top:12px;padding:12px;display:grid}td select[aria-label=Delivery]{max-width:280px;margin-top:6px;display:block}.invoice-to-come{color:var(--warn);margin-top:2px;font-size:.78rem;font-weight:600;display:block}td .block{display:block}.install-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-card .install-button{margin-top:4px}.install-steps{gap:8px;margin:4px 0 8px;padding-left:20px;line-height:1.5;display:grid}@media (width<=720px){.top-actions .install-button .label{display:none}}
