:root{--brand-navy:#0f1b30;--brand-navy-foreground:#fff;--brand-accent:#2f5aa8;--brand-accent-foreground:#fff;--brand-accent-tint:#e8eef9;--brand-accent-tint-strong:#2f5aa826;--page:#f4f6fa;--surface:#fff;--surface-alt:#fafbfd;--ink:#0b1220;--slate:#5a6b85;--slate-muted:#8895ab;--hairline:#e4e8ef;--hairline-strong:#c9d2e0;--hairline-row:#eef1f6;--status-forest:#1e7a4c;--status-forest-tint:#e6f4ec;--status-ember:#b86e1a;--status-ember-tint:#fbf1dd;--status-signal:#c0392b;--status-signal-tint:#fae6e2;--status-signal-tint-soft:#fdf6f4;--status-neutral:#5a6b85;--status-neutral-tint:#eef1f6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--ease-standard:cubic-bezier(.3, .7, .4, 1);--sidebar-w:232px;--sidebar-w-collapsed:56px;--topbar-h:56px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums slashed-zero;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}table{font-variant-numeric:tabular-nums slashed-zero;border-collapse:collapse}a{color:var(--brand-accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border:2px solid var(--page);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--slate-muted)}.t-wordmark{letter-spacing:.08em;text-transform:uppercase;font-family:Bebas Neue,Impact,sans-serif;font-size:22px;font-weight:400;line-height:1}.t-page-title{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.2}.t-section{letter-spacing:-.005em;font-size:15px;font-weight:600;line-height:1.3}.t-body{font-size:14px;font-weight:400;line-height:1.5}.t-cell{font-size:13px;font-weight:400;line-height:1.4}.t-header{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:600;line-height:1}.t-numeric{font-variant-numeric:tabular-nums slashed-zero;text-align:right;font-size:13px;font-weight:500;line-height:1.4}.t-mono{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500;line-height:1.4}.t-caption{color:var(--slate);font-size:12px;font-weight:400;line-height:1.4}.t-status-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns .22s var(--ease-standard);grid-template-rows:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:var(--brand-navy);color:#ffffffb3;-webkit-user-select:none;user-select:none;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar-wordmark{color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:18px 20px 16px;display:flex;overflow:hidden}.sidebar-wordmark .wordmark-text{transition:opacity 80ms ease-out}.sidebar-collapsed .sidebar-wordmark .wordmark-text{opacity:0}.sidebar-collapsed .sidebar-wordmark{padding-left:16px;padding-right:16px}.wordmark-glyph{color:#fff;flex-shrink:0;width:24px;height:24px}.sidebar-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border:none}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:#fff6;white-space:nowrap;padding:12px 12px 6px;font-size:10px;font-weight:600;transition:opacity 80ms ease-out;overflow:hidden}.sidebar-collapsed .sidebar-section-label{opacity:0;height:6px;padding:6px 0}.nav-item{color:#ffffffa6;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out;display:flex;position:relative;overflow:hidden}.nav-item:hover{color:#ffffffeb;background:#ffffff0a}.nav-item.active{color:#fff;background:#ffffff0f}.nav-item.active:before{content:"";background:var(--brand-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.nav-icon{flex-shrink:0;width:18px;height:18px}.nav-label{flex:1;transition:opacity 80ms ease-out}.sidebar-collapsed .nav-label{opacity:0}.nav-badge{color:#ffffffd9;font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:600;transition:opacity 80ms ease-out;display:inline-flex}.nav-badge.attention{background:var(--status-ember);color:#fff}.sidebar-collapsed .nav-badge{opacity:0}.sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar-collapse-btn{border-radius:var(--radius-md);color:#ffffff80;justify-content:center;align-items:center;height:28px;transition:color .15s ease-out,background-color .15s ease-out;display:flex}.sidebar-collapse-btn:hover{color:#ffffffe6;background:#ffffff0a}.sidebar-collapse-btn svg{transition:transform .2s ease-out}.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.workspace{grid-template-rows:var(--topbar-h) 1fr;height:100vh;display:grid;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--hairline);padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--topbar-h);display:flex}.topbar-left{align-items:center;gap:var(--space-3);display:flex}.topbar-icon{color:var(--slate);width:20px;height:20px}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.content{padding:var(--space-6);background:var(--page);overflow-y:auto}.btn{border-radius:var(--radius-md);letter-spacing:0;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;min-width:64px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .12s ease-out;display:inline-flex;position:relative}.btn:disabled{cursor:not-allowed;opacity:.4}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--brand-accent);color:var(--brand-accent-foreground)}.btn-primary:hover:not(:disabled){background:#284e94}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}.btn-secondary:hover:not(:disabled){border-color:var(--hairline-strong)}.btn-ghost{color:var(--slate);background:0 0;min-width:0}.btn-ghost:hover:not(:disabled){color:var(--ink);background:#0f1b300a}.btn-destructive{background:var(--surface);color:var(--status-signal);border:1px solid var(--status-signal)}.btn-destructive:hover:not(:disabled){background:var(--status-signal-tint)}.btn-icon{border-radius:var(--radius-md);width:32px;min-width:0;height:32px;color:var(--slate);background:0 0;padding:0}.btn-icon:hover:not(:disabled){color:var(--ink);background:#0f1b300f}.btn-sm{min-width:56px;height:28px;padding:0 10px;font-size:12px}.btn .btn-loader{animation:.75s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5)}.card-padded-tight{padding:var(--space-4)}.card-flush{padding:0;overflow:hidden}.section-heading{color:var(--ink);margin:0 0 var(--space-4) 0;font-size:15px;font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink);font-size:13px;font-weight:500}.field-required{color:var(--status-signal);margin-left:2px}.field-help{color:var(--slate);font-size:12px}.field-error{color:var(--status-signal);font-size:12px}.input,.textarea,.select{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);height:36px;color:var(--ink);width:100%;padding:0 12px;font-size:13px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-tint-strong);outline:none}.input::placeholder,.textarea::placeholder{color:var(--slate-muted)}.input.invalid,.textarea.invalid,.select.invalid{border-color:var(--status-signal)}.input.invalid:focus,.textarea.invalid:focus,.select.invalid:focus{box-shadow:0 0 0 3px #c0392b2e}.input-suffix{position:relative}.input-suffix .input{padding-right:32px}.input-suffix-label{color:var(--slate);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pill{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.pill .pill-dot{border-radius:50%;width:5px;height:5px}.pill-forest{background:var(--status-forest-tint);color:var(--status-forest)}.pill-forest .pill-dot{background:var(--status-forest)}.pill-ember{background:var(--status-ember-tint);color:var(--status-ember)}.pill-ember .pill-dot{background:var(--status-ember)}.pill-signal{background:var(--status-signal-tint);color:var(--status-signal)}.pill-signal .pill-dot{background:var(--status-signal)}.pill-neutral{background:var(--status-neutral-tint);color:var(--status-neutral)}.pill-neutral .pill-dot{background:var(--status-neutral)}.pill-accent{background:var(--brand-accent-tint);color:var(--brand-accent)}.pill-accent .pill-dot{background:var(--brand-accent)}.status-dot-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.status-dot-row .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-forest{background:var(--status-forest)}.dot-ember{background:var(--status-ember)}.dot-signal{background:var(--status-signal)}.dot-neutral{background:var(--status-neutral)}.dot-accent{background:var(--brand-accent)}.table-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);position:relative;overflow:hidden}.table-wrap-scroll{overflow-x:auto}table.data{border-collapse:collapse;width:100%;color:var(--ink);font-size:13px}table.data thead th{text-align:left;background:var(--surface-alt);border-bottom:1px solid var(--hairline);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);white-space:nowrap;z-index:1;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}table.data thead th.num{text-align:right}table.data thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease-out}table.data thead th.sortable:hover{color:var(--ink)}table.data thead th.sortable .chevron{vertical-align:middle;opacity:0;margin-left:4px;display:inline-block}table.data thead th.sortable:hover .chevron{opacity:.5}table.data thead th.sortable.sorted .chevron{opacity:1}table.data tbody td{border-bottom:1px solid var(--hairline-row);vertical-align:middle;padding:10px 12px}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--page)}table.data tbody tr.attention-low td:first-child{box-shadow:inset 3px 0 0 var(--status-ember)}table.data tbody tr.attention-out td{background:var(--status-signal-tint-soft)}table.data tbody tr.attention-out td:first-child{box-shadow:inset 3px 0 0 var(--status-signal)}table.data tbody tr.attention-out:hover td{background:var(--status-signal-tint)}table.data td.num{text-align:right;font-variant-numeric:tabular-nums slashed-zero;font-weight:500}table.data td.num.low{color:var(--status-ember);font-weight:600}table.data td.num.out{color:var(--status-signal);font-weight:600}table.data td.mono{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500}table.data td.muted{color:var(--slate)}table.data td.checkbox-cell{width:32px;padding-left:var(--space-4)}td.editing{box-shadow:inset 0 0 0 2px var(--brand-accent);background:var(--surface)!important;padding:0!important}td.editing input{width:100%;height:36px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 12px}td.saved-flash{transition:background-color .3s ease-out;background:#e6f4ecb3!important}.drawer-backdrop{-webkit-backdrop-filter:blur(2px)saturate(85%);opacity:0;z-index:60;background:#0b122052;transition:opacity .2s ease-out;position:fixed;inset:0}.drawer-backdrop.open{opacity:1}.drawer{background:var(--surface);border-left:1px solid var(--hairline);width:480px;max-width:100vw;transition:transform .24s var(--ease-standard);z-index:70;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px -16px #0b12202e}.drawer.open{transform:translate(0)}.drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-body{padding:var(--space-5);flex:1;overflow-y:auto}.modal-backdrop{opacity:0;z-index:80;padding:var(--space-4);background:#0b122066;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1}.modal{background:var(--surface);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:560px;max-height:86vh;transition:transform .2s ease-out;display:flex;transform:translateY(8px);box-shadow:0 1px 2px #0b12200f,0 12px 32px -8px #0b12202e}.modal.wide{max-width:720px}.modal-backdrop.open .modal{transform:translateY(0)}.modal-header{padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-body{padding:0 var(--space-5);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-5);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--hairline);flex-shrink:0;display:flex}.toast-stack{z-index:100;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--brand-navy);color:#fff;border-radius:var(--radius-lg);pointer-events:auto;align-items:center;gap:12px;min-width:280px;max-width:480px;padding:12px 16px;font-size:13px;animation:.2s ease-out toastIn;display:flex;box-shadow:0 12px 32px -8px #0b122066}.toast.error{box-shadow:inset 3px 0 0 var(--status-signal), 0 12px 32px -8px #c0392b4d;background:#1a0f12}.toast.dismissing{animation:.18s ease-in forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex}.toast-icon.forest{background:var(--status-forest)}.toast-icon.accent{background:var(--brand-accent)}.toast-icon.signal{background:var(--status-signal)}.toast-body{flex:1;line-height:1.4}.toast-body .mono{font-family:Geist Mono,ui-monospace,monospace;font-weight:500}.toast-action{color:#8fb1ff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.toast-action:hover{color:#c1d3ff}.toast-dismiss{color:#fff9;flex-shrink:0;width:18px;height:18px}.toast-dismiss:hover{color:#fff}.skel{background:var(--hairline);border-radius:4px;height:1em;display:inline-block}.skel-line{margin:0;display:block}.kanban{min-height:calc(100vh - var(--topbar-h) - var(--space-6) * 2);align-items:flex-start;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-col{flex-direction:column;flex-shrink:0;gap:10px;width:280px;display:flex}@media (width>=1480px){.kanban-col{width:296px}}.kanban-col-head{border-top:2px solid;justify-content:space-between;align-items:center;padding:10px 4px 6px;display:flex}.kanban-col-head.draft{border-top-color:var(--status-neutral)}.kanban-col-head.sent{border-top-color:var(--brand-accent)}.kanban-col-head.accepted{border-top-color:var(--status-forest)}.kanban-col-head.declined{border-top-color:var(--status-signal)}.kanban-col-head .title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.kanban-col-head .count{color:var(--slate);background:var(--status-neutral-tint);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.kanban-cards{border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-height:200px;padding-top:2px;transition:background-color .12s ease-out,box-shadow .12s ease-out;display:flex}.kanban-cards.drop-target{box-shadow:inset 0 0 0 2px var(--brand-accent);background:#2f5aa806}.kanban-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .12s ease-out,background-color .6s ease-out;display:flex}.kanban-card:hover{border-color:var(--hairline-strong);box-shadow:0 4px 12px -4px #0b122014}.kanban-card:active{cursor:grabbing;transform:translateY(1px);box-shadow:0 2px 6px -2px #0b12200f}.kanban-card.dragging{opacity:.4}.kanban-card.pulse{border-color:var(--status-forest);box-shadow:inset 0 0 0 1px var(--status-forest), 0 0 24px -6px #1e7a4c47;background-color:#e6f4ec8c;transition:border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}.kanban-card .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card .client{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.kanban-card .ref{color:var(--slate);flex-shrink:0;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.kanban-card .job{color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card .amount{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:600}.kanban-card .meta{border-top:1px solid var(--hairline-row);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.kanban-card .meta .age{color:var(--slate);font-variant-numeric:tabular-nums;font-size:11px}.kanban-card .meta .age.late{color:var(--status-signal);font-weight:600}.kanban-empty{color:var(--slate);text-align:center;border:1px dashed var(--hairline);border-radius:var(--radius-lg);padding:24px 12px;font-size:12px}.summary-row{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:6px;min-height:96px;padding:16px 18px;display:flex}.summary-card .label{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:600}.summary-card .value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1.1}.summary-card .value .unit{color:var(--slate);margin-left:4px;font-size:16px;font-weight:500}.summary-card .caption{color:var(--slate);font-size:12px;line-height:1.4}.summary-card .caption .accent{color:var(--status-forest);font-weight:600}.bulk-bar{background:var(--brand-navy);color:#fff;border-radius:var(--radius-lg);z-index:50;min-width:480px;animation:bulkBarIn .22s var(--ease-standard);align-items:center;gap:16px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 12px 32px -8px #0b122066,0 2px 6px #0b12201f}@keyframes bulkBarIn{0%{opacity:0;transform:translate(-50%)translateY(60px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bulk-chip{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:#ffffff1f;padding:4px 10px;font-size:13px;font-weight:600}.bulk-divider{background:#ffffff26;width:1px;height:20px}.bulk-action{color:#fffffff2;border-radius:var(--radius-md);cursor:pointer;padding:6px 10px;font-size:13px;font-weight:500;transition:background-color .12s ease-out}.bulk-action:hover{background:#ffffff14}.bulk-action:disabled{opacity:.4;cursor:not-allowed}.filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar .filter-group{align-items:center;gap:var(--space-2);display:flex}.filter-bar .filter-label{color:var(--slate);font-size:12px;font-weight:500}.filter-bar .search-input{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);width:240px;height:32px;padding:0 10px;font-size:13px}.filter-bar .search-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-tint-strong);outline:none}.filter-select{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;height:32px;padding:0 8px;font-size:13px}.builder-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);display:grid}@media (width<=1280px){.builder-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}}.builder-sidebar{gap:var(--space-4);top:var(--space-6);flex-direction:column;align-self:start;display:flex;position:sticky}.totals-card{gap:var(--space-2);flex-direction:column;display:flex}.totals-row{color:var(--slate);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.totals-row.total{padding-top:var(--space-3);border-top:1px solid var(--brand-navy);margin-top:var(--space-2);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600}.totals-row.total span:last-child{transition:opacity .2s ease-out}.typeahead-container{position:relative}.typeahead-input{background:var(--surface);width:100%;height:32px;box-shadow:inset 0 0 0 2px var(--brand-accent);border-radius:var(--radius-sm);border:0;outline:0;padding:8px 10px;font-size:13px}.typeahead-dropdown{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);z-index:40;min-width:560px;max-width:720px;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 1px 2px #0b12200f,0 12px 32px -8px #0b12202e}.typeahead-row{cursor:pointer;grid-template-columns:130px 1fr 80px 130px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:13px;display:grid}.typeahead-row.active{background:var(--page);box-shadow:inset 2px 0 0 var(--brand-accent)}.typeahead-row .sku-cell{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.typeahead-row .avail-cell{text-align:right;font-variant-numeric:tabular-nums;color:var(--slate)}.typeahead-row .desc-cell{flex-direction:column;gap:2px;display:flex}.typeahead-row .desc-cell .lead{color:var(--slate);font-size:11px}.typeahead-nonstock{border-top:1px solid var(--hairline);color:var(--slate);cursor:pointer;background:#0f1b3006;padding:12px;font-size:13px;position:sticky;bottom:0}.typeahead-nonstock:hover{color:var(--ink)}.line-items-table{width:100%}.line-items-table th{padding:8px 10px}.line-items-table td{vertical-align:top;padding:8px 10px}.line-items-table input.qty{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);width:64px;height:32px;padding:0 8px;font-size:13px}.line-items-table input.qty:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-tint-strong);outline:none}.line-items-table .remove-line{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--slate)}.line-items-table .remove-line:hover{color:var(--status-signal);background:var(--status-signal-tint)}.tabs{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-4);display:flex}.tab{color:var(--slate);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s ease-out,border-color .15s ease-out}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--brand-accent)}.empty-state{text-align:center;padding:var(--space-8) var(--space-5);color:var(--slate)}.empty-state .title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.empty-state .desc{color:var(--slate);margin-bottom:var(--space-4);font-size:13px}@media print{body{background:#fff}.app-shell{display:block}.sidebar,.topbar,.no-print{display:none!important}.workspace{display:block}.content{background:#fff;padding:0;overflow:visible}.print-doc{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-doc{max-width:794px;color:var(--ink);background:#fff;margin:0 auto;padding:56px}.print-doc .header{border-bottom:1px solid var(--brand-navy);justify-content:space-between;margin-bottom:24px;padding-bottom:16px;display:flex}.print-doc .header .left{letter-spacing:.08em;color:var(--brand-navy);font-family:Bebas Neue,Impact,sans-serif;font-size:28px;line-height:1}.print-doc .header .business-details{color:var(--slate);text-align:right;white-space:pre-line;font-size:11px;line-height:1.4}.print-doc .title-block{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.print-doc .title-block .doc-title{color:var(--brand-navy);letter-spacing:.06em;text-align:right;font-family:Bebas Neue,Impact,sans-serif;font-size:32px;line-height:1}.print-doc .title-block .doc-number{color:var(--slate);text-align:right;margin-top:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:14px}.print-doc .info-row{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.print-doc .info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:4px;font-size:10px;font-weight:600}.print-doc table.lines{border-collapse:collapse;width:100%;margin-bottom:24px}.print-doc table.lines th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--brand-navy);padding:8px;font-size:10px;font-weight:600}.print-doc table.lines th.num{text-align:right}.print-doc table.lines td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:10px 8px;font-size:12px}.print-doc table.lines td.num{text-align:right;font-variant-numeric:tabular-nums}.print-doc table.lines td.mono{font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.print-doc .totals{justify-content:flex-end;margin-bottom:32px;display:flex}.print-doc .totals-stack{width:280px}.print-doc .totals-stack .row{color:var(--slate);font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.print-doc .totals-stack .row.total{border-top:1px solid var(--brand-navy);color:var(--ink);margin-top:6px;padding-top:10px;font-size:18px;font-weight:600}.print-doc .notes{color:var(--slate);white-space:pre-wrap;max-width:75%;font-size:11px;line-height:1.5}.print-doc .footer{color:var(--slate);text-align:center;border-top:1px solid var(--hairline);margin-top:48px;padding-top:12px;font-size:10px}.fade-in{animation:.22s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.fade-in-soft{animation:.18s ease-out fadeInSoft}@keyframes fadeInSoft{0%{opacity:0}to{opacity:1}}.shake{animation:.22s cubic-bezier(.4,0,.6,1) shakeCell}@keyframes shakeCell{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.row-just-created{animation:1.2s ease-out rowJustCreated}@keyframes rowJustCreated{0%{background-color:#2f5aa81a}60%{background-color:#2f5aa80a}to{background-color:#0000}}.total-ripple{animation:.28s ease-out totalRipple}@keyframes totalRipple{0%{opacity:1}45%{opacity:.45}to{opacity:1}}.stepper{position:relative}.stepper input{padding-right:36px}.stepper-controls{border-left:1px solid var(--hairline);flex-direction:column;gap:1px;padding-left:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.stepper-btn{width:16px;height:14px;color:var(--slate);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;transition:color .12s ease-out,background-color .12s ease-out;display:flex}.stepper-btn:hover{color:var(--ink);background:#0f1b300f}.stepper-btn:active{background:#0f1b301f}.override-indicator{color:var(--status-ember);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:600;display:inline-flex}.override-indicator .revert{width:18px;height:18px;color:var(--slate);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;transition:color .12s ease-out,background-color .12s ease-out;display:inline-flex}.override-indicator .revert:hover{color:var(--brand-accent);background:var(--brand-accent-tint)}@media (width<=1280px){.builder-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1;min-width:0}.text-slate{color:var(--slate)}.text-ink{color:var(--ink)}.text-right{text-align:right}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.font-mono{font-family:Geist Mono,ui-monospace,monospace;font-weight:500}.tabular{font-variant-numeric:tabular-nums slashed-zero}.dirty-dot{background:var(--status-ember);border-radius:50%;width:8px;height:8px;display:inline-block}.spinner{width:14px;height:14px;animation:.75s linear infinite spin}:root{--console-bg:#0f1b30;--console-field:#16243e;--console-field-border:#26344f;--console-label:#8294b4;--console-text:#f4f6fa;--console-dim:#a9b6ce;--console-placeholder:#5e6f8e;--altitude-bright:#4d7bd4;--ember-bright:#e0913e;--flag-row:#fdf8ef;--flag-row-hover:#fbf3e4;--flag-pill-text:#8a5212}.qa-console{background:var(--console-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4);-webkit-user-select:none;user-select:none;overflow:hidden}.qa-body{transition:grid-template-rows .24s var(--ease-standard);grid-template-rows:1fr;display:grid}.qa-console.collapsed .qa-body{grid-template-rows:0fr}.qa-body>div{overflow:hidden}.qa-inner{padding:var(--space-5);flex-direction:column;min-height:208px;display:flex}.qa-eyebrow{align-items:center;gap:8px;margin-bottom:12px;display:flex}.qa-lamp{background:var(--altitude-bright);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite qa-breathe}@keyframes qa-breathe{0%,to{opacity:.5}50%{opacity:1}}.qa-eyebrow-label{letter-spacing:.08em;text-transform:uppercase;color:var(--console-label);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.qa-field{background:var(--console-field);border:1px solid var(--console-field-border);border-radius:var(--radius-md);width:100%;min-height:88px;color:var(--console-text);resize:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .12s ease-out,box-shadow .12s ease-out}.qa-field::placeholder{color:var(--console-placeholder)}.qa-field:focus{border-color:var(--altitude-bright);outline:none;box-shadow:0 0 0 3px #4d7bd440}.qa-actions{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-top:12px;display:flex}.qa-hint{color:var(--console-dim);font-size:12px}.qa-btn-dictate{border:1px solid var(--console-field-border);border-radius:var(--radius-md);color:#c2cee4;background:0 0;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:14px;transition:background .12s ease-out;display:inline-flex}.qa-btn-dictate:hover:not(:disabled){background:#ffffff0a}.qa-btn-draft{background:var(--brand-accent);border-radius:var(--radius-md);color:#fff;align-items:center;gap:7px;height:36px;padding:0 16px;font-size:14px;font-weight:600;transition:background .12s ease-out,opacity .15s ease-out;display:inline-flex}.qa-btn-draft:hover:not(:disabled){background:#3866b5}.qa-btn-draft:disabled,.qa-btn-dictate:disabled{opacity:.4;cursor:not-allowed}.qa-recording{background:var(--console-field);border:1px solid var(--console-field-border);border-radius:var(--radius-md);align-items:center;gap:14px;min-height:88px;padding:0 14px;display:flex}.qa-vu{flex:1;align-items:center;gap:2px;height:40px;display:flex;overflow:hidden}.qa-vu-bar{background:var(--altitude-bright);border-radius:1px;width:2px;transition:height 80ms linear}.qa-timer{color:var(--console-dim);min-width:34px;font-family:Geist Mono,ui-monospace,monospace;font-size:13px}.qa-btn-stop{border-radius:var(--radius-md);color:#e8857a;background:#c0392b24;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.qa-recorded-meta{color:var(--console-dim);align-items:center;gap:10px;font-size:13px;display:flex}.qa-link{color:var(--altitude-bright);background:0 0;font-size:13px}.qa-link:hover{text-decoration:underline}.qa-brief-ref{margin-bottom:18px}.qa-brief-text{color:var(--console-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.qa-spine{padding-left:28px;position:relative}.qa-spine:before{content:"";background:var(--console-field-border);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.qa-phase{align-items:center;gap:12px;height:34px;display:flex;position:relative}.qa-glyph{border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;left:-28px}.qa-glyph.done{background:var(--brand-accent)}.qa-glyph.done svg{width:11px;height:11px}.qa-glyph.active{border:1.5px solid #3e6bc4}.qa-glyph.active i{background:var(--altitude-bright);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite qa-pulse}@keyframes qa-pulse{0%,to{opacity:.45}50%{opacity:1}}.qa-glyph.todo{border:1.5px solid #2c3a56}.qa-phase-label{font-size:14px;transition:color .2s ease-out}.qa-phase-label.done{color:var(--console-dim)}.qa-phase-label.active{color:var(--console-text);font-weight:500}.qa-phase-label.todo{color:var(--console-placeholder)}.qa-scan{background:var(--console-field-border);border-radius:2px;height:2px;position:absolute;bottom:2px;left:-28px;right:0;overflow:hidden}.qa-scan i{background:var(--altitude-bright);width:30%;height:2px;animation:1.4s ease-in-out infinite qa-sweep;position:absolute;top:0}@keyframes qa-sweep{0%{transform:translate(-120%)}to{transform:translate(420%)}}.qa-foot{justify-content:flex-end;margin-top:auto;padding-top:14px;display:flex}.qa-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.qa-summary-lamp{background:var(--altitude-bright);border-radius:50%;flex:none;width:8px;height:8px}.qa-summary-title{color:var(--console-text);font-size:14px;font-weight:600}.qa-summary-sub{color:var(--console-dim);margin-top:2px;font-size:13px}.qa-summary-sub .attn{color:var(--ember-bright)}.qa-summary-foot{color:var(--console-dim);margin-top:14px;font-size:12px}.qa-error{color:var(--ember-bright);margin-top:12px;font-size:13px}.qa-slim{cursor:pointer;justify-content:space-between;align-items:center;height:40px;padding:0 16px;display:flex}.qa-slim-left{align-items:center;gap:8px;display:flex}.qa-slim-text{letter-spacing:.06em;color:var(--console-label);text-transform:uppercase;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.qa-slim-text .attn{color:var(--ember-bright);cursor:pointer}.qa-chevron{color:var(--console-dim);display:flex}tr.qa-flag-row>td{background:var(--flag-row);vertical-align:top;padding-top:9px;padding-bottom:10px}tr.qa-flag-row:hover>td{background:var(--flag-row-hover)}tr.qa-flag-row>td:first-child{box-shadow:inset 3px 0 0 var(--status-ember)}.qa-flag-note{color:var(--slate);align-items:flex-start;gap:7px;margin-top:5px;font-size:12px;line-height:1.45;display:flex}.qa-flag-note svg{color:var(--status-ember);flex:none;margin-top:1px}.qa-flag-note b{color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-weight:500}.qa-flag-actions{flex-wrap:wrap;gap:14px;margin-top:7px;font-size:12px;display:flex}.qa-flag-actions button{font-size:12px}.qa-flag-actions .act-primary{color:var(--brand-accent)}.qa-flag-actions .act-secondary{color:var(--slate);transition:color .12s ease-out}.qa-flag-actions .act-secondary:hover{color:var(--brand-accent)}.qa-review-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--status-ember-tint);color:var(--flag-pill-text);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.qa-review-pill svg{width:12px;height:12px}@keyframes qa-wash{0%{background:var(--brand-accent-tint)}to{background:0 0}}.qa-washed>td,.qa-field-wash{animation:.6s ease-out qa-wash}@keyframes qa-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.qa-reveal{animation:.16s ease-out both qa-reveal}@media (prefers-reduced-motion:reduce){.qa-lamp,.qa-glyph.active i{animation:none}.qa-scan i{opacity:.6;animation:none}.qa-washed>td,.qa-field-wash,.qa-reveal{animation:none}}.builder-left{flex-direction:column;min-width:0;display:flex}.csv-drop{border-radius:var(--radius-md);padding:var(--space-6);text-align:center;background:var(--surface-2,#fafbfd);cursor:pointer;border:1.5px dashed #aeb9cc;transition:border-color .14s,background .14s}.csv-drop:hover{border-color:var(--brand-accent)}.csv-drop.drag{border-color:var(--brand-accent);background:var(--brand-accent-tint)}.csv-drop .csv-drop-icon{color:var(--slate);margin-bottom:var(--space-2)}.csv-drop .csv-drop-title{color:var(--ink);font-weight:600}.csv-drop .csv-drop-sub{color:var(--slate);margin-top:2px;font-size:12px}.csv-toolbar{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:.75px solid var(--faint);justify-content:space-between;align-items:center;gap:16px;display:flex}.csv-toolbar>span{flex:1;min-width:0}.csv-link{color:var(--brand-accent);border:.75px solid var(--rule);border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.csv-link:hover{background:var(--brand-accent-tint);border-color:var(--brand-accent)}.csv-fieldref{border:.75px solid var(--faint);border-radius:var(--radius-md);margin-top:var(--space-3);overflow:hidden}.csv-fieldref summary{cursor:pointer;color:var(--slate);background:var(--surface-2,#fafbfd);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:12px;font-weight:600}.csv-fieldref table{border-collapse:collapse;width:100%;font-size:12px}.csv-fieldref td{border-top:.5px solid var(--faint);vertical-align:top;padding:5px 12px}.csv-fieldref td.k{color:var(--ink);white-space:nowrap;width:1%;font-family:Geist Mono,monospace}.csv-fieldref td.req{color:var(--status-ember)}.csv-fieldref td.d{color:var(--slate)}.csv-summary-line{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.csv-summary-line .s{align-items:center;gap:5px;display:inline-flex}.csv-summary-line .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.csv-banner{background:var(--status-ember-tint);color:var(--flag-pill-text,#8a5212);border-radius:var(--radius-md);margin-bottom:var(--space-3);align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.csv-banner svg{color:var(--status-ember);flex:none;margin-top:1px}.csv-preview-wrap{border:.75px solid var(--faint);border-radius:var(--radius-md);max-height:320px;overflow:auto}.csv-preview{border-collapse:collapse;width:100%;font-size:12.5px}.csv-preview thead th{background:var(--surface-2,#fafbfd);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);border-bottom:.75px solid var(--rule);padding:6px 10px;font-family:Geist Mono,monospace;font-size:10px;position:sticky;top:0}.csv-preview tbody td{border-bottom:.5px solid var(--faint);vertical-align:top;padding:6px 10px}.csv-preview tbody tr:last-child td{border-bottom:none}.csv-preview .rownum{color:var(--slate);width:1%;font-family:Geist Mono,monospace}.csv-preview tr.err td{background:#fcf3f2}.csv-preview .msg{color:var(--status-signal);font-size:11.5px}.csv-preview .detail{color:var(--slate);font-size:11.5px}.csv-status{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.csv-status .dot{border-radius:50%;width:6px;height:6px}.csv-status.create{color:var(--status-forest)}.csv-status.update{color:var(--brand-accent)}.csv-status.error{color:var(--status-signal)}:root{--auth-plate:#13203a;--auth-plate-border:#26344f;--auth-field:#16243e;--auth-field-border:#26344f;--auth-label:#8294b4;--auth-text:#f4f6fa;--auth-dim:#a9b6ce;--auth-placeholder:#5e6f8e;--auth-altitude:#4d7bd4;--auth-forest:#2e9e66;--auth-signal:#e0614f;--auth-neutral:#5a6b85}.auth-screen{-webkit-user-select:none;user-select:none;z-index:50;background:#0f1b30 radial-gradient(130% 90% at 50% 30%,#16243e 0%,#0f1b30 55%);flex-direction:column;justify-content:center;align-items:center;padding:24px 24px 4vh;display:flex;position:fixed;inset:0}.auth-screen.fade-out{animation:.3s forwards auth-fade}@keyframes auth-fade{to{opacity:0;visibility:hidden}}.auth-col{flex-direction:column;align-items:center;width:min(400px,92vw);display:flex}.auth-mast{flex-direction:column;align-items:center;display:flex}.auth-lamprow{align-items:center;gap:8px;margin-bottom:20px;display:flex}.auth-lamp{background:var(--auth-altitude);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite auth-breathe}.auth-lamp.cleared{background:var(--auth-forest);opacity:1;animation:none}.auth-lamp.restricted{background:var(--auth-neutral);opacity:1;animation:none}@keyframes auth-breathe{0%,to{opacity:.5}50%{opacity:1}}.auth-syslabel{letter-spacing:.08em;text-transform:uppercase;color:var(--auth-label);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.auth-wordmark{letter-spacing:.01em;color:var(--auth-text);text-align:center;margin:0;font-family:Bebas Neue,sans-serif;font-size:40px;line-height:.92}.auth-rule{background:var(--brand-accent);width:56px;height:1px;margin:16px 0 0}.auth-plate{background:var(--auth-plate);border:1px solid var(--auth-plate-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;min-height:232px;margin-top:28px;padding:24px;display:flex}.auth-foot{text-align:center;letter-spacing:.06em;color:#3a4a66;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;position:fixed;bottom:16px;left:0;right:0}.auth-rise{opacity:0;animation:.4s ease-out forwards auth-rise}.auth-rise.d1{animation-delay:60ms}.auth-rise.d2{animation-delay:.12s}.auth-rise.d3{animation-delay:.18s}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-fieldlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--auth-label);margin-bottom:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.auth-input{background:var(--auth-field);border:1px solid var(--auth-field-border);border-radius:var(--radius-md);width:100%;height:44px;color:var(--auth-text);padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.auth-input::placeholder{color:var(--auth-placeholder)}.auth-input:focus{border-color:var(--auth-altitude);outline:none;box-shadow:0 0 0 3px #4d7bd440}.auth-btn{background:var(--brand-accent);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:12px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.auth-btn:hover:not(:disabled){background:#3866b5}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-btn .spin{animation:.7s linear infinite spin}.auth-confirm{color:var(--auth-dim);margin:6px 0 18px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.auth-confirm button{color:var(--auth-altitude);font-size:12px}.auth-confirm button:hover{text-decoration:underline}.auth-code{justify-content:center;gap:10px;display:flex}.auth-code .group{gap:10px;display:flex}.auth-code .group+.group{margin-left:8px}.auth-digit{background:var(--auth-field);border:1px solid var(--auth-field-border);border-radius:var(--radius-md);text-align:center;width:48px;height:56px;color:var(--auth-text);caret-color:var(--auth-altitude);font-family:Geist Mono,ui-monospace,monospace;font-size:26px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.auth-digit:focus{border-color:var(--auth-altitude);outline:none;box-shadow:0 0 0 3px #4d7bd440}.auth-digit.filled{border-color:#33425f}.auth-code.error .auth-digit{border-color:var(--auth-signal)}.auth-code.success .auth-digit{border-color:var(--auth-forest)}.auth-code.error{animation:.32s auth-shake}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.auth-status{text-align:center;min-height:20px;color:var(--auth-dim);margin-top:16px;font-size:13px}.auth-status.error{color:var(--auth-signal)}.auth-status.success{color:var(--auth-forest)}.auth-resend{text-align:center;color:var(--auth-placeholder);margin-top:16px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.auth-resend button{color:var(--auth-altitude);font-family:inherit;font-size:12px}.auth-resend button:hover{text-decoration:underline}.auth-resend .count{font-variant-numeric:tabular-nums}.auth-wall{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-wall .lockicon{color:var(--auth-label);margin-bottom:14px}.auth-wall .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--auth-label);margin-bottom:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.auth-wall h2{color:var(--auth-text);margin:0 0 8px;font-size:17px;font-weight:600}.auth-wall p{color:var(--auth-dim);margin:0 0 10px;font-size:14px;line-height:1.5}.auth-wall .signed-email{color:var(--auth-placeholder);margin-bottom:18px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.auth-ghost{border:1px solid var(--auth-field-border);border-radius:var(--radius-md);color:#c2cee4;width:100%;height:40px;font-size:14px;transition:background .12s}.auth-ghost:hover{background:#ffffff0a}@media (prefers-reduced-motion:reduce){.auth-lamp{animation:none}.auth-rise{opacity:1;animation:none}.auth-code.error{animation:none}.auth-screen.fade-out{opacity:0;animation:none}}.reminder-po-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.reminder-po-row:hover{border-color:var(--brand-accent);background:var(--brand-accent-tint)}.reminder-po-row:active{transform:translateY(1px)}.reminder-po-icon{border-radius:var(--radius-sm);background:var(--status-ember-tint);width:34px;height:34px;color:var(--status-ember);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reminder-po-chevron{color:var(--slate);flex-shrink:0;transition:transform .12s}.reminder-po-row:hover .reminder-po-chevron{color:var(--brand-accent);transform:translate(2px)}.flat-amount-cell{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.flat-amount-prefix{color:var(--slate);font-size:12px;font-weight:600}.pq-screen{background:var(--page);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;min-height:100dvh;padding:0 0 96px;display:flex}.pq-doc{background:var(--surface);width:100%;max-width:720px}@media (width>=760px){.pq-doc{border-radius:var(--radius-lg);margin:32px 0;overflow:hidden;box-shadow:0 1px 2px #0b12200a,0 16px 40px -16px #0b12201f}}.pq-band{background:var(--brand-navy);text-align:center;padding:30px 24px 26px}.pq-wordmark{color:#fff;letter-spacing:.06em;font-family:Bebas Neue,Impact,sans-serif;font-size:32px;line-height:.92}.pq-rule{background:var(--brand-accent);width:56px;height:2px;margin:12px auto}.pq-tag{letter-spacing:.08em;color:#8294b4;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:11px}.pq-strip{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pq-ov{letter-spacing:.06em;color:var(--slate);text-transform:uppercase;font-size:10px;font-weight:600}.pq-qn{color:var(--ink);margin-top:2px;font-family:Geist Mono,monospace;font-size:16px}.pq-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.pq-pill .pq-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pq-pill-ember{background:var(--status-ember-tint);color:var(--status-ember)}.pq-pill-forest{background:var(--status-forest-tint);color:var(--status-forest)}.pq-pill-neutral{background:var(--status-neutral-tint);color:var(--status-neutral)}.pq-sec{border-bottom:1px solid var(--hairline);padding:16px 20px}.pq-lbl{letter-spacing:.05em;color:var(--slate);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.pq-h{color:var(--ink);font-size:15px;font-weight:600}.pq-cap{color:var(--slate);margin-top:5px;font-size:12px}.pq-mono{font-family:Geist Mono,monospace}.pq-desc{color:var(--slate);white-space:pre-line;margin-top:8px;font-size:13px;line-height:1.55}.pq-lines{border-bottom:1px solid var(--hairline)}.pq-row{border-bottom:1px solid var(--hairline-row);justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 20px;display:flex}.pq-row:last-child{border-bottom:none}.pq-row-main{flex:1;min-width:0}.pq-row-desc{color:var(--ink);font-size:14px;font-weight:500}.pq-amt{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.pq-totals{background:var(--page);padding:16px 20px}.pq-tline{color:var(--slate);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.pq-tline span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.pq-grand{border-top:1px solid var(--brand-navy);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;display:flex}.pq-grand-l{color:var(--ink);font-size:13px;font-weight:600}.pq-grand-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.pq-response{border-bottom:1px solid var(--hairline);min-height:150px;padding:20px}.pq-btn-accept{background:var(--brand-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:0;width:100%;height:52px;margin-top:12px;font-family:inherit;font-size:15px;font-weight:600;transition:background .12s;display:block}.pq-btn-accept:hover{background:#284e92}.pq-btn-decline{background:var(--surface);width:100%;height:46px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;margin-top:10px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .12s;display:block}.pq-btn-decline:hover{border-color:var(--hairline-strong)}.pq-state-note{background:var(--status-neutral-tint);color:var(--status-neutral);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.pq-banner{border-radius:var(--radius-md);align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.pq-banner-forest{background:var(--status-forest-tint)}.pq-banner-neutral{background:var(--status-neutral-tint)}.pq-banner-ic{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.pq-banner-forest .pq-banner-ic{background:var(--status-forest)}.pq-banner-neutral .pq-banner-ic{background:var(--status-neutral)}.pq-banner b{color:var(--ink);display:block}.pq-banner-forest b{color:var(--status-forest)}.pq-banner-neutral b{color:var(--status-neutral)}.pq-banner-sub{color:var(--slate);font-size:12px;font-weight:400}.pq-result-body{color:var(--slate);margin-top:12px;font-size:13px;line-height:1.55}.pq-plate{border:1px solid var(--hairline);border-radius:var(--radius-sm);justify-content:space-between;margin-top:16px;padding:12px 14px;display:flex}.pq-plate-k{letter-spacing:.06em;color:#8294b4;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:9px}.pq-plate-v{color:var(--ink);margin-top:3px;font-family:Geist Mono,monospace;font-size:12px}.pq-contact{color:var(--slate);padding:20px;font-size:12px;line-height:1.6}.pq-contact b{color:var(--ink);font-size:13px}.pq-contact-lines{flex-direction:column;gap:2px;margin-top:12px;display:flex}.pq-contact-lines a{color:var(--brand-accent);text-decoration:none}.pq-contact-fine{color:var(--slate-muted);margin-top:12px;font-size:11px}.pq-bar{background:var(--surface);border-top:1px solid var(--hairline);padding:11px 16px calc(11px + env(safe-area-inset-bottom));z-index:20;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0b12200f}.pq-bar>div:first-child{flex-direction:column;display:flex}.pq-bar-tl{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.pq-bar-tv{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.pq-bar-btn{background:var(--brand-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:0;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s}.pq-bar-btn:hover{background:#284e92}@media (width>=760px){.pq-bar{display:none}}.pq-placard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:360px;margin:64px 20px;padding:40px 26px}.pq-placard-ic{background:var(--status-neutral-tint);width:44px;height:44px;color:var(--status-neutral);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.pq-placard-h{color:var(--ink);font-size:16px;font-weight:600}.pq-placard-b{color:var(--slate);margin-top:8px;font-size:13px;line-height:1.55}.pq-skel{background:var(--hairline-row);border-radius:3px;animation:1.4s ease-in-out infinite pq-pulse}@keyframes pq-pulse{0%,to{opacity:1}50%{opacity:.5}}.pq-rise{animation:.3s ease-out both pq-rise}@keyframes pq-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pq-scrim{opacity:0;z-index:40;background:#0b122066;justify-content:center;align-items:flex-end;transition:opacity .2s;display:flex;position:fixed;inset:0}.pq-scrim.on{opacity:1}.pq-sheet{background:var(--surface);width:100%;max-width:480px;padding:8px 22px calc(26px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;transition:transform .28s cubic-bezier(.32,.72,0,1);transform:translateY(100%)}.pq-sheet.on{transform:translateY(0)}@media (width>=760px){.pq-scrim{align-items:center}.pq-sheet{border-radius:16px;margin:0 20px}}.pq-grab{background:var(--hairline);border-radius:2px;width:36px;height:4px;margin:6px auto 18px}.pq-sheet-t{color:var(--ink);font-size:17px;font-weight:600}.pq-sheet-qn{color:var(--slate);margin-top:3px;font-family:Geist Mono,monospace;font-size:13px}.pq-sheet-box{background:var(--page);border-radius:var(--radius-md);justify-content:space-between;align-items:baseline;margin:16px 0;padding:14px 16px;display:flex}.pq-sheet-box span{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);font-size:11px}.pq-sheet-box b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.pq-sheet-body{color:var(--slate);font-size:13px;line-height:1.55}.pq-sheet-note{border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;color:var(--ink);resize:none;margin-top:14px;padding:10px 12px;font-family:inherit;font-size:13px}.pq-sheet-note:focus{border-color:var(--brand-accent);outline:none}.pq-sheet-confirm{background:var(--brand-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;height:50px;margin-top:14px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.pq-sheet-confirm:disabled{opacity:.7;cursor:default}.pq-sheet-confirm-neutral{background:var(--status-neutral)}.pq-sheet-cancel{width:100%;height:44px;color:var(--slate);cursor:pointer;background:0 0;border:0;margin-top:6px;font-family:inherit;font-size:14px;font-weight:500}.pq-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite pq-spin}@keyframes pq-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pq-rise{opacity:1;animation:none;transform:none}.pq-sheet{opacity:0;transition:opacity .15s;transform:none}.pq-sheet.on{opacity:1}.pq-skel{animation:none}}.send-seg{background:var(--page);border:1px solid var(--hairline);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.send-seg-btn{height:42px;color:var(--slate);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s;display:flex}.send-seg-btn.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0b122014}.send-seg-btn:disabled{cursor:default}.send-recipient{flex-direction:column;gap:10px;display:flex}.send-to-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px 14px;display:flex}.send-to-email{color:var(--ink);font-weight:600}.send-reply-note{color:var(--slate);font-size:12px}.send-warn{background:var(--status-ember-tint);color:var(--status-ember);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.send-warn b{font-weight:600}.send-link-row{background:var(--page);border:1px solid var(--hairline);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 14px;display:flex}.send-link-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Geist Mono,monospace;font-size:12px;overflow:hidden}.send-actions-row{flex-wrap:wrap;gap:8px;display:flex}.send-paste-preview{background:var(--page);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px}.send-paste-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:180px;margin:0;font-family:inherit;font-size:12.5px;line-height:1.55;overflow-y:auto}.send-success-ic{background:var(--status-forest-tint);width:48px;height:48px;color:var(--status-forest);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.quote-locked-banner{border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.quote-locked-banner.tone-ember{background:var(--status-ember-tint)}.quote-locked-banner.tone-forest{background:var(--status-forest-tint)}.quote-locked-banner.tone-neutral{background:var(--status-neutral-tint)}.quote-locked-ic{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tone-ember .quote-locked-ic{background:var(--status-ember)}.tone-forest .quote-locked-ic{background:var(--status-forest)}.tone-neutral .quote-locked-ic{background:var(--status-neutral)}.quote-locked-label{color:var(--ink);font-size:14px;font-weight:600}.quote-locked-detail{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.5}.supplier-price-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);align-items:center;gap:12px;padding:11px 14px;display:flex}.supplier-price-name{color:var(--ink);font-size:14px;font-weight:500}.supplier-price-form{background:var(--page);padding:16px}.kanban-card{position:relative}.kanban-card-dup{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--slate);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:8px;right:8px}.kanban-card:hover .kanban-card-dup,.kanban-card-dup:focus-visible{opacity:1}.kanban-card-dup:hover{color:var(--brand-accent);border-color:var(--brand-accent)}.kanban-card-dup:disabled{opacity:1;cursor:default}@media (hover:none){.kanban-card-dup{opacity:.55}}.typeahead-empty{color:var(--slate);text-align:center;padding:14px 12px;font-size:13px}.typeahead-quickadd{border-top:1px solid var(--hairline);color:var(--brand-accent);cursor:pointer;background:var(--brand-accent-tint);align-items:center;gap:8px;padding:13px 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.typeahead-quickadd.active,.typeahead-quickadd:hover{background:#2f5aa81f}.typeahead-nonstock.active{color:var(--ink)}.quick-add-note{background:var(--page);border-radius:var(--radius-md);color:var(--slate);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.quick-add-note svg{color:var(--brand-accent);flex-shrink:0;margin-top:1px}.quick-add-divider{letter-spacing:.05em;text-transform:uppercase;color:var(--slate);border-top:1px solid var(--hairline);padding-top:4px;padding-bottom:2px;font-size:11px;font-weight:600}.split-wrap{display:inline-flex;position:relative}.btn-split{border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;height:36px;display:flex;overflow:hidden}.btn-split:active:not(:has(:disabled)){transform:translateY(1px)}.btn-split-main,.btn-split-caret{background:var(--brand-accent);color:var(--brand-accent-foreground);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:background-color .15s ease-out;display:inline-flex}.btn-split-main{white-space:nowrap;padding:0 14px}.btn-split-caret{border-left:1px solid #ffffff38;width:28px}.btn-split-main:hover:not(:disabled),.btn-split-caret:hover:not(:disabled){background:#284e94}.btn-split-main:disabled,.btn-split-caret:disabled{opacity:.5;cursor:not-allowed}.btn-split-caret svg{transition:transform .12s var(--ease-standard)}.btn-split-caret svg.caret-open{transform:rotate(180deg)}.menu-popover{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);z-index:80;min-width:200px;animation:menu-in .12s var(--ease-standard);padding:6px;position:absolute;top:calc(100% + 8px);box-shadow:0 1px 2px #0b12200f,0 12px 32px -8px #0b12202e}.menu-right{right:0}.menu-left{left:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-label{letter-spacing:.09em;color:var(--slate);padding:8px 10px 7px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background-color .12s ease-out;display:flex}.menu-item:hover:not(:disabled){background:var(--page)}.menu-item:disabled{color:var(--slate-muted);cursor:not-allowed}.menu-item-icon{color:var(--slate);flex-shrink:0;display:inline-flex}.menu-item:disabled .menu-item-icon{color:var(--slate-muted)}.menu-item-danger,.menu-item-danger .menu-item-icon{color:var(--status-signal)}.menu-item-danger:hover:not(:disabled){background:var(--status-signal-tint-soft)}.menu-item-link{color:var(--brand-accent);font-weight:500}.menu-hint{color:var(--slate);padding:0 10px 7px 32px;font-size:12px;line-height:1.4}.menu-divider{background:var(--hairline);height:1px;margin:6px 2px}.menu-item-template{gap:8px}.menu-item-template .mi-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-item-template .mi-count{color:var(--slate);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.menu-item-template .mi-total{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:74px;font-size:12px;font-weight:500}.tpl-filter{border:1px solid var(--hairline);border-radius:var(--radius-sm);height:36px;color:var(--slate);margin-bottom:var(--space-1);align-items:center;gap:8px;padding:0 12px;display:flex}.tpl-filter input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.tpl-no-match{padding:var(--space-5) 0;color:var(--slate);text-align:center;font-size:13px}.tpl-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--hairline);border-radius:var(--radius-sm);text-align:left;width:calc(100% + 16px);min-height:56px;margin:0 -8px;padding:9px 8px;transition:background-color .15s ease-out;display:flex}.tpl-row-action{cursor:pointer}.tpl-row-action:hover,.tpl-row-action:focus-visible,.tpl-row.is-active{background:var(--page)}.tpl-row.is-busy{cursor:progress}.tpl-row-text{flex:1;min-width:0}.tpl-row-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.tpl-row-meta{color:var(--slate);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.tpl-review{color:var(--status-ember)}.tpl-row-total{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px;font-weight:600}.tpl-gutter{justify-content:flex-end;align-items:center;gap:var(--space-2);opacity:0;flex-shrink:0;width:64px;transition:opacity .15s ease-out;display:flex}.tpl-row:hover .tpl-gutter,.tpl-row:focus-within .tpl-gutter,.tpl-gutter.is-visible{opacity:1}.tpl-icon-btn{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--hairline);width:28px;height:28px;color:var(--slate);place-items:center;transition:border-color .12s ease-out,color .12s ease-out;display:grid}.tpl-icon-btn:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.tpl-icon-danger:hover:not(:disabled){border-color:var(--status-signal);color:var(--status-signal)}.tpl-applying{color:var(--slate);display:inline-flex}.tpl-row-arrow{color:var(--slate-muted);opacity:0;flex-shrink:0;transition:opacity .15s ease-out}.tpl-row-action:hover .tpl-row-arrow{opacity:1}.tpl-rename-input{width:100%;height:32px;color:var(--ink);background:var(--surface);border:1px solid var(--brand-accent);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--brand-accent-tint-strong);outline:none;padding:0 8px;font-size:14px;font-weight:500}.tpl-row-confirm{background:var(--page);gap:var(--space-3);animation:.15s ease-out fadeInSoft}.tpl-confirm-q{color:var(--slate);flex:1;font-size:13px}.tpl-confirm-no{color:var(--slate);border-radius:var(--radius-md);padding:5px 8px;font-size:12px;font-weight:600}.tpl-confirm-no:hover{color:var(--ink)}.tpl-confirm-yes{min-width:66px;color:var(--status-signal);background:var(--surface);border:1px solid var(--status-signal);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.tpl-confirm-yes:hover:not(:disabled){background:var(--status-signal-tint-soft)}.tpl-list-foot{margin-top:var(--space-4);color:var(--slate-muted);font-size:12px;line-height:1.5}.tpl-empty-hint{color:var(--slate);font-size:12px}.segmented{background:var(--page);border:1px solid var(--hairline);border-radius:var(--radius-md);margin-bottom:var(--space-4);gap:2px;padding:2px;display:flex}.segmented button{height:28px;color:var(--slate);border-radius:var(--radius-sm);flex:1;place-items:center;font-size:12px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out;display:grid}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0b122014}.tpl-plate{margin-top:var(--space-4);background:var(--page);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.tpl-plate-label{letter-spacing:.09em;color:var(--slate);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.tpl-plate-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px}.tpl-plate-total{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:600}.tpl-plate-note{color:var(--slate);margin:var(--space-3) 0 0;font-size:12px;line-height:1.5}.li-empty{text-align:center;padding:22px 0 20px}.li-empty-title{color:var(--ink);font-size:14px;font-weight:500}.li-empty-desc{color:var(--slate);margin-top:5px;font-size:13px;line-height:1.5}.tpl-rail-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.tpl-rail-label{letter-spacing:.09em;color:var(--slate);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.tpl-rail-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--hairline);border-radius:var(--radius-sm);text-align:left;width:calc(100% + 16px);margin:0 -8px;padding:10px 8px;transition:background-color .15s ease-out;display:flex}.tpl-rail-row:hover:not(:disabled){background:var(--page)}.tpl-rail-row:last-child{border-bottom:none}.tpl-rail-name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.tpl-rail-count{color:var(--slate);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.tpl-rail-total{text-align:right;width:78px;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:500}.tpl-rail-arrow{color:var(--slate-muted);flex-shrink:0}.link-ghost{color:var(--brand-accent);font-size:12px;font-weight:500;transition:color .12s ease-out}.link-ghost:hover{color:#284e94;text-decoration:underline}.empty-actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.menu-popover,.tpl-row-confirm{animation:none}}
