:root{--primary:#142b45;--primary-hover:#1e3a5f;--page-bg:#f9fafb;--sidebar-bg:#fff;--surface:#fff;--surface-secondary:#f9fafb;--text:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-value:#374151;--border:#e5e7eb;--border-strong:#d1d5db;--hover:#f9fafb;--selected-bg:#f3f4f6;--selected-text:#111827;--focus:#94a3b8;--control-border:#e5e7eb;--control-border-hover:#d1d5db;--control-border-focus:#94a3b8;--control-ring:#e5e7eb;--control-bg:#fff;--control-disabled-bg:#f9fafb;--control-text:#374151;--control-placeholder:#9ca3af;--control-arrow:#9ca3af;--success:#166534;--success-bg:#dcfce7;--warning:#92400e;--warning-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--navy:var(--primary);--cream:var(--page-bg);--slate:var(--text-secondary);--gold:#c5a46d;--teal:var(--success);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--soft:var(--hover);--radius:8px;--radius-sm:6px;--bg:var(--page-bg);--panel:var(--surface);--accent:var(--primary);--accent-ink:#fff;--font:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-page-title:24px;--fs-section:18px;--fs-card:16px;--fs-nav:13px;--fs-body:13px;--fs-table:13px;--fs-table-header:12px;--fs-label:12px;--fs-secondary:12px;--fs-button:13px;--fs-badge:11px;--fw-title:600;--fw-heading:600;--fw-nav:500;--fw-body:400;--fw-label:500;--fw-button:600;--fw-badge:500;--lh:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--page-pad-x:28px;--page-pad-y:24px;--card-pad:20px;--nav-item-h:40px;--control-h:36px;--table-row-h:48px;--shadow-sm:0 1px 2px #0f172a0f}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html,body{background:var(--page-bg);min-height:100%;color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}:where(a,button,summary):focus-visible{outline:2px solid var(--control-border-focus);outline-offset:2px}.mesa-mark{color:currentColor;flex:0 0 40px;width:40px;height:34px;display:block;position:relative}.mesa-mark:before{background:var(--gold);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);content:"";height:13px;position:absolute;top:2px;left:2px;right:2px}.mesa-mark:after{box-shadow:0 6px 0 color-mix(in srgb, currentColor 66%, transparent);content:"";background:currentColor;height:2px;position:absolute;top:22px;left:9px;right:9px}.brand-lockup{align-items:center;gap:0;width:fit-content;min-width:0;display:flex}.brand-name{font-size:var(--fs-nav);font-weight:var(--fw-heading);letter-spacing:.02em}.brand-product{font-size:var(--fs-card);font-weight:var(--fw-heading);border-left:1px solid #fff3;padding-left:14px}.screen-badge{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-badge);font-weight:var(--fw-badge);text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:9px;padding:4px 8px;display:inline-flex}.screen-badge:before{background:var(--selected-text);content:"";border-radius:50%;width:6px;height:6px}.form-grid{gap:12px;display:grid}label{color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-label);gap:6px;display:grid}input:not([type=checkbox]):not([type=radio]),select,textarea{appearance:none;background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);box-shadow:none;color:var(--control-text);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-body);width:100%}input:not([type=checkbox]):not([type=radio]),select{height:var(--control-h);min-height:var(--control-h)}textarea{min-height:var(--control-h);resize:vertical;padding:8px 12px}input:not([type=checkbox]):not([type=radio]){padding:8px 12px}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input:read-only{background:var(--control-disabled-bg);color:var(--text-secondary)}.field-label{align-items:center;gap:8px;display:inline-flex}.info-wrap{position:relative}.info-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.info-tip{background:var(--navy);color:#fff;z-index:5;border-radius:8px;width:240px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.info-wrap:hover .info-tip,.info-wrap:focus-within .info-tip{display:block}.code-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.primary-button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-button);height:var(--control-h);min-height:var(--control-h);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.primary-button:disabled{cursor:default;opacity:.45}.persona-entry{background:var(--page-bg);grid-template-columns:minmax(320px,.78fr) minmax(620px,1.22fr);min-height:100vh;display:grid}.login-brand{background:var(--navy);color:#fff;flex-direction:column;justify-content:flex-start;gap:64px;padding:56px;display:flex;position:relative;overflow:hidden}.login-brand>.brand-lockup,.login-brand>.login-copy{z-index:1;position:relative}.login-brand>.brand-lockup{background-color:var(--navy);-webkit-box-decoration-break:clone;box-decoration-break:clone;align-self:flex-start;padding:4px 6px}.login-brand .brand-name{font-size:24px}.login-brand .kicker,.login-brand .login-copy h1 span,.login-brand .login-copy p span{background-color:var(--navy);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0;display:inline}.login-brand .login-copy h1{margin:0 0 14px;margin-block:0 14px;margin-inline:0;padding:0;line-height:1.38}.login-brand .login-copy p{margin:0;margin-block:0;margin-inline:0;padding:0;line-height:1.55}.login-brand .kicker{padding:1px 6px}.login-brand .kicker:after{content:"";margin-bottom:12px;display:block}.login-brand .login-copy h1 span{box-shadow:0 0 0 8px var(--navy);border-radius:8px}.login-brand .login-copy p span{box-shadow:0 0 0 6px var(--navy);border-radius:8px}.login-tld-bg{--registrar-nav-h:72px;pointer-events:none;max-width:1920px;inset:0;top:calc(-1 * var(--registrar-nav-h));z-index:0;-webkit-mask-image:radial-gradient(115% 80% at 50% 48%, #000 22%, transparent 76%), linear-gradient(to bottom, #00000026, #000 var(--registrar-nav-h)), var(--registrar-tld-side-mask,linear-gradient(#000, #000));-webkit-mask-image:radial-gradient(115% 80% at 50% 48%, #000 22%, transparent 76%), linear-gradient(to bottom, #00000026, #000 var(--registrar-nav-h)), var(--registrar-tld-side-mask,linear-gradient(#000, #000));mask-image:radial-gradient(115% 80% at 50% 48%, #000 22%, transparent 76%), linear-gradient(to bottom, #00000026, #000 var(--registrar-nav-h)), var(--registrar-tld-side-mask,linear-gradient(#000, #000));-webkit-mask-composite:source-in;margin-inline:auto;position:absolute;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.login-tld-drift{will-change:transform;animation:48s ease-in-out infinite registrar-tld-drift;position:absolute;inset:min(-14%,-48px) min(-10%,-80px)}.login-tld-canvas{color:#fff;letter-spacing:.02em;outline-color:#fff;gap:3px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:400;line-height:1.5;display:block;position:absolute;top:0;left:0}@media (min-width:768px){.login-tld-canvas{gap:4px 16px;font-size:12px}}@media not (max-width:1920px){.login-tld-bg{--registrar-tld-side-mask:linear-gradient(to right, transparent, #000 10%, #000 90%, transparent)}}@keyframes registrar-tld-drift{0%,to{transform:translate(-66px)}25%{transform:translateY(-40px)}50%{transform:translate(66px)}75%{transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.login-tld-drift{animation:none}}.login-copy{max-width:520px}.kicker{color:#ffffff9e;font-size:var(--fs-badge);font-weight:var(--fw-heading);letter-spacing:.04em;text-transform:uppercase}.login-copy h1{font-size:36px;font-weight:var(--fw-title);margin:12px 0 14px;line-height:1.15}.login-copy p{color:#ffffffb8;font-size:var(--fs-card);line-height:var(--lh);max-width:470px}.login-panel{align-items:center;padding:48px clamp(28px,5vw,76px);display:flex;position:relative}.login-inner>.login-legal{color:var(--slate);font-size:var(--fs-secondary);line-height:var(--lh);max-width:none;margin:18px 0 0}.login-legal a{color:var(--navy);font-weight:var(--fw-nav);text-decoration:underline}.login-language{z-index:2;position:absolute;top:24px;right:clamp(20px,4vw,36px)}.login-language-trigger{color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-nav);font-weight:var(--fw-body);height:var(--control-h);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.login-language-trigger:hover,.login-language-trigger[aria-expanded=true]{background:var(--hover)}.login-language-trigger svg{color:var(--text-secondary);flex-shrink:0}.login-language-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f}.login-language-menu button{color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-body);text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;display:block}.login-language-menu button:hover,.login-language-menu button.is-selected{background:var(--soft)}.login-inner{width:100%;max-width:420px;margin:auto}.login-inner h2{color:var(--text);font-size:var(--fs-page-title);font-weight:var(--fw-title);margin:0}.login-inner>p{color:var(--slate);max-width:680px;margin:8px 0 22px}.login-inner>a{margin-top:14px;display:inline-block}.auth-stack{gap:12px;display:grid}.auth-options{grid-template-columns:minmax(14px,1fr) auto auto minmax(14px,1fr);align-items:center;gap:12px;display:grid}.auth-options>.auth-divider{grid-column:1/-1;width:100%;min-width:0}.auth-signup{color:var(--slate);font-size:var(--fs-secondary);margin:8px 0 0}.form-grid+.auth-signup{margin-top:18px}.auth-signup a{color:var(--navy);font-weight:var(--fw-button)}.auth-forgot{color:var(--navy);cursor:pointer;font-size:var(--fs-secondary);font-weight:var(--fw-button);line-height:var(--lh);text-align:left;background:0 0;border:0;justify-self:start;padding:0}.auth-back{margin-top:28px}.auth-forgot:hover{text-decoration:underline}.last-used-chip{color:#5f4b2f;font-size:var(--fs-secondary);font-weight:var(--fw-label);background:#efe6d6;border:1px solid #decdae;border-radius:999px;justify-self:start;margin:0 0 4px;padding:4px 10px}.auth-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-button);grid-column:1/-1;grid-template-columns:subgrid;align-items:center;width:100%;height:44px;min-height:44px;padding:0;display:grid}.auth-button>.auth-icon{grid-column:2;justify-self:center}.auth-button>span{grid-column:3;justify-self:start}.auth-button:hover{background:var(--hover);border-color:var(--border-strong)}.auth-button.last-used{background:var(--selected-bg);border-color:var(--border-strong);color:var(--text)}.auth-icon{flex:0 0 20px;width:20px;height:20px}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:auto;height:1px}.ghost-link,.delete-link{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-button);height:var(--control-h);min-height:var(--control-h);text-align:left;background:0 0;border:0;padding:0 8px}.ghost-link:hover{background:var(--hover)}.ghost-link{color:var(--navy)}.delete-link{color:var(--danger)}.message{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-secondary);padding:10px 12px}.message.error{border-color:var(--danger-bg);background:var(--danger-bg);color:var(--danger)}.app-frame,.workspace-frame{background:var(--page-bg);min-height:100vh}.workspace-top{background:var(--primary);color:#fff;z-index:20;justify-content:space-between;align-items:center;min-height:56px;padding:0 28px;display:flex;position:sticky;top:0}.impersonation-bar{color:#5f4b2f;z-index:19;background:#efe6d6;border-bottom:1px solid #decdae;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:8px 28px;font-size:12px;display:flex;position:sticky;top:56px}.impersonation-bar p{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.impersonation-bar strong{color:#3d2f1c}.impersonation-bar button{border-radius:var(--radius-sm);color:#5f4b2f;cursor:pointer;font-size:12px;font-weight:var(--fw-button);background:0 0;border:1px solid #c4ae7a;height:28px;padding:0 10px}.impersonation-bar button:hover{background:#ffffff73}.app-frame:has(.impersonation-bar) .app-shell{min-height:calc(100vh - 94px)}.app-frame:has(.impersonation-bar) .app-sidebar{height:calc(100vh - 94px);top:94px}.nico-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:18px;display:grid}.nico-chat{flex-direction:column;gap:12px;min-height:calc(100vh - 260px);display:flex}.nico-thread{flex-direction:column;flex:1;gap:16px;min-height:320px;max-height:calc(100vh - 360px);padding:4px 4px 8px;display:flex;overflow-y:auto}.nico-welcome{text-align:center;place-items:center;gap:8px;max-width:640px;margin:auto;padding:24px 8px;display:grid}.nico-welcome-icon{background:var(--selected-bg);color:var(--selected-text);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.nico-welcome strong{color:var(--navy);font-size:18px}.nico-welcome p{color:var(--muted);margin:0 0 8px;font-size:13px}.nico-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.nico-suggestion{background:var(--soft);color:var(--navy);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.nico-suggestion:hover{background:var(--panel);border-color:var(--line)}.nico-message{gap:10px;max-width:100%;display:flex}.nico-message.user{justify-content:flex-end}.nico-message.user .nico-bubble{background:var(--navy);color:#fff;white-space:pre-wrap;border-radius:16px 16px 4px;max-width:75%;padding:10px 14px}.nico-avatar{background:var(--selected-bg);color:var(--selected-text);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.nico-message.assistant .nico-bubble{background:var(--soft);color:var(--ink);border-radius:4px 16px 16px;min-width:0;max-width:min(860px,88%);padding:12px 16px;font-size:14px;line-height:1.55}.nico-message.blocked .nico-avatar{color:var(--danger);background:#9b4d4d1f}.nico-message.blocked .nico-bubble{background:var(--danger-bg)}.nico-message.blocked p{margin:0}.nico-message.thinking .nico-bubble{color:var(--slate);align-items:center;gap:10px;display:inline-flex}.nico-message.thinking .nico-avatar svg{animation:1.6s ease-in-out infinite jobs-pulse}.nico-dots{gap:4px;display:inline-flex}.nico-dots i{background:var(--selected-text);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite nico-bounce;display:block}.nico-dots i:nth-child(2){animation-delay:.15s}.nico-dots i:nth-child(3){animation-delay:.3s}@keyframes nico-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.nico-markdown>:first-child{margin-top:0}.nico-markdown>:last-child{margin-bottom:0}.nico-markdown p{margin:0 0 8px}.nico-markdown ul,.nico-markdown ol{margin:0 0 8px;padding-left:20px}.nico-markdown li{margin:2px 0}.nico-markdown h4{color:var(--navy);margin:10px 0 4px;font-size:14px}.nico-markdown strong{color:var(--selected-text);font-weight:600}.nico-table{background:var(--panel);margin:4px 0 8px;font-size:12px}.nico-data-used{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.nico-chip{background:var(--panel);border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:2px 8px}.nico-composer{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius);align-items:end;gap:8px;padding:8px 8px 8px 14px;display:flex}.nico-composer:focus-within{border-color:var(--control-border-focus);box-shadow:0 0 0 2px var(--control-ring)}.nico-composer textarea{box-shadow:none;font:inherit;font-size:var(--fs-body);resize:vertical;background:0 0;border:0;outline:none;flex:1;min-height:44px;max-height:160px;padding:6px 0}.nico-composer textarea:focus{box-shadow:none;border:0}.nico-send{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.nico-send:disabled{cursor:default;opacity:.35}.nico-fine-print{color:var(--muted);text-align:center;margin:0;font-size:11px}.nico-history{align-content:start;align-self:stretch;gap:10px;min-height:100%;display:grid}.nico-history h3{color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-nav);font-weight:var(--fw-heading);letter-spacing:0;text-transform:none;margin:6px 0 0}.nico-new{justify-content:center}.nico-history ul{gap:2px;max-height:calc(100vh - 320px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.nico-history li button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.nico-history li button:hover,.nico-history li button.active{background:var(--soft)}.nico-history li strong{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.nico-history li small{color:var(--muted);font-size:11px}@media (max-width:1100px){.nico-layout{grid-template-columns:minmax(0,1fr)}.nico-history{min-height:0}.nico-suggestions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.nico-dots i,.nico-message.thinking .nico-avatar svg{animation:none}}.trend-legend{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.trend-legend-item{background:var(--soft);color:var(--navy);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.trend-legend-item i{border-radius:2px;width:14px;height:3px;display:inline-block}.trend-legend-item.off{border-color:var(--line);color:var(--muted);background:0 0}.trend-legend-item.off i{opacity:.3}.pareto-chart figcaption small{color:var(--muted);font-size:11px;font-weight:400}.segmented{background:var(--soft);border-radius:999px;flex:none;padding:3px;display:inline-flex}.segmented button{color:var(--slate);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px}.segmented button.active{background:var(--panel);color:var(--navy);font-weight:600;box-shadow:0 1px 3px #10263d1f}.trend-heatmap{font-size:11px}.trend-heatmap th,.trend-heatmap td{white-space:nowrap}.trend-heatmap th:first-child,.trend-heatmap td:first-child{background:var(--panel);z-index:1;min-width:200px;position:sticky;left:0}.trend-heatmap th:not(:first-child){text-align:center}.heat-cell{color:var(--navy);font-variant-numeric:tabular-nums;text-align:center;border:1px solid #fff;min-width:46px}.heat-cell.strong{color:#fff}.trend-heatmap tfoot td{font-weight:700}.sparkline{width:120px;height:28px;display:block}.category-spend-table{font-size:12px}.recurring-filters{grid-template-columns:repeat(5,minmax(140px,190px)) minmax(180px,1fr)}.recurring-stale{background:var(--warning-bg);color:var(--warning);border-color:#fde68a;margin:0;font-size:12px}.recurring-row{cursor:pointer}.recurring-row:hover td{background:var(--hover)}.recurring-sub{margin-top:2px;display:block}.recurring-status{min-height:20px;margin-top:4px;font-size:11px;display:table}.recurring-group td{background:var(--selected-bg);color:var(--text);font-size:var(--fs-badge);font-weight:var(--fw-heading);letter-spacing:0;text-transform:none}.recurring-detail>td{background:var(--surface-secondary);padding:14px 16px}.recurring-detail-grid{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.recurring-month-chart{margin:40px 0 0}.recurring-month-chart figcaption{color:var(--navy);margin:0 0 4px;font-size:12px;font-weight:700}.recurring-month-chart figcaption span{color:var(--muted);margin-left:6px;font-weight:500}.recurring-month-chart svg{width:100%;height:118px;display:block}.recurring-month-chart .chart-label{font-size:9px}.recurring-detail h4{color:var(--navy);margin:0 0 8px;font-size:12px}.recurring-history{gap:2px;margin:0;padding:0;list-style:none;display:grid}.recurring-history li{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.recurring-history li span{color:var(--muted)}.recurring-invoices{background:var(--panel);margin-bottom:8px}@media (max-width:1100px){.recurring-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-detail-grid{grid-template-columns:minmax(0,1fr)}}.category-spend-table th:first-child,.category-spend-table td:first-child{background:var(--panel);z-index:1;min-width:240px;position:sticky;left:0}.category-spend-table td,.category-spend-table th{white-space:nowrap}.category-spend-row.depth-0 td{background:var(--hover);font-weight:var(--fw-heading)}.category-spend-row.depth-0 td:first-child{background:var(--hover)}.category-spend-row.depth-1 td{font-weight:600}.category-spend-row.depth-2 td{color:var(--slate)}.category-spend-total{font-weight:700}.category-spend-name{align-items:center;gap:4px;display:inline-flex}.category-spend-toggle{color:var(--slate);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.category-spend-actions{align-items:end;gap:12px;display:flex}.category-spend-table tfoot td{font-weight:700}.workspace-top-actions{align-items:center;gap:18px;display:flex}.jobs-menu,.account-menu{position:relative}.account-trigger{color:#fff;cursor:pointer;font:inherit;font-size:var(--fs-nav);font-weight:var(--fw-nav);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;height:36px;padding:2px 12px 2px 2px;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#ffffff29}.account-avatar{color:var(--primary);font-size:var(--fs-badge);font-weight:var(--fw-heading);letter-spacing:.02em;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.account-avatar.large{width:38px;height:38px;font-size:14px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:650;overflow:hidden}.account-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);z-index:30;width:260px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0f172a1f}.account-popover-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 0 6px;padding:6px 6px 12px;display:flex}.account-popover-head strong{color:var(--navy);font-size:13px;display:block}.account-popover-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.account-popover ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.account-popover a,.account-signout{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.account-popover a:hover,.account-signout:hover{background:var(--soft)}.account-popover svg{color:var(--slate)}.account-signout{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:6px;padding-top:10px}.jobs-trigger{color:#fff;cursor:pointer;font:inherit;font-size:var(--fs-nav);font-weight:var(--fw-nav);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;height:36px;min-height:36px;padding:0 12px;display:inline-flex;position:relative}.jobs-trigger:hover,.jobs-trigger[aria-expanded=true]{background:#ffffff24}.jobs-trigger>svg{color:#fff}.jobs-trigger.running>svg{animation:1.6s ease-in-out infinite jobs-pulse}@property --jobs-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.jobs-ring{background:conic-gradient(from var(--jobs-angle), #ffffff26 0 60%, #fff 85%, #ffffff26 100%);pointer-events:none;border-radius:999px;padding:2px;animation:1.8s linear infinite jobs-sweep;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes jobs-sweep{to{--jobs-angle:360deg}}.jobs-dot{background:#fff;border-radius:50%;width:7px;height:7px}.jobs-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);width:360px;max-height:min(70vh,520px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.jobs-popover-head{gap:2px;margin-bottom:10px;display:grid}.jobs-popover-head small,.jobs-empty{color:var(--muted);font-size:12px}.jobs-empty{margin:0}.jobs-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.jobs-list li{border-radius:10px;align-items:start;gap:10px;padding:9px 8px;display:flex}.jobs-list li:hover{background:var(--soft)}.jobs-list li>svg{color:var(--success);flex:none;margin-top:1px}.jobs-list li.failed>svg{color:var(--danger)}.jobs-item-body{flex:1;gap:2px;min-width:0;display:grid}.jobs-item-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.jobs-item-body small{color:var(--slate);overflow-wrap:anywhere;font-size:12px}.jobs-item-body .jobs-meta{color:var(--muted);font-size:11px}@keyframes jobs-pulse{50%{opacity:.45}}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;height:calc(100vh - 56px);padding:16px 12px;display:flex;position:sticky;top:56px;overflow:auto}.workspace-context{border-bottom:1px solid var(--border);margin-bottom:16px;padding:0 4px 16px}.workspace-switcher{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;min-width:0;height:48px;padding:8px 10px;display:flex;overflow:hidden}.workspace-switcher-mark{background:var(--selected-bg);border-radius:var(--radius-sm);color:var(--selected-text);font-size:var(--fs-label);font-weight:var(--fw-heading);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workspace-switcher.is-loading .workspace-switcher-mark{visibility:hidden}.workspace-switcher-copy{flex:1;gap:1px;min-width:0;display:grid;overflow:hidden}.workspace-switcher-copy strong{color:var(--text);font-size:var(--fs-nav);font-weight:var(--fw-heading);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.workspace-switcher-copy small{color:var(--text-muted);font-size:var(--fs-badge);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.workspace-context>span,.nav-label{color:var(--text-muted);font-size:var(--fs-badge);font-weight:var(--fw-label);text-transform:uppercase;margin:6px 8px 8px}.workspace-nav{gap:4px;display:grid}.workspace-nav a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-nav);font-weight:var(--fw-nav);min-height:var(--nav-item-h);align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex;overflow:hidden}.workspace-nav a svg{flex:none}.workspace-nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-nav a:hover{background:var(--hover);color:var(--text)}.workspace-nav a.active{background:var(--selected-bg);color:var(--selected-text);font-weight:var(--fw-heading)}.workspace-nav-group{gap:2px;display:grid}.workspace-nav-group+.workspace-nav-group{margin-top:8px}.workspace-subnav{border-left:1px solid var(--border);gap:2px;margin:2px 0 6px 19px;padding-left:8px;display:grid}.workspace-subnav a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-nav);font-weight:var(--fw-nav);min-height:32px;padding:0 10px}.workspace-subnav a:hover{background:var(--hover)}.workspace-nav .workspace-subnav a.active{background:var(--selected-bg);box-shadow:none;color:var(--selected-text);font-weight:var(--fw-heading)}.sidebar-bottom{background:0 0;margin:auto 0 0;padding:12px 4px 4px}.sidebar-foot{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-badge);line-height:var(--lh);padding:12px 8px 0}.content{min-width:0;padding:var(--page-pad-y) var(--page-pad-x) 40px;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header h1{color:var(--text);font-size:var(--fs-page-title);font-weight:var(--fw-title);margin:0;line-height:1.25}.page-header .ghost-link{margin-bottom:8px;display:inline-flex}.page-header p,.section-header p{color:var(--text-secondary);font-size:var(--fs-secondary);line-height:var(--lh);max-width:760px;margin:6px 0 0}.section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-header h2,.panel h2{color:var(--text);font-size:var(--fs-section);font-weight:var(--fw-heading);margin:0}.table-meta{color:var(--text-secondary);font-size:var(--fs-secondary);margin:0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-stack{gap:16px;display:grid}.setup-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.setup-remove{margin-bottom:10px}.company-groups{gap:24px;display:grid}.company-groups .form-grid{gap:16px}.company-group{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:24px;display:grid}.company-group:first-child{border-top:0;padding-top:0}.company-optional summary{color:var(--text-muted);font-size:var(--fs-badge);font-weight:var(--fw-label);text-transform:uppercase}.field-summary{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:12px;display:flex}.field-summary strong{color:var(--navy)}.field-summary .ghost-link{min-height:24px;font-size:12px}.company-optional{border-top:1px solid var(--border);padding-top:24px}.company-optional summary{cursor:pointer;list-style:none}.company-optional summary::-webkit-details-marker{display:none}.company-optional summary:before{content:"+";width:8px;margin-right:8px;display:inline-block}.company-optional[open] summary:before{content:"−"}.company-optional summary span{color:var(--slate);text-transform:none;margin-left:6px;font-weight:600}.company-optional[open] summary{margin-bottom:16px}.brand-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.brand-card-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.brand-card-head strong{color:var(--navy);font-size:13px}.brand-card-head .ghost-link{min-height:24px;font-size:12px}.outlet-prompt{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.outlet-prompt p{color:var(--slate);margin:0;font-size:12px;line-height:1.55}.outlet-list{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.sub-label{color:var(--text-muted);font-size:var(--fs-badge);font-weight:var(--fw-label);text-transform:uppercase}.setup-actions{justify-content:space-between}.member-list{margin:0 0 8px;padding:0;list-style:none;display:grid}.member-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.member-list li:first-child{border-top:0;padding-top:0}.member-table td{vertical-align:middle}.member-table-actions{text-align:right;white-space:nowrap}.member-table-actions .ghost-link{min-height:24px;font-size:12px}.member-table-actions .ghost-link.danger{color:var(--danger)}.member-table-edit td{padding-top:0}.member-edit{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.outlet-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.outlet-picker legend{color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-label);margin-bottom:6px;padding:0}.outlet-picker-list{gap:6px;max-height:200px;display:grid;overflow-y:auto}.member-identity{gap:2px;display:grid}.member-identity strong{color:var(--navy);font-size:13px}.member-identity span,.member-scope{color:var(--slate);font-size:12px}.member-access{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-access .ghost-link{min-height:24px;font-size:12px}.status-chip{background:var(--hover);color:var(--text-secondary);font-size:var(--fs-badge);font-weight:var(--fw-badge);border-radius:999px;padding:2px 8px}.invite-form{border-top:1px solid var(--border);padding-top:20px}.static-field{gap:6px;display:grid}.static-field-label{color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-label)}.static-field-value{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:var(--fw-nav);min-height:var(--control-h);align-items:center;padding:8px 12px;display:flex}.field-hint{color:var(--slate);margin:-4px 0 0;font-size:12px;line-height:1.55}.checkbox-label{align-items:center;gap:8px;font-weight:650;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--navy);width:16px;height:16px;min-height:0;margin:0}select:disabled{background-color:var(--control-disabled-bg);color:var(--text-secondary);cursor:not-allowed}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.detail dt{color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:0;text-transform:none;margin-bottom:4px}.detail dd{color:var(--text-value);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh);overflow-wrap:anywhere;margin:0}.detail dd a{color:inherit;text-decoration:underline}.detail-empty{color:var(--text-muted);font-weight:var(--fw-body)}.brand-tree{display:grid}.brand-node{border-top:1px solid var(--border);padding:12px 0}.brand-node:first-child{border-top:0;padding-top:0}.brand-node-head,.outlet-branch-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px 12px;display:grid}.outlet-branch-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 0 10px 14px}.brand-node-copy{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.brand-node-copy strong{color:var(--text);font-size:14px}.brand-node-copy .brand-summary-meta{margin-left:0}.brand-node-actions{flex-wrap:nowrap;justify-self:end;align-items:center;gap:2px;display:flex}.brand-node-actions .ghost-link,.brand-node-actions .delete-link{white-space:nowrap;flex:none;justify-content:center;align-items:center;height:28px;min-height:28px;padding:0 8px;font-size:13px;line-height:1;display:inline-flex}.brand-disclosure{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.brand-disclosure:hover{background:var(--hover);color:var(--text)}.brand-disclosure svg{transition:transform .15s}.brand-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.outlet-branch{border-left:1px solid var(--border);margin:4px 0 0 13px;display:grid}.outlet-branch-add{padding:4px 0 4px 14px}.outlet-sheet-head,.outlet-sheet-row{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.4fr) minmax(160px,1fr) auto;align-items:center;gap:8px 20px;display:grid}.outlet-sheet-head{color:var(--slate);padding-bottom:8px;font-size:12px}.outlet-sheet-row{border-top:1px solid var(--border);padding:12px 0}.outlet-sheet-name{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.outlet-sheet-name strong{color:var(--text);font-size:14px}.outlet-sheet-address,.outlet-sheet-hours{color:var(--slate);min-width:0;font-size:13px}.outlet-sheet-hours{gap:2px;display:grid}.outlet-sheet-row .ghost-link{white-space:nowrap;justify-content:center;align-items:center;height:28px;min-height:28px;padding:0 8px;font-size:13px;display:inline-flex}@media (max-width:800px){.outlet-sheet-head{display:none}.outlet-sheet-row{grid-template-columns:minmax(0,1fr) auto}.outlet-sheet-address,.outlet-sheet-hours{grid-column:1/-1}}.brand-logo{align-items:center;gap:16px;margin-bottom:8px;display:flex}.brand-logo-preview{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--slate);flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:12px;display:flex;overflow:hidden}.brand-logo-preview img{object-fit:contain;width:100%;height:100%}.brand-logo-copy{gap:6px;display:grid}.brand-logo-actions{align-items:center;gap:8px;display:flex}.brand-logo .secondary-button{position:relative}.po-sign{margin-top:16px}.po-sign .brand-logo-preview{width:160px;height:48px}.po-sign-card{max-width:720px}.po-sign-card .button-row .ghost-link{margin-right:auto}.po-sign-card h2{margin-bottom:4px}.po-sign-pad{border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;background:#fff;width:100%;height:auto;display:block}.brand-logo input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.brand-editor{gap:12px;margin-top:12px;display:grid}.brand-node>.brand-editor{margin-left:40px}.outlet-branch .brand-editor{margin-left:14px}.brand-summary-item{border-top:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.brand-summary-item:first-child{border-top:0;padding-top:0}.brand-summary-item:last-child{padding-bottom:0}.brand-summary-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-summary-head strong{color:var(--navy);font-size:14px}.brand-summary-meta{color:var(--slate);margin-left:auto;font-size:12px}.brand-summary-head .delete-link,.outlet-summary .delete-link{min-height:24px;font-size:12px}.outlet-summary .delete-link{margin-left:auto}.code-chip{background:var(--soft);color:var(--slate);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.outlet-summary{gap:6px;margin:0;padding:0 0 0 2px;list-style:none;display:grid}.outlet-summary li{color:var(--text);align-items:center;gap:10px;font-size:12px;display:flex}.outlet-summary li>span:first-child{gap:2px;min-width:0;display:grid}.address-fields{gap:12px;display:grid}.brand-address{color:var(--slate);margin:0;font-size:12px;line-height:1.45}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.save-note{margin:0;font-size:13px}.save-note.success{color:var(--success)}.save-note.error{color:var(--danger)}.brand-editor .button-row .delete-link{margin-left:auto}.modal-backdrop{z-index:40;background:#10263d75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:460px;padding:var(--card-pad);gap:14px;width:100%;display:grid}.supplier-edit-card{max-width:720px;max-height:calc(100vh - 48px);overflow:auto}.page-header-actions{flex-shrink:0;gap:8px;display:flex}.page-header .secondary-button,.page-header .danger-button{flex-shrink:0}.modal-card .kicker{margin:0 0 6px}.modal-card h2{color:var(--text);font-size:var(--fs-section);font-weight:var(--fw-heading);margin:0 0 8px}.modal-card>div>p{color:var(--slate);margin:0}.whatsapp-unknown-number,.whatsapp-unknown-card{background:var(--soft);text-align:left;border:1px solid #0000;border-radius:10px;gap:4px;width:100%;padding:10px 12px;display:grid}.whatsapp-unknown-card{cursor:pointer}.whatsapp-unknown-card:hover{background:color-mix(in srgb, var(--soft) 82%, var(--navy))}.whatsapp-unknown-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.whatsapp-unknown-card-top input{min-height:var(--control-h)}.whatsapp-unknown-card-top .ghost-link{flex:none;min-height:0}.whatsapp-unknown-number strong,.whatsapp-unknown-card strong{color:var(--navy)}.whatsapp-unknown-number span,.whatsapp-unknown-card span{color:var(--muted);font-size:12px}.whatsapp-unknown-card small{color:var(--navy);font-size:11px;font-weight:800}.panel.whatsapp-inbox-panel{padding:0;overflow:hidden}.whatsapp-inbox{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 220px);display:grid}.whatsapp-chats{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.whatsapp-avatar{background:var(--selected-bg);color:var(--text);font-size:11px;font-weight:var(--fw-heading);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.whatsapp-avatar-supplier{border-radius:var(--radius-sm);width:28px;height:28px}.whatsapp-avatar-lg{width:40px;height:40px}.whatsapp-chat-group{border-bottom:1px solid var(--border)}.whatsapp-chat-group-head{background:var(--surface-secondary);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.whatsapp-chat-group-copy{flex:1;gap:1px;min-width:0;display:grid}.whatsapp-chat-group-head strong{color:var(--text);font-size:12px;font-weight:var(--fw-heading);text-overflow:ellipsis;text-transform:none;white-space:nowrap;display:block;overflow:hidden}.whatsapp-chat-group-copy>span{color:var(--text-muted);font-size:11px}.whatsapp-unread{color:#fff;letter-spacing:0;background:#2563eb;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.whatsapp-unread.is-dot{min-width:8px;height:8px;padding:0}.whatsapp-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.whatsapp-chevron.is-closed{transform:rotate(-90deg)}.whatsapp-chat{background:var(--surface);cursor:pointer;text-align:left;border:0;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:flex}.whatsapp-chat.nested{padding-left:28px}.whatsapp-chat:hover{background:var(--hover)}.whatsapp-chat.active,.whatsapp-chat.active:hover{background:var(--selected-bg);border-left-color:var(--primary)}.whatsapp-chat-body{flex:1;gap:2px;min-width:0;display:grid}.whatsapp-chat-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.whatsapp-chat-top strong{color:var(--text);font-size:13px;font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-chat-top time{color:var(--text-muted);flex:none;font-size:11px}.whatsapp-chat-preview-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.whatsapp-chat-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.whatsapp-chat.is-unread .whatsapp-chat-top strong{font-weight:var(--fw-heading)}.whatsapp-chat.is-unread .whatsapp-chat-preview{color:var(--text-secondary)}.whatsapp-chat.is-unread time{color:#2563eb}.whatsapp-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.whatsapp-thread-head{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;min-height:72px;padding:12px 20px;display:flex}.whatsapp-thread-identity{flex:1;gap:2px;min-width:0;display:grid}.whatsapp-thread-head h2{color:var(--text);font-size:15px;font-weight:var(--fw-heading);margin:0}.whatsapp-thread-name,.whatsapp-thread-supplier{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-thread-name input{max-width:280px}.whatsapp-thread-head .ghost-link{height:auto;min-height:0;padding:0;font-size:12px}.whatsapp-inline-edit{opacity:0;pointer-events:none}.whatsapp-thread-name:hover .whatsapp-inline-edit,.whatsapp-thread-supplier:hover .whatsapp-inline-edit,.whatsapp-thread-name:focus-within .whatsapp-inline-edit,.whatsapp-thread-supplier:focus-within .whatsapp-inline-edit{opacity:1;pointer-events:auto}.whatsapp-thread-supplier{color:var(--text-secondary);margin:0;font-size:12px}.whatsapp-unknown-label{color:var(--danger);font-size:11px;font-weight:var(--fw-heading)}.whatsapp-thread-actions{flex:none;align-items:center;gap:8px;display:flex}.whatsapp-thread-actions .secondary-button,.whatsapp-thread-actions .delete-link{align-items:center;gap:6px;display:inline-flex}.whatsapp-unknown{background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-button);height:var(--control-h);min-height:var(--control-h);flex:none;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.whatsapp-supplier-matches{gap:6px;max-height:280px;display:grid;overflow-y:auto}.whatsapp-supplier-match{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.whatsapp-supplier-match:hover{background:color-mix(in srgb, var(--soft) 70%, #fff)}.whatsapp-supplier-match strong{color:var(--navy)}.whatsapp-supplier-match span{color:var(--muted);font-size:11px}.whatsapp-supplier-match.selected,.whatsapp-supplier-match.selected:hover{background:var(--soft);border-color:#0000}.whatsapp-thread-messages{background:#f8f9f7;flex-direction:column;flex:1;gap:10px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.whatsapp-message{flex-direction:column;gap:10px;display:flex}.whatsapp-day{color:var(--text-muted);font-size:11px;font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:6px 0;display:flex}.whatsapp-day:before,.whatsapp-day:after{background:var(--border);content:"";flex:1;height:1px}.whatsapp-bubble{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;width:fit-content;max-width:min(72%,480px);padding:10px 14px;display:grid}.whatsapp-bubble.outbound{background:#eef2f6;border-color:#e5e7eb;align-self:flex-end;margin-left:auto}.whatsapp-bubble p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.whatsapp-bubble a,.whatsapp-doc-caption a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.whatsapp-link-block{gap:6px;min-width:0;display:grid}.whatsapp-link-store-row{align-items:center;gap:8px;min-height:18px;padding:2px 4px 2px 6px;display:flex}.whatsapp-link-store-row time{color:var(--text-muted);flex:none;margin-left:auto;font-size:11px}.whatsapp-link-store{color:#6b7280;cursor:pointer;opacity:0;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:0;font-size:13px;display:flex}.whatsapp-link-block.can-store:hover .whatsapp-link-store,.whatsapp-link-block.can-store:focus-within .whatsapp-link-store{opacity:1}.whatsapp-link-block.is-kind-url:hover .whatsapp-link-store[data-kind=email],.whatsapp-link-block.is-kind-email:hover .whatsapp-link-store[data-kind=url]{opacity:0;pointer-events:none}.whatsapp-link-store:hover{color:#111827}.whatsapp-link-store.is-saved,.whatsapp-link-block.is-saved .whatsapp-link-store.is-saved{color:#16a34a;cursor:default;opacity:1;animation:1.5s forwards whatsapp-link-store-fade}.whatsapp-link-block.is-saved .whatsapp-link-store:not(.is-saved){opacity:0;pointer-events:none}.whatsapp-link-store-check{flex:none;width:14px;height:14px}@keyframes whatsapp-link-store-fade{0%,35%{opacity:1}to{opacity:0}}.whatsapp-bubble time{color:var(--text-muted);justify-self:end;font-size:11px}.whatsapp-file{background:var(--hover);border-radius:var(--radius);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;min-width:220px;padding:8px 10px;display:flex}.whatsapp-file:hover{background:var(--selected-bg)}.whatsapp-file-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.whatsapp-file-icon.pdf{color:#fff;background:#e11d2e}.whatsapp-file-copy{gap:2px;min-width:0;display:grid}.whatsapp-file strong{color:var(--text);font-size:13px;font-weight:var(--fw-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-file-copy span{color:var(--text-muted);font-size:11px}.whatsapp-doc{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:8px;width:100%;max-width:min(72%,480px);padding:10px 12px;display:grid}.whatsapp-doc.outbound{align-self:flex-end;margin-left:auto}.whatsapp-doc-caption{justify-content:space-between;align-items:baseline;gap:16px;padding:2px 4px 2px 6px;display:flex}.whatsapp-doc-caption p{color:#111827;margin:0;font-size:14px;line-height:1.4}.whatsapp-doc-caption time,.whatsapp-doc-status time{color:#9ca3af;flex:none;font-size:12px}.whatsapp-doc-file{background:#f4f5f7;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.whatsapp-doc-file .whatsapp-file-copy{flex:1}.whatsapp-doc-file strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.whatsapp-doc-file .whatsapp-file-copy span{color:#9ca3af;font-size:12px}.whatsapp-file-download{color:#9ca3af;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.whatsapp-file-download:hover:not(:disabled){color:#4b5563}.whatsapp-file-download:disabled{cursor:default;opacity:.35}.whatsapp-doc-status{color:#6b7280;align-items:center;gap:8px;padding:2px 4px 2px 6px;font-size:13px;display:flex}.whatsapp-doc-status>span:nth-child(2){flex:1}.whatsapp-doc-status.is-link{color:inherit;text-decoration:none}.whatsapp-doc-status.is-link:hover .whatsapp-doc-status-copy strong{text-decoration:underline}.whatsapp-doc-status-copy{flex:1;gap:1px;min-width:0;display:grid}.whatsapp-doc-status-copy strong{font-weight:500}.whatsapp-doc-status-copy span{color:#9ca3af;font-size:12px}.whatsapp-doc-spinner{border:1.5px solid #d1d5db;border-top-color:#9ca3af;border-radius:50%;flex:none;width:14px;height:14px;animation:.85s linear infinite import-spin}.whatsapp-status-dot{border:1.5px solid #d1d5db;border-radius:50%;flex:none;width:14px;height:14px}.whatsapp-doc-success{background:var(--success-bg);color:var(--success);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.whatsapp-doc-success span{flex:1;font-weight:500}.whatsapp-doc-success svg{flex:none}.whatsapp-doc-success time{color:var(--success);opacity:.7}.whatsapp-doc-error{background:var(--danger-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.whatsapp-doc-error svg{color:var(--danger);flex:none;margin-top:2px}.whatsapp-doc-error.warning{background:var(--warning-bg);color:inherit;text-decoration:none}.whatsapp-doc-error.warning svg,.whatsapp-doc-error.warning .whatsapp-doc-error-copy strong{color:var(--warning)}.whatsapp-doc-error.warning .whatsapp-doc-error-copy span{color:var(--warning);opacity:.85}.whatsapp-doc-error-copy{flex:1;gap:2px;min-width:0;display:grid}.whatsapp-doc-error-copy strong{color:var(--danger);font-size:13px;font-weight:600}.whatsapp-doc-error-copy span{color:#9ca3af;font-size:12px}.whatsapp-doc-retry{color:#2563eb;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:600}.whatsapp-doc-retry:hover:not(:disabled){color:#1d4ed8}.whatsapp-doc-retry:disabled{cursor:default;opacity:.45}.secondary-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-button);height:var(--control-h);min-height:var(--control-h);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--hover)}.secondary-button:disabled{cursor:default;opacity:.45}.workspace-copy{max-width:720px;padding:48px 28px}.workspace-copy h1{color:var(--text);font-size:var(--fs-page-title);font-weight:var(--fw-title);margin:0 0 12px}.workspace-copy h2{color:var(--text);font-size:var(--fs-section);font-weight:var(--fw-heading);margin:0}.workspace-copy h2 small{color:var(--muted);font-size:12px;font-weight:700}.setup-form,.setup-grid{margin-top:24px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brand-list{gap:12px;margin:24px 0;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--card-pad)}.page-header .primary-button svg,.secondary-button svg{margin-right:6px}.message.success{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.badge{background:var(--hover);color:var(--text-secondary);font-size:var(--fs-badge);font-weight:var(--fw-badge);border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;display:inline-flex}.badge.green{background:var(--success-bg);color:var(--success)}.badge.warn{background:var(--warning-bg);color:var(--warning)}.badge.red{background:var(--danger-bg);color:var(--danger)}.fine-print{color:var(--muted);font-size:11px;line-height:1.4}.mono{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.panel>.table-wrap,.panel .payments-filters+.table-wrap,.panel .section-header+.table-wrap{border:0;border-radius:0}table{background:var(--surface);border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;border-right:0;padding:12px 16px}th{background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--fs-table-header);font-weight:var(--fw-heading);letter-spacing:0;text-transform:none}td{color:var(--text-value);font-size:var(--fs-table);font-weight:var(--fw-body);height:var(--table-row-h)}td strong{color:var(--text);font-size:var(--fs-table);font-weight:var(--fw-heading)}.table-id{color:var(--text-secondary);font-size:var(--fs-table);font-weight:var(--fw-body)}.table-empty{color:var(--text-muted);font-size:var(--fs-secondary);font-weight:var(--fw-body)}.client-status-select{font-size:var(--fs-badge);font-weight:var(--fw-badge);width:auto;min-width:148px;height:28px;min-height:28px;padding-right:28px}.client-status-select.green{background-color:var(--success-bg);color:var(--success)}.client-status-select.warn{background-color:var(--warning-bg);color:var(--warning)}.client-status-select.red{background-color:var(--danger-bg);color:var(--danger)}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--hover)}.supplier-row{cursor:pointer}.supplier-row:hover td{background:var(--hover)}.whatsapp-number-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.whatsapp-number-list li{background:var(--soft);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.whatsapp-number-list strong{color:var(--navy)}.whatsapp-number-list span,.whatsapp-number-list a{color:var(--muted);font-size:12px}.whatsapp-number-list a{color:inherit;width:fit-content;text-decoration:underline}.danger-zone{border-color:var(--danger-bg);gap:12px;max-width:720px;display:grid}.danger-zone h2{color:var(--danger);margin:0}.danger-zone>p{color:var(--slate);margin:0}.danger-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.danger-lists strong{color:var(--navy);font-size:12px}.danger-lists ul{color:var(--slate);margin:6px 0 0;padding-left:18px;font-size:13px}.danger-confirm{gap:12px;display:grid}.danger-phrase{color:var(--danger);font-weight:800}.danger-button{background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-button);height:var(--control-h);min-height:var(--control-h);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.danger-button:disabled{cursor:default;opacity:.4}.client-delete-card{max-width:560px}.client-delete-card .danger-zone{background:var(--danger-bg);border:1px solid var(--danger-bg);border-radius:var(--radius-sm);max-width:none;padding:14px}.client-delete-card .danger-zone ul{color:var(--slate);margin:0;padding-left:18px;font-size:13px}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:28px;display:grid}.empty-state strong{color:var(--navy)}.empty-state p{max-width:520px;margin:6px auto 16px}.supplier-add-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;display:grid}.supplier-manual{border-right:1px solid var(--border);align-content:start;padding-right:22px}.supplier-manual h3,.supplier-import h3{color:var(--navy);margin:0;font-size:13px}.supplier-import{align-content:start;gap:12px;min-width:0;display:grid}.supplier-drop{background:var(--surface-secondary);border:1px dashed var(--border-strong);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:8px;min-height:240px;padding:22px;display:grid}.supplier-drop.dragging{background:var(--selected-bg);border-color:var(--border-strong)}.supplier-drop.busy{border-style:solid}.import-progress{gap:12px}.import-spinner{border:3px solid #10263d1f;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite import-spin}.report-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;white-space:nowrap;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.report-tabs a,.report-tabs button{color:var(--text-secondary);cursor:pointer;font-size:var(--fs-nav);font-weight:var(--fw-nav);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;text-decoration:none}.report-tabs a:hover,.report-tabs button:hover{color:var(--text)}.report-tabs a[aria-current=page],.report-tabs button[aria-current=page]{border-color:var(--primary);color:var(--text);font-weight:var(--fw-heading)}.translations-table{table-layout:fixed}.translations-table td{height:var(--table-row-h);vertical-align:middle;padding-top:6px;padding-bottom:6px}.translations-table th:first-child,.translations-table td:first-child{width:22%}.translations-table th:nth-child(4),.translations-table td:nth-child(4){width:28%}.translations-table th:last-child,.translations-table td:last-child{width:168px}.translations-table td:last-child .button-row,.translations-table td:last-child .ghost-link{flex-wrap:nowrap}.translations-table input{height:var(--control-h);min-height:var(--control-h)}.report-stack{gap:16px;display:grid}.report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-heading h3{color:var(--navy);margin:0;font-size:15px}.report-heading p{color:var(--slate);margin:6px 0 0;font-size:12px}.report-heading+.payments-summary{margin-top:16px}.report-filters{grid-template-columns:repeat(3,minmax(160px,220px))}.report-table td{font-size:var(--fs-table)}.report-table th{font-size:var(--fs-table-header)}.change-up{color:var(--danger)}.change-down{color:var(--success)}.pareto-chart{border:1px solid var(--border);border-radius:10px;margin:0;padding:14px 14px 6px}.pareto-chart figcaption{color:var(--navy);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.pareto-chart figcaption span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.legend-bar,.legend-line{display:inline-block}.legend-bar{background:var(--primary);border-radius:2px;width:12px;height:10px}.legend-line{background:var(--selected-text);width:16px;height:2px}.pareto-chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border)}.chart-axis,.chart-label{fill:var(--muted);font-size:11px}.chart-bar{fill:var(--primary)}.chart-bar:hover{fill:var(--primary-hover)}.chart-line{fill:none;stroke:var(--selected-text);stroke-width:2.5px}.chart-dot{fill:#fff;stroke:var(--selected-text);stroke-width:2px}.payments-table-filters{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.payments-filters.supplier-filters{grid-template-columns:minmax(420px,2.6fr) repeat(3,minmax(150px,1fr)) auto;margin-bottom:18px}.product-filters{grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(140px,1fr)) auto;margin-bottom:18px}.products-table{table-layout:fixed}.products-table .products-name-col{width:22%}.products-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ageing-filters{grid-template-columns:repeat(2,minmax(140px,170px)) minmax(160px,1fr) minmax(200px,1.4fr) auto}.payments-summary small{color:var(--muted);font-size:11px}.report-table-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ageing-table td:first-child,.ageing-table th:first-child{min-width:280px}.ageing-table .amount-cell{white-space:nowrap}.ageing-bucket td{background:var(--selected-bg);color:var(--text);font-weight:var(--fw-heading)}.ageing-supplier td{font-weight:600}.ageing-invoice td:first-child{padding-left:40px}.ageing-table tfoot td{border-top:2px solid var(--navy);color:var(--navy);font-weight:700}.ageing-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 0 12px;display:inline-flex}.ageing-toggle>span[aria-hidden]{border:1px solid var(--border);border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;display:inline-grid}.seasonality-table tfoot td{border-top:2px solid var(--navy);color:var(--navy);font-weight:700}.seasonality-index{color:var(--navy);font-weight:700}.chart-bar.ageing-bar-days_31_60{fill:var(--selected-text)}.chart-bar.ageing-bar-days_61_90{fill:var(--warning)}.chart-bar.ageing-bar-days_90_plus{fill:var(--danger)}.payments-overview{gap:16px;display:grid}.payments-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.payments-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:12px 14px;display:grid}.payments-summary span{color:var(--muted);font-size:11px}.payments-summary strong{color:var(--navy);font-size:18px}.payments-summary.pnl-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.payments-summary strong.is-up{color:var(--success)}.payments-summary strong.is-down{color:var(--danger)}.pnl-change.is-up{color:var(--success)}.pnl-change.is-down{color:var(--danger)}.pnl-cost-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.pnl-cost-form .form-actions{grid-column:1/-1}.table-wrap .pnl-cost-form{margin:0}.payments-filters{grid-template-columns:repeat(2,minmax(130px,150px)) minmax(160px,1fr) minmax(200px,1.4fr) minmax(180px,1.2fr) auto;align-items:center;gap:8px;display:grid}.payments-filters>label{min-width:0;display:block;position:relative}.payments-filters>label.is-open{z-index:8}.supplier-suggest{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.supplier-suggest button{color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-body);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.supplier-suggest button span,.supplier-suggest p{color:var(--text-secondary);margin:0}.supplier-suggest p{padding:8px 10px}.supplier-suggest button:hover,.supplier-suggest button.is-selected{background:var(--soft)}.payments-filters input,.payments-filters select{color:var(--text-value);font-size:var(--fs-body);font-weight:var(--fw-body);height:var(--control-h);width:100%;min-width:0}.payments-filter-actions{height:var(--control-h);align-items:center;gap:10px;display:flex}@media (max-width:1100px){.payments-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-filters.supplier-filters>label:first-child{grid-column:1/-1}}.payments-pager{justify-content:space-between;align-items:center;display:flex}.amount-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.badge.payments-new{margin-left:6px}.import-spinner.small{border-width:2px;flex:none;width:16px;height:16px}.reading-progress{text-align:left;justify-items:stretch}.reading-progress>strong{text-align:center}.reading-steps{justify-self:center;gap:10px;width:100%;max-width:520px;margin:4px 0 0;padding:0;list-style:none;display:grid}.reading-steps li{color:var(--navy);align-items:start;gap:10px;font-size:13px;line-height:1.4;display:flex}.reading-steps li>svg{color:var(--success);flex:none;margin-top:1px}.reading-steps li.warning>svg{color:#b7791f}.reading-steps li.active{color:var(--slate)}.reading-steps small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.reading-ai{color:var(--selected-text);vertical-align:-2px;margin-left:6px;display:inline-block}.reading-steps li.active .reading-ai{animation:1.6s ease-in-out infinite jobs-pulse}.reading-note{color:var(--muted);text-align:center;justify-self:center;max-width:520px;margin:4px 0 0;font-size:12px}.import-bar{background:#10263d14;border-radius:999px;width:100%;max-width:280px;height:4px;overflow:hidden}.import-bar span{background:var(--primary);border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite import-slide;display:block}@keyframes import-spin{to{transform:rotate(360deg)}}@keyframes import-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.import-spinner,.import-bar span,.jobs-ring{animation-duration:3s}.jobs-trigger.running>svg,.reading-steps li.active .reading-ai{animation:none}}.supplier-drop strong{color:var(--navy);font-size:14px}.supplier-drop p{color:var(--slate);max-width:340px;margin:0;font-size:12px;line-height:1.5}.supplier-drop small{color:var(--muted);font-size:10px}.supplier-drop-icon{background:var(--selected-bg);color:var(--selected-text);border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.supplier-step{align-content:start;gap:12px;display:grid}.supplier-add-layout.expanded{grid-template-columns:minmax(0,1fr)}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.connector-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.connector-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;font:inherit;text-align:left;align-content:start;gap:8px;padding:14px;display:grid}.connector-card:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.connector-card.selected{background:var(--selected-bg);border-color:var(--border-strong);box-shadow:none}.connector-card.unavailable{cursor:not-allowed;opacity:.62}.connector-card-head{justify-content:space-between;align-items:center;display:flex}.connector-card-head .badge{gap:4px}.connector-icon{background:var(--selected-bg);border-radius:var(--radius-sm);color:var(--selected-text);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.connector-card.unavailable .connector-icon{background:var(--soft);color:var(--muted)}.connector-card strong{color:var(--navy);font-size:13px}.connector-detail{color:var(--slate);font-size:12px;line-height:1.5}.integration-page{gap:16px;display:grid}.integration-switch{flex-wrap:wrap;gap:8px;display:flex}.integration-switch button{background:var(--selected-bg);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-nav);border:1px solid #0000;align-items:center;gap:8px;height:36px;padding:0 14px;display:inline-flex}.integration-switch button.selected{background:var(--surface);border-color:var(--text);color:var(--text);font-weight:var(--fw-button)}.integration-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.integration-panel .section-header{border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:14px}.integration-rows{display:grid}.integration-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;padding:14px 2px;display:grid}.integration-row+.integration-row{border-top:1px solid var(--border)}.integration-row .connector-icon{background:var(--surface-secondary);color:var(--text-secondary)}.integration-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.integration-source-box{border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:12px;padding:16px;display:grid}.integration-source-box-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-source-box .badge{gap:4px}.source-logo{object-fit:contain;width:40px;height:40px;display:block}.integration-row .source-logo{width:28px;height:28px}.integration-row-copy{gap:2px;min-width:0;display:grid}.integration-row-copy strong{color:var(--text);font-size:14px}.integration-row-copy span,.integration-row .connector-detail{color:var(--text-secondary);font-size:12px;line-height:1.4}.integration-row .badge{justify-self:end;gap:4px}.integration-row-action{justify-self:end}.integration-back{align-items:center;gap:6px;margin-bottom:12px;padding-left:0;display:inline-flex}.integration-setup{gap:16px;display:grid}.integration-setup .section-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.integration-setup-title{align-items:flex-start;gap:12px;display:flex}.backup-mark{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.backup-mark svg{width:18px;height:18px}.backup-setup{gap:12px;max-width:460px;display:grid}.backup-checks{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.backup-checks legend{color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-label);margin-bottom:2px;padding:0}.connector-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.connector-body>.supplier-import{grid-column:span 2}.connector-body.expanded>.supplier-import{grid-column:1/-1}.connector-columns{padding-left:14px}.email-integration{gap:16px;display:grid}.email-integration .supplier-missing{align-items:center;gap:8px;display:flex}.inline-status{align-items:center;gap:10px;display:flex}.email-methods{gap:10px;display:grid}.email-method{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.email-method>div{gap:4px;display:grid}.email-method strong{color:var(--navy);font-size:14px}.email-method .connector-detail{margin:0}.connector-body>.message{grid-column:1/-1}.connector-columns h3{color:var(--navy);margin:0 0 10px;font-size:13px}.connector-columns ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.connector-columns li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.connector-columns li:last-child{border-bottom:0}.connector-columns li strong{color:var(--navy)}.connector-columns li span{color:var(--muted)}.supplier-example-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-note{color:var(--slate);margin:0;font-size:12px;line-height:1.5}.supplier-note strong{color:var(--navy)}.documents-toolbar{flex:none;align-items:center;gap:12px;display:flex}.documents-toolbar select{width:auto;min-width:180px}.documents-commercial{gap:16px;margin:0 0 16px;display:grid}.documents-commercial h3{color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:0;margin:0 0 6px}.documents-commercial p,.documents-commercial li{color:var(--text-value);font-size:var(--fs-body);white-space:pre-wrap;margin:0;line-height:1.5}.documents-commercial ul{gap:8px;margin:0;padding-left:18px;display:grid}.ordering{gap:22px;display:grid}.ordering h3{color:var(--text);font-size:14px;font-weight:var(--fw-heading);margin:0 0 4px}.ordering-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.ordering-fact{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.ordering-fact.is-wide{grid-column:1/-1}.ordering-icon{background:var(--surface-secondary);color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ordering-fact strong{color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-label);margin-bottom:2px;display:block}.ordering-fact p,.ordering-lines{color:var(--text-value);font-size:var(--fs-body);margin:0;line-height:1.45}.ordering-lines{gap:4px;padding-left:16px;list-style:outside;display:grid}.ordering-rates{gap:12px;margin-top:8px;display:grid}.ordering-rate-group{grid-template-columns:140px minmax(0,280px);gap:2px 16px;display:grid}.ordering-rate-group>strong{margin:0}.ordering-rate{justify-content:space-between;gap:16px;display:flex}.ordering-rate span:last-child{font-variant-numeric:tabular-nums;font-weight:var(--fw-heading)}.ordering-rate .is-free{color:var(--success)}@media (max-width:760px){.ordering-facts,.ordering-rate-group{grid-template-columns:1fr}}.documents-view{scroll-margin-top:72px}.documents-view-actions{align-items:flex-start;gap:8px;display:flex}.documents-export{position:relative}.documents-export-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:20;min-width:148px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a14}.documents-export-menu button{color:var(--text);cursor:pointer;font-size:var(--fs-button);text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 10px;display:block}.documents-export-menu button:hover{background:var(--hover)}.documents-view-split{grid-template-columns:minmax(0,1fr) 10px minmax(240px,.62fr);align-items:start;gap:0;display:grid}.documents-view-resize{cursor:col-resize;touch-action:none;background:0 0;border:0;align-self:stretch;width:10px;min-height:560px;padding:0;position:relative}.documents-view-resize:before{background:var(--border);content:"";border-radius:99px;width:4px;height:48px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.documents-view-resize:hover:before,.documents-view-resize:focus-visible:before{background:var(--control-border-focus)}.documents-view-products{min-width:0}.documents-product-filters{flex-wrap:wrap;margin-bottom:10px;display:flex}.documents-product-filters>label{flex:120px}.documents-product-filters>label:first-child{flex:1.4 160px}.documents-product-filters .payments-filter-actions{flex:none}.column-picker{position:relative}.column-picker-button{appearance:none;background-color:var(--control-bg);background-image:linear-gradient(45deg, transparent 50%, var(--control-arrow) 50%), linear-gradient(135deg, var(--control-arrow) 50%, transparent 50%);border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--control-text);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-body);height:var(--control-h);min-height:var(--control-h);white-space:nowrap;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;padding:0 36px 0 12px}.column-picker-button:hover{border-color:var(--control-border-hover)}.column-picker-button:focus-visible{border-color:var(--control-border-focus);box-shadow:0 0 0 2px var(--control-ring);outline:none}.column-picker-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:20;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a14}.column-picker-menu label{color:var(--text);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-body);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.column-picker-menu label:hover{background:var(--hover)}.column-picker-menu label:has(input:disabled){color:var(--text-secondary);cursor:default}.payments-filters .column-picker-menu input[type=checkbox],.column-picker-menu input[type=checkbox]{accent-color:var(--navy);width:16px;height:16px;min-height:0;margin:0}.documents-view-products .table-meta{margin:0 0 10px}.documents-view-products .table-wrap{max-height:72vh}.documents-products-table{position:relative}.documents-po-float{pointer-events:none;z-index:6;justify-content:center;display:flex;position:absolute;bottom:12px;left:0;right:0}.documents-po-float>*{pointer-events:auto}.documents-po-float .secondary-button{background:var(--surface);box-shadow:0 8px 24px #0f172a1f}.documents-export.is-up .documents-export-menu{top:auto;bottom:calc(100% + 4px)}.documents-view-products th.documents-product-col,.documents-view-products td.documents-product-col{max-width:42ch}.documents-view-products th.documents-select,.documents-view-products td.documents-select{width:36px;max-width:none}.documents-view-products td.documents-select input,.documents-view-products th.documents-select input{accent-color:var(--navy);width:16px;height:16px;margin:0;display:block}.documents-select-check{color:#16a34a;width:16px;height:16px;display:block}.documents-po-added{background:var(--success-bg);color:#16a34a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;animation:1.5s forwards whatsapp-link-store-fade;display:flex}.documents-po-added svg{flex:none}.po-back{width:fit-content;display:inline-flex}.po-title{flex-wrap:nowrap;align-items:baseline;gap:14px;min-height:28px;display:flex}.po-title h2{line-height:28px}.po-outlet{gap:4px;max-width:360px;margin-top:12px;display:grid}.po-choose{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:16px;display:flex}.po-choose .po-outlet{margin-top:0}.po-name-slot{min-width:0;display:inline-flex;position:relative}input.po-name{border:0;border-bottom:1px solid var(--control-border);color:var(--text);font-size:var(--fs-section);font-weight:var(--fw-heading);background:0 0;border-radius:0;width:16rem;max-width:16rem;height:28px;min-height:0;padding:0;line-height:28px}input.po-name:hover,input.po-name:focus,input.po-name:focus-visible{border-color:var(--control-border-focus);box-shadow:none}.po-name-text{color:var(--text);cursor:text;font:inherit;font-size:var(--fs-section);font-weight:var(--fw-heading);text-align:left;background:0 0;border:0;height:28px;padding:0;line-height:28px;position:relative}span.po-name-text{cursor:default}.po-name-hint{background:var(--selected-text);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;z-index:5;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:500;line-height:1.2;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.po-name-text:hover .po-name-hint,.po-name-text:focus-visible .po-name-hint{opacity:1}.po-name-text.is-empty{color:var(--text-muted);font-weight:var(--fw-body)}.po-price{justify-items:start;gap:2px;display:grid}.po-price-last{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:1.35}.po-price-change.is-down{color:var(--success)}.po-price-change.is-up{color:var(--danger)}.po-price-change.is-same{color:var(--text-muted)}.po-line-product{gap:3px;min-width:16rem;display:grid}.po-line-product strong{font-weight:700}.po-line-brand{color:var(--text);font-size:13px}.po-line-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;line-height:1.35;display:flex}.po-line-meta svg{color:var(--text-muted);flex:none}.po-qty{width:88px;max-width:88px;min-height:32px;padding:4px 8px}.po-discount{flex:none;align-items:center;gap:6px;width:202px;display:flex}.po-discount select{flex:none;width:108px;max-width:108px;height:32px;min-height:32px;padding:4px 8px}.po-discount .po-qty:disabled{visibility:hidden}.po-match{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.po-match.is-compact{margin-top:6px}.po-match select{max-width:220px}.documents-missing-po{color:var(--warning)}.documents-accepted-order{gap:16px;display:grid}.documents-accepted-order .documents-product-col strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.documents-accepted-totals{justify-self:end;width:100%;max-width:360px;margin-top:8px}.po-accepted{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.po-accepted.is-compact{margin-top:8px}.po-accepted .documents-file-copy a{color:var(--text);font-weight:var(--fw-heading);text-decoration:none}.po-accepted .documents-file-copy a:hover{text-decoration:underline}.po-grn{gap:16px;margin-top:28px;display:grid}.po-grn-signoff{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.po-grn-signoff h3{font-size:var(--fs-label);margin:0 0 10px;font-weight:600}.po-grn-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.po-grn-meta label,.po-grn-note{gap:6px;display:grid}.po-grn-official{background:var(--success-bg,#ecfdf3);border-radius:var(--radius-sm);color:#166534;font-size:var(--fs-label);border:1px solid #bbf7d0;margin:16px 0 0;padding:10px 12px}.po-grn-warn{background:var(--warning-bg);border-radius:var(--radius-sm);border:1px solid #fde68a;gap:10px;padding:12px;display:grid}.po-grn-warn p,.po-grn-warn ul{margin:0}.po-grn-warn ul{color:var(--ink-muted,#52525b);font-size:var(--fs-label);padding:0;list-style:none}.staff-scope{gap:12px;display:grid}.staff-filters{grid-template-columns:repeat(3,minmax(150px,200px)) minmax(220px,280px) minmax(180px,1fr);margin:0}.staff-leave-filter{grid-template-columns:minmax(0,1fr) 88px;gap:8px;display:grid}.staff-filters.is-leave{grid-template-columns:repeat(4,minmax(160px,220px))}.staff-period-filter{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:1100px){.staff-filters.is-leave{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-taken-days{font-variant-numeric:tabular-nums;text-align:right}.staff-taken tfoot th,.staff-taken tfoot td{border-top:2px solid var(--navy);font-weight:700}.staff-week-nav{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.staff-week-nav strong{font-size:var(--fs-label);white-space:nowrap;flex:none;font-weight:600}.staff-week-holidays{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.staff-board-head.is-holiday{background:var(--warning-bg)}.staff-board-holiday,.staff-board-event{text-align:center;font-size:10px;font-weight:700;line-height:1.2}.staff-board-holiday{color:var(--warning)}.staff-board-event{color:#8a6a2f}.staff-form-actions{align-items:end;display:flex}.staff-directory .table-wrap,.staff-directory .empty-state,.staff-directory .supplier-note{margin-top:8px}.staff-person-form,.staff-person-fields,.staff-person-group{gap:16px;display:grid}.staff-edit-card{max-width:720px;max-height:calc(100vh - 48px);overflow:auto}.staff-leave-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.staff-leave-cell{white-space:nowrap;gap:2px;display:grid}.staff-directory tr.is-resigned td{color:var(--text-secondary)}.staff-leave-decide{text-align:right}.staff-leave-actions{justify-content:flex-end;gap:8px;display:inline-flex}.staff-leave-actions .ghost-link{align-items:center;gap:6px;display:inline-flex}.weekday-toggles{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.weekday-toggles legend{color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-label);padding:0}.weekday-toggles-row{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.weekday-chip{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-label);height:var(--control-h);min-width:52px;padding:0 10px}.weekday-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--accent-ink)}.outlet-ops{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:14px;display:grid}.outlet-ops-head{gap:4px;display:grid}.outlet-hours-form,.outlet-staffing{gap:12px;display:grid}.outlet-ops-rule{border:0;border-top:1px solid var(--border);margin:2px 0}.staff-grid{align-items:center;gap:8px 10px;display:grid}.staff-grid-head,.staff-grid-role{color:var(--slate);font-size:12px}.staff-grid-role{color:var(--text);font-size:14px}.staff-grid .ghost-link{justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}.staff-role-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-role-add input{max-width:220px}.hours-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hours-pair{min-width:0}.hours-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.hours-range span{color:var(--muted);font-size:var(--fs-label)}.outlet-staffing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.outlet-staffing-list li{grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.staff-span{grid-column:1/-1}.staff-board-panel .section-header{margin-bottom:12px}.staff-board-panel .section-header .supplier-note{margin:8px 0 0}.staff-hours{gap:20px;margin-top:20px;display:grid}.staff-board:has(.staff-hour-day-grid){overflow:visible}.staff-hour-day-grid{grid-template-columns:repeat(7,minmax(124px,1fr));min-width:880px;display:grid}button.staff-board-head.is-day.is-selected{box-shadow:inset 0 -3px 0 var(--primary)}.staff-day-info{position:absolute;top:6px;right:6px}.staff-day-info .info-button{border-color:var(--text-secondary);color:var(--text-secondary);font-family:var(--font);letter-spacing:0;opacity:.55;text-transform:none;background:0 0;width:12px;height:12px;min-height:12px;font-size:8px;font-weight:600;line-height:1}.staff-day-info:hover .info-button{opacity:.9}.staff-day-info .info-tip{text-align:left;text-transform:none;white-space:nowrap;z-index:9;width:max-content;left:auto;right:0}.staff-hour-day-grid>:nth-child(-n+4) .staff-day-info .info-tip,.staff-board-grid>:nth-child(-n+5) .staff-day-info .info-tip{left:0;right:auto}.staff-hour-title{margin-bottom:8px}.staff-hour-title .fine-print{margin-left:8px}.staff-hour-sheet{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.staff-hour-scale,.staff-hour-row{align-items:stretch;min-height:40px;display:grid}.staff-hour-scale{background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--fs-table-header);font-weight:var(--fw-heading);position:sticky;top:0}.staff-hour-scale span,.staff-hour-row.is-cover>span{border-left:1px solid var(--border);justify-content:center;align-items:center;min-height:36px;display:flex}.staff-hour-row{border-top:1px solid var(--border)}.staff-hour-person{align-content:center;padding:8px 12px;display:grid}.staff-hour-person .fine-print{display:block}.staff-hour-track{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);min-height:40px;position:relative}.staff-hour-note{color:var(--text-muted);font-size:11px;line-height:24px;position:absolute;top:8px;left:8px}.staff-hour-add{color:var(--text-muted);cursor:pointer;opacity:0;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset-block:0}.staff-hour-add:before{border:1px dashed var(--border);border-radius:var(--radius-sm);content:"";pointer-events:none;position:absolute;inset:8px}.staff-hour-add:hover,.staff-hour-add:focus-visible{opacity:1}.staff-hour-add:disabled{cursor:default}.staff-hour-bar{background:var(--selected-bg);font-size:11px;font-weight:var(--fw-heading);text-overflow:ellipsis;white-space:nowrap;z-index:2;border-radius:6px;height:24px;padding:0 6px;line-height:24px;position:absolute;top:8px;overflow:hidden}.staff-hour-bar.is-overlap{background:var(--warning-bg);color:var(--warning)}.staff-hour-bar.is-leave,.staff-hour-row.is-cover>span.is-gap{background:var(--danger-bg);color:var(--danger)}.staff-hour-row.is-cover>span.is-stack{background:var(--warning-bg);color:var(--warning)}.staff-board{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.staff-board-grid{grid-template-columns:220px repeat(7,minmax(124px,1fr));min-width:1100px;display:grid}.staff-board-row{display:contents}.staff-board-head,.staff-board-person,.staff-board-cell{background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:72px}.staff-board-head{background:var(--surface-secondary);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:10px 8px;display:flex;position:sticky;top:0}button.staff-board-head.is-day{appearance:none;color:inherit;cursor:pointer;font:inherit;border-top:0;border-left:0;width:100%}button.staff-board-head.is-day:hover,button.staff-board-head.is-day:focus-within{background:var(--hover);z-index:8}.staff-board-head.is-closed{color:var(--text-secondary)}.staff-day-outlets{gap:12px;display:grid}.staff-day-outlet{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;display:grid}.staff-day-outlet .fine-print{display:block}.staff-board-head.staff-board-person,.staff-board-person{z-index:1;position:sticky;left:0}.staff-board-head.staff-board-person{z-index:3;align-items:flex-start}.staff-board-dow{color:var(--text-secondary);font-size:var(--fs-table-header);font-weight:var(--fw-heading);text-transform:uppercase}.staff-board-dom{color:var(--text);font-size:var(--fs-section);font-weight:var(--fw-heading);line-height:1}.staff-board-head.is-today .staff-board-dom{background:var(--primary);color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.staff-board-person{align-items:center;gap:10px;padding:10px 12px;display:flex}.staff-board-person strong,.staff-board-person .fine-print{display:block}.staff-board-mark{background:var(--selected-bg);color:var(--text);font-size:var(--fs-badge);font-weight:var(--fw-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.staff-board-cell{gap:6px;padding:8px;display:grid}.staff-board-cell.is-muted{background:var(--surface-secondary)}.staff-board-cell.is-today{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.staff-chip{border-radius:var(--radius-sm);gap:2px;min-height:52px;padding:8px 24px 8px 8px;display:grid;position:relative}.staff-chip.is-shift{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.staff-chip.is-leave{background:var(--selected-bg);color:var(--text-secondary)}.staff-chip.is-pending{background:var(--warning-bg);color:var(--warning)}.staff-chip.is-conflict{background:var(--danger-bg);color:var(--danger)}.staff-chip.is-off{color:var(--text-muted);background:0 0;align-content:center;min-height:0;padding:8px}.staff-chip-time{font-size:var(--fs-label);font-weight:600}.staff-chip-role,.staff-chip-flag{font-size:var(--fs-badge)}.staff-chip-flag{align-items:center;gap:4px;display:inline-flex}.staff-chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:4px;right:4px}.staff-chip-remove:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.staff-chip-remove:disabled{cursor:default;opacity:.45}.staff-chip-add{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;justify-content:center;align-items:center;width:100%;min-height:52px;display:flex}.staff-board-cell:hover .staff-chip-add,.staff-chip-add:focus-visible{opacity:1}.staff-home-warning{background:var(--warning-bg);border-radius:var(--radius-sm);color:var(--warning);border:1px solid #fde68a;gap:10px;padding:14px 16px;display:grid}.staff-home-warning strong{font-size:var(--fs-section);font-weight:var(--fw-heading)}.staff-home-warning p{margin:0}.staff-home-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.staff-home-card.is-warning{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}.staff-home-card-head{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.staff-home-card-head strong{font-size:var(--fs-section);font-weight:var(--fw-heading);align-items:center;gap:8px;display:inline-flex}.staff-home-card p{margin:0;padding:0 16px 10px}.staff-home-list{margin:0;padding:0;list-style:none}.staff-home-list a{border-top:1px solid var(--border);color:inherit;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .15s;display:grid}.staff-home-list a:hover{background:var(--hover)}.staff-home-card.is-warning .staff-home-list a{border-color:#fde68a}.staff-home-card.is-warning .staff-home-list a:hover{background:#fde68a66}.staff-home-dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.staff-home-line{grid-template-columns:minmax(7.5rem,1.4fr) minmax(8.5rem,1.2fr) minmax(3.75rem,.45fr) minmax(6.5rem,1fr);align-items:baseline;gap:16px 24px;min-width:0;display:grid}.staff-home-name{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.staff-home-dates,.staff-home-days,.staff-home-kind{color:var(--text-secondary);min-width:0}.staff-home-kind{color:var(--text-muted)}.staff-home-meta{color:var(--text-secondary);font-size:var(--fs-label);margin-top:2px;display:block}.staff-home-card.is-warning .staff-home-meta{color:inherit;opacity:.8}.staff-home-bullets{gap:6px;margin:0;padding:0 16px 12px 32px;display:grid}.staff-home-more{border-top:1px solid var(--border);color:inherit;font-size:var(--fs-label);align-items:center;gap:4px;padding:12px 16px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.staff-home-more:hover{background:var(--hover)}.staff-home-card.is-warning .staff-home-more{border-color:#fde68a}.staff-home-card.is-warning .staff-home-more:hover{background:#fde68a66}.po-delivery-notice{background:var(--warning-bg);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--fs-label);border:1px solid #fde68a;margin:20px 0 0;padding:10px 12px}.po-footer{grid-template-columns:minmax(0,320px) minmax(240px,360px);justify-content:space-between;align-items:start;gap:24px;margin-top:24px;display:grid}.po-memo{max-width:320px}.po-memo textarea{width:100%;min-height:96px}.po-memo-text{color:var(--text);font-size:var(--fs-body);white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.po-memo-text.is-empty{color:var(--text-muted)}.po-totals{gap:12px;margin:0;display:grid}.po-totals .detail{justify-content:space-between;align-items:start;gap:16px;display:flex}.po-totals dt{color:var(--text-secondary);font-size:var(--fs-label);font-weight:var(--fw-label)}.po-totals dd{text-align:right;margin:0}.po-extra-discount dd{justify-items:end;gap:6px;display:grid}.po-totals .po-goods dt,.po-totals .po-goods dd{color:var(--text);font-weight:700}.po-status-badge.is-draft{color:#4b5563;background:#f3f4f6}.po-status-badge.is-pending{color:#92400e;background:#fef3c7}.po-status-badge.is-approved{color:#1d4ed8;background:#dbeafe}.po-status-badge.is-sent{color:#3730a3;background:#e0e7ff}.po-status-badge.is-confirmed{color:#0f766e;background:#ccfbf1}.po-status-badge.is-partial{color:#c2410c;background:#ffedd5}.po-status-badge.is-delivered{color:#166534;background:#dcfce7}.po-status-badge.is-cancelled{color:#b91c1c;background:#fee2e2}.po-header-actions{flex:none;align-items:center;gap:8px;display:flex}.po-status-select{width:200px;max-width:200px}.po-rule{background:var(--border);border:0;height:1px;margin:28px 0 16px}.po-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.po-actions .documents-export-menu{top:auto;bottom:calc(100% + 4px)}.po-grand-total{background:var(--selected-bg);border-radius:var(--radius-sm);align-items:center;margin-top:4px;padding:10px 12px}.po-totals .po-grand-total dt,.po-totals .po-grand-total dd{color:var(--text);font-weight:700}table tbody tr.is-clickable{cursor:pointer}table tbody tr.is-clickable:hover td{background:var(--hover)}.documents-product-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.documents-view-products tbody tr{cursor:pointer}.documents-view-products tbody tr.is-active td{background:var(--selected-bg)}.documents-view-pdf{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-rows:auto 1fr;min-width:0;min-height:560px;display:grid;position:sticky;top:72px;overflow:hidden}.documents-pdf-tools{background:var(--surface);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px;display:flex}.documents-pdf-tools span{color:var(--text-secondary);text-align:center;min-width:3ch;font-size:12px}.documents-pdf-tools .secondary-button{padding:4px 8px}.documents-view-pdf iframe{border:0;width:100%;height:72vh;min-height:560px;display:block}.documents-view-pdf .supplier-note{padding:16px}.documents-pages{background:#fff;justify-items:center;gap:12px;height:72vh;min-height:560px;padding:12px;display:grid;overflow:auto}.documents-page{max-width:none;box-shadow:0 1px 4px #0f172a1f}.documents-page img{background:#fff;width:100%;height:auto;display:block}.documents-table{min-width:1080px}.documents-table td{height:auto;padding-top:14px;padding-bottom:14px}.documents-file{align-items:flex-start;gap:10px;min-width:220px;display:flex}.documents-file-icon{color:#dc2626;background:#fef2f2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.documents-file-copy{gap:2px;min-width:0;display:grid}.documents-file-copy strong{overflow-wrap:anywhere}.documents-file-copy span{color:var(--text-muted);font-size:12px;line-height:1.4}.documents-type{color:#4b5563;font-size:var(--fs-badge);font-weight:var(--fw-badge);white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:5px 8px;line-height:1;display:inline-flex}.documents-type.priceList{color:#7c3aed;background:#f3e8ff}.documents-type.lookbook,.documents-type.invoice,.documents-type.productCatalogue{color:#6b7280;background:#f3f4f6}.documents-type.promotion{color:#c2410c;background:#ffedd5}.documents-type.signedIo{color:#0f766e;background:#ccfbf1}.documents-status{color:var(--text-value);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.documents-status span{background:var(--text-muted);border-radius:999px;width:8px;height:8px;display:inline-block}.documents-status.ok span{background:#22c55e}.documents-status.review span{background:#f59e0b}.documents-status.failed span{background:#ef4444}.documents-actions{white-space:nowrap;align-items:center;gap:8px;display:flex;position:relative}.documents-more{width:var(--control-h);padding:0}.documents-more svg{margin-right:0}.documents-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:50;min-width:148px;padding:4px;position:fixed;box-shadow:0 8px 24px #0f172a14}.documents-menu button{color:var(--text);cursor:pointer;font-size:var(--fs-button);text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 10px;display:block}.documents-menu button:hover:not(:disabled){background:var(--hover)}.documents-menu button.danger{color:var(--danger)}.documents-menu button.danger:hover:not(:disabled){background:var(--danger-bg)}.documents-menu button:disabled{cursor:default;opacity:.55}.supplier-missing{background:var(--warning-bg);border-left:3px solid var(--warning);color:var(--warning);margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.supplier-step table{min-width:0}.supplier-column-head{min-width:150px}.supplier-column-head select{font-size:var(--fs-body);text-transform:none}.supplier-column-head span{margin-top:6px;display:block}.supplier-unused{color:var(--text-muted)}.payment-term-field{align-items:flex-end;gap:12px;min-width:0;display:flex}.payment-term-select{flex:auto;min-width:0}.payment-term-amount{flex:0 0 96px}.payment-term-review{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.payment-term-review h4{color:var(--navy);margin:0;font-size:13px}.payment-term-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-term-list li{grid-template-columns:minmax(160px,.6fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.payment-term-raw strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px;display:block}.payment-term-raw small{color:var(--muted);font-size:11px}.date-format-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.date-format-list li{gap:8px;display:grid}.date-format-row{grid-template-columns:minmax(160px,.6fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.date-format-row.category-row{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(120px,160px)}.category-reason{font-style:italic}.date-unreadable{color:var(--danger);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.payment-term-review .company-optional .payment-term-list,.payment-term-review .company-optional .date-format-list{margin-top:12px}.outlet-payments summary{color:var(--slate);cursor:pointer;font-size:12px;font-weight:600}.outlet-payments .table-wrap{max-height:360px;margin-top:8px;overflow-y:auto}.outlet-payments td select{min-width:200px}.supplier-import-results{gap:5px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.supplier-import-results li{border-left:3px solid var(--line);grid-template-columns:52px minmax(90px,.5fr) minmax(0,1.5fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.supplier-import-results li.skipped{border-left-color:var(--warning)}.supplier-import-results li.rejected{border-left-color:var(--danger)}.supplier-import-results span{color:var(--muted);font-size:10px;font-weight:800}.supplier-import-results strong{color:var(--navy);overflow-wrap:anywhere;font-size:11px}.supplier-import-results small{color:var(--muted);font-size:11px;line-height:1.4}select{background-image:linear-gradient(45deg, transparent 50%, var(--control-arrow) 50%), linear-gradient(135deg, var(--control-arrow) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;padding:0 36px 0 12px}select:hover,input:not([type=checkbox]):not([type=radio]):hover,textarea:hover{border-color:var(--control-border-hover)}select:focus,select:focus-visible,input:not([type=checkbox]):not([type=radio]):focus,input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--control-border-focus);box-shadow:0 0 0 2px var(--control-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--control-disabled-bg);color:var(--text-muted);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--control-placeholder)}@media (max-width:1100px){.payments-summary.pnl-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:760px){.setup-grid,.form-grid.two,.form-grid.three,.hours-pairs,.setup-row,.detail-grid,.supplier-add-layout,.connector-grid,.connector-grid.two,.connector-grid.four,.connector-body,.pnl-cost-form,.integration-source-grid{grid-template-columns:1fr}.integration-row{grid-template-columns:auto minmax(0,1fr)}.integration-row .integration-row-status,.integration-row .integration-row-action{grid-column:2;justify-self:start}.staff-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home-line{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px}.staff-home-name,.staff-home-dates{grid-column:1}.staff-home-days{grid-area:2/2}.staff-home-kind{grid-area:1/2}.connector-body>.supplier-import{grid-column:auto}.connector-columns{padding-left:0}.whatsapp-inbox{grid-template-columns:1fr;min-height:0}.whatsapp-chats{border-bottom:1px solid var(--border);border-right:0;max-height:280px}.whatsapp-thread-messages{min-height:360px}.supplier-manual{border-right:0;padding-right:0}.setup-remove{margin-bottom:0}.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}}.mcp-page{gap:16px;display:grid}.mcp-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mcp-card{gap:16px;display:grid}.mcp-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcp-card-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.mcp-card-title h2{font-size:var(--fs-card)}.mcp-card-head .primary-button{flex:none}.mcp-meta{gap:12px;margin:0;display:grid}.mcp-meta>div{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mcp-meta dt{color:var(--text-secondary);font-size:var(--fs-label);font-weight:var(--fw-label)}.mcp-meta dd{color:var(--text-value);align-items:center;gap:6px;min-width:0;margin:0;display:flex}.mcp-meta .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-icon-button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.mcp-icon-button:hover{background:var(--hover);color:var(--text)}.mcp-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;display:flex}.mcp-card-foot .ghost-link{height:28px;min-height:28px;padding:0 4px}.mcp-table-wrap{border:0;margin:-4px -4px 0}.mcp-table{min-width:0}.mcp-table th,.mcp-table td{padding:8px 10px}.mcp-table td:last-child,.mcp-table th:last-child{text-align:right;width:72px}.mcp-log-table td:last-child,.mcp-log-table th:last-child{text-align:left;width:auto}.mcp-table td.table-empty{text-align:center;width:auto}.mcp-tool-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mcp-tool-list li{gap:2px;display:grid}.mcp-tool-list span{color:var(--text-secondary)}.mcp-modal-wide{max-width:720px}@media (max-width:1180px){.mcp-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:1050px){.documents-view-split{grid-template-columns:1fr!important}.documents-view-resize{display:none}.documents-view-pdf{position:static}.persona-entry{grid-template-columns:1fr}.login-brand{gap:48px;min-height:410px;padding:38px}.login-panel{padding:34px}.brand-product{display:none}}@media (max-width:760px){.login-brand{min-height:360px;padding:28px}.login-copy h1{font-size:34px}}@media (max-width:460px){.login-panel{padding:24px 16px}.login-brand{padding:24px}}.onboarding{background:radial-gradient(1200px 420px at 12% -10%, #c5a46d29, transparent 58%), radial-gradient(900px 380px at 100% 0%, #142b450f, transparent 50%), var(--page-bg);min-height:100vh}.onboarding-shell{width:min(820px,100%);margin:0 auto}.onboarding-top{gap:22px;padding:28px 24px 0;display:grid}.onboarding-brand{align-items:baseline;gap:14px;display:flex}.onboarding-brand .brand-name{color:var(--navy);font-size:15px}.onboarding-kicker{color:var(--text-secondary);font-size:var(--fs-badge);font-weight:var(--fw-heading);letter-spacing:.06em;text-transform:uppercase}.onboarding-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:4px 0 0;list-style:none;display:grid;position:relative}.onboarding-progress:before{background:var(--border);content:"";height:1px;position:absolute;top:19px;left:15px;right:15px}.onboarding-step{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.onboarding-step-index{background:var(--page-bg);border:1px solid var(--border-strong);z-index:1;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.onboarding-step-copy{min-width:0;display:grid}.onboarding-step-copy strong,.onboarding-step-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-step-copy em{font-size:11px;font-style:normal}.onboarding-step.is-current{color:var(--navy)}.onboarding-step.is-current .onboarding-step-index{background:var(--navy);border-color:var(--navy);color:#fff}.onboarding-step.is-done{color:var(--navy)}.onboarding-step.is-done .onboarding-step-index{border-color:var(--gold);color:#6d5428;background:#efe4cf}.onboarding-stage{justify-content:center;padding:22px 24px 72px;display:flex}.onboarding-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(820px,100%);padding:36px 40px 40px;box-shadow:0 18px 48px #142b4512}.onboarding-stage.is-narrow .onboarding-card{width:min(480px,100%);margin:0 auto}.onboarding-copy h1,.onboard-done h1{color:var(--navy);letter-spacing:-.03em;margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.15}.onboarding-copy p{color:var(--text-secondary);max-width:560px;margin:0 0 22px;font-size:15px;line-height:1.5}.onboarding-copy .onboarding-part,.onboarding-part{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.onboard-form{gap:16px}.onboard-analysis-copy p{margin-bottom:8px}.onboard-analysis-status{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboard-analysis-status li{color:var(--navy);align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.onboard-analysis-status li>svg,.onboard-analysis-status li>.import-spinner{flex:none}.onboard-analysis-status li>svg{color:var(--success)}.onboard-analysis-status li.warning>svg{color:#b7791f}.onboard-analysis-status li.active{color:var(--slate)}.onboard-analysis-working{color:var(--navy);letter-spacing:.02em;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;font-weight:600;display:inline-flex}.onboard-analysis-working svg{color:var(--selected-text);animation:1.6s ease-in-out infinite jobs-pulse}.onboard-analysis-dots:after{content:"";animation:1.4s steps(4,end) infinite onboard-working-dots}@keyframes onboard-working-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media (prefers-reduced-motion:reduce){.onboard-analysis-working svg,.onboard-analysis-dots:after{animation:none}.onboard-analysis-dots:after{content:"..."}}.onboard-block{gap:12px;display:grid}.onboard-block-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboard-block-head h2,.onboard-block h2{color:var(--navy);margin:8px 0 0;font-size:15px;font-weight:600}.onboard-block-head h2{margin:0}.onboard-block-head .checkbox-label{color:var(--navy);font-size:13px;font-weight:600}.onboard-block p{color:var(--text-secondary);margin:0}.onboard-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.onboard-actions-end{align-items:center;gap:8px;display:flex}.onboard-actions .primary-button{min-width:132px}.onboarding .form-grid input,.onboarding .form-grid select{height:42px;min-height:42px}.onboard-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboard-choices.four{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-choice{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;gap:6px;min-height:108px;padding:18px 18px 16px;display:grid}.onboard-choice strong{font-size:15px;font-weight:600}.onboard-choice span{color:var(--text-secondary);font-size:13px;line-height:1.4}.onboard-choice:hover{border-color:var(--border-strong);background:#fff}.onboard-choice.is-selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#fff}.onboard-drop{background:linear-gradient(#fff, #fff) padding-box, repeating-linear-gradient(90deg, var(--border-strong) 0 8px, transparent 8px 14px) border-box;color:var(--text-secondary);cursor:pointer;text-align:center;border:1.5px dashed #0000;border-radius:16px;place-items:center;gap:6px;min-height:168px;padding:28px 16px;display:grid}.onboard-drop strong{color:var(--navy);font-size:15px}.onboard-drop.is-over,.onboard-drop:hover{background:linear-gradient(#fbf8f2, #fbf8f2) padding-box, repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 14px) border-box}.onboard-upload-icon{color:var(--navy);width:28px;height:28px;margin-bottom:4px}.onboard-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboard-files li{background:var(--surface-secondary);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.onboard-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboard-files em{color:var(--text-secondary);font-style:normal}.onboard-files button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.onboard-venue{background:var(--surface-secondary);border:1px solid var(--border);border-radius:14px;gap:12px;padding:16px;display:grid}.onboard-venue-actions{flex-wrap:wrap;gap:8px;display:flex}.onboard-done{padding:12px 0 8px}.onboard-done .primary-button{margin-top:8px}@media (max-width:860px){.onboarding-top{padding:22px 20px 0}.onboarding-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.onboarding-progress:before{display:none}.onboarding-card{padding:28px 22px 30px}.onboard-choices,.onboard-choices.four{grid-template-columns:1fr}}.insights-count{color:var(--navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.insights-popover{width:400px}.insights-popover-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.insights-popover-head .jobs-popover-head{margin-bottom:0}.insights-list li{align-items:start;padding:8px}.insights-list li.is-unread{background:var(--surface-secondary)}.insight-dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.insight-dot.severity-critical{background:var(--danger)}.insight-dot.severity-warning{background:#d97706}.insight-dot.severity-recommendation{background:var(--navy)}.insights-item-body{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:0;display:grid}.insights-item-body strong{font-size:13px}.insights-list li:not(.is-unread) .insights-item-body strong{font-weight:500}.insights-item-body small{color:var(--slate);font-size:12px}.insights-item-body .insights-item-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insights-item-body .jobs-meta{color:var(--muted);font-size:11px}.insights-read-toggle{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.insights-read-toggle:hover{border-color:var(--border);color:var(--navy)}.insights-all-link{border-top:1px solid var(--border);color:var(--navy);text-align:center;margin-top:8px;padding-top:10px;font-size:13px;font-weight:600;display:block}.badge.insight-recommendation{color:var(--navy);background:#e0e7ff}.insights-spin{animation:1s linear infinite insights-rotate}@keyframes insights-rotate{to{transform:rotate(360deg)}}.page-header-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.insights-summary{margin-bottom:16px}.insights-summary>button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font:inherit;text-align:left;gap:4px;padding:12px 14px;display:grid}.insights-summary>button:hover{border-color:var(--border-strong)}.insights-summary>button.is-active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.insights-summary .insights-last-run{font-size:14px}.payments-filters.insights-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.insights-filters .insights-search{grid-column:span 2}.insights-layout{gap:16px;display:grid}.insights-layout.has-detail{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.3fr);align-items:start}.insights-list-pane{gap:8px;min-width:0;display:grid}.insights-list-pane>.fine-print{margin:0}.insights-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.insight-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;text-align:left;gap:6px;width:100%;padding:12px 14px;display:grid}.insight-row:hover{border-color:var(--border-strong)}.insight-row.is-selected{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}.insight-row strong{font-size:14px;font-weight:600}.insight-row-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.insight-unread{background:var(--navy);border-radius:50%;width:7px;height:7px;margin-left:auto}.insight-row-summary{color:var(--text-secondary);font-size:var(--fs-body)}.insight-row-meta{color:var(--muted);font-size:12px}.insights-more{justify-self:center}.insight-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0;padding:var(--card-pad);grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:sticky;top:16px}.insight-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.insight-detail h2{color:var(--text);font-size:var(--fs-section);font-weight:var(--fw-heading);margin:0}.insight-detail .message{margin:0}.insight-scope{color:var(--text-secondary);margin:-8px 0 0}.insight-questions,.insight-facts{gap:10px;margin:0;display:grid}.insight-questions>div{gap:2px;display:grid}.insight-questions dt,.insight-facts dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.insight-questions dd,.insight-facts dd{color:var(--text-value);margin:0}.insight-actions{flex-wrap:wrap;gap:8px;display:flex}.insight-evidence{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px;display:grid}.insight-evidence h3{font-size:var(--fs-card);margin:0}.insight-evidence h4,.merge-card-list h4{color:var(--text-secondary);margin:0 0 6px;font-size:12px;font-weight:600}.insight-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 16px}.insight-facts>div{gap:2px;min-width:0;display:grid}.insight-facts dd{overflow-wrap:anywhere}.insight-facts>div.is-different dd{color:var(--warning);font-weight:600}.insight-evidence-table{width:max-content;min-width:100%}.insight-evidence-table th,.insight-evidence-table td{overflow-wrap:normal;white-space:nowrap;max-width:320px}.insight-evidence-table td{text-overflow:ellipsis;vertical-align:top;overflow:hidden}.insight-evidence-table thead th{background:var(--surface-secondary);z-index:1;position:sticky;top:0}.insight-evidence .table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;max-height:420px;overflow:auto}.insight-status-row{border-top:1px solid var(--border);justify-content:flex-start;padding-top:14px}.insight-history summary{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600}.insight-history ol{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.insight-history li{border-left:2px solid var(--border);gap:2px;padding-left:10px;display:grid}.insight-history li span{color:var(--muted);font-size:12px}.insight-history li p{color:var(--text-value);margin:0}.merge-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.merge-card{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.merge-card.is-primary{border-color:var(--success);box-shadow:inset 0 3px 0 var(--success)}.merge-card.is-merged{border-color:#fcd34d}.merge-card header{justify-content:space-between;align-items:start;gap:8px;display:flex}.merge-card-choice{gap:6px;display:grid}.merge-option{cursor:pointer;align-items:center;gap:8px;display:flex}.merge-card-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.merge-card-list li{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.merge-card-list li span{color:var(--text-secondary)}.merge-card-list li small{color:var(--muted)}.merge-actions{justify-content:flex-end;margin-top:16px}.home-insights{gap:16px;display:grid}.home-insights.is-loading{min-height:220px}.home-insights-top{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;display:grid}.home-insights .panel{gap:16px;min-width:0;margin:0;display:grid}.home-insights-top>*,.home-notification-list li{min-width:0}.home-card-head{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.home-card-head>svg{color:var(--muted);flex:none;margin-left:auto}.home-card-head:not(.is-static):hover>svg{color:var(--navy)}.home-card-head .ghost-link{white-space:nowrap;flex:none;margin-left:auto}.home-card-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-card-icon{border:1px solid var(--border);color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.home-card-heading{gap:2px;min-width:0;display:grid}.home-card-heading h2{font-size:var(--fs-card);font-weight:var(--fw-heading);align-items:center;gap:8px;margin:0;display:flex}.home-card-heading small{color:var(--text-secondary);font-size:12px}.insights-count.is-dark{background:var(--navy);color:#fff}.home-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.home-tile{--tile-bg:#f1f4f8;--tile-ink:var(--navy);background:var(--tile-bg);border-radius:var(--radius);color:var(--text);border:1px solid #0000;gap:4px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.home-tile:hover{border-color:color-mix(in srgb, var(--tile-ink) 25%, transparent);box-shadow:0 2px 8px #142b450f}.home-tile.severity-critical{--tile-bg:#f9eef0;--tile-ink:#9f3a4b}.home-tile.severity-warning{--tile-bg:#f8f1e7;--tile-ink:#8a5a2b}.home-tile.severity-recommendation{--tile-bg:#edf2f9;--tile-ink:#2c4f7c}.home-tile.severity-information{--tile-bg:#eef4f1;--tile-ink:#3f6656}.home-tile-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.home-tile-icon{background:var(--surface);color:var(--tile-ink);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.home-tile-head strong{color:var(--tile-ink);font-size:24px;font-weight:600;line-height:1.1}.home-tile-new{background:var(--surface);color:var(--tile-ink);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.home-tile-label{color:var(--text-secondary);font-size:12px}.home-all-clear{background:var(--success-bg);border-radius:var(--radius);color:var(--success);align-items:center;gap:12px;padding:14px;display:flex}.home-all-clear span{gap:2px;display:grid}.home-all-clear small{color:var(--text-secondary)}.home-empty{color:var(--text-secondary);margin:0;font-size:13px}.home-notification-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-notification-list button{border-radius:var(--radius-sm);color:var(--text-value);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 6px;font-size:13px;display:flex}.home-notification-list button:hover{background:var(--soft)}.home-notification-list button.is-unread{color:var(--text);font-weight:600}.home-notification-list .insight-dot{margin-top:0}.home-notification-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-notification-list small{color:var(--muted);flex:none;font-size:12px;font-weight:400}.home-notifications-more{color:var(--navy);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.home-action-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.home-action{align-items:center;gap:14px;padding:14px 16px;display:flex}.home-action+.home-action{border-top:1px solid var(--border)}.home-action-icon{background:var(--surface-secondary);color:#2c4f7c;background:#edf2f9;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.home-action.severity-critical .home-action-icon{color:#9f3a4b;background:#f9eef0}.home-action.severity-warning .home-action-icon{color:#8a5a2b;background:#f8f1e7}.home-action.severity-information .home-action-icon{color:#3f6656;background:#eef4f1}.home-action:hover{background:var(--surface-secondary)}.home-action-body{color:var(--text);flex:1;gap:2px;min-width:0;text-decoration:none;display:grid}.home-action-body strong{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.home-action-body strong .insight-unread{margin-left:0}.home-action-body:hover strong{color:var(--navy);text-decoration:underline}.home-action-body span{color:var(--text-secondary);font-size:13px}.home-action-body small{color:var(--muted);font-size:11px}.home-action-cta{flex:none;align-items:center;gap:4px;display:inline-flex}.home-actions-more{justify-self:start}@media (max-width:1100px){.home-insights-top{grid-template-columns:1fr}}@media (max-width:640px){.home-action{flex-wrap:wrap;align-items:start}.home-action-cta{margin-left:48px}}.menu-features{margin:0;padding:0;list-style:none;display:grid}.menu-feature{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.menu-feature:first-child{border-top:0;padding-top:0}.menu-feature:last-child{padding-bottom:0}.menu-feature strong{color:var(--text);font-size:14px;font-weight:600}.menu-feature p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.feature-switch{cursor:pointer;background:#d5dbe3;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:3px}.feature-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block;box-shadow:0 1px 2px #142b452e}.feature-switch.is-on{background:var(--primary)}.feature-switch.is-on span{transform:translate(20px)}.feature-switch:disabled{cursor:default;opacity:.6}.feature-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.digest-options,.digest-recipient{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.digest-options legend,.digest-recipient legend{color:var(--text);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.digest-options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.digest-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:start;gap:10px;padding:12px;display:flex}.digest-option.is-selected{border-color:color-mix(in srgb, var(--navy) 30%, transparent);background:#edf2f9}.digest-option input{margin-top:2px}.digest-option span{gap:2px;display:grid}.digest-option small{color:var(--text-secondary);font-size:12px;font-weight:400}.digest-radio{flex-direction:row;align-items:center;gap:8px;font-weight:400;display:flex}.digest-recipient input[type=email]{max-width:360px}.digest-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.digest-pager{flex-wrap:wrap;gap:8px;display:flex}.digest-pager .secondary-button{align-items:center;gap:4px;display:inline-flex}.digest{gap:16px;transition:opacity .15s;display:grid}.digest.is-loading{opacity:.6}.digest .panel{min-width:0;margin:0}.digest-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.digest-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:16px;display:grid}.digest-stat span{color:var(--text-secondary);font-size:12px}.digest-stat strong{color:var(--navy);font-size:24px;font-weight:600;line-height:1.15}.digest-stat small{color:var(--muted);font-size:12px}.digest-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.digest-columns>*{min-width:0}.digest-highlights{margin:0;padding:0;list-style:none;display:grid}.digest-highlights li{align-items:start;gap:12px;padding:12px 0;display:flex}.digest-highlights li+li{border-top:1px solid var(--border)}.digest-highlights .insight-dot{margin-top:6px}.digest-highlights a{color:var(--text);flex:1;gap:2px;min-width:0;text-decoration:none;display:grid}.digest-highlights a:hover strong{color:var(--navy);text-decoration:underline}.digest-highlights strong{font-size:14px;font-weight:600}.digest-highlights a span{color:var(--text-secondary);font-size:13px}.digest-highlights small{color:var(--muted);font-size:11px}.digest-areas table{width:100%}.digest-spend-summary{background:var(--surface-secondary);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.digest-spend-summary>div{align-content:start;justify-items:start;gap:4px;padding:14px 16px;display:grid}.digest-spend-summary>div+div{border-left:1px solid var(--border)}.digest-spend-summary span:not(.digest-change){color:var(--text-secondary);font-size:12px}.digest-spend-summary strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.digest-spend-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;padding-top:8px;display:grid}.digest-spend-columns>*{min-width:0}.digest-spend h3{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.digest-rank{margin:0;padding:0;list-style:none;display:grid}.digest-rank li{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(80px,1.2fr) auto 64px;align-items:center;gap:16px;padding:10px 0;display:grid}.digest-rank.is-numbered li{grid-template-columns:24px minmax(0,1fr) auto;gap:12px}.digest-rank li:last-child{border-bottom:0}.digest-rank-name{gap:2px;min-width:0;display:grid}.digest-rank-name strong,.digest-rank-name a{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.digest-rank-name a{color:var(--text);text-decoration:none}.digest-rank-name a:hover{color:var(--navy);text-decoration:underline}.digest-rank-name small{color:var(--muted);font-size:11px}.digest-rank-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.digest-rank-number{color:#2c4f7c;background:#edf2f9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex}.digest-bar{background:var(--surface-secondary);border-radius:999px;height:6px;overflow:hidden}.digest-bar span{background:#2c4f7c;border-radius:999px;height:100%;display:block}.digest-change{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 8px;font-size:11px;font-weight:600}.digest-change.is-up{color:#8a5a2b;background:#f8f1e7}.digest-change.is-down{color:#3f6656;background:#eef4f1}.digest-change.is-flat,.digest-change.is-none{background:var(--surface-secondary);color:var(--text-secondary)}@media (max-width:1000px){.digest-spend-columns{grid-template-columns:1fr}}@media (max-width:640px){.digest-rank li{grid-template-columns:minmax(0,1fr) auto}.digest-rank li .digest-bar{order:3;grid-column:1/-1}.digest-rank li>.digest-change{display:none}.digest-spend-summary>div+div{border-left:0}}@media (max-width:1000px){.digest-columns{grid-template-columns:1fr}}.marketing-stack{gap:16px;display:grid}.marketing-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.marketing-header-actions select,.marketing-toolbar select{width:auto;min-width:180px}.marketing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.marketing-period{max-width:320px}.marketing-back{align-items:center;gap:2px;margin-bottom:8px;font-size:12px;display:inline-flex}.marketing-muted{color:var(--muted)}.marketing-negative{color:#9f3a4b}.marketing-sub{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.marketing-prewrap{white-space:pre-wrap}.detail.marketing-wide{grid-column:1/-1}.marketing-status{font-size:var(--fs-badge);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-flex}.marketing-status.is-draft,.marketing-status.is-completed{color:var(--text-secondary);background:#f1f3f5}.marketing-status.is-scheduled{color:#2c4f7c;background:#edf2f9}.marketing-status.is-active{color:#3f6656;background:#eef4f1}.marketing-status.is-cancelled{color:#9f3a4b;background:#f9eef0}.marketing-bar{background:var(--surface-secondary);border:1px solid var(--border);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.marketing-table .marketing-bar{max-width:120px;height:5px;margin-left:auto}.marketing-bar span{background:#2c4f7c;height:100%;display:block}.marketing-bar.is-over span{background:#9f3a4b}.marketing-table tbody tr{cursor:pointer}.marketing-table tbody tr.is-static{cursor:default}.marketing-table .numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.marketing-table tr.is-current td:first-child{box-shadow:inset 3px 0 #2c4f7c}.marketing-table .report-table-actions{justify-content:flex-end}.marketing-table .report-table-actions .ghost-link{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.marketing-now{color:#2c4f7c;background:#edf2f9;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600}.marketing-expense-name{align-items:center;gap:6px;display:inline-flex}.marketing-expense-name svg{color:var(--text-secondary)}.marketing-modal{max-height:calc(100vh - 48px);overflow-y:auto}.marketing-modal.is-wide{max-width:620px}.marketing-field{gap:6px;display:grid}.marketing-field-label{color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-label)}.marketing-field .segmented{justify-self:start}.marketing-scope-field,.marketing-handler{gap:8px;display:grid}.marketing-checks{flex-wrap:wrap;gap:6px 16px;display:flex}.marketing-checks .checkbox-label{font-weight:500}.marketing-more{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.marketing-more span{color:var(--muted);font-weight:400}.marketing-allocations{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px;display:grid}.marketing-allocations .field-hint{grid-column:1/-1;margin:0}.marketing-repeat{gap:6px;display:grid}.marketing-presets{gap:12px;display:flex}.marketing-chips{flex-wrap:wrap;gap:6px;display:flex}.marketing-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:999px;padding:4px 10px;font-size:12px}.marketing-chip.is-on{color:#2c4f7c;background:#edf2f9;border-color:#c9d6e8;font-weight:600}.marketing-link-button{justify-self:start;align-items:center;display:inline-flex}.marketing-linked{border-radius:var(--radius-sm);color:#2c4f7c;background:#edf2f9;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.marketing-linked span{flex:1}.marketing-payments{gap:8px;display:grid}.marketing-search{border:1px solid var(--control-border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 10px;display:flex}.marketing-search svg{color:var(--muted);flex:none}.marketing-search input{box-shadow:none;border:0;padding-left:0}.marketing-payment-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:300px;overflow-y:auto}.marketing-payment-list .supplier-note{margin:0;padding:12px}.marketing-payment{background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.marketing-payment:last-child{border-bottom:0}.marketing-payment:hover{background:var(--hover)}.marketing-payment>span:first-child{gap:2px;min-width:0;display:grid}.marketing-payment strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.marketing-payment small{color:var(--text-secondary);font-size:11px}.marketing-payment>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.marketing-activities,.marketing-agenda,.marketing-attention,.marketing-tasks,.marketing-files,.marketing-categories{margin:0;padding:0;list-style:none;display:grid}.marketing-activities li+li,.marketing-agenda li+li,.marketing-attention li+li,.marketing-tasks li+li,.marketing-files li+li{border-top:1px solid var(--border)}.marketing-activities a,.marketing-agenda a{color:inherit;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.marketing-activities a:hover strong,.marketing-agenda a:hover strong{color:var(--navy);text-decoration:underline}.marketing-date{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;justify-items:center;width:44px;padding:4px 0;line-height:1.1;display:grid}.marketing-date small{color:var(--text-secondary);text-transform:uppercase;font-size:10px}.marketing-date strong{color:var(--navy);font-size:16px}.marketing-activity-copy{flex:1;gap:2px;min-width:0;display:grid}.marketing-activity-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.marketing-activity-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.marketing-open-tasks{color:#8a5a2b;background:#f8f1e7;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.marketing-attention li{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.marketing-attention .insight-dot{flex:none;margin-top:5px}.marketing-attention li>span:last-child{gap:2px;min-width:0;display:grid}.marketing-attention strong{color:var(--text);font-size:13px}.marketing-attention small{color:var(--text-secondary);font-size:12px}.marketing-links{flex-wrap:wrap;gap:12px;margin-top:2px;font-size:12px;display:flex}.marketing-links a{color:var(--navy);font-weight:600}.marketing-inline-select{max-width:200px}.marketing-tasks li{align-items:center;gap:10px;padding:8px 0;display:flex}.marketing-tasks li>input[type=checkbox]{accent-color:var(--navy);flex:none;width:16px;height:16px;min-height:0;margin:0}.marketing-task-title{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:0;display:grid}.marketing-task-title:disabled{cursor:default}.marketing-task-title strong{color:var(--text);font-size:13px;font-weight:500}.marketing-task-title small{color:var(--text-secondary);font-size:11px}.marketing-tasks li.is-done .marketing-task-title strong{color:var(--muted);text-decoration:line-through}.marketing-task-form{flex:1;grid-template-columns:minmax(0,2fr) 150px minmax(0,1.4fr) auto;align-items:end;gap:8px;display:grid}.marketing-task-form.is-new{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.marketing-task-form .marketing-handler{gap:6px}.marketing-task-form .button-row{margin:0}.marketing-file-input{display:none}.marketing-files li{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.marketing-file{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.marketing-file svg{color:var(--text-secondary);flex:none}.marketing-file span{gap:2px;min-width:0;display:grid}.marketing-file strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.marketing-file:hover strong{color:var(--navy);text-decoration:underline}.marketing-file small{color:var(--text-secondary);font-size:11px}.marketing-pager{align-items:center;gap:6px;display:flex}.marketing-pager .secondary-button{min-height:32px;padding:0 10px}.marketing-pager .secondary-button svg{margin-right:0}.marketing-pager strong{color:var(--navy);margin-left:8px;font-size:15px}.marketing-calendar{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.marketing-calendar-head{background:var(--surface-secondary);color:var(--text-secondary);padding:6px 8px;font-size:11px;font-weight:600}.marketing-day{background:var(--surface);grid-template-rows:auto 1fr;gap:4px;min-width:0;min-height:112px;padding:6px;display:grid}.marketing-calendar.is-week .marketing-day{min-height:360px}.marketing-day.is-outside{background:var(--surface-secondary)}.marketing-day.is-outside .marketing-day-head span{color:var(--muted)}.marketing-day.is-drop{background:#edf2f9;box-shadow:inset 0 0 0 2px #c9d6e8}.marketing-day-head{justify-content:space-between;align-items:center;display:flex}.marketing-day-head span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.marketing-day.is-today .marketing-day-head span{background:var(--navy);color:#fff;border-radius:999px;padding:1px 7px;font-weight:600}.marketing-day-add{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.marketing-day:hover .marketing-day-add,.marketing-day-add:focus-visible{opacity:1}.marketing-day-add:hover{background:var(--hover);color:var(--navy)}.marketing-day-items{align-content:start;gap:3px;min-width:0;display:grid}.marketing-chip-event{color:#2c4f7c;background:#edf2f9;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.marketing-chip-event[draggable=true]{cursor:grab}.marketing-chip-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-chip-event svg{flex:none}.marketing-chip-event.is-active{color:#3f6656;background:#eef4f1}.marketing-chip-event.is-draft{background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-secondary)}.marketing-chip-event.is-completed{color:var(--text-secondary);background:#f1f3f5}.marketing-chip-event:hover{filter:brightness(.97)}.marketing-chip-event.is-wide{align-items:flex-start;gap:2px;padding:6px 8px;display:grid}.marketing-chip-event.is-wide span{white-space:normal}.marketing-chip-event.is-wide small{opacity:.85;font-size:10px;font-weight:400}.marketing-day-more{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0 2px;font-size:11px}.marketing-day-more:hover{color:var(--navy);text-decoration:underline}.marketing-calendar-hint{margin-top:12px}.marketing-agenda .marketing-status{flex:none}.marketing-budget-summary{gap:10px;display:grid}.marketing-budget-summary .marketing-bar{height:10px}.marketing-budget-summary .field-hint{margin:0}.marketing-budget-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-budget-figures div{gap:4px;display:grid}.marketing-budget-figures span{color:var(--text-secondary);font-size:12px}.marketing-budget-figures strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.marketing-categories{gap:12px}.marketing-categories li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.marketing-categories li span{color:var(--text);font-size:13px}.marketing-categories li strong{color:var(--text-value);font-variant-numeric:tabular-nums;font-size:13px}.marketing-categories .digest-bar{grid-column:1/-1}@media (max-width:900px){.marketing-task-form{grid-template-columns:1fr}.marketing-calendar:not(.is-week) .marketing-chip-event span{display:none}.marketing-budget-figures{grid-template-columns:1fr}}.marketing-closed-notice{color:#8a5a2b;background:#f8f1e7;border:1px solid #ecdcc6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.marketing-closed-notice span{flex:260px;font-size:.9rem}.marketing-closed-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.staff-board-campaign{color:#2c4f7c;text-overflow:ellipsis;white-space:nowrap;background:#edf2f9;border-radius:6px;max-width:100%;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.staff-week-campaigns{flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;line-height:1.45;display:flex}.staff-week-campaigns a{color:#2c4f7c}.marketing-activity-copy strong svg{color:var(--muted);vertical-align:-1px;margin-right:5px}.marketing-when{border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.marketing-when.is-today{color:#3f6656;background:#eef4f1}.marketing-when.is-soon{color:#2c4f7c;background:#edf2f9}.marketing-when.is-running{color:#8a5a2b;background:#f8f1e7}.marketing-activities.is-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.marketing-activities.is-columns li+li{border-top:0}.marketing-activities.is-columns li{border-bottom:1px solid var(--border)}.home-marketing{gap:16px;margin:16px 0 0;display:grid}.digest-marketing{gap:12px;display:grid}@media (max-width:760px){.marketing-activities.is-columns{grid-template-columns:minmax(0,1fr)}}.duplicate-remove-card{max-width:560px}.duplicate-remove-list{gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.duplicate-remove-list label{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:start;gap:10px;padding:10px 12px;display:flex}.duplicate-remove-list li.is-removed label{background:var(--danger-bg);border-color:#fecaca}.duplicate-remove-list label>span:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.duplicate-remove-list small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:400}.duplicate-remove-list input[type=checkbox]{margin-top:3px}@media (max-width:1100px){.insights-layout.has-detail{grid-template-columns:1fr}.insight-detail{order:-1;position:static}.insights-filters .insights-search{grid-column:auto}}@media (max-width:640px){.insights-popover{width:min(400px,100vw - 24px);right:-80px}}.account-hold{background:var(--page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.account-hold-card{justify-items:start;gap:12px;width:100%;max-width:420px;display:grid}.account-hold-card h1{font-size:var(--fs-page-title);font-weight:var(--fw-title);margin:4px 0 0}.account-hold-card p{color:var(--text-secondary);margin:0 0 8px}.agreement-status{font-size:var(--fs-badge);vertical-align:middle;white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-flex}.agreement-status.is-draft,.agreement-status.is-expired,.agreement-status.is-payment-expected,.agreement-status.is-payment-cancelled{color:var(--text-secondary);background:#f1f3f5}.agreement-status.is-active,.agreement-status.is-payment-received{color:#3f6656;background:#eef4f1}.agreement-status.is-payment-due,.agreement-status.is-payment-partially_received{color:#2c4f7c;background:#edf2f9}.agreement-status.is-terminated,.agreement-status.is-payment-overdue{color:#9f3a4b;background:#f9eef0}.agreement-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agreement-stat-button{cursor:pointer;font:inherit;text-align:left}.agreement-stat-button:hover{border-color:var(--control-border-strong,#cbd5e1)}.agreement-filters select{max-width:200px}.agreement-table th{white-space:nowrap}.agreement-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.agreement-table tr.agreement-cancelled td{color:var(--text-secondary);text-decoration:line-through}.agreement-table tr.agreement-cancelled td:last-child,.agreement-table tr.agreement-cancelled td:nth-last-child(2){text-decoration:none}.agreement-sort{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.agreement-flag{color:#9f3a4b;margin-top:2px;font-size:11px;font-weight:600;display:block}.agreement-soon,.agreement-behind{color:#9f3a4b}.agreement-row-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.agreement-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.agreement-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.agreement-item:last-child{border-bottom:0;padding-bottom:0}.agreement-item>span{gap:2px;display:grid}.agreement-item small{color:var(--text-secondary);font-size:12px}.agreement-term{border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:12px 14px;display:grid}.agreement-term>header{align-items:flex-start;gap:12px;display:flex}.agreement-term>header>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.agreement-term>header strong{color:var(--text);font-size:14px}.agreement-term>header small{color:var(--text-secondary);font-size:12px}.agreement-term .fine-print{margin:0}.agreement-amount{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.agreement-progress{background:var(--surface-secondary);border:1px solid var(--border);border-radius:999px;height:8px;position:relative;overflow:hidden}.agreement-progress span{background:#2c4f7c;height:100%;display:block}.agreement-progress i{background:var(--text-secondary);width:2px;position:absolute;top:0;bottom:0}.agreement-commitment-progress,.agreement-allowance{gap:4px;display:grid}.agreement-commitment-progress>small{font-size:12px}.agreement-allowance{background:var(--surface-secondary);border-radius:var(--radius-sm);padding:10px 12px}.agreement-allowance>.ghost-link{justify-self:start;align-items:center;gap:4px;display:inline-flex}.agreement-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agreement-progress-head strong{color:var(--text);font-size:13px}.agreement-progress-head span{font-variant-numeric:tabular-nums;font-size:13px}.agreement-progress-head small{color:var(--text-secondary);font-size:12px}.agreement-allocations,.agreement-adjustments,.agreement-timeline{margin:0;padding:0;list-style:none;display:grid}.agreement-allocations li,.agreement-adjustments li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.agreement-allocations li>span:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.agreement-allocations.is-campaign li{padding:8px 0;font-size:13px}.agreement-allocations.is-campaign li>span:first-child{gap:2px;display:grid}.agreement-allocations.is-campaign small{color:var(--text-secondary);font-size:12px}.agreement-adjustments li>span:first-child{font-variant-numeric:tabular-nums;min-width:90px;font-weight:600}.agreement-adjustments li>span:last-child{color:var(--text-secondary);flex:1}.agreement-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 24px;margin:4px 0;display:grid}.agreement-figures dt{color:var(--text-secondary);font-size:12px}.agreement-figures dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.agreement-history{margin-top:12px;font-size:12px}.agreement-history summary{color:var(--text-secondary);cursor:pointer}.agreement-history ul{color:var(--text-secondary);margin:6px 0 0;padding-left:18px}.agreement-timeline li{border-top:1px solid var(--border);grid-template-columns:110px 1fr;gap:12px;padding:8px 0;display:grid}.agreement-timeline li:first-child{border-top:0}.agreement-timeline time{color:var(--text-secondary);font-size:12px}.agreement-timeline span{gap:2px;display:grid}.agreement-timeline strong{color:var(--text);font-size:13px;font-weight:500}.agreement-timeline small{color:var(--text-secondary);font-size:12px}.agreement-unresolved{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.agreement-unresolved h3{margin:0 0 4px;font-size:13px}.agreement-scope{gap:6px;display:grid}.agreement-scope-list{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.agreement-scope-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 10px;display:flex}.agreement-scope-list li:last-child{border-bottom:0}.agreement-scope-list li>span:first-child{flex:1;min-width:0;display:grid}.agreement-scope-list small{color:var(--text-secondary);font-size:11px}.agreement-scope-list strong{font-size:13px;font-weight:500}.agreement-measure{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:400;flex-direction:row!important;display:flex!important}.agreement-measure input{width:80px}.agreement-scope-add{grid-template-columns:160px 1fr;gap:8px;display:grid}.agreement-scope-matches{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;display:grid;overflow-y:auto}.agreement-scope-matches button{background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;text-align:left;gap:2px;padding:6px 10px;display:grid}.agreement-scope-matches button:last-child{border-bottom:0}.agreement-scope-matches button:hover{background:var(--hover)}.agreement-scope-matches strong{font-size:13px;font-weight:500}.agreement-scope-matches small{color:var(--text-secondary);font-size:11px}.agreement-choice{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:10px 12px;display:grid}.agreement-upload{border:1px dashed var(--control-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13px;flex-direction:row!important;display:flex!important}.agreement-upload:hover{border-color:var(--navy);color:var(--navy)}.agreement-upload input{display:none}.agreement-conflict{border-radius:var(--radius-sm);color:#7a5320;background:#fdf6ec;border:1px solid #f1dfc2;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.agreement-conflict svg{flex:none;margin-top:2px}.agreement-conflict p{margin:0 0 4px}.agreement-conflict a{color:inherit;font-weight:600}.agreement-conflict small{font-size:12px;display:block}@media (max-width:720px){.agreement-scope-add{grid-template-columns:1fr}.agreement-timeline li{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.role-access-groups{gap:18px;display:grid}.role-access-group{gap:8px;display:grid}.role-access-list{margin:0;padding:0;list-style:none;display:grid}.role-access-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 0;display:flex}.role-access-list li:first-child{border-top:0}.role-compare-note{margin:12px 0 0}.role-compare-table td:first-child,.role-compare-table th:first-child{white-space:nowrap}.role-compare-none{color:var(--text-muted)}.view-only-note{margin:0 0 16px}.impact-stat-button{cursor:pointer;font:inherit;text-align:left}.impact-stat-button:hover{border-color:var(--border-strong)}.impact-stat-button.is-active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.impact-table{margin:0}.impact-table td:first-child{white-space:nowrap}.badge.blue{color:var(--primary);background:#e0e8f2}.invoice-queue{gap:12px;display:grid}.invoice-queue-filters{flex-wrap:wrap;gap:6px;display:flex}.invoice-queue-filters button{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-button);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.invoice-queue-filters button:hover{border-color:var(--border-strong);color:var(--text)}.invoice-queue-filters button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.invoice-queue-filters button span{opacity:.75;font-size:11px}.payments-filters.invoice-queue-search{grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(200px,1fr) auto}.invoice-queue-table td{vertical-align:top}.invoice-queue-table td .badge{margin-left:6px}.invoice-queue-table td .invoice-issue-counts .badge,.invoice-queue-table td:nth-last-child(-n+3) .badge{margin-left:0}.invoice-queue-link{color:var(--primary);font-weight:var(--fw-heading);text-decoration:none}.invoice-queue-link:hover{text-decoration:underline}.invoice-issue-counts{flex-wrap:wrap;gap:4px;display:inline-flex}.invoice-issue-counts .badge{gap:3px}.invoice-review-loading{place-items:center;min-height:320px;display:grid}.invoice-review-header h1{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.invoice-review-header .ghost-link{align-items:center;gap:4px;margin-bottom:6px;display:inline-flex}.invoice-review-number{color:var(--text-secondary);font-size:15px;font-weight:var(--fw-body)}.page-header p.invoice-review-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.invoice-review-nav{align-items:center;gap:6px;display:inline-flex}.invoice-review-nav .secondary-button{padding:4px 8px}.invoice-review-nav .secondary-button svg,.invoice-viewer-tools .secondary-button svg{margin-right:0}.invoice-review{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.panel.invoice-review-document{padding:0;position:sticky;top:72px}.panel.invoice-review-panel{grid-template-rows:auto 1fr auto;min-height:560px;max-height:calc(100vh - 96px);padding:0;display:grid}.invoice-review-tabs{margin:0;padding:0 12px}.invoice-review-tabs button{align-items:center;gap:6px;display:inline-flex}.invoice-review-body{min-height:0;padding:16px;overflow:auto}.invoice-review-footer{background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.invoice-review-footer .button-row{margin:0}.invoice-review-footer-status{color:var(--text-secondary);font-size:var(--fs-secondary);align-items:center;gap:6px;display:inline-flex}.invoice-review-footer.is-recorded .invoice-review-footer-status{color:var(--success)}.invoice-approve-confirm{gap:10px;width:100%;display:grid}.invoice-approve-confirm p{color:var(--text);margin:0}.invoice-approve-confirm .button-row{justify-content:flex-end}.invoice-viewer{grid-template-rows:auto minmax(0,1fr) auto auto;max-height:calc(100vh - 96px);display:grid}.documents-pdf-tools.invoice-viewer-tools{border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between}.invoice-viewer-pages,.invoice-viewer-zoom{align-items:center;gap:6px;display:inline-flex}.invoice-viewer-pages span{min-width:9ch}.invoice-viewer-frame{background:var(--surface-secondary);min-height:480px;padding:12px;overflow:auto}.invoice-viewer-loading{place-items:center;min-height:480px;display:grid}.invoice-viewer-page{margin:0 auto;position:relative;box-shadow:0 1px 4px #0f172a1f}.invoice-viewer-page img{background:#fff;width:100%;height:auto;display:block}.invoice-viewer-box{cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;position:absolute}.invoice-viewer-box.issue{background:#fef3c773;box-shadow:inset 0 0 0 1px #92400e73}.invoice-viewer-box.selected{box-shadow:0 0 0 2px var(--primary);z-index:1;background:#142b451f}.invoice-viewer-source{border-top:1px solid var(--border);font-size:var(--fs-secondary);margin:0;padding:8px 12px}.invoice-viewer-source>span:first-child{color:var(--text-secondary)}.invoice-viewer-details{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 16px;margin:0;padding:12px;display:grid}.invoice-viewer-details dt,.invoice-match-facts dt{color:var(--text-muted);font-size:11px}.invoice-viewer-details dd,.invoice-match-facts dd{color:var(--text-value);font-size:var(--fs-secondary);margin:2px 0 0}.invoice-fields,.invoice-validation,.invoice-matches{gap:20px;display:grid}.invoice-block{gap:10px;display:grid}.invoice-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-block-head h3{color:var(--text);font-size:14px;font-weight:var(--fw-heading);align-items:baseline;gap:6px;margin:0;display:inline-flex}.invoice-block .ghost-link{align-items:center;gap:4px;display:inline-flex}.invoice-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.invoice-header-field{gap:4px;min-width:0;display:grid}.invoice-header-field.wide{grid-column:1/-1}.invoice-header-field label{gap:4px;display:grid}.invoice-header-field label>span{color:var(--text-secondary);font-size:var(--fs-label)}.invoice-field-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.invoice-field-meta .ghost-link{height:auto;min-height:0;font-size:11px}.invoice-field-reason{color:var(--warning);margin:0;font-size:11px;line-height:1.4}input.invoice-field-input:not([type=checkbox]),select.invoice-field-input{transition:border-color .12s,box-shadow .12s}input.invoice-field-input.numeric{font-variant-numeric:tabular-nums;text-align:right}input.invoice-field-input.compact:not([type=checkbox]),select.invoice-field-input.compact{height:30px;min-height:30px;padding:4px 8px}.invoice-field-input.needs-review{background-color:#fffbeb;border-color:#f59e0b}.invoice-field-input.corrected{border-color:#7c93b3}.invoice-field-input.accepted{border-style:dashed}.invoice-field-input.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #142b4526}.invoice-lines-table,.invoice-rows-table,.invoice-match-table{min-width:0}.invoice-lines-table{min-width:960px}.invoice-lines-table th,.invoice-lines-table td,.invoice-rows-table th,.invoice-rows-table td{padding:6px}.invoice-lines-table td{height:auto}.invoice-lines-table td.invoice-line-description{min-width:220px}.invoice-lines-table td:nth-child(n+5):nth-child(-n+10){min-width:84px}.invoice-lines-table tr.has-issue>td:first-child{box-shadow:inset 3px 0 #f59e0b}.invoice-lines-table tr.is-excluded td,.invoice-rows-table tr.is-excluded td{opacity:.55}.invoice-row-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.invoice-line-extra td{background:var(--surface-secondary)}.invoice-line-extra-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px;display:grid}.invoice-line-extra-grid label{gap:3px;display:grid}.invoice-line-extra-grid label>span{color:var(--text-secondary);font-size:11px}.invoice-line-extra-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.invoice-row-actions{white-space:nowrap}.invoice-differs{color:var(--danger);font-weight:var(--fw-heading)}.invoice-totals-grid{border:1px solid var(--border);border-radius:var(--radius);display:grid}.invoice-total-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(120px,160px) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:6px 12px;display:grid}.invoice-total-row:last-child{border-bottom:0}.invoice-total-row>span:first-child{color:var(--text-secondary);font-size:var(--fs-secondary)}.invoice-total-row.is-grand{background:var(--surface-secondary)}.invoice-total-row.is-grand>span:first-child{color:var(--text);font-weight:var(--fw-heading)}.invoice-total-calculated{color:var(--text-secondary);font-size:var(--fs-secondary);font-variant-numeric:tabular-nums}.invoice-summary{gap:14px;padding:4px 0;display:grid}.invoice-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-summary-head>div{flex-wrap:wrap;gap:6px;display:flex}.invoice-summary-purpose{color:var(--text);font-size:var(--fs-secondary);margin:0}.invoice-summary-notice{background:var(--warning-bg);color:var(--warning);font-size:var(--fs-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.invoice-summary-notice svg{flex:none;margin-top:1px}.invoice-summary-details{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.invoice-summary-details>div{gap:2px;min-width:0;display:grid}.invoice-summary-details>div.wide{grid-column:1/-1}.invoice-summary-details dt{color:var(--text-secondary);font-size:var(--fs-label)}.invoice-summary-details dd{overflow-wrap:anywhere;margin:0}.invoice-summary-lines th.numeric,.invoice-summary-lines td.numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invoice-summary-totals{justify-self:end;min-width:240px;margin:0;display:grid}.invoice-summary-totals>div{justify-content:space-between;gap:24px;padding:4px 0;display:flex}.invoice-summary-totals dt{color:var(--text-secondary)}.invoice-summary-totals dd{font-variant-numeric:tabular-nums;margin:0}.invoice-summary-totals>div.is-grand{border-top:1px solid var(--border);font-weight:var(--fw-heading);margin-top:4px;padding-top:8px}.invoice-summary-totals>div.is-grand dt{color:var(--text)}.invoice-summary-po{border-top:1px solid var(--border);gap:6px;padding-top:12px;display:grid}.invoice-summary-po>span{color:var(--text-secondary);font-size:var(--fs-label)}.invoice-validation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invoice-validation-summary>div{border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.invoice-validation-summary span{color:var(--text-muted);font-size:11px}.invoice-validation-summary strong{color:var(--navy);font-size:18px}.invoice-validation-summary .is-bad strong{color:var(--danger)}.invoice-validation-summary .is-warn strong{color:var(--warning)}.invoice-validation-summary .is-good strong{color:var(--success)}.invoice-breakdown{border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.invoice-breakdown>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:7px 12px;display:flex}.invoice-breakdown>div:last-child{border-bottom:0}.invoice-breakdown dt{color:var(--text-secondary);font-size:var(--fs-secondary)}.invoice-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.invoice-breakdown .is-total{background:var(--surface-secondary)}.invoice-breakdown .is-total dt,.invoice-breakdown .is-total dd{color:var(--text);font-weight:var(--fw-heading)}.invoice-breakdown .is-difference dt,.invoice-breakdown .is-difference dd{color:var(--danger);font-weight:var(--fw-heading)}.invoice-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.invoice-check{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.invoice-check.failed.blocker{background:#fef2f2;border-color:#fecaca}.invoice-check.failed.warning{background:#fffbeb;border-color:#fde68a}.invoice-check-body{gap:3px;display:grid}.invoice-check-body p{color:var(--text);margin:0}.invoice-check-icon{margin-top:1px}.invoice-check-icon.blocker{color:var(--danger)}.invoice-check-icon.warning{color:#d97706}.invoice-check-icon.info{color:var(--text-muted)}.invoice-check-icon.passed,.invoice-check-icon.accepted,.invoice-check-accepted{color:var(--success)}.invoice-check-actions{gap:10px;display:flex}.invoice-check-actions .ghost-link{font-size:12px}.invoice-check-accept{align-items:center;gap:8px;margin-top:6px;display:flex}.invoice-all-clear{color:var(--success);align-items:center;gap:8px;display:flex}.invoice-match-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.invoice-match-facts dd select{height:32px;min-height:32px;padding:4px 8px}.invoice-match-missing ul{margin:4px 0 0;padding-left:18px}.invoice-match-table td{vertical-align:top}.invoice-product-select{max-width:280px}select.invoice-product-select{height:32px;min-height:32px;padding:4px 8px}.invoice-match-method{margin-top:3px;display:block}.invoice-payment-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.invoice-payment-list li{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.invoice-payment-candidates{gap:6px;display:grid}.invoice-activity{gap:0;margin:0;padding:0;list-style:none;display:grid}.invoice-activity-item{border-left:2px solid var(--border);gap:2px;padding:0 0 14px 14px;display:grid;position:relative}.invoice-activity-item:before{background:var(--surface);border:2px solid var(--border-strong);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-6px}.invoice-activity-item.approved:before,.invoice-activity-item.recorded:before{background:var(--success);border-color:var(--success)}.invoice-activity-item.failed:before{background:var(--danger);border-color:var(--danger)}.invoice-activity-item strong{color:var(--text);font-size:var(--fs-body)}.invoice-activity-item p{color:var(--text-secondary);font-size:var(--fs-secondary);overflow-wrap:anywhere;margin:2px 0 0}@media (max-width:1100px){.invoice-review{grid-template-columns:minmax(0,1fr)}.panel.invoice-review-document{position:static}.panel.invoice-review-panel,.invoice-viewer{max-height:none}.invoice-validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
