:root{--bg:#F1E7DA;--nav:#FFF6EC;--surface:#FFFCF7;--surface-raised:#FFFCF7;--surface-sunken:#FBF2E8;--column:#EAE0D2;--column-done:#E6E6D8;--chrome:#17120F;--on-chrome:#FBF2E8;--border:#EADFD3;--border-soft:#F5EBDD;--border-strong:#E0D0C0;--text:#17120F;--text-muted:#4A3E36;--text-faint:#8E8074;--brand:#F2610C;--accent:#C2470A;--accent-hover:#A93E05;--on-accent:#FFFFFF;--link:#B43F08;--link-hover:#8A3506;--focus-ring:rgba(242,97,12,0.40);--chrome-figure:#FFC24B;--chrome-muted:#9A8C81;--stage-enquiry:#FFC79A;--stage-viewing:#FBA466;--stage-offer:#F2610C;--stage-otp:#C2470A;--stage-completed:#6E9A63;--stage-lost:#9A8C81;--danger:#C2452F;--danger-surface:#FFE4DF;--warning:#A66F18;--warning-text:#7C5110;--warning-surface:#FFEFD1;--accent-2:#41633C;--accent-2-surface:#E7F0E3;--info:#8B4BB8;--gold:#A66F18;--chart-nominal-1:#E08A1E;--chart-nominal-2:#8B4BB8;--chart-nominal-3:#C2452F;--chart-ordinal-1:#E5A64A;--chart-ordinal-2:#D6841B;--chart-ordinal-3:#B8781A;--chart-ordinal-4:#8C5A12;--chart-ordinal-5:#5E3C0A;--tier-vip:#5E2E80;--band-lapsed:#4A3208;--band-lapsed-text:#FFEFD1;--band-lapsed-accent:#E8A33A;--font-heading:var(--font-sans),"Plus Jakarta Sans",system-ui,sans-serif;--font-body:var(--font-sans),"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:var(--font-mono-face),"JetBrains Mono",ui-monospace,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-lg:13px;--radius-xl:18px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(74,28,3,0.05);--shadow-raised:0 2px 10px rgba(74,28,3,0.07);--shadow-md:0 24px 60px rgba(23,18,15,0.30)}:root[data-theme=dark]{--bg:#120E0B;--nav:#17120F;--surface:#1C1613;--surface-raised:#2B211B;--surface-sunken:#241C17;--column:#191310;--column-done:#1A1D16;--chrome:#17120F;--on-chrome:#FBF2E8;--border:#2F241D;--border-soft:#241C17;--border-strong:#4A3E36;--text:#FBF2E8;--text-muted:#C4B3A5;--text-faint:#9A8C81;--brand:#FF8A3D;--accent:#FF8A3D;--accent-hover:#F2610C;--on-accent:#17120F;--link:#FFA463;--link-hover:#FFC79A;--focus-ring:rgba(255,138,61,0.50);--chrome-figure:#FFC24B;--chrome-muted:#9A8C81;--stage-enquiry:#FFC79A;--stage-viewing:#FBA466;--stage-offer:#FF8A3D;--stage-otp:#E0590C;--stage-completed:#7FAF73;--stage-lost:#6B5C51;--danger:#FF9080;--danger-surface:#3A211C;--warning:#FFC24B;--warning-text:#FFC24B;--warning-surface:#3A2C15;--accent-2:#9CC48F;--accent-2-surface:#24301F;--info:#B47FDB;--gold:#FFC24B;--chart-nominal-1:#C97A18;--chart-nominal-2:#A874D1;--chart-nominal-3:#D9534F;--chart-ordinal-1:#8C5A12;--chart-ordinal-2:#B8781A;--chart-ordinal-3:#E08A1E;--chart-ordinal-4:#FFC24B;--chart-ordinal-5:#FFE1A8;--tier-vip:#D9B8F0;--band-lapsed:#4A3208;--band-lapsed-text:#FFEFD1;--band-lapsed-accent:#E8A33A;--shadow-sm:0 0 0 1px var(--border),0 2px 6px rgba(0,0,0,0.35);--shadow-raised:0 0 0 1px var(--border),0 4px 12px rgba(0,0,0,0.45);--shadow-md:0 0 0 1px var(--border),0 24px 60px rgba(0,0,0,0.6)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5}a{color:var(--link);text-underline-offset:3px}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:0 0 var(--space-2)}h1{font-size:var(--text-2xl)}h2{font-size:1.5rem}h3{font-size:1.1875rem}h4{font-size:var(--text-md);letter-spacing:-.02em}h5{font-size:var(--text-sm);letter-spacing:-.01em}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.meta{font-size:var(--text-sm);color:var(--text-muted)}.num{font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-lg{font-size:1.375rem}.num-xl{font-size:1.625rem;letter-spacing:-.02em}.fig{font-family:var(--font-mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow,.fig-strong{font-weight:700}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{gap:var(--space-4)}:root{--nav-w:224px;--appbar-h:60px}:root[data-nav=collapsed]{--nav-w:64px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--nav-w);flex-shrink:0;background:var(--nav);border-right:1px solid var(--border);padding:12px 10px;gap:14px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .18s ease}.sidebar,.sidebar nav{display:flex;flex-direction:column}.sidebar nav{gap:2px}.nav-group+.nav-group{margin-top:12px}.nav-group-label{padding:0 10px 4px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);white-space:nowrap}.nav-link{display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:9px;color:var(--text);text-decoration:none;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.nav-link svg{flex-shrink:0;opacity:.75}.nav-link:hover{background:var(--surface-sunken)}.nav-link.active{background:#FFE2C9;color:#7C2E05;font-weight:700}:root[data-theme=dark] .nav-link.active{background:#3A2308;color:#FF8A3D}.nav-link.active svg{opacity:1}.nav-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-link.active .nav-count{color:inherit;opacity:.75}:root[data-nav=collapsed] .nav-count,:root[data-nav=collapsed] .nav-group-label,:root[data-nav=collapsed] .nav-label,:root[data-nav=collapsed] .sidebar-brand-word{display:none}:root[data-nav=collapsed] .nav-link{justify-content:center;padding:0}:root[data-nav=collapsed] .sidebar-brand{flex-direction:column;justify-content:center;gap:8px;padding:0}:root[data-nav=collapsed] .sidebar{padding-left:8px;padding-right:8px}.sidebar-brand{display:flex;align-items:center;gap:14px;padding:0 4px;min-height:30px}.sidebar-brand-mark{display:block;width:26px;height:26px;border-radius:8px;flex:none}.sidebar-brand-word{font-family:var(--font-heading);font-weight:700;font-size:.8125rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.nav-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-faint);cursor:pointer;flex:none}.nav-toggle:hover{background:var(--surface-sunken);color:var(--text)}:root[data-nav=collapsed] .nav-toggle{margin-left:0}.mobile-nav-toggle{display:none;margin-left:auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-faint);cursor:pointer;flex:none}.mobile-nav-toggle:hover{background:var(--surface-sunken);color:var(--text)}.mobile-nav-toggle span{display:block;width:17px;height:2px;border-radius:2px;background:currentColor}.theme-icon-toggle{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;flex:none}.theme-icon-toggle:hover{background:var(--surface-sunken);color:var(--text)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px}.sidebar-menu{display:contents}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--appbar-h);flex:none;padding:0 16px;background:var(--chrome);color:var(--on-chrome)}.appbar,.appbar-flex{display:flex;align-items:center;gap:14px}.appbar-flex{flex:1 1 auto;min-width:0;overflow:hidden}.appbar-fixed{display:flex;align-items:center;gap:10px;flex:none}.appbar-title{font-size:var(--text-md);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.appbar-sep{width:1px;height:22px;background:rgba(251,242,232,.16);flex:none}.appbar-total{font-family:var(--font-mono);font-weight:700;font-size:var(--text-md);color:var(--chrome-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.appbar-sub{color:var(--chrome-muted)}.appbar-chip,.appbar-sub{font-size:var(--text-xs);white-space:nowrap}.appbar-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-xs);border:1px solid transparent;font-weight:700;text-decoration:none}.appbar-chip-overdue{background:#3A211C;border-color:#6B2F26;color:#FF9080}.appbar-chip-viewings{background:#241C17;border-color:#3A2C24;color:#FFC79A}.appbar-chip .fig{font-weight:700}.account-chip{display:flex;align-items:center;gap:9px;padding:3px 3px 3px 4px;border-radius:var(--radius-pill);flex:none}.account-chip-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.account-chip-name{font-size:var(--text-xs);font-weight:700;white-space:nowrap}.account-chip-cea{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--chrome-muted);white-space:nowrap}@media (max-width:1180px){.account-chip-text,.appbar-optional{display:none}}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.main{flex:1 1;min-width:0;width:100%;padding:18px 22px 40px}.tabs{display:flex;flex-wrap:wrap;gap:2px;padding:3px;margin:.75rem 0 1rem;background:var(--surface-sunken);border-radius:var(--radius-sm)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;padding:.35rem .7rem;border-radius:var(--radius-xs);cursor:pointer}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}.tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tab-panel{min-height:7rem}.page-narrow{max-width:820px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.875rem 1.125rem;margin-bottom:.875rem}.card:target{box-shadow:0 0 0 2px var(--brand),var(--shadow-md)}.card-quiet{background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);box-shadow:none}.card-alert,.card-quiet{padding:.875rem 1.125rem;margin-bottom:.875rem}.card-alert{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dnc-notice{border-left:3px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 8%,transparent);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;font-size:var(--text-sm)}.dnc-notice p{margin:var(--space-1) 0 0;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:var(--radius-pill);padding:.5rem 1.1rem;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);letter-spacing:-.01em;cursor:pointer;text-decoration:none}.btn:hover{background:var(--accent-hover)}.storage-meter-track{width:100%;height:10px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden;margin:.5rem 0}.storage-meter-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent-2);transition:width .2s ease}.storage-meter-fill.storage-meter-warn{background:var(--danger)}.checkout-card{max-width:480px;scroll-margin-top:1rem}@media (max-width:900px){.checkout-card{scroll-margin-top:5rem}}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.btn[aria-disabled=true]{cursor:default;opacity:.6}.btn-secondary[aria-disabled=true]:hover{background:transparent}.btn-danger{background:var(--danger)}.btn-sm{padding:.3rem .8rem;font-size:.8rem}.btn-block{width:100%}.btn-icon{background:transparent;color:var(--text-muted);border:1px solid transparent;padding:.4rem;width:30px;height:30px}.btn-icon:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.toast-stack{position:fixed;left:50%;bottom:2rem;transform:translateX(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:50;pointer-events:none}.toast-action{pointer-events:auto;margin-left:.75rem;background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.toast{background:var(--text);color:var(--bg);padding:.6rem 1.1rem;border-radius:var(--radius-pill);font-size:.9rem;box-shadow:var(--shadow-md);animation:toast-in .18s ease-out}.toast-error{background:var(--danger);color:var(--on-accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fab{position:fixed;right:2rem;bottom:2rem;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:28px;line-height:1;background:var(--brand);color:var(--on-accent);box-shadow:var(--shadow-md);text-decoration:none;z-index:20}.fab:hover{background:var(--accent)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap-sticky{overflow-x:visible}@media (max-width:1000px){.table-wrap-sticky{overflow-x:auto;-webkit-overflow-scrolling:touch}}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.6875rem .5rem;border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);white-space:nowrap}td.wrap{white-space:normal;min-width:12rem}th{position:-webkit-sticky;position:sticky;top:var(--appbar-h);z-index:1;background:var(--surface-sunken);color:var(--text-muted);font-weight:700;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.table-wrap th{top:0}.table-wrap-sticky th{top:var(--appbar-h)}@media (max-width:1000px){.table-wrap-sticky th{top:0}}tbody tr:hover{background:var(--surface-sunken)}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.15rem .65rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:0;background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap}.badge-none{background:#F1E5D8;color:#6B5C51}.badge-vip{background:#F0E6F8;color:#5E2E80}.badge-active_client{background:#E7F0E3;color:#41633C}.badge-prospect{background:#FFEFD1;color:#7C5110}.badge-past_client{background:#F1E5D8;color:#6B5C51}.badge-pending{background:#F1E5D8;color:#4A3E36}.badge-sent{background:#FFE2C9;color:#7C2E05}.badge-completed{background:#E7F0E3;color:#41633C}.badge-dismissed{background:#F1E5D8;color:#6B5C51}.badge-planned{background:#F1E5D8;color:#4A3E36}.badge-good{background:#E7F0E3;color:#41633C}.badge-warn{background:#FFEFD1;color:#7C5110}.badge-late{background:#FFE4DF;color:#8E2E1F}.badge-aging{background:#FFEFD1;color:#7C5110}.badge-exceeded,.badge-stale{background:#FFE4DF;color:#8E2E1F}:root[data-theme=dark] .badge:not(.pricing-card-badge){background:var(--surface-raised)}:root[data-theme=dark] .badge-none{background:#2B211B;color:#9A8C81}:root[data-theme=dark] .badge-vip{background:#2E2038;color:#D9B8F0}:root[data-theme=dark] .badge-active_client{background:#24301F;color:#9CC48F}:root[data-theme=dark] .badge-prospect{background:#3A2C15;color:#FFC24B}:root[data-theme=dark] .badge-past_client{background:#2B211B;color:#9A8C81}:root[data-theme=dark] .badge-pending{background:#2B211B;color:#C4B3A5}:root[data-theme=dark] .badge-sent{background:#3D2A12;color:#FFC79A}:root[data-theme=dark] .badge-completed{background:#24301F;color:#9CC48F}:root[data-theme=dark] .badge-dismissed{background:#2B211B;color:#9A8C81}:root[data-theme=dark] .badge-planned{background:#2B211B;color:#C4B3A5}:root[data-theme=dark] .badge-good{background:#24301F;color:#9CC48F}:root[data-theme=dark] .badge-warn{background:#3A2C15;color:#FFC24B}:root[data-theme=dark] .badge-late{background:#3A211C;color:#FF9080}:root[data-theme=dark] .badge-aging{background:#3A2C15;color:#FFC24B}:root[data-theme=dark] .badge-exceeded,:root[data-theme=dark] .badge-stale{background:#3A211C;color:#FF9080}.row-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius);text-decoration:none;color:inherit;transition:background .12s ease}.row-link+.row-link{border-top:1px solid var(--border)}.row-link:hover{background:var(--surface-sunken)}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.address-row{gap:var(--space-1)}.address-row,.map-pin-link{display:inline-flex;align-items:center}.map-pin-link{justify-content:center;color:var(--text-muted);flex-shrink:0}.map-pin-link:hover{color:var(--accent)}.avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);letter-spacing:-.01em;color:var(--bg)}.avatar,.name-row{display:flex;align-items:center}.name-row{gap:var(--space-2);flex-wrap:wrap}form{display:flex;flex-direction:column;gap:.9rem;max-width:640px}form.form-wide{max-width:none}.form-row{display:flex;flex-direction:column;gap:.3rem}.form-row-inline{display:flex;gap:.75rem}.form-row-inline .form-row{flex:1 1;min-width:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}fieldset{display:flex;flex-direction:column;gap:.9rem;border:none;margin:0;padding:0}fieldset+fieldset{margin-top:.35rem;padding-top:1.1rem;border-top:1px solid var(--border)}.fieldset-legend{font-family:var(--font-heading);font-weight:800;font-size:1rem;letter-spacing:-.02em;color:var(--text);padding:0;margin:0 0 .1rem}label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.req{color:var(--danger);margin-left:2px}.form-legend{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 .75rem}input,select,textarea{font:inherit;padding:.45rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.nav-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.actions-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.agenda-time{min-width:64px}.empty-state{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:1.5rem 1rem}.kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 52px;grid-gap:10px;gap:10px;align-items:start}.kanban.kanban-lost-open{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1000px){.kanban-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.kanban{grid-template-columns:repeat(5,minmax(190px,1fr)) 52px;min-width:1000px}.kanban.kanban-lost-open{grid-template-columns:repeat(6,minmax(190px,1fr));min-width:1180px}}.kanban-col{background:var(--column);border-radius:13px;padding:9px;display:flex;flex-direction:column;gap:10px;min-height:96px}.kanban-col-done{background:var(--column-done)}.kanban-col-head{display:flex;align-items:center;gap:7px;width:100%;padding:2px 3px 0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.kanban-dot{width:8px;height:8px;border-radius:50%;flex:none}.kanban-col-name{font-size:var(--text-sm);font-weight:800;letter-spacing:-.01em}.kanban-col-count{font-size:10px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface)}.kanban-col-count,.kanban-col-value{font-family:var(--font-mono);font-weight:700;color:var(--text-muted)}.kanban-col-value{margin-left:auto;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanban-spine{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;border-radius:13px;background:var(--column);border:none;cursor:pointer;font:inherit;color:var(--text-muted);min-height:96px}.kanban-spine-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em}.kanban-spine.expanded{align-items:stretch;padding:9px}.kanban-spine.expanded .kanban-spine-label{writing-mode:horizontal-tb;text-align:left;padding:2px 3px 0}.kanban-drop-target-active{background:color-mix(in srgb,var(--brand) 12%,var(--column));outline:2px dashed color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:-2px;transition:background .1s ease}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:9px 10px;position:relative}.deal-card:hover{border-color:var(--brand)}.deal-card-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-right:16px}.deal-card-name{font-size:var(--text-sm);font-weight:700;color:inherit;text-decoration:none}.deal-card-name:hover{color:var(--link)}.deal-card-price{font-family:var(--font-mono);font-size:1rem;font-weight:800;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-card-handle{position:absolute;top:6px;right:6px;cursor:-webkit-grab;cursor:grab;color:var(--text-faint);font-size:.9rem;line-height:1;padding:2px 3px;touch-action:none}.kanban-size-s .deal-card-note,.kanban-size-s .deal-card-secondary{display:none}.kanban-size-s .deal-card{padding:7px 9px}.kanban-size-l .deal-card{padding:12px 13px}.pipeline-band{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 16px;margin-bottom:12px}.pipeline-stat{display:flex;flex-direction:column;gap:1px}.pipeline-bar-wrap{flex:1 1 260px;min-width:200px;display:flex;flex-direction:column;gap:6px}.pipeline-bar{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-sunken)}.pipeline-bar-seg{height:100%;transition:width .25s ease}.pipeline-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--text-2xs);color:var(--text-muted)}.pipeline-legend-item{display:inline-flex;align-items:center;gap:4px}.home-head{align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:16px}.home-head,.kpi-row{display:flex;flex-wrap:wrap}.kpi-row{gap:10px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:10px 14px;min-width:132px}.kpi-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.kpi-value{font-family:var(--font-mono);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:1240px){.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:860px){.home-grid{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel+.panel{margin-top:12px}.panel-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-sunken)}.panel-title{font-size:var(--text-md);font-weight:800;letter-spacing:-.01em}.panel-head-alert{background:var(--danger-surface);border-bottom-color:color-mix(in srgb,var(--danger) 25%,transparent)}.panel-head-alert .panel-title{color:var(--danger)}.panel-body{padding:6px 14px 12px}.run-of-day{max-height:460px;min-height:180px;overflow-y:auto}.run-item{display:flex;gap:10px;padding:9px 10px;border-radius:var(--radius);border:1px solid transparent}.run-item+.run-item{border-top:1px solid var(--border-soft);border-top-left-radius:0;border-top-right-radius:0}.run-gutter{flex:none;width:46px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1px}.run-title{font-size:var(--text-sm);font-weight:700}.run-item-current{border-color:var(--brand);box-shadow:var(--shadow-raised);background:var(--surface)}.run-item-done{opacity:.62}.run-item-done .run-title{text-decoration:line-through}.run-item-late .run-gutter{color:var(--danger)}.stage-bar-row{display:flex;align-items:center;gap:8px;padding:5px 0}.stage-bar-name{flex:none;width:68px;font-size:var(--text-xs);font-weight:600}.stage-bar-track{flex:1 1;height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.stage-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .25s ease}.stage-bar-value{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.panel-row{display:flex;align-items:center;gap:10px;padding:8px 0}.panel-row+.panel-row{border-top:1px solid var(--border-soft)}.panel-row-main{flex:1 1;min-width:0}.panel-row-actions{display:flex;gap:4px;flex:none}.row-action{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.row-action:hover{border-color:var(--brand);color:var(--text)}.table-dense tbody tr{position:relative;cursor:pointer}.table-dense tbody td{padding:11px 8px;vertical-align:middle}.row-stretch:after{content:"";position:absolute;inset:0;z-index:0}.table-dense tbody a:not(.row-stretch){position:relative;z-index:1}.table-dense tbody tr:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.avatar-sm{width:28px;height:28px;font-size:var(--text-2xs)}.cell-client{gap:9px}.cell-client,.saved-views{display:flex;align-items:center}.saved-views{gap:4px;flex-wrap:wrap;margin-bottom:10px}.saved-view{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}.saved-view:hover{border-color:var(--brand)}.saved-view.active{background:#FFE2C9;border-color:#FFE2C9;color:#7C2E05;font-weight:700}:root[data-theme=dark] .saved-view.active{background:#3A2308;border-color:#3A2308;color:#FF8A3D}.saved-view-count{font-family:var(--font-mono);font-size:10px;font-weight:700;opacity:.7}.th-sort{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort.active,.th-sort:hover{color:var(--text)}.th-sort-arrow{font-size:8px;line-height:1;opacity:.35}.th-sort.active .th-sort-arrow{opacity:1}.cell-deal{display:inline-flex;align-items:center;gap:6px;max-width:26rem}.cell-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;margin:14px 0 4px}.pager,.pager-nav{align-items:center;gap:10px}.pager-nav{display:inline-flex;justify-self:center}.pager-size{display:inline-flex;align-items:center;gap:8px;justify-self:end;font-size:var(--text-xs);color:var(--text-muted)}.pager-size-option{color:var(--text-muted);text-decoration:none;font-weight:600}.pager-size-option:hover{color:var(--text)}.pager-size-option.active{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:4px}@media (max-width:700px){.pager{grid-template-columns:1fr;row-gap:10px}.pager-nav,.pager-size{justify-self:center}}.pager-btn{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}.pager-btn:hover{border-color:var(--brand)}.pager-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.pager-status{font-size:var(--text-xs);color:var(--text-muted)}.detail-two-pane{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:1000px){.detail-two-pane{grid-template-columns:minmax(0,1fr)}}.fact-rail{position:-webkit-sticky;position:sticky;top:calc(var(--appbar-h) + 12px)}@media (max-width:1000px){.fact-rail{position:static}}.detail-two-pane-stacked{grid-template-columns:360px minmax(0,1fr)}@media (max-width:1000px){.detail-two-pane-stacked{grid-template-columns:minmax(0,1fr)}}.detail-rail-stack{min-width:0}.detail-rail-stack .fact-rail{position:static}.detail-rail-stack .panel{margin-bottom:.875rem}.fact-list{display:flex;flex-direction:column}.fact-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-size:var(--text-sm)}.fact-row+.fact-row{border-top:1px solid var(--border-soft)}.fact-label{color:var(--text-muted);flex:none}.fact-value{text-align:right;font-weight:600;min-width:0}.remind-group{margin-bottom:12px}.remind-row{display:flex;align-items:center;gap:11px;padding:9px 0}.remind-row+.remind-row{border-top:1px solid var(--border-soft)}.tick{flex:none;width:22px;height:22px;border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--surface-sunken);color:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;padding:0}.tick:hover{border-color:var(--brand)}.tick[aria-pressed=true]{background:var(--accent-2);border-color:var(--accent-2);color:var(--bg)}.remind-row-done .remind-title{text-decoration:line-through;color:var(--text-muted)}.remind-title{font-size:var(--text-sm);font-weight:700}.remind-late{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--danger);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;background:var(--danger-surface);border-bottom:1px solid color-mix(in srgb,var(--danger) 25%,transparent);font-size:var(--text-xs)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start}@media (max-width:1100px){.week-scroll{overflow-x:auto}.week-grid{min-width:900px}}.week-col{background:var(--column);border-radius:13px;padding:8px;min-height:96px;display:flex;flex-direction:column;gap:7px}.week-col-today{background:color-mix(in srgb,var(--brand) 9%,var(--column));outline:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.week-col-head{display:flex;align-items:baseline;gap:5px;padding:0 2px}.week-day{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.week-date{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;margin-left:auto}.allday-band{display:flex;flex-direction:column;gap:3px;padding-bottom:6px;border-bottom:1px dashed var(--border-strong);margin-bottom:2px}.allday-chip{display:block;padding:3px 6px;border-radius:var(--radius-xs);background:var(--warning-surface);color:var(--warning-text);font-size:10px;font-weight:700;line-height:1.35;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.allday-chip-late{background:var(--danger-surface);color:var(--danger)}.week-event{display:block;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--stage-viewing);border-radius:var(--radius-sm);padding:6px 7px;text-decoration:none;color:inherit}.week-event:hover{border-color:var(--brand)}.week-event-time{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted)}.week-event-name{font-size:var(--text-xs);font-weight:700}.week-gap{display:flex;align-items:center;gap:5px;padding:2px 6px;border-left:2px dashed var(--border-strong);margin-left:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.week-gap-tight{border-left-color:var(--danger);color:var(--danger);font-weight:700}.settings-pane{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:860px){.settings-pane{grid-template-columns:minmax(0,1fr)}}.settings-list{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:calc(var(--appbar-h) + 12px)}@media (max-width:860px){.settings-list{position:static;flex-direction:row;flex-wrap:wrap}}.settings-link{display:block;padding:8px 11px;border-radius:9px;font-size:var(--text-sm);font-weight:600;color:var(--text);text-decoration:none}.settings-link:hover{background:var(--surface-sunken)}.settings-link.active{background:#FFE2C9;color:#7C2E05;font-weight:700}:root[data-theme=dark] .settings-link.active{background:#3A2308;color:#FF8A3D}.license-band,.trial-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 16px;background:var(--band-lapsed);color:var(--band-lapsed-text);border-bottom:2px solid var(--band-lapsed-accent);font-size:var(--text-sm)}.license-band strong,.trial-band strong{color:var(--band-lapsed-accent)}.license-band .fig,.license-band a,.trial-band .fig,.trial-band a{color:var(--band-lapsed-accent);font-weight:700}.badge-on-hold{background:var(--band-lapsed);color:var(--band-lapsed-accent)}.stepper{display:flex;align-items:stretch;gap:4px;margin:0 0 12px;padding:0;list-style:none}.stepper-step{flex:1 1;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);border-top:3px solid var(--border-strong);text-align:left}.stepper-step-done{opacity:.72}.stepper-step-current{background:var(--surface);border-color:var(--brand);box-shadow:var(--shadow-raised)}.stepper-step-todo{opacity:.5}.stepper-step-void{opacity:.4;text-decoration:line-through}.stepper-name{font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.checklist{display:flex;flex-direction:column}.check-item{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:var(--text-sm)}.check-item+.check-item{border-top:1px solid var(--border-soft)}.check-mark{flex:none;width:18px;height:18px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.check-mark-done{background:var(--accent-2-surface);color:var(--accent-2)}.check-mark-todo{background:var(--surface-sunken);border:1px solid var(--border-strong);color:transparent}.check-item-done .check-label{color:var(--text-muted)}.mt{display:flex;flex-direction:column}.mt-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:0 .6rem;gap:0 .6rem;padding:0 0 .9rem}.mt-item:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--border)}.mt-item:first-child:before{top:7px}.mt-item:last-child:before{display:none}.mt-node{position:relative;z-index:1;width:15px;height:15px;margin-top:1px;padding:0;border-radius:var(--radius-pill,999px);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;cursor:pointer;background:var(--surface);border:1.5px solid var(--border-strong);color:transparent}.mt-node:hover{border-color:var(--text-muted);color:var(--text-muted)}.mt-item.is-done .mt-node{background:var(--accent-2);border-color:var(--accent-2);color:var(--surface)}.mt-item.is-overdue .mt-node{border-color:var(--danger)}.mt-body{min-width:0;padding-top:1px}.mt-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.mt-date{font-size:var(--text-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-item.is-overdue .mt-date{color:var(--danger)}.mt-item.is-done .mt-date{color:var(--text-muted);font-weight:500}.mt-label{font-size:var(--text-sm);color:var(--text-muted)}.mt-item.is-done .mt-label{text-decoration:line-through}.mt-flag{color:var(--text-muted)}.mt-edit,.mt-flag{font-size:var(--text-xs);margin-left:auto}.mt-edit{color:var(--accent);border:none;background:none;padding:0;cursor:pointer}.mt-edit:hover{text-decoration:underline}.mt-derived,.mt-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.mt-derived{font-style:italic}.mt-edit-row{display:flex;gap:.5rem;margin-top:.5rem;align-items:center;flex-wrap:wrap}.deal-card-deadline-late{font-size:var(--text-xs);font-weight:600;color:var(--danger)}.spine{position:relative;padding-left:18px}.spine:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:var(--border);border-radius:1px}.spine-entry{position:relative;padding:9px 0}.spine-entry+.spine-entry{border-top:1px solid var(--border-soft)}.spine-marker{position:absolute;left:-18px;top:15px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface);background:var(--text-faint)}.spine-time{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spine-summary{font-size:var(--text-sm);font-weight:700}.spine-detail{font-size:var(--text-xs);color:var(--text-muted)}.board-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.board-filters input,.board-filters select{padding:.3rem .55rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;border-radius:var(--radius-xs);border:1px solid var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--text);font-size:var(--text-xs);font-weight:700;cursor:pointer}.filter-chip-x{font-size:.85rem;line-height:1;opacity:.7}.skeleton{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.filter-bar{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.filter-bar a{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);font-weight:600;text-decoration:none;color:var(--text)}.filter-bar a:hover{border-color:var(--brand)}.filter-bar a.active{background:#FFE2C9;border-color:#FFE2C9;color:#7C2E05;font-weight:700}:root[data-theme=dark] .filter-bar a.active{background:#3A2308;border-color:#3A2308;color:#FF8A3D}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.stat-card .value{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.landing h1{font-size:3rem}.landing p{color:var(--text-muted);max-width:32rem}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.auth-page-legal{color:var(--text-muted);font-size:var(--text-sm);max-width:26rem;text-align:center;margin:0}.pricing-hero{text-align:center;padding:var(--space-7) 2rem var(--space-6);max-width:40rem;margin-inline:auto}.pricing-hero p{color:var(--text-muted)}.pricing-toggle-wrap{display:flex;justify-content:flex-start;margin-bottom:var(--space-5)}.pricing-grid{display:grid;grid-template-columns:repeat(var(--plan-count,2),minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);max-width:960px;margin:0 0 var(--space-5);padding:0;align-items:stretch}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.pricing-card-featured{border-color:transparent;box-shadow:0 0 0 2px var(--brand),var(--shadow-md)}.pricing-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.pricing-card-badge{background:var(--accent);color:var(--on-accent)}.pricing-price{display:flex;align-items:baseline;gap:4px}.pricing-price .num{font-size:var(--text-2xl)}.pricing-card .btn-block{margin-top:auto}.pricing-card-points{margin:0;padding-left:1.15rem;line-height:1.6}.pricing-card-cta,.pricing-card-points{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-card-cta{margin-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.compare-wrap{overflow-x:auto;max-width:960px;margin:0 0 var(--space-4);padding:0}.compare-note{max-width:960px;margin:0 0 var(--space-7);font-size:.85rem;color:var(--text-muted)}.compare{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.compare td,.compare th{text-align:left;font-weight:400;font-size:inherit;color:inherit;text-transform:none;letter-spacing:normal;white-space:normal;padding:10px 12px;vertical-align:middle;position:static;z-index:auto;background:transparent}.compare td,.compare th,.compare tr:last-child td{border-bottom:1px solid var(--border)}.compare thead th{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text);padding-bottom:var(--space-2);border-bottom:2px solid var(--border)}.compare tbody td,.compare thead th:not(:first-child){width:120px;text-align:center}.compare thead th.compare-lead{color:var(--text-muted);font-weight:600}.compare .is-featured{background:color-mix(in srgb,var(--brand) 8%,transparent)}.compare thead .is-featured,.compare-you{color:var(--accent)}.compare-you{display:block;font-size:var(--text-xs);font-weight:500;text-transform:none;letter-spacing:normal}.compare .compare-head+tr .is-featured,.compare thead .is-featured{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.compare tbody tr:last-child .is-featured,.compare thead .is-featured{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.compare-head th{padding:var(--space-5) 12px var(--space-2)}.compare-head-title{display:block;font-weight:600;font-size:.95rem}.compare-head-blurb{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--text-muted)}.compare tbody th[scope=row]{line-height:1.45;padding-right:var(--space-5)}.compare td svg{display:inline-block;vertical-align:middle;color:var(--accent-2)}.compare td .compare-dash{color:color-mix(in srgb,var(--text-muted) 45%,transparent)}.compare-qty{font-weight:600;font-size:var(--text-sm);white-space:nowrap}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}.marketing-nav{padding:var(--space-4) 1.25rem 0}.compare-wrap{padding:0 1.25rem}.compare td,.compare th{padding:10px 6px}.compare tbody td,.compare thead th:not(:first-child){width:66px}.compare-qty{font-size:var(--text-xs);white-space:normal}}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.seg{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-pill)}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:6px;padding:.5rem 1.1rem;font-family:var(--font-body);font-size:.85rem;color:var(--text);background:transparent;border:none;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--border)}.seg-opt.active{background:var(--accent);color:var(--on-accent)}.seg-opt:not(.active):hover{background:color-mix(in srgb,var(--text) 7%,transparent)}@media (max-width:900px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:40;overflow:visible;border-right:none;border-bottom:1px solid var(--border)}.mobile-nav-toggle{display:flex}.theme-icon-toggle{display:inline-flex}.sidebar-foot .seg{display:none}.sidebar-brand{flex:1 1;min-width:0}.nav-toggle{display:none}.sidebar-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--nav);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);max-height:calc(100vh - 100%);overflow-y:auto}:root[data-mobile-nav=open] .sidebar-menu{display:flex}.sidebar-menu .nav-link{min-width:0}.sidebar-menu .nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-foot{margin-top:0;padding-top:var(--space-2);border-top:1px solid var(--border)}.main{padding:var(--space-4) var(--space-3) var(--space-6)}.form-row-inline{flex-direction:column}.topbar{flex-wrap:wrap;gap:var(--space-3)}}@media (min-width:380px) and (max-width:900px){.sidebar-menu nav{display:block;column-count:2;column-gap:var(--space-3)}.nav-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-3)}.nav-group+.nav-group{margin-top:0}}.placeholder-tray{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 5%,transparent)}.placeholder-group{display:flex;flex-direction:column;gap:var(--space-2)}.placeholder-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.placeholder-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s ease,background .15s ease}.placeholder-chip:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.placeholder-chip:before{content:"+";color:var(--accent);font-weight:700}.placeholder-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--border)}.placeholder-help div{display:flex;flex-direction:column;gap:.1rem}.token-pill{padding:.05rem .4rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--text);font-size:.9em;white-space:nowrap}.token-pill-unknown{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.message-preview-bubble{align-self:flex-start;max-width:34rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-bottom-left-radius:var(--space-2);background:color-mix(in srgb,var(--accent-2) 22%,var(--surface));white-space:pre-wrap}.message-preview-bubble.is-empty{background:transparent;border:1px dashed var(--border);color:var(--text-muted)}.template-body{white-space:pre-wrap;color:var(--text-muted);font-size:var(--text-sm);margin:0}.starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.starter-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.starter-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}@media (max-width:560px){h1{font-size:1.9rem}.main{padding:var(--space-4) var(--space-3)}.card,.card-alert{padding:var(--space-4)}.card-quiet{padding:var(--space-3)}.fab{right:var(--space-4);bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mailroom-console{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-3) 0;margin-bottom:var(--space-5);background:var(--bg);border-bottom:1px solid var(--border)}.mailroom-switch{display:inline-flex;gap:3px;padding:3px;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.mailroom-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;padding:.4rem .9rem;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s ease,color .12s ease}.mailroom-switch button:hover{color:var(--text)}.mailroom-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mailroom-tally{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0;font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mailroom-tally b{color:var(--text);font-size:var(--text-lg);font-weight:700;margin-right:.35rem}.mailroom-tally .is-withheld b{color:var(--danger)}.mailroom-group{margin-bottom:var(--space-6)}.mailroom-blurb{color:var(--text-muted);font-size:var(--text-md);max-width:48rem;margin:0 0 var(--space-4)}.mailroom-rows{display:flex;flex-direction:column;gap:var(--space-3)}.mailroom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);align-items:start;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--stage-completed);border-radius:var(--radius);transition:opacity .16s ease}.mailroom-row.is-pitch{border-left-color:var(--warning)}.mailroom-row.is-held{opacity:.55;border-left-color:var(--border-strong)}.mailroom-row-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mailroom-kind{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mailroom-kind code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.mailroom-subject{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--text);text-wrap:balance}.mailroom-row.is-held .mailroom-subject{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.mailroom-note{margin:0;font-size:var(--text-md);color:var(--text-muted);max-width:44rem}.mailroom-meta{display:flex;flex-direction:column;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.mailroom-meta>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline}.mailroom-meta dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.mailroom-meta dd{margin:0;color:var(--text-muted)}.mailroom-ask{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text);font-weight:600}.mailroom-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.mailroom-panels h3{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:700}.mailroom-panels p{margin:0;font-size:var(--text-md);color:var(--text-muted)}.mailroom-panels code,.mailroom-source code{font-family:var(--font-mono);font-size:.9em;word-break:break-word}.mailroom-source{max-width:48rem;font-size:var(--text-sm);color:var(--text-faint)}@media (max-width:760px){.mailroom-row{grid-template-columns:minmax(0,1fr)}.mailroom-console{position:static}}