@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--neutral-50:#f6f7f9;--neutral-100:#f1f2f5;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#33363e;--neutral-800:#23262d;--neutral-900:#1a1d23;--red-100:#ffe8ec;--red-200:#ffc2cc;--red-300:#ff8296;--red-400:#ff5470;--red-500:#ff2847;--red-600:#e01737;--red-700:#bd0e2b;--red-800:#96091f;--red-900:#6e0516;--red-mute:#d27785;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efeff3;--surface:#fff;--elevated:#fff;--surface-grad:#fff;--sunken:#f5f5f8;--line:var(--neutral-200);--line-strong:var(--neutral-300);--text:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-dim:var(--neutral-400);--inner-hi:#fff;--action:var(--neutral-800);--action-hover:var(--neutral-700);--action-grad:linear-gradient(180deg,#33363e,#1d2026 55%);--action-border:#16181d;--action-text:#fff;--accent:#8b9de8;--accent-soft:#c3cdf2;--accent-wash:#e7ebf9;--accent-deep:#6478d4;--warm:#efd9a0;--warm-wash:#faf2de;--signal:var(--red-600);--signal-soft:#e017370e;--signal-on:#fff;--focus-ring:var(--red-600);--ink-soft:#1a1d2321;--scrollbar-thumb:#1a1d233d;--scrollbar-thumb-strong:#1a1d236b;--ink:var(--neutral-900);--ink-2:#fff;--focal:#1c1c1f;--focal-line:#ffffff1c;--line-2:var(--neutral-300);--success:#059669;--success-soft:#ecfdf5;--success-border:#0596694d;--success-text:#047857;--warning:#d97706;--warning-soft:#fffbeb;--warning-border:#d977064d;--warning-text:#b45309;--error:#dc2626;--error-soft:#fef2f2;--error-border:#dc26264d;--error-text:#b91c1c;--info:#2563eb;--info-soft:#eff6ff;--info-border:#2563eb4d;--info-text:#1d4ed8;--cat-blue:#1a1d23;--cat-teal:#4b5563;--cat-amber:#7a828d;--cat-violet:#a3aab4;--cat-pink:#c7ccd3;--cat-gray:#e0e3e8;--co-baxcell:var(--neutral-900);--co-maxi:var(--neutral-600);--co-doral:var(--neutral-400);--font-display:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--font-body:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--font-mono:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--t-display:800 27px/1.05 var(--font-display);--t-title:700 19px/1.2 var(--font-display);--t-subtitle:700 15px/1.3 var(--font-display);--t-num:700 13px/1.2 var(--font-display);--t-body:500 13.5px/1.5 var(--font-body);--t-body-strong:700 13.5px/1.5 var(--font-body);--t-small:500 12px/1.45 var(--font-body);--t-label:700 10.5px/1 var(--font-body);--t-mono:600 11.5px/1.4 var(--font-mono);--track-label:.09em;--track-code:.05em;--track-display:-.028em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--cell-y:13px;--cell-x:16px;--r-sm:8px;--r-md:12px;--r-btn:14px;--r-lg:24px;--r-xl:28px;--r-2xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px #1c1c2008;--shadow-md:0 2px 6px #1c1c200a,0 10px 30px #1c1c200d;--shadow-lg:0 8px 32px #16181d29;--z-sticky:10;--z-dropdown:20;--z-drawer-backdrop:30;--z-drawer:40;--z-modal:100;--z-toast:1000;--dur-1:.14s;--dur-2:.26s;--dur-3:.42s;--dur-1-out:.1s;--dur-2-out:.18s;--dur-3-out:.3s;--ease:cubic-bezier(.2,0,0,1);--ease-fluid:cubic-bezier(.32,.72,0,1);--ease-out:var(--ease);--ease-in:var(--ease);--stagger:40ms;--stagger-cap:calc(var(--stagger)*12);--skew-x:-18deg;--skew-y:-30deg;--angle:115deg;--accent-line:linear-gradient(90deg,var(--red-600),var(--red-400) 40%,transparent 75%);--select-wash:linear-gradient(90deg,var(--signal-soft),#e0173705 30%);--hatch:repeating-linear-gradient(var(--angle),#e017370d 0 3px,transparent 3px 9px);--hatch-neutral:repeating-linear-gradient(var(--angle),#16181d04 0 4px,transparent 4px 12px);--hatch-ink:repeating-linear-gradient(var(--angle),#1a1d231a 0 1.5px,transparent 1.5px 6px);--hatch-signal:repeating-linear-gradient(var(--angle),#e0173729 0 1.5px,transparent 1.5px 6px);--hatch-brand:repeating-linear-gradient(var(--angle),#ff3b5712 0 3px,transparent 3px 9px)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131519;--surface:#1e2127;--elevated:#252930;--surface-grad:linear-gradient(180deg,#20242b,#1b1e24);--sunken:#181b20;--line:#2e323a;--line-strong:#3a3f49;--text:#e5e7eb;--text-secondary:#b9bec7;--text-muted:#8b929e;--text-dim:#828995;--inner-hi:#ffffff0b;--action:#e5e7eb;--action-hover:#fff;--action-grad:linear-gradient(180deg,#f2f3f5,#dde0e5 55%);--action-border:#c9cdd4;--action-text:#1a1d23;--signal:var(--red-mute);--signal-soft:#d277851c;--signal-on:#131519;--focus-ring:var(--red-mute);--ink-soft:#ffffff2b;--scrollbar-thumb:#ffffff38;--scrollbar-thumb-strong:#fff6;--success:#34d399;--success-soft:#10b9811f;--success-border:#34d39947;--success-text:#34d399;--warning:#fbbf24;--warning-soft:#f59e0b1f;--warning-border:#fbbf2447;--warning-text:#fbbf24;--error:#f87171;--error-soft:#ef44441f;--error-border:#f8717147;--error-text:#f87171;--info:#60a5fa;--info-soft:#3b82f61f;--info-border:#60a5fa47;--info-text:#60a5fa;--accent:#8b9de8;--accent-deep:#afbcf0;--accent-soft:#5c6db8;--accent-wash:#232839;--warm:#c9a961;--warm-wash:#2a2519;--cat-blue:#e5e7eb;--cat-teal:#b9bec7;--cat-amber:#8b929e;--cat-violet:#6b7280;--cat-pink:#4b5563;--cat-gray:#33363e;--co-baxcell:#e5e7eb;--co-maxi:#b9bec7;--co-doral:#6b7280;--ink:#e5e7eb;--ink-2:#131519;--focal:#46252a;--focal-line:#ffffff24;--line-2:#3a3f49;--hatch-ink:repeating-linear-gradient(var(--angle),#e5e7eb1f 0 1.5px,transparent 1.5px 6px);--hatch-signal:repeating-linear-gradient(var(--angle),#d277853d 0 1.5px,transparent 1.5px 6px);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d,0 4px 14px #00000059;--shadow-lg:0 8px 32px #00000080;--accent-line:linear-gradient(90deg,var(--signal),#d277858c 40%,transparent 75%);--select-wash:linear-gradient(90deg,var(--signal-soft),#d2778505 30%);--hatch:repeating-linear-gradient(var(--angle),#d2778512 0 3px,transparent 3px 9px);--hatch-neutral:repeating-linear-gradient(var(--angle),#ffffff05 0 4px,transparent 4px 12px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.14s!important;animation-duration:.2s!important;animation-iteration-count:1!important;animation-delay:0s!important}.cine{transition-duration:1.1s!important}}*,:before,:after{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background-color .42s var(--ease-out);background-color:#0000;background-clip:content-box;border:3.5px solid #0000;border-radius:8px}[data-scrolling] ::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-strong);transition-duration:.14s}::-webkit-scrollbar-corner{background:0 0}.sig{gap:3px;display:inline-flex}.sig i{background:var(--signal);width:4px;height:14px;transform:skewX(var(--skew-x));border-radius:1px;display:block}.sig-lg i{width:6px;height:22px}.sig-soft i{background:var(--red-200)}.sig-mono i{background:var(--text)}.page-header{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-header h1{font:var(--t-display);letter-spacing:-.022em;color:var(--text);margin:0 auto 0 0}.page-header .meta{font:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.btn{font:var(--t-body-strong);border-radius:var(--r-btn);cursor:pointer;transition:transform var(--dur-1) var(--ease),filter var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);border:1px solid #0000;align-items:center;gap:7px;padding:10px 18px;font-size:12.5px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--ink-2);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-primary:hover{filter:brightness(1.18)}}.btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--line-2)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--sunken)}.btn-danger{background:var(--error);color:#fff;border-color:var(--error-text)}[data-theme=dark] .btn-danger{color:var(--bg)}.btn-brand{color:#fff;border-color:var(--red-700);background:linear-gradient(#f5304e,#de1636 60%);box-shadow:inset 0 1px #ffffff38,0 1px 3px #e017374d}.btn-sm{border-radius:var(--r-sm);padding:7px 13px;font-size:11px}.btn[disabled],.btn-disabled{opacity:.45;pointer-events:none}.kpi{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:0;padding:20px;position:relative;overflow:hidden}.kpi-urgent:before{content:"";background:var(--hatch-signal);width:5px;position:absolute;top:0;bottom:0;left:0}.kpi-label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted);align-items:center;gap:6px;display:flex}.kpi-num{font:var(--t-display);letter-spacing:var(--track-display);color:var(--text);margin-top:4px}.kpi-delta{font:var(--t-small);font-weight:600}.kpi-hatch{background:var(--hatch);border-radius:50%;width:74px;height:74px;position:absolute;bottom:-14px;right:-14px}.kpi-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.kpi-grid-3{grid-template-columns:repeat(3,1fr)}}.kpi-big-label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted)}.kpi-big-num{font:var(--t-display);letter-spacing:var(--track-display);color:var(--text);margin-top:4px;font-size:34px}.kpi-big-delta{font:var(--t-small);margin-top:2px;font-weight:600}@media (min-width:640px){.kpi-big-num{font-size:40px}}.focal-panel{background:var(--focal);border-radius:var(--r-xl);border:0;padding:22px;position:relative;overflow:hidden;container-type:inline-size}.focal-panel .card-title{color:#fff}.focal-label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#ffffff80;margin:0}.focal-num{font:var(--t-display);letter-spacing:var(--track-display);color:#fff;white-space:nowrap;margin:0;font-size:clamp(28px,12cqi,46px);line-height:1.02}.focal-sub{font:var(--t-small);color:#fff9;margin:0}.focal-foot{border-top:1px solid var(--focal-line);flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px;padding-top:16px;display:flex}.focal-fact{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.focal-fact-label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#ffffff80}.focal-fact-value{font:var(--t-num);color:#fff;font-size:19px}.focal-fact-alarm .focal-fact-value{color:var(--signal)}.focal-meter{background:#ffffff1f;border-radius:2px;height:9px;position:relative;overflow:hidden}.focal-panel .segmented{border-color:var(--focal-line);background:#ffffff12}.focal-panel .segmented button{color:#ffffff8c}.focal-panel .segmented button:hover{color:#ffffffd9}.focal-panel .segmented button.active,.focal-panel .segmented button[aria-pressed=true]{color:var(--focal);box-shadow:none;background:#fff}.focal-panel .btn-secondary{border-color:var(--focal-line);color:#fff;background:#ffffff17}.focal-panel .btn-secondary:hover{background:#ffffff29}.focal-meter-fill{background:#fff;border-radius:2px;height:100%;display:block}.table{border-collapse:collapse;width:100%;font:var(--t-body)}.table thead th{text-align:left;font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);padding:11px var(--cell-x);color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap;background:0 0}.table thead th button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.table td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--text)}.table tbody tr:hover td{background:var(--sunken)}.table tr.selected td:first-child{position:relative}.table tr.selected td:first-child:after{content:"";background:var(--signal);width:3px;transform:skewY(var(--skew-y));position:absolute;top:15%;bottom:15%;left:0}.row-num{font:var(--t-mono);color:var(--text-dim);font-size:9.5px}.cell-num{text-align:right;font:var(--t-num);letter-spacing:var(--track-display)}.cell-action{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;min-height:26px;margin:0;padding:0;text-decoration:none;display:inline-flex}.cell-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-item.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--inner-hi);font-weight:600;position:relative}.sidebar-item.active:before{content:"";background:var(--signal);width:3.5px;transform:skewY(var(--skew-y));border-radius:1px;position:absolute;top:22%;bottom:22%;left:-1px}.skeleton{background:var(--sunken);border-radius:7px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(var(--angle),transparent 30%,#ffffffbf 50%,transparent 70%);animation:shimmer 1.6s var(--ease) infinite;position:absolute;inset:0}[data-theme=dark] .skeleton:after{background:linear-gradient(var(--angle),transparent 30%,#ffffff14 50%,transparent 70%)}@keyframes shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.enter{animation:rise-in var(--dur-2) var(--ease) backwards}.stagger>*{animation:rise-in var(--dur-2) var(--ease) backwards;animation-delay:var(--stagger-cap)}.stagger>.stagger-skip{animation:none}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:calc(var(--stagger)*1)}.stagger>:nth-child(3){animation-delay:calc(var(--stagger)*2)}.stagger>:nth-child(4){animation-delay:calc(var(--stagger)*3)}.stagger>:nth-child(5){animation-delay:calc(var(--stagger)*4)}.stagger>:nth-child(6){animation-delay:calc(var(--stagger)*5)}.stagger>:nth-child(7){animation-delay:calc(var(--stagger)*6)}.stagger>:nth-child(8){animation-delay:calc(var(--stagger)*7)}.stagger>:nth-child(9){animation-delay:calc(var(--stagger)*8)}.stagger>:nth-child(10){animation-delay:calc(var(--stagger)*9)}.stagger>:nth-child(11){animation-delay:calc(var(--stagger)*10)}.stagger>:nth-child(12){animation-delay:calc(var(--stagger)*11)}.stagger-rows>*{animation-name:rise-in-sm}.bar-grow,.meter-fill,.focal-meter-fill{animation:bar-grow var(--dur-3) var(--ease) backwards;animation-delay:var(--bar-delay,0s);transition:width var(--dur-3) var(--ease)}.stagger-bars>*{--bar-delay:var(--stagger-cap)}.stagger-bars>:first-child{--bar-delay:0s}.stagger-bars>:nth-child(2){--bar-delay:calc(var(--stagger)*1)}.stagger-bars>:nth-child(3){--bar-delay:calc(var(--stagger)*2)}.stagger-bars>:nth-child(4){--bar-delay:calc(var(--stagger)*3)}.stagger-bars>:nth-child(5){--bar-delay:calc(var(--stagger)*4)}.stagger-bars>:nth-child(6){--bar-delay:calc(var(--stagger)*5)}.stagger-bars>:nth-child(7){--bar-delay:calc(var(--stagger)*6)}.stagger-bars>:nth-child(8){--bar-delay:calc(var(--stagger)*7)}.stagger-bars>:nth-child(9){--bar-delay:calc(var(--stagger)*8)}.stagger-bars>:nth-child(10){--bar-delay:calc(var(--stagger)*9)}.stagger-bars>:nth-child(11){--bar-delay:calc(var(--stagger)*10)}.stagger-bars>:nth-child(12){--bar-delay:calc(var(--stagger)*11)}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;background:var(--hatch-neutral);padding:22px}.input{font:var(--t-body);color:var(--text);background:var(--surface);border:1.5px solid var(--text);border-radius:var(--r-btn);width:100%;transition:box-shadow var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);padding:11px 13px}.input::placeholder{color:var(--text-dim)}.input:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-soft) 55%,transparent)}.input:focus{box-shadow:0 0 0 3px var(--ink-soft);outline:none}.input:focus-visible{outline:none}.input[disabled]{opacity:.5;pointer-events:none;background:var(--sunken)}[data-theme=dark] .input{background:var(--sunken)}select.input,.select-trigger{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234B5563' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}[data-theme=dark] select.input,[data-theme=dark] .select-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23828995' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select-trigger{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-trigger[data-placeholder]{color:var(--text-dim)}.input-error{border-color:var(--signal);box-shadow:none}.input-error:focus{box-shadow:0 0 0 3px var(--signal-soft)}.input-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.input-affix{align-items:center;display:flex;position:relative}.input-toggle{border-radius:var(--r-sm);cursor:pointer;font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted);transition:color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);background:0 0;border:0;padding:4px 6px;position:absolute;right:6px}.input-toggle:hover{color:var(--text);background:var(--sunken)}.input-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted)}.field-help{font:var(--t-small);color:var(--text-muted)}.field-error{font:var(--t-small);color:var(--error-text)}.filters-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.search-field{width:100%}.switch{border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;width:34px;height:20px;transition:background var(--dur-2) var(--ease-out);border:none;align-items:center;padding:0;display:inline-flex;position:relative}.switch:after{content:"";border-radius:var(--r-pill);position:absolute;inset:-4px -2px}.switch:before{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true],.switch.on{background:var(--signal)}.switch[aria-checked=true]:before,.switch.on:before{transform:translate(14px)}.switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input[type=checkbox],.checkbox{appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;vertical-align:middle;width:16px;height:16px;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);flex-shrink:0;margin:0;display:inline-block;position:relative}input[type=checkbox]:hover,.checkbox:hover{border-color:var(--signal)}input[type=checkbox]:checked,.checkbox:checked{background:var(--signal);border-color:var(--signal)}input[type=checkbox]:checked:after,.checkbox:checked:after{content:"";border:solid var(--signal-on);border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}input[type=checkbox]:focus-visible,.checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}input[type=checkbox]:disabled,.checkbox:disabled{opacity:.5;cursor:not-allowed}.chip{border-radius:var(--r-sm);font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);border:1px solid var(--line-2);color:var(--text-secondary);transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform 90ms var(--ease);background:0 0;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.chip-success,.chip-info{border-color:var(--line-2);color:var(--text-secondary);background:0 0}.chip-warning{border-color:var(--line-2);color:var(--text-secondary);background:var(--hatch-ink)}.chip-error{border-color:var(--signal);color:var(--signal);background:0 0}.chip-done{border-color:var(--ink);color:var(--ink-2);background:var(--ink)}.tag{border-radius:var(--r-sm);font:var(--t-small);background:var(--sunken);color:var(--text-secondary);border:1px solid var(--line);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.co-avatar{width:18px;height:18px;font:700 8.5px/1 var(--font-display);letter-spacing:.03em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.co-avatar.co-baxcell{background:var(--ink);color:var(--ink-2)}.co-avatar.co-maxi{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.co-avatar.co-doral{background:var(--hatch-ink);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-2)}.co-avatar-neutral{background:var(--neutral-700);color:#fff}.co-badge{font:var(--t-small);color:var(--text-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sync{font:var(--t-small);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.sync-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sync-dot.warning{background:var(--warning)}.sync-dot.error{background:var(--error)}.source-note{font:var(--t-small);color:var(--text-muted);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.source-note b{color:var(--text-secondary);font-weight:600}.legend-item{font:var(--t-small);color:var(--text-secondary);align-items:center;display:flex}.legend-dot{border:1px solid var(--line-2);border-radius:2px;flex-shrink:0;width:9px;height:9px;margin-right:7px;display:inline-block}.legend-dot-ink{background:var(--ink);border-color:var(--ink)}.legend-dot-hatch{background:var(--hatch-ink)}.legend-dot-signal{background:var(--signal);border-color:var(--signal)}.legend-dot-empty{background:0 0}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease);border:0;padding:22px}.card-title{font:700 16px/1.25 var(--font-display);letter-spacing:-.013em;color:var(--text);margin:0 0 var(--sp-4)}.card-sub{font:var(--t-small);color:var(--text-muted);margin:-4px 0 var(--sp-3)}.chart-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.segmented.chart-vista button{padding:4px 10px}.table-wrap{overflow:auto hidden}@media (min-width:640px){.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg)}}.table-foot{padding:10px var(--cell-x);background:var(--surface);border-top:1px solid var(--line)}.pager{align-items:center;gap:var(--sp-2);width:100%;display:flex}.pager-pages{align-items:center;gap:4px}.table-foot-range{font:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pager-ellipsis{min-width:24px;height:24px;color:var(--text-dim);font:var(--t-body-strong);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.bulk-bar{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--cell-x);background-color:var(--surface);background-image:var(--select-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:bulk-in var(--dur-2) var(--ease-out);flex-wrap:wrap;display:flex}@keyframes bulk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bulk-bar-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bulk-bar-count{font:var(--t-body-strong);color:var(--text);white-space:nowrap}.bulk-bar-count b{font:var(--t-num);font-variant-numeric:tabular-nums;margin-right:3px}.bulk-bar-note{font:var(--t-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-bar-actions{align-items:center;gap:8px;display:flex}.bulk-bar-sep{background:var(--line-strong);flex-shrink:0;width:1px;height:18px}.bulk-bar-more{display:inline-flex}code{font-family:var(--font-mono);font-weight:600;font-size:inherit;line-height:inherit;letter-spacing:var(--track-code);font-variant-numeric:tabular-nums}.money{font:var(--t-num)}.tnum{font-variant-numeric:tabular-nums}.money-bs,.money-alt{font:var(--t-mono);color:var(--text-dim);margin-left:6px;font-size:.85em}.money-neg{color:var(--error-text)}.sidebar{box-sizing:border-box;background:var(--sunken);border-right:1px solid var(--line);padding:var(--sp-3);gap:var(--sp-1);flex-direction:column;height:100%;display:flex}.sidebar-section{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);padding:var(--sp-2) var(--sp-2) 4px;margin-top:var(--sp-2)}.sidebar-item{border-radius:var(--r-sm);font:var(--t-body);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);align-items:center;gap:8px;padding:7px 10px;display:flex}.sidebar-item:hover{background:var(--line);color:var(--text)}.sidebar-footer{gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.company-switcher{border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1) var(--ease-out);align-items:center;gap:8px;padding:8px 10px;display:flex}.company-switcher:hover{background:var(--line)}.company-switcher .name{font:var(--t-body-strong);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.company-switcher .chevron{color:var(--text-dim);font-size:10px}.sidebar-item:focus-visible,.company-switcher:focus-visible,.menu-item:focus-visible,.palette-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-header{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;display:flex}.app-header-left{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.app-header-right{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto;display:flex}.notif-bell{display:inline-flex;position:relative}.notif-badge{border-radius:var(--r-pill);background:var(--signal);min-width:16px;height:16px;color:var(--signal-on);font:var(--t-label);box-shadow:0 0 0 2px var(--surface);justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.tabs{gap:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.tab{font:var(--t-body-strong);color:var(--text-muted);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;padding:10px 2px;text-decoration:none;position:relative}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--signal)}.tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.segmented{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.segmented button{font:var(--t-small);border-radius:calc(var(--r-md) - 2px);color:var(--text-muted);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);background:0 0;border:none;padding:5px 12px;font-weight:600}.segmented button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.breadcrumb{font:var(--t-small);color:var(--text-muted);align-items:center;gap:6px;display:flex}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb .sep{color:var(--text-dim)}.entity-link{font:var(--t-body-strong);color:var(--text-secondary);cursor:pointer;text-decoration:none}.entity-link:hover{color:var(--text);text-decoration:underline}.entity-link.mono{font:var(--t-mono);font-size:11.5px;font-weight:500}.palette{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;overflow:hidden}.palette-input{border:none;border-bottom:1px solid var(--line);width:100%;font:var(--t-body);color:var(--text);background:0 0;padding:14px 16px}.palette-input:focus{outline:none}.palette-results{max-height:320px;overflow-y:auto}.palette-item{font:var(--t-body);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex}.palette-item.active,.palette-item:hover{background:var(--select-wash);color:var(--text)}.modal-backdrop{z-index:var(--z-modal);animation:fade var(--dur-2) var(--ease-out);background:#16181d80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-backdrop{background:#0009}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);width:100%;max-width:480px;animation:modal-in var(--dur-2) var(--ease-fluid)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(6px)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.modal-backdrop[data-state=closed]{animation:fade-out var(--dur-2-out) var(--ease) forwards}.modal[data-state=closed]{animation:modal-out var(--dur-2-out) var(--ease) forwards}.modal-head{align-items:flex-start;gap:10px;padding:20px 20px 0;display:flex}.modal-title{font:var(--t-title);color:var(--text);margin:0}.modal-body{font:var(--t-body);color:var(--text-secondary);padding:12px 20px 20px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-centered{width:min(480px,92vw);max-height:min(85vh,640px);animation:modal-pop var(--dur-2) var(--ease);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes modal-pop{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modal-pop-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.98)}}.modal.modal-centered[data-state=closed]{animation:modal-pop-out var(--dur-2-out) var(--ease) forwards}.drawer{background:var(--surface);border-left:1px solid var(--line);width:380px;z-index:var(--z-drawer);animation:drawer-in var(--dur-3) var(--ease-fluid);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #16181d29}[role=dialog][tabindex="-1"]:focus,[role=dialog][tabindex="-1"]:focus-visible{outline:none}[data-theme=dark] .drawer{box-shadow:-8px 0 32px #00000080}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer.closing{animation:drawer-out var(--dur-3-out) var(--ease-fluid) forwards}.drawer-body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.drawer-head{padding:var(--sp-4);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.drawer-head .inv-id{font:var(--t-title);letter-spacing:var(--track-display);color:var(--text)}.drawer-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--r-sm);min-width:34px;min-height:34px;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform 90ms var(--ease);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:16px;line-height:1;display:inline-flex}.drawer-close:hover{color:var(--text);background:var(--sunken)}.drawer-close:active{transform:scale(.92)}.drawer-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.drawer-actions{flex-direction:column;flex-shrink:0;gap:8px;min-width:0;display:flex}.drawer>.drawer-actions{border-top:1px solid var(--line);padding:14px 18px}.drawer-total-row{padding-top:var(--sp-2);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.li-list{flex-direction:column;gap:10px;display:flex}.li-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:8px;padding:10px;display:flex}.li-item.invalid{border-color:var(--error);background:var(--error-soft)}.li-item-head{align-items:flex-start;gap:8px;display:flex}.li-item-head .field{flex:1;min-width:0}.li-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:4px;font-size:15px;line-height:1}.li-remove:hover{color:var(--error-text)}.li-item-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.li-item-grid .field-label{font-size:9px}.li-subtotal-value{align-items:center;height:33px;display:flex}.li-stock{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.li-stock-note{font:var(--t-small);color:var(--error-text);align-items:flex-start;gap:6px;display:flex}.li-stock-note .ico{margin-top:2px}.toast{border-radius:var(--r-md);background:var(--neutral-800);color:#fff;box-shadow:var(--shadow-lg);font:var(--t-body);z-index:var(--z-toast);animation:toast-in var(--dur-2) var(--ease-out);align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:20px;right:20px}[data-theme=dark] .toast{background:var(--elevated);color:var(--text);border:1px solid var(--line)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{background:var(--neutral-900);color:#fff;font:var(--t-small);border-radius:var(--r-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out),visibility var(--dur-1) var(--ease-out);z-index:var(--z-dropdown);padding:6px 10px;transition-delay:.4s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--neutral-900);position:absolute;top:100%;left:50%;transform:translate(-50%)}[data-theme=dark] .tooltip{background:var(--elevated);color:var(--text);border:1px solid var(--line)}[data-theme=dark] .tooltip:after{border-top-color:var(--elevated)}.tooltip-wrap:hover .tooltip{opacity:1;visibility:visible}.kbd{font:var(--t-mono);background:var(--sunken);border:1px solid var(--line-strong);color:var(--text-secondary);border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;display:inline-flex}.tooltip .kbd{font:var(--t-mono);background:#ffffff24;border:none;border-radius:3px;margin:0 2px;padding:1px 5px}.tooltip-panel{background:var(--neutral-900);color:#fff;font:var(--t-small);border-radius:var(--r-sm);max-width:260px;box-shadow:var(--shadow-md);animation:fade var(--dur-1) var(--ease-out);z-index:var(--z-dropdown);padding:6px 10px}[data-theme=dark] .tooltip-panel{background:var(--elevated);color:var(--text);border:1px solid var(--line)}.tooltip-arrow{fill:var(--neutral-900)}[data-theme=dark] .tooltip-arrow{fill:var(--elevated)}.menu{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);min-width:180px;max-width:min(92vw,320px);animation:menu-in var(--dur-2) var(--ease);padding:4px}.menu-item{box-sizing:border-box;border-radius:var(--r-sm);width:100%;font:var(--t-body);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-1) var(--ease-out);appearance:none;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:flex}.menu-item:hover{background:var(--sunken);color:var(--text)}.menu-item:disabled,.menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.menu-item:disabled:hover,.menu-item[aria-disabled=true]:hover{color:var(--text-secondary);background:0 0}.menu-item[aria-checked=true],.menu-item[aria-selected=true]{background-image:var(--select-wash);color:var(--text);font-weight:600;position:relative}.menu-item[aria-checked=true]:before,.menu-item[aria-selected=true]:before{content:"";background:var(--signal);width:3px;transform:skewY(var(--skew-y));border-radius:1px;position:absolute;top:18%;bottom:18%;left:2px}.menu-sep{background:var(--line);height:1px;margin:4px 0}.menu-anchor{position:relative}.menu-float{z-index:var(--z-dropdown);animation:menu-in var(--dur-2) var(--ease-out);position:absolute;top:calc(100% + 6px);left:0}.menu-float-full{max-width:none;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes layer-from-top{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes layer-from-bottom{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes layer-from-left{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes layer-from-right{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.menu[data-side=bottom],.popover[data-side=bottom]{animation-name:layer-from-top}.menu[data-side=top],.popover[data-side=top]{animation-name:layer-from-bottom}.menu[data-side=right],.popover[data-side=right]{animation-name:layer-from-left}.menu[data-side=left],.popover[data-side=left]{animation-name:layer-from-right}.menu[data-state=closed],.popover[data-state=closed]{animation-duration:var(--dur-2-out);animation-direction:reverse;animation-fill-mode:forwards}.menu-scroll{max-height:288px;overflow-y:auto}.menu-item-empty{color:var(--text-muted);cursor:default;pointer-events:none}.menu-item-empty:hover{background:0 0}.select-panel{min-width:var(--radix-select-trigger-width,auto)}.popover{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-4);min-width:220px;max-width:min(92vw,360px);max-height:var(--radix-popover-content-available-height,none);animation:menu-in var(--dur-2) var(--ease-out);overflow-y:auto}.popover-arrow{fill:var(--surface)}.filter-panel{flex-direction:column;display:flex}.filter-section{border-bottom:1px solid var(--line)}.filter-section:last-of-type{border-bottom:0}.filter-section:has(+.filter-panel-foot){border-bottom:0}.filter-section-head{box-sizing:border-box;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) 0;appearance:none;cursor:pointer;font:var(--t-body-strong);color:var(--text);text-align:left;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;display:flex}.filter-section-head:hover{color:var(--action)}.filter-section-title{flex:1}.filter-section-value{font:var(--t-small);color:var(--text-muted)}.filter-section-chevron{color:var(--text-dim);transition:transform var(--dur-2) var(--ease-out);flex-shrink:0}.filter-section-head[aria-expanded=true] .filter-section-chevron{transform:rotate(180deg)}.filter-section-body{padding-bottom:var(--sp-3)}.filter-panel-foot{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-2);justify-content:flex-end;display:flex}.filter-chip-group{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bubble{border-radius:var(--r-md);max-width:72%;font:var(--t-body);white-space:pre-wrap;padding:8px 12px;line-height:1.45}.bubble-in{background:var(--surface);border:1px solid var(--line);color:var(--text)}.bubble-out{color:var(--text);background:#dcf3e3;margin-left:auto}[data-theme=dark] .bubble-out{background:#34d39924}.bubble-template{border:1px dashed var(--line-2);background:var(--sunken)}.bubble-template .label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted);margin-bottom:4px;display:block}.msg-status{color:var(--text-dim);letter-spacing:-1px;font-size:11px}.msg-status.read{color:var(--cat-blue)}.msg-status svg{display:block}.bubble-note{border:1px solid var(--line-2);background:var(--hatch-ink);margin-left:auto}.bubble-note .label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:4px;display:flex}.bubble-note .label svg{flex-shrink:0}.bubble-media{background:0 0;border:none;max-width:min(280px,78%);padding:0}.msg-product{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.msg-product-icon{border-radius:var(--r-sm);background:var(--sunken);width:38px;height:38px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg-product-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-product-sku{font:var(--t-mono);color:var(--text-dim);font-size:11px}.msg-product-name{font:var(--t-body-strong);color:var(--text);line-height:1.3}.msg-product-price{font:var(--t-num);color:var(--text);margin-top:3px}.msg-product-photo{flex-direction:column;gap:0;padding:0;overflow:hidden}.msg-product-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--sunken);width:100%;display:block}.msg-product-photo .msg-product-info{padding:8px 10px}.msg-product-caption{white-space:pre-wrap;font:var(--t-body);color:var(--text);padding:8px 10px}.msg-product-photo .msg-product-caption{padding-top:0}.chat-thread{background:var(--sunken);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:16px;display:flex}.date-sep{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);align-self:center;margin-bottom:4px;padding:3px 10px}.bubble-meta{font:var(--t-small);color:var(--text-dim);justify-content:flex-end;align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.bubble-in .bubble-meta{justify-content:flex-start}.conv-list{background:var(--surface);flex-direction:column;display:flex}.conv-row{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease-out);background:0 0;border-left:2px solid #0000;align-items:center;gap:12px;padding:12px 14px;display:flex}.conv-row:last-child{border-bottom:none}.conv-row:hover{background:var(--sunken)}.conv-row.active{background:var(--sunken);border-left-color:var(--signal)}.conv-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.conv-name{font:var(--t-body-strong);color:var(--text);align-items:center;gap:8px;display:flex}.conv-preview{font:var(--t-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-row.unread .conv-preview{color:var(--text-secondary);font-weight:600}.conv-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.conv-time{font:var(--t-small);color:var(--text-dim)}.conv-unread{border-radius:var(--r-pill);background:var(--signal);min-width:18px;height:18px;color:var(--signal-on);font:var(--t-label);justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.wa-window-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.wa-window-dot.is-open{background:var(--success)}.wa-window-dot.is-soon{background:var(--warning)}.wa-window-dot.is-closed{background:var(--text-dim)}.wa-composer{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.wa-composer-row{align-items:flex-end;gap:8px;display:flex}.wa-composer textarea{resize:none;min-height:40px;max-height:120px;font:var(--t-body);color:var(--text);background:var(--surface);border:1.5px solid var(--text);border-radius:var(--r-md);transition:box-shadow var(--dur-1) var(--ease-out);flex:1;padding:9px 12px}.wa-composer textarea:focus-visible{box-shadow:0 0 0 3px var(--ink-soft);outline:none}.wa-composer.is-locked textarea{background:var(--sunken);color:var(--text-muted);cursor:not-allowed}.wa-composer-note{font:var(--t-small);color:var(--text-muted);align-items:center;gap:6px;display:flex}.wa-composer.is-note{background:var(--hatch-ink)}.wa-composer.is-note textarea{border-color:var(--line-2)}.wa-composer.is-note textarea:focus-visible{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.wa-composer.is-note .wa-composer-note{color:var(--warning-text)}.timeline{gap:var(--sp-4);flex-direction:column;padding-left:28px;display:flex;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:9px}.timeline-item{position:relative}.timeline-icon{background:var(--sunken);width:20px;height:20px;color:var(--text-secondary);box-sizing:border-box;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:0;left:-28px}.timeline-icon.success{background:var(--ink);color:var(--ink-2);border-color:var(--ink)}.timeline-icon.info{color:var(--text-secondary);border-color:var(--line-2);background:0 0}.timeline-icon.warning{background:var(--hatch-ink);color:var(--text-secondary);border-color:var(--line-2)}.timeline-icon.error{color:var(--signal);border-color:var(--signal);background:0 0}.tl-title{font:var(--t-body-strong);color:var(--text)}.tl-meta{font:var(--t-small);color:var(--text-muted);margin-top:1px}.filter-chip{border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--line);font:var(--t-small);color:var(--text-secondary);cursor:pointer;appearance:none;transition:background var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:5px 8px 5px 12px;font-weight:600;display:inline-flex}.filter-chip:hover{background:var(--line)}.filter-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-chip[aria-pressed=true],.filter-chip[aria-checked=true],.filter-chip[data-active=true]{background:var(--line);color:var(--text)}.filter-chip[aria-pressed=true]:before,.filter-chip[aria-checked=true]:before,.filter-chip[data-active=true]:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.filter-chip:disabled,.filter-chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.filter-chip:disabled:hover,.filter-chip[aria-disabled=true]:hover{background:var(--sunken)}.filter-chip .remove{width:24px;height:24px;color:var(--text-dim);appearance:none;font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.filter-chip .remove:hover{background:var(--line-strong);color:var(--text)}.filter-chip .remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.filter-chip:has(.remove){padding:2px 2px 2px 12px}.filter-chip .chevron{color:var(--text-dim);font-size:10px}.chip-field{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:38px;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;display:flex}.chip-field:hover{border-color:var(--text-dim)}.chip-field.open,.chip-field:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.chip-field .filter-chip{cursor:default}.date-range{gap:var(--sp-4);flex-direction:column;display:flex}.date-range-float{box-sizing:border-box;z-index:var(--z-dropdown);animation:menu-in var(--dur-2) var(--ease-out);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-4);width:min(92vw,320px);position:absolute;top:calc(100% + 6px);left:0}.date-range-shortcuts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.date-range-shortcuts>:last-child:nth-child(odd){grid-column:1/-1}.date-range-shortcuts button[aria-current=true],.date-range-shortcuts button[aria-current=true]:hover{background:var(--signal);border-color:var(--signal);color:var(--signal-on)}.date-range-inputs{align-items:flex-end;gap:8px;display:flex}.date-range-inputs .field{flex:1;min-width:0}.date-range-sep{color:var(--text-dim);flex-shrink:0;padding-bottom:9px}.cal{flex-direction:column;gap:6px;display:flex}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head .month{font:var(--t-body-strong);color:var(--text)}.cal-nav{gap:2px;display:inline-flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);text-align:center;padding:2px 0;font-size:9.5px}.cal-day{border-radius:var(--r-sm);height:32px;font:600 12px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:background var(--dur-1) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cal-day:hover{background:var(--sunken)}.cal-day.muted{color:var(--text-dim)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--line-strong)}.cal-day.in-range{background:var(--select-wash);border-radius:0}.cal-day.range-start,.cal-day.range-end{background:var(--signal);color:var(--signal-on);font-weight:700}.cal-day.range-start{border-radius:var(--r-sm) 0 0 var(--r-sm)}.cal-day.range-end{border-radius:0 var(--r-sm) var(--r-sm) 0}.cal-day[disabled]{opacity:.35;pointer-events:none;cursor:default}.date-range-foot{padding-top:var(--sp-2);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;display:flex}.date-range-readout{font:var(--t-small);color:var(--text-muted);align-self:center;margin-right:auto}.currency-toggle{align-items:center;gap:10px;display:inline-flex}.rate{font:var(--t-mono);color:var(--text-dim)}.btn-loading{pointer-events:none;position:relative}.btn-loading>*{visibility:hidden}.btn-loading:after{content:"";opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.6s linear infinite btn-spin;position:absolute;top:50%;left:50%}@keyframes btn-spin{to{transform:rotate(360deg)}}.upload{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--hatch-neutral);padding:var(--sp-6) var(--sp-4);text-align:center;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);flex-direction:column;align-items:center;gap:8px;display:flex}.upload:hover{border-color:var(--text-dim)}.upload.dragover{border-color:var(--signal);background:var(--signal-soft)}.upload:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.upload.error{border-color:var(--error);background:var(--error-soft)}.upload-icon{color:var(--text-dim)}.upload-title{font:var(--t-body-strong);color:var(--text)}.upload-hint{font:var(--t-small);color:var(--text-muted)}.upload-file{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.upload-file.error{border-color:var(--error);background:var(--error-soft)}.upload-file-icon{border-radius:var(--r-sm);background:var(--sunken);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-file-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.upload-file-name{font:var(--t-body-strong);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-file-size{font:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.upload-file-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.upload-file-remove:hover{color:var(--error-text)}.upload-progress{border-radius:var(--r-pill);background:var(--sunken);height:6px;overflow:hidden}.upload-progress-bar{border-radius:var(--r-pill);background:var(--signal);height:100%;transition:width var(--dur-3) var(--ease-out)}.meter-track{border-radius:var(--r-pill);background:var(--sunken);height:10px;position:relative}.meter-track-raised{background:var(--surface);border:1px solid var(--line)}.meter-fill{border-radius:var(--r-pill);position:absolute;top:0;bottom:0;left:0}.meter-mark{border-left:1.5px dashed var(--text-dim);width:0;position:absolute;top:-2px;bottom:-2px}.empty-lg{flex-direction:column;align-items:center;padding:40px 24px;display:flex}.empty-icon{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);width:52px;height:52px;box-shadow:var(--shadow-sm);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-title{font:var(--t-title);color:var(--text);margin:0 0 8px}.empty-desc{font:var(--t-body);color:var(--text-secondary);max-width:360px;margin:0 auto 20px}.empty-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.stepper{align-items:flex-start;width:100%;display:flex}.stepper-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:88px;display:flex}.stepper-dot{width:24px;height:24px;font:var(--t-num);background:var(--sunken);color:var(--text-dim);border:1px solid var(--line-strong);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.stepper-label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);text-align:center}.stepper-connector{background:var(--line-strong);flex:1;min-width:16px;height:1px;margin-top:12px}.stepper-step.completed .stepper-dot{background:var(--signal);border-color:var(--signal);color:var(--signal-on)}.stepper-step.completed .stepper-label{color:var(--text-secondary)}.stepper-step.completed+.stepper-connector{background:var(--signal)}.stepper-step.active .stepper-dot{background:var(--surface);border-color:var(--signal);color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.stepper-step.active .stepper-label{color:var(--text);font-weight:800}.stepper-compact{flex-direction:column;gap:8px;width:100%;display:flex}.stepper-compact-label{font:var(--t-body-strong);color:var(--text)}.stepper-compact-label b{font:var(--t-num);font-variant-numeric:tabular-nums}.brand-mark{display:inline-flex}.brand-mark svg{filter:drop-shadow(0 8px 22px #ff284759);width:56px;height:auto;display:block}.brand-hero{background:var(--hatch),linear-gradient(160deg,var(--neutral-800),var(--neutral-900));background-color:var(--neutral-900);color:#fff;justify-content:center;gap:var(--sp-5);padding:var(--sp-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.brand-hero-word{flex-direction:column;gap:2px;display:flex}.brand-hero-word b{font:var(--t-display);letter-spacing:var(--track-display);color:#fff;font-size:24px}.brand-hero-word span{font:600 13px/1.2 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.brand-hero-tagline{font:var(--t-body);color:#ffffffb8;max-width:320px;display:none}.brand-hero-note{font:var(--t-small);color:#ffffff6b;letter-spacing:.02em;display:none}.brand-status-head{align-items:center;gap:10px;display:flex}.brand-status-label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#ffffff6b}.brand-status-rule{background:#ffffff14;flex:1;height:1px}.brand-status{border-radius:var(--r-lg);background:#ffffff07;border:1px solid #ffffff17;overflow:hidden}.brand-status-row{font:var(--t-small);color:#ffffffb8;border-bottom:1px solid #ffffff0e;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;display:flex}.brand-status-row:last-child{border-bottom:none}.brand-status-value{font:var(--t-mono);color:#ffffff6b;font-variant-numeric:tabular-nums;margin-left:auto}.brand-status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar{inset-block:0;width:248px;transition:transform var(--dur-3) var(--ease-out);z-index:var(--z-drawer);position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.menu-toggle{display:inline-flex}:is(.modal-backdrop:has(~.sidebar.open),.modal-backdrop:has(~.drawer),.modal-backdrop:has(~.date-range-float)){z-index:var(--z-drawer-backdrop)}@media (min-width:768px){.sidebar{width:210px;transition:none;position:static;transform:none}.menu-toggle,.sidebar~.modal-backdrop{display:none}}.app-header .rate{display:none}@media (min-width:768px){.app-header .rate{display:inline}}.drawer{width:100%;left:0}@media (min-width:768px){.drawer{width:380px;left:auto}.modal-backdrop:has(~.drawer){display:none}.drawer~.modal-backdrop{display:none}}.table{display:block}.table thead{display:none}.table tbody{display:block}.table tbody tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-grad);box-shadow:var(--shadow-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);display:block;position:relative}.table tbody tr:last-child{margin-bottom:0}.table td{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px dashed var(--line);padding:6px 0;display:flex}.table td:last-child{border-bottom:none}.table td:before{content:attr(data-label);font:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted)}.table tr.selected{background:var(--select-wash)}.table tr.selected td{background:0 0}.table tr.selected td:first-child:after{content:none}.table tr.selected:before{content:"";background:var(--signal);width:3px;position:absolute;top:10%;bottom:10%;left:-1px}@media (min-width:640px){.table{display:table}.table thead{display:table-header-group}.table tbody{display:table-row-group}.table tbody tr{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0;display:table-row}.table td{border-bottom:1px solid var(--line);padding:var(--cell-y) var(--cell-x);display:table-cell}.table td:last-child{border-bottom:1px solid var(--line)}.table td:before{content:none}.table tr.selected{background:0 0}.table tr.selected td{background:var(--select-wash)}.table tr.selected td:first-child:after{content:""}.table tr.selected:before{content:none}}.bulk-bar-actions{width:100%}.bulk-bar-overflow,.bulk-bar-sep{display:none}@media (min-width:640px){.bulk-bar-actions{width:auto;margin-left:auto}.bulk-bar-overflow{align-items:center;gap:8px;display:flex}.bulk-bar-sep{display:block}.bulk-bar-more{display:none}}.pager .pager-prev{order:1}.pager .table-foot-range{text-align:center;flex:1;order:2}.pager .pager-pages{order:3;display:none}.pager .pager-next{order:4}@media (min-width:640px){.pager .table-foot-range{order:-1;flex:initial;text-align:left;margin-right:auto}.pager .pager-pages{display:flex}.menu-scroll{max-height:360px}.search-field{max-width:280px}}.date-range-float{width:100%;height:100%;z-index:var(--z-drawer);animation:drawer-in var(--dur-3) var(--ease-fluid);border-radius:0;position:fixed;inset:0;overflow-y:auto}.cal-day{height:40px}@media (min-width:640px){.date-range-float{border-radius:var(--r-lg);width:320px;height:auto;z-index:var(--z-dropdown);animation:menu-in var(--dur-2) var(--ease-out);position:absolute;inset:calc(100% + 6px) auto auto 0;overflow-y:visible}.date-range-float~.modal-backdrop{display:none}.modal-backdrop:has(~.date-range-float){display:none}.cal-day{height:32px}}.upload-copy-touch{display:block}.upload-copy-mouse{display:none}@media (min-width:640px){.upload-copy-touch{display:none}.upload-copy-mouse{display:block}}@media (min-width:768px){.empty-lg{padding:56px 40px}}.shortcuts-trigger{display:none}@media (min-width:768px){.shortcuts-trigger{display:flex}.brand-mark svg{width:72px}.brand-hero{padding:var(--sp-8) var(--sp-6)}.brand-hero-tagline,.brand-hero-note{display:block}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details>:not(summary),.fluid-size{transition:height var(--dur-2) var(--ease-fluid)}}.btn:active:not(:disabled),.chip:active,.pager button:active:not(:disabled),button.kpi:active,a.kpi:active{transform:scale(.97)}.pager button,button.kpi,a.kpi{transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform 90ms var(--ease)}.table tbody tr{transition:background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease)}@media (hover:hover) and (min-width:640px){.table tbody tr:hover{box-shadow:inset 3px 0 0 0 var(--line-2)}}

html,body{height:100%;margin:0}body{font:var(--t-body);background:var(--bg);color:var(--text)}
