body{color:#222;-webkit-font-smoothing:antialiased;background:#fafafa;margin:0;font-family:Rubik,system-ui,Segoe UI,Arial,sans-serif}.epr-page{--epr-late:var(--ui-bad,#a32d2d);--epr-late-bg:#fbefef;--epr-line:var(--ui-line,#d6d8e6)}.epr-kpis{margin-bottom:12px}.epr-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.epr-filters input[type=search]{min-width:180px}.epr-check{white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.epr-table-wrap{overflow-x:auto}.epr-table tbody tr{height:48px}.epr-table td{white-space:nowrap}.epr-client{font-weight:500}.epr-row-late td:first-child{box-shadow:inset -3px 0 0 var(--epr-late)}.epr-row-late{background:var(--epr-late-bg)}.epr-late{color:var(--epr-late);font-weight:600}.epr-tools{gap:12px;margin-bottom:16px;display:grid}.epr-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.epr-year{width:84px}.epr-msg{border:1px solid var(--epr-line);background:var(--ui-bg,#f4f5fa);border-radius:6px;margin:0;padding:8px 12px}.epr-summary{margin:10px 0;font-size:.9rem}.epr-pricing{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:10px;display:grid}.epr-pricing label{gap:4px;font-size:.85rem;display:grid}.epr-tab{gap:14px;display:grid}.epr-warn{border:1px solid var(--epr-late,#a32d2d);color:var(--ui-bad,#a32d2d);background:#fbefef;border-radius:6px;padding:8px 12px;font-size:.9rem}.epr-file-head{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:.9rem;display:flex}.epr-file-head b{font-weight:600}.epr-stages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.epr-stage{border:1px solid var(--ui-line,#d6d8e6);text-align:start;cursor:pointer;font:inherit;background:#fff;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.epr-stage[aria-pressed=true]{border-color:var(--ui-ok,#0f6e56);background:#eef7f3}.epr-stage.is-late{border-color:var(--ui-bad,#a32d2d)}.epr-stage small{color:var(--ui-muted,#5a5d7a);font-size:.78rem}.epr-checklist{gap:6px;display:grid}.epr-checklist-row{border-bottom:1px solid var(--ui-line,#d6d8e6);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;display:grid}.epr-deadlines{gap:4px;font-size:.85rem;display:grid}.epr-deadlines li{gap:8px;display:flex}.epr-form{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.epr-form label{gap:4px;font-size:.85rem;display:grid}.epr-msg-text{white-space:pre-wrap;border:1px dashed var(--ui-line,#d6d8e6);border-radius:6px;padding:10px;font-size:.9rem}@media (width<=640px){.epr-filters{flex-direction:column;align-items:stretch}}.cs-tab,.cs-page{--cs-res:var(--ui-brand2,#66d3c8);--cs-res-bg:#e9f8f6;--cs-bad:var(--ui-bad,#a32d2d);--cs-ok:var(--ui-ok,#0f6e56);--cs-line:var(--ui-line,#d6d8e6)}.cs-tab{gap:12px;display:grid}.cs-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.cs-head label,.cs-new label{gap:4px;font-size:.85rem;display:grid}.cs-new{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cs-num{width:96px}.cs-view{gap:12px;display:grid}.cs-steps{flex-wrap:wrap;gap:6px;display:flex}.cs-steps button{border:1px solid var(--cs-line);font:inherit;cursor:pointer;color:var(--ui-ink,#0a0a52);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.cs-steps button.is-active{background:var(--ui-ink,#0a0a52);color:#fff;border-color:var(--ui-ink,#0a0a52)}.cs-step-n{background:#00000014;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-grid}.cs-steps button.is-active .cs-step-n{background:#fff3}.cs-grid{gap:12px;display:grid}.cs-scroll{max-height:560px;overflow:auto}.cs-table thead th{background:var(--ui-card,#fff);z-index:1;position:sticky;top:0}.cs-table td{vertical-align:top}.cs-table td.num,.cs-table th.num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-table tr.cs-total td{border-top:2px solid var(--cs-line);font-weight:700}.cs-pnl{max-width:520px}.cs-code{background:var(--ui-bg,#f4f5fa);font-variant-numeric:tabular-nums;border-radius:4px;min-width:42px;padding:1px 6px;font-size:.75rem;font-weight:700;display:inline-block}.cs-gap{margin-inline-start:6px}.cs-table tr.sev-warning td:first-child{box-shadow:inset -3px 0 #f59e0b}.cs-table tr.sev-block td:first-child{box-shadow:inset -3px 0 0 var(--cs-bad)}.cs-actions{flex-wrap:wrap;gap:6px;display:flex}.cs-edit{gap:6px;min-width:180px;display:grid}.cs-err{color:var(--cs-bad);font-size:.8rem}.cs-warn{background:#fff8eb;border:1px solid #f59e0b;border-radius:6px;margin:0 0 8px;padding:8px 12px;font-size:.9rem}.cs-locked{background:var(--ui-bg,#f4f5fa);border-radius:6px;margin:0;padding:8px 12px}.cs-msg{background:var(--cs-res-bg);border-radius:6px;margin:0;padding:6px 12px}.cs-checks{gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.cs-checks li{border-inline-start:3px solid var(--cs-line);padding-inline-start:10px}.cs-checks li.is-ok{border-color:var(--cs-ok)}.cs-checks li.is-fail{border-color:var(--cs-bad)}.cs-checks li.is-warn{border-color:#f59e0b}.cs-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px;margin-bottom:10px;display:grid}.cs-form label{gap:4px;font-size:.85rem;display:grid}.cs-check{align-items:center;gap:6px;font-size:.85rem;display:inline-flex!important}.cs-scen thead th.num{background:var(--cs-res-bg)}.cs-scen tr.cs-total td.num{color:var(--ui-ink,#0a0a52);background:var(--cs-res-bg)}.cs-sub{margin:14px 0 6px;font-size:.95rem}.cs-questions{gap:6px;margin:0;padding-inline-start:20px;font-size:.9rem;display:grid}.cs-hero{background:var(--cs-res-bg);border-inline-start:4px solid var(--cs-res);border-radius:10px;gap:6px;margin-bottom:10px;padding:12px 14px;display:grid}.cs-hero.flag-red{border-color:var(--cs-bad)}.cs-hero.flag-green{border-color:var(--cs-ok)}.cs-hero.flag-yellow{border-color:#f59e0b}.cs-hero-n{color:var(--ui-ink,#0a0a52);align-items:center;gap:6px;font-size:1.4rem;font-weight:800;display:inline-flex}.cs-hero-l{font-size:.9rem}.cs-flag{background:var(--ui-bg,#f4f5fa);border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:700;display:inline-block}.cs-flag.flag-red{color:var(--cs-bad);background:#fbefef}.cs-flag.flag-green{color:var(--cs-ok);background:#eef7f3}.cs-flag.flag-yellow{color:#92400e;background:#fff8eb}.cs-note{width:100%;font:inherit;margin:8px 0}.cs-versions{gap:6px;margin-top:10px;display:grid}.cs-inline{align-items:center;gap:6px;display:inline-flex}.cs-vlist{margin:0;padding-inline-start:18px;font-size:.85rem}.cs-kpis{margin-bottom:12px}.cs-filters{gap:10px;margin-bottom:10px;display:flex}@media (width<=640px){.cs-new{flex-direction:column;align-items:stretch}}.mail-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mail-head h1{margin:0}.mail-count-chip{color:var(--ui-ink-2);font-size:.85rem}.mail-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.mail-search{flex:1;min-width:200px;max-width:360px;position:relative}.mail-search input{width:100%;padding-inline-start:32px;font-size:1rem}.mail-search svg{inset-inline-start:10px;color:var(--ui-ink-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mail-filters{flex-wrap:wrap;gap:6px;display:inline-flex}.mail-filter{font:inherit;border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.9rem;display:inline-flex}.mail-filter[aria-pressed=true]{background:var(--ui-ink);border-color:var(--ui-ink);color:#fff;font-weight:500}.mail-filter .mail-filter-n{font-variant-numeric:tabular-nums;opacity:.85;font-size:.85rem}.mail-app{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-card);grid-template-columns:minmax(320px,400px) 1fr;height:calc(100vh - 230px);min-height:460px;display:grid;overflow:hidden}.mail-app.mail-embedded{height:560px}.mail-list{border-inline-end:1px solid var(--ui-line);background:var(--ui-card);overflow-y:auto}.mail-pane{min-width:0;padding:16px 20px;overflow-y:auto}.mail-row{border:0;border-bottom:1px solid var(--ui-line-soft);width:100%;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.mail-row:hover{background:var(--ui-bg)}.mail-row.selected{background:var(--ui-bg);box-shadow:inset 3px 0 0 var(--ui-accent)}.mail-row-avatar{grid-row:1/span 3;align-self:start;position:relative}.mail-avatar{letter-spacing:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:500;display:grid}.mail-unread-dot{inset-inline-end:-2px;background:var(--ui-accent);border:2px solid var(--ui-card);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px}.mail-sender{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.mail-row.unread .mail-sender,.mail-row.unread .mail-subject{font-weight:500}.mail-date{color:var(--ui-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.mail-subject{text-overflow:ellipsis;white-space:nowrap;grid-column:2/span 2;min-width:0;font-size:.95rem;overflow:hidden}.mail-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink-2);grid-column:2/span 2;font-size:.85rem;overflow:hidden}.mail-tags{flex-wrap:wrap;grid-column:2/span 2;align-items:center;gap:6px;min-height:0;margin-top:3px;display:flex}.mail-tag{font:inherit;border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.85rem;display:inline-flex}button.mail-tag{cursor:pointer}button.mail-tag:hover{border-color:var(--ui-ink)}.mail-tag.mail-tag-soft{color:var(--ui-ink-2);background:var(--ui-bg)}.mail-tag.mail-tag-warn{color:var(--ui-bad);border-color:var(--ui-bad)}.mail-clip{color:var(--ui-ink-2);display:inline-flex}.mail-empty{text-align:center;color:var(--ui-ink-2);place-items:center;gap:8px;padding:48px 24px;display:grid}.mail-empty svg{color:var(--ui-line)}.mail-empty strong{color:var(--ui-ink);font-size:1.05rem;font-weight:500}.mail-empty p{max-width:32ch;margin:0;font-size:.95rem}.mail-pane-head{border-bottom:1px solid var(--ui-line-soft);gap:10px;margin-bottom:14px;padding-bottom:12px;display:grid}.mail-pane-subject{color:var(--ui-ink);margin:0;font-size:1.2rem;font-weight:500;line-height:1.35}.mail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-meta{grid-template-columns:40px 1fr auto;align-items:start;column-gap:12px;display:grid}.mail-meta-who{font-size:1rem}.mail-meta-who strong{font-weight:500}.mail-meta-sub{color:var(--ui-ink-2);overflow-wrap:anywhere;font-size:.85rem}.mail-meta-date{color:var(--ui-ink-2);white-space:nowrap;font-size:.85rem}.mail-body-frame{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius);resize:vertical;background:#fff;width:100%;min-height:380px}.mail-img-note{color:var(--ui-ink-2);margin:0 0 6px;font-size:.85rem}.mail-atts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:14px;display:grid}.mail-att{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-card);grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.mail-att-ico{background:var(--ui-bg);width:40px;height:40px;color:var(--ui-ink);border-radius:8px;place-items:center;font-size:.85rem;font-weight:500;display:grid}.mail-att-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.mail-att-size{color:var(--ui-ink-2);font-size:.85rem}.mail-att-actions{flex-wrap:wrap;grid-column:1/span 2;gap:6px;display:flex}.mail-thread{border-top:1px solid var(--ui-line-soft);margin-top:18px;padding-top:10px}.mail-thread-toggle{font:inherit;color:var(--ui-ink-2);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.9rem}.mail-thread-item{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius);margin-top:8px}.mail-thread-item>button{width:100%;font:inherit;text-align:start;cursor:pointer;color:var(--ui-ink);background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.mail-thread-item .mail-avatar{width:28px;height:28px;font-size:.85rem}.mail-thread-body{padding:0 10px 10px}.mail-assign{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.mail-back{display:none}@media (width<=900px){.mail-app{grid-template-columns:1fr;height:auto;min-height:0}.mail-list{border-inline-end:0;max-height:none}.mail-app.mail-has-selection .mail-list,.mail-app:not(.mail-has-selection) .mail-pane{display:none}.mail-back{display:inline-flex}.mail-pane{padding:12px}.mail-search{flex-basis:100%;max-width:none}}.mgr-dashboard{--dash-accent:var(--color-warning);--dash-accent-dark:var(--color-coral-800);--dash-accent-light:var(--color-coral-50);--mgr-primary:var(--dash-accent);--mgr-primary-d:var(--dash-accent-dark);--mgr-primary-l:var(--dash-accent-light);--navy:var(--color-primary-darker);--navy-l:var(--color-primary-darker);--navy-2:var(--color-primary-darker);--orange:var(--color-coral-800);--orange-d:var(--color-coral-800);--orange-l:var(--color-coral-50);--steel:var(--color-border);--steel-l:var(--color-coral-50);--mgr-bg:var(--color-bg);--mgr-card:var(--color-surface);--mgr-line:var(--color-border);--mgr-ink:var(--color-text);--mgr-slate:var(--color-text-muted);--mgr-slate2:var(--color-text-muted);--mgr-neutral:var(--color-neutral-bg);--mgr-shadow:0 1px 2px #14163d0d, 0 1px 3px #14163d0f;--mgr-shadow-hover:0 2px 6px #14163d1a;--mgr-radius:12px;color:var(--mgr-ink);font-feature-settings:"tnum" 1;max-width:1360px;margin-inline:auto}.mgr-top{background:var(--mgr-card);border:1px solid var(--mgr-line);border-radius:var(--mgr-radius);box-shadow:var(--mgr-shadow);z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:14px;padding:12px 16px;display:flex;position:relative;overflow:visible}.mgr-top:before{content:"";background:linear-gradient(to left, var(--mgr-primary), var(--navy));height:4px;position:absolute;inset:0 0 auto}.mgr-brand{align-items:center;gap:14px;display:flex}.mgr-brand .logo{border:1px solid var(--mgr-line);background:#fff;border-radius:8px;width:auto;height:42px;padding:2px;display:block}.mgr-brand .g{display:none}.mgr-brand h1{letter-spacing:-.2px;color:var(--navy);margin:0;font-size:19px;font-weight:800;line-height:1.2}.mgr-brand .s{color:var(--mgr-slate);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.mgr-dot{background:var(--mgr-primary);border-radius:50%;width:7px;height:7px;display:inline-block}.mgr-tabbar{border-bottom:2px solid var(--mgr-line);flex-wrap:wrap;gap:4px;margin:4px 0 18px;display:flex}.mgr-tab{border:0;color:var(--mgr-slate);cursor:pointer;background:0 0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:color .12s,border-color .12s;display:flex}.mgr-tab .ic{background:var(--steel);border-radius:50%;width:8px;height:8px}.mgr-tab:hover{color:var(--navy);border-bottom-color:var(--mgr-primary-l)}.mgr-tab.on{color:var(--navy);border-bottom-color:var(--mgr-primary)}.mgr-tab.on .ic{background:var(--mgr-primary)}.mgr-tab:focus-visible{outline:2px solid var(--mgr-primary);outline-offset:2px;border-radius:4px}.mgr-range{background:var(--mgr-neutral);border-radius:9px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.mgr-range .chip-tabs{background:0 0;gap:2px;padding:0}.mgr-range .chip-tab{color:var(--mgr-slate);background:0 0;border:0;border-radius:6px;padding:6px 13px;font-size:12px;font-weight:600}.mgr-range .chip-tab.active{background:var(--navy);color:#fff}.mgr-range-quick{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.mgr-range-chip{color:var(--mgr-slate);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.mgr-range-chip:hover{color:var(--navy);background:var(--mgr-primary-l)}.mgr-range-chip.on{background:var(--navy);color:#fff}.mgr-range-chip:focus-visible{outline:2px solid var(--mgr-primary);outline-offset:1px}.mgr-range-year{padding-inline:2px}.mgr-range-lbl{color:var(--mgr-slate);white-space:nowrap;padding:0 6px;font-size:.75rem;font-weight:700}.mgr-range-div{background:var(--mgr-line);align-self:stretch;width:1px;margin:3px 5px}.mgr-range-year .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mgr-sel{color:var(--mgr-slate);align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.mgr-sel select,.mgr-sel input[type=date]{border:1px solid var(--mgr-line);background:var(--mgr-card);color:var(--navy);cursor:pointer;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:700}.mgr-sel select:focus-visible,.mgr-sel input[type=date]:focus-visible{outline:2px solid var(--mgr-primary);outline-offset:1px}.mgr-sel select:disabled{opacity:.5;cursor:default}.mgr-range .mgr-months>summary{min-width:130px}.mgr-range .mgr-months.disabled>summary{opacity:.5;pointer-events:none}.mgr-cust{background:var(--mgr-card);border:1px solid var(--mgr-line);border-radius:7px;align-items:center;gap:5px;margin-inline-start:6px;padding:3px 8px;display:flex}.mgr-cust label{color:var(--mgr-slate);font-size:.75rem;font-weight:600}.mgr-cust input{color:var(--navy);background:0 0;border:0;width:110px;font-family:inherit;font-size:.75rem;font-weight:600}.mgr-cust .sep{color:var(--mgr-slate2);font-size:.75rem}.mgr-cust button{background:var(--mgr-primary);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:700}.mgr-cust button:hover{background:var(--mgr-primary-d)}.mgr-sec{align-items:center;gap:10px;margin:20px 2px 10px;display:flex}.mgr-sec h2{letter-spacing:.3px;color:var(--navy);white-space:nowrap;margin:0;font-size:12.5px;font-weight:800}.mgr-sec .ln{background:linear-gradient(to left, var(--mgr-primary), var(--mgr-line) 60%, transparent);border-radius:2px;flex:1;height:2px}.mgr-dashboard .mgr-grid{gap:12px;display:grid}.mgr-dashboard .g6{grid-template-columns:repeat(6,1fr)}.mgr-dashboard .g4{grid-template-columns:repeat(4,1fr)}.mgr-dashboard .g2{grid-template-columns:repeat(2,1fr)}.mgr-dashboard .section-card{background:var(--mgr-card);border:1px solid var(--mgr-line);border-inline-start:3px solid var(--mgr-primary);border-radius:var(--mgr-radius);box-shadow:var(--mgr-shadow);margin:0;padding:14px 15px;transition:box-shadow .15s}.mgr-dashboard .section-card:hover{box-shadow:var(--mgr-shadow-hover)}.mgr-dashboard .section-card-header{background:0 0;border:0;justify-content:center;margin:0 0 12px;padding:0}.mgr-dashboard .section-card-title{color:var(--navy);text-align:center;margin:0;font-size:12.5px;font-weight:800}.mgr-dashboard .section-card-body{padding:0}.mgr-dashboard .dashboard-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:4px;display:grid}.mgr-dashboard .dashboard-kpi{background:var(--mgr-card);border:1px solid var(--mgr-line);border-radius:var(--mgr-radius);box-shadow:var(--mgr-shadow);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;padding:15px 15px 13px;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.mgr-dashboard .dashboard-kpi:before{content:"";background:var(--mgr-primary);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.mgr-dashboard .dashboard-kpi[role=button]:hover{box-shadow:var(--mgr-shadow-hover);transform:translateY(-1px)}.mgr-dashboard .dashboard-kpi-value{letter-spacing:-.5px;color:var(--navy);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.mgr-dashboard .dashboard-kpi-label{color:var(--mgr-slate);font-size:.75rem;font-weight:600}.mgr-dashboard .dashboard-kpi .hint-text{color:var(--mgr-slate2);font-size:.75rem}.mgr-dashboard table{border-collapse:collapse;width:100%;font-size:12.5px}.mgr-dashboard th{text-align:start;color:var(--mgr-slate);letter-spacing:.2px;border-bottom:2px solid var(--mgr-line);white-space:nowrap;padding:7px 9px;font-size:.75rem;font-weight:700}.mgr-dashboard td{border-bottom:1px solid var(--mgr-line);font-variant-numeric:tabular-nums;vertical-align:middle;padding:7px 9px}.mgr-dashboard tbody tr:last-child td{border-bottom:0}.mgr-dashboard tbody tr:hover td{background:var(--mgr-primary-l)}.mgr-dashboard .funnel{gap:4px}.mgr-dashboard .funnel-track{background:var(--mgr-neutral)}.mgr-dashboard .funnel-label{color:var(--mgr-slate);font-size:.75rem}.mgr-dashboard .funnel-count{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.mgr-mb{flex-direction:column;gap:9px;margin-top:2px;display:flex}.mgr-mb .r{grid-template-columns:104px 1fr auto;align-items:center;gap:9px;display:grid}.mgr-mb .rl{color:var(--mgr-slate);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.mgr-mb .track{background:var(--mgr-neutral);border-radius:5px;height:9px;overflow:hidden}.mgr-mb .track>i{border-radius:5px;height:100%;display:block}.mgr-mb .rv{color:var(--navy);font-variant-numeric:tabular-nums;text-align:start;min-width:42px;font-size:.75rem;font-weight:700}.mgr-legend{color:var(--mgr-slate);flex-wrap:wrap;gap:4px 10px;margin-top:10px;font-size:.75rem;display:flex}.mgr-legend span{align-items:center;gap:4px;display:inline-flex}.mgr-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.mgr-dashboard .recharts-cartesian-grid line{stroke:var(--mgr-line)}.mgr-dashboard .recharts-text,.mgr-dashboard .recharts-legend-item-text{fill:var(--mgr-slate);color:var(--mgr-slate);font-size:.75rem}.mgr-dashboard .recharts-label-list text{fill:var(--navy);font-weight:700}.mgr-dashboard .recharts-default-tooltip{direction:rtl;border-color:var(--mgr-line)!important;border-radius:8px!important}.mgr-blocked{text-align:center;border-style:dashed!important;background:var(--mgr-neutral)!important;border-inline-start-width:1px!important;padding:11px!important}.mgr-tagb{color:var(--orange-d);background:var(--orange-l);border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.mgr-foot{color:var(--mgr-slate2);text-align:center;letter-spacing:.3px;margin-top:22px;font-size:.75rem}@media (width<=1000px){.mgr-dashboard .g6,.mgr-dashboard .g4,.mgr-dashboard .dashboard-kpis{grid-template-columns:repeat(2,1fr)}.mgr-dashboard .g2{grid-template-columns:1fr}}@media (width<=640px){.mgr-top{padding:12px}.mgr-brand .logo{height:34px}.mgr-brand h1{font-size:16px}.mgr-range{width:100%}.mgr-tabbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.mgr-tab{white-space:nowrap;padding:10px 14px}.mgr-dashboard .dashboard-kpi-value{font-size:21px}}@media (prefers-reduced-motion:reduce){.mgr-dashboard *,.mgr-dashboard :before{transition:none!important}}.mgr-dashboard .dashboard-kpi{overflow:visible}.mgr-dashboard .dashboard-kpi:before{border-radius:var(--mgr-radius) var(--mgr-radius) 0 0}.mgr-dashboard button.dashboard-kpi{font:inherit;color:inherit;cursor:pointer;width:100%}.mgr-dashboard button.dashboard-kpi:hover{box-shadow:var(--mgr-shadow-hover);transform:translateY(-1px)}.mgr-dashboard button.dashboard-kpi:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.mgr-dashboard .leads-kpis{grid-template-columns:repeat(6,1fr);margin-bottom:12px}.mgr-dashboard .goal-strip-card{margin-bottom:4px;padding:12px 16px}.goal-strip{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:36px;display:grid}.goal-strip-label{color:var(--navy,#14163d);white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.goal-strip-track{background:var(--color-bg-subtle,#eef1f6);border-radius:999px;height:10px;position:relative;overflow:hidden}.goal-strip-fill{inset-inline-start:0;transition:width .3s;position:absolute;top:0;bottom:0}.goal-strip-marker{opacity:.75;background:#111;width:2px;position:absolute;top:-1px;bottom:-1px}.goal-strip-value{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-size:.95rem;display:grid}.goal-strip-sub{color:var(--mgr-slate,#6b7280);font-size:.75rem}.mgr-dashboard .leads-tab .detail-cards{align-items:stretch;margin-bottom:4px}.mgr-dashboard .leads-tab .detail-cards>.section-card,.mgr-dashboard .leads-tab .detail-cards>*>.section-card{flex-direction:column;height:100%;display:flex}.mgr-dashboard .leads-tab .detail-cards .section-card-body{flex-direction:column;flex:1;justify-content:space-between;display:flex}.mgr-dashboard .leads-groups-toggle{justify-content:center;margin:6px 0 10px;display:flex}.pace-cols-wrap{flex-direction:column;flex:1;gap:8px;display:flex}.pace-cols-sum{text-align:center;color:var(--mgr-slate,#6b7280);margin:0;font-size:.8rem}.pace-cols{align-items:flex-end;gap:6px;height:220px;padding-top:18px;display:flex;position:relative;overflow-x:auto}.pace-col{cursor:pointer;min-width:34px;height:100%;font:inherit;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:3px;padding:0;display:flex}.pace-col-bar{background:var(--dash-accent,#d98c1f);border-radius:4px 4px 0 0;width:70%;max-width:38px}.pace-col.is-partial .pace-col-bar{opacity:.45;outline:1px dashed var(--dash-accent-dark,#993c1d);outline-offset:-1px}.pace-col-val{font-variant-numeric:tabular-nums;color:var(--navy,#14163d);font-size:.75rem;font-weight:700}.pace-col-lbl{color:var(--mgr-slate,#6b7280);white-space:nowrap;font-size:.75rem}.pace-col-ex{color:var(--mgr-slate,#6b7280);text-align:center;font-size:.75rem;line-height:1.2}.pace-col:hover .pace-col-bar,.pace-col:focus-visible .pace-col-bar{filter:brightness(.9)}.pace-target{border-top:2px dashed var(--ui-ok,#0f6e56);pointer-events:none;position:absolute;inset-inline:0}.pace-target span{inset-inline-end:0;color:var(--ui-ok,#0f6e56);background:var(--mgr-card,#fff);padding:0 4px;font-size:.75rem;position:absolute;top:-16px}@media (width<=1000px){.mgr-dashboard .leads-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.mgr-dashboard .leads-kpis{grid-template-columns:repeat(2,1fr)}.goal-strip{grid-template-columns:1fr auto}.goal-strip-track{grid-area:2/1/auto/-1}}.mgr-dashboard .matrix-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:10px}.mgr-dashboard .dashboard-kpi.is-selected{outline:2px solid var(--navy);outline-offset:-2px}@media (width<=600px){.mgr-dashboard .matrix-kpis{grid-template-columns:repeat(2,1fr)}}.mgr-dashboard .link-num{font:inherit;color:var(--navy);cursor:pointer;text-underline-offset:3px;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mgr-dashboard .link-num:hover,.mgr-dashboard .link-num:focus-visible{color:var(--mgr-primary-d)}.mgr-dashboard .center-row{justify-content:center;margin-top:8px;display:flex}.stage-funnel{gap:4px;margin:0;padding:0;list-style:none;display:grid}.stage-row{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:start;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,38%) 1fr 56px;align-items:center;gap:10px;padding:5px 4px;display:grid}.stage-row:hover,.stage-row:focus-visible{background:var(--mgr-primary-l,#faece7)}.stage-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex;overflow:hidden}.stage-funnel .is-sub .stage-label{color:var(--mgr-slate);padding-inline-start:18px;font-weight:400}.stage-track{background:var(--color-bg-subtle,#eef1f6);border-radius:999px;height:12px;overflow:hidden}.stage-bar{background:var(--navy);border-radius:999px;height:100%;display:block}.stage-funnel .is-sub .stage-bar{background:var(--mgr-primary);opacity:.75}.stage-count{font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.stage-note{text-align:center;margin:10px 0 0}.disq-head{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:6px;display:flex}.disq-num{border:1px solid var(--mgr-line);background:var(--mgr-card);font:inherit;cursor:pointer;color:var(--navy);border-radius:10px;justify-items:center;gap:2px;padding:8px 14px;display:grid}.disq-num b{font-variant-numeric:tabular-nums;font-size:1.4rem}.disq-num span{color:var(--mgr-slate);font-size:.75rem}.disq-num.is-prev{opacity:.8}.mgr-dashboard .disq-table,.mgr-dashboard .channels-table{margin-top:6px}.mgr-dashboard .disq-table td.t,.mgr-dashboard .channels-table td.t{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.chg-up{color:var(--color-danger,#a32d2d);font-weight:600}.chg-down{color:var(--ui-ok,#0f6e56);font-weight:600}.disq-insight{text-align:center;color:var(--color-danger,#a32d2d);margin:10px 0 0;font-weight:600}.cell-warn{color:var(--color-danger,#a32d2d);background:#fbefef;font-weight:600}.mgr-dashboard .channels-table tfoot td{border-top:2px solid var(--mgr-line);font-weight:800}.mgr-dashboard .row-other td{background:var(--color-bg-subtle,#f6f7fb)}.pace-daily{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.pace-svg{width:100%;height:auto;max-height:240px}.pace-grid{stroke:var(--mgr-line,#e4e9f0);stroke-width:1px}.pace-axis{fill:var(--mgr-slate,#6b7280);font-size:12px}.pace-cur{fill:none;stroke:var(--mgr-primary,#d98c1f);stroke-width:3.5px;stroke-linejoin:round}.pace-prev{fill:none;stroke:#9aa1b1;stroke-width:2px;stroke-dasharray:5 4}.pace-target-line{stroke:var(--ui-ok,#0f6e56);stroke-width:1.5px;stroke-dasharray:6 4}.pace-dot{fill:var(--mgr-primary,#d98c1f);stroke:#fff;stroke-width:2px}.pace-legend{color:var(--mgr-slate);justify-content:center;gap:14px;font-size:.75rem;display:flex}.pace-legend i{vertical-align:middle;width:18px;height:0;margin-inline-end:5px;display:inline-block}.lg-cur{border-top:3px solid var(--mgr-primary,#d98c1f)}.lg-prev{border-top:2px dashed #9aa1b1}.lg-target{border-top:2px dashed var(--ui-ok,#0f6e56)}.pace-vs{text-align:center;margin:0;font-weight:700}.pace-vs.is-up{color:var(--ui-ok,#0f6e56)}.pace-vs.is-down{color:var(--color-danger,#a32d2d)}@media (width<=600px){.stage-row{grid-template-columns:minmax(0,42%) 1fr 44px;gap:6px}}.calc-page{--calc-line:var(--ui-line,#d6d8e6);--calc-soft:var(--ui-line-soft,#eef0f6);--calc-ink:var(--ui-ink,#0a0a52);--calc-ink2:var(--ui-ink-2,#5a5d7a);--calc-card:var(--ui-card,#fff);--calc-bg:var(--ui-bg,#f4f5fa);--calc-accent:var(--ui-accent,#66d3c8);--calc-bad:var(--ui-bad,#a32d2d);--calc-ok:var(--ui-ok,#0f6e56);color:var(--calc-ink);gap:18px;display:grid}.calc-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calc-head h2{margin:0;font-size:1.25rem;font-weight:500}.calc-fine{color:var(--calc-ink2);font-size:12px}.calc-tools{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.calc-tool{text-align:start;background:var(--calc-card);color:var(--calc-ink);border:.5px solid var(--calc-line);cursor:pointer;font:inherit;border-radius:12px;justify-items:start;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.calc-tool svg{color:var(--calc-ink2)}.calc-tool:hover{border-color:var(--calc-ink2)}.calc-tool[aria-pressed=true]{border:1.5px solid var(--calc-accent);background:color-mix(in srgb, var(--calc-accent) 10%, var(--calc-card))}.calc-tool[aria-pressed=true] svg{color:var(--calc-ink)}.calc-tool-name{font-size:14px;font-weight:500}.calc-tool-sub{color:var(--calc-ink2);font-size:12px;line-height:1.4}.calc-tool:focus-visible,.calc-seg button:focus-visible,.calc-link:focus-visible,.calc-more:focus-visible,.calc-field input:focus-visible,.calc-field select:focus-visible{outline:2px solid var(--calc-accent);outline-offset:2px}.calc-work{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.calc-pane{background:var(--calc-card);border:.5px solid var(--calc-line);border-radius:12px;min-width:0;padding:20px 22px}.calc-fields-pane{align-content:start;gap:22px;display:grid}.calc-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.calc-group h3{color:var(--calc-ink2);letter-spacing:.02em;margin:0;font-size:12px;font-weight:500}.calc-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.calc-field{gap:4px;min-width:0;display:grid}.calc-inline{grid-auto-flow:column;align-items:center;gap:8px;display:inline-grid}.calc-label{color:var(--calc-ink2);font-size:12px}.calc-hint{cursor:help}.calc-field input,.calc-field select{box-sizing:border-box;width:100%;font:inherit;border:.5px solid var(--calc-line);background:var(--calc-card);color:var(--calc-ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:14px}.calc-field input[dir=ltr]{text-align:end}.calc-field input::placeholder{color:var(--calc-ink2);opacity:.7}.calc-seg{border:.5px solid var(--calc-line);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.calc-seg button{font:inherit;cursor:pointer;color:var(--calc-ink2);background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px}.calc-seg button[aria-pressed=true]{background:var(--calc-ink);color:var(--calc-card)}.calc-more{font:inherit;color:var(--calc-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.calc-result-pane{flex-direction:column;gap:12px;display:flex}.calc-empty{color:var(--calc-ink2);text-align:center;flex:1;place-items:center;min-height:160px;font-size:13px;display:grid}.calc-big-label{color:var(--calc-ink2);font-size:12px}.calc-big{font-variant-numeric:tabular-nums;text-align:start;font-size:34px;font-weight:500;line-height:1.1}.calc-chips{flex-wrap:wrap;gap:6px;display:flex}.calc-chip{background:var(--calc-bg);color:var(--calc-ink);border:.5px solid var(--calc-line);border-radius:999px;padding:3px 10px;font-size:12px}.calc-chip.bad{color:var(--calc-bad);border-color:color-mix(in srgb, var(--calc-bad) 40%, transparent);background:color-mix(in srgb, var(--calc-bad) 7%, var(--calc-card))}.calc-chip.ok{color:var(--calc-ok)}.calc-rows{margin:0;display:grid}.calc-rows>div{border-top:.5px solid var(--calc-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.calc-rows dt{color:var(--calc-ink2)}.calc-rows dd{font-variant-numeric:tabular-nums;margin:0}.calc-actions{border-top:.5px solid var(--calc-soft);flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:10px;display:flex}.calc-link{font:inherit;color:var(--calc-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.calc-link:hover{text-decoration:underline}.calc-link:disabled{color:var(--calc-ink2);cursor:default;text-decoration:none}.calc-explain{border-collapse:collapse;width:100%;font-size:12px}.calc-explain td{border-top:.5px solid var(--calc-soft);padding:5px 0}.calc-explain td.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-explain tr.eq td{font-weight:500}.calc-explain tr.sub td{color:var(--calc-ink2);padding-top:10px;font-weight:500}.calc-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calc-route{border:.5px solid var(--calc-line);border-radius:12px;gap:3px;padding:14px 12px 12px;display:grid;position:relative}.calc-route.best{border:2px solid var(--calc-accent)}.calc-route.off{opacity:.55}.calc-route-tax{font-variant-numeric:tabular-nums;text-align:start;font-size:22px;font-weight:500}.calc-route-name{font-size:13px}.calc-route-sub{color:var(--calc-ink2);font-size:12px}.calc-tag{top:-9px;background:var(--calc-accent);color:var(--calc-ink);border-radius:999px;padding:1px 8px;font-size:12px;position:absolute;inset-inline-start:10px}.calc-note{margin:0;font-size:13px;line-height:1.6}.calc-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.calc-table-wrap{overflow-x:auto}.calc-table{border-collapse:collapse;width:100%;font-size:13px}.calc-table th{text-align:start;color:var(--calc-ink2);border-bottom:.5px solid var(--calc-line);padding:8px 6px;font-size:12px;font-weight:500}.calc-table td{border-bottom:.5px solid var(--calc-soft);padding:8px 6px}.calc-table td.muted{color:var(--calc-ink2)}.calc-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=900px){.calc-work{grid-template-columns:1fr}}@media (width<=560px){.calc-grid2,.calc-routes{grid-template-columns:1fr}.calc-pane{padding:16px}.calc-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-big{font-size:30px}}@media (prefers-reduced-motion:reduce){.calc-tool{transition:none}}.calc-actions .calc-link,.calc-actions button{min-height:0;box-shadow:none;color:var(--calc-ink);background:0 0;border:0;padding:0;font-weight:400}@media (width<=560px){.calc-tool{gap:2px;padding:10px 12px}.calc-tool-sub{display:none}.calc-tool-name{font-size:13px}.calc-tools{gap:8px}}.users-page{--u-ink:var(--ui-ink,#0a0a52);--u-ink-2:var(--ui-ink-2,#5a5d7a);--u-line:var(--ui-line,#d6d8e6);--u-soft:var(--ui-line-soft,#eef0f6);--u-accent:var(--ui-accent,#66d3c8);--u-ok:var(--ui-ok,#0f6e56);--u-bad:var(--ui-bad,#a32d2d)}.users-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.users-head h1{color:var(--u-ink);margin:0;font-size:1.25rem}.users-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-tabs{border-bottom:1px solid var(--u-line);flex-wrap:wrap;gap:4px;margin:0 0 12px;display:flex}.users-tabs button{color:var(--u-ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.85rem}.users-tabs button[aria-selected=true]{color:var(--u-ink);border-bottom-color:var(--u-accent);font-weight:600}.users-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem;display:flex}.users-filters input[type=search]{min-width:220px}.users-temp-note{color:var(--u-bad);font-size:.8rem}.users-section{background:var(--ui-card,#fff);border:1px solid var(--u-line);border-radius:var(--ui-radius,8px);padding:12px 14px;font-size:.85rem}.users-dry{margin-top:10px}.users-compact{border-collapse:collapse;background:var(--ui-card,#fff);width:100%;font-size:.85rem}.users-compact th{text-align:start;color:var(--u-ink-2);border-bottom:1px solid var(--u-line);white-space:nowrap;background:var(--u-soft);padding:8px 10px;font-weight:500}.users-compact td{box-sizing:border-box;border-bottom:1px solid var(--u-soft);white-space:nowrap;vertical-align:middle;height:48px;color:var(--u-ink);padding:4px 10px}.users-compact tbody tr{cursor:pointer}.users-compact tbody tr:hover{background:var(--u-soft)}.users-compact tr.is-off td{color:var(--u-ink-2)}.users-name{align-items:center;gap:8px;max-width:280px;display:inline-flex}.users-avatar{background:var(--u-ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:inline-flex}.users-ellipsis{text-overflow:ellipsis;max-width:240px;overflow:hidden}td.users-ellipsis{max-width:220px}.users-muted{color:var(--u-ink-2);font-size:.8rem}.users-chip{background:var(--u-soft);color:var(--u-ink);border-radius:10px;margin-inline-end:4px;padding:1px 8px;font-size:.75rem;line-height:1.6;display:inline-block}.users-chip.ok{color:var(--u-ok)}.users-chip.off{color:var(--u-ink-2)}.users-chip.warn{color:var(--u-bad);background:#fbefef}.users-more{cursor:pointer;color:var(--u-ink-2);background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:1.1rem}.users-more:hover,.users-more:focus-visible{background:var(--u-line)}.users-matrix td{white-space:normal;height:auto;padding:6px 10px}.users-matrix tbody tr{cursor:default}.users-matrix-sec td{background:var(--u-soft);font-weight:600}.users-matrix .m-yes{color:var(--u-ok)}.users-matrix .m-no{color:var(--u-bad)}.users-matrix .m-q{color:var(--u-ink-2);font-style:italic}.usp-backdrop{z-index:1000;background:#0a0a5240;justify-content:flex-end;display:flex;position:fixed;inset:0}.usp{background:var(--ui-card,#fff);box-sizing:border-box;flex-direction:column;gap:12px;width:min(440px,100vw);height:100%;padding:16px 18px;font-size:.875rem;display:flex;overflow-y:auto;box-shadow:0 0 24px #0a0a5233}.usp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.usp-head h2{color:var(--ui-ink,#0a0a52);margin:0;font-size:1.1rem}.usp-sec{border-top:1px solid var(--ui-line-soft,#eef0f6);flex-direction:column;gap:8px;padding-top:10px;display:flex}.usp-sec h3{color:var(--ui-ink,#0a0a52);margin:0;font-size:.9rem}.usp-field{grid-template-columns:150px 1fr;align-items:center;gap:8px;display:grid}.usp-field span{color:var(--ui-ink-2,#5a5d7a);font-size:.8rem}.usp-field input{box-sizing:border-box;width:100%}.usp-check{align-items:center;gap:6px;display:inline-flex}.usp-caps{flex-wrap:wrap;gap:14px;display:flex}.usp-seg{border:1px solid var(--ui-line,#d6d8e6);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.usp-seg button{cursor:pointer;color:var(--ui-ink-2,#5a5d7a);background:0 0;border:none;padding:6px 14px;font-size:.85rem}.usp-seg button+button{border-inline-start:1px solid var(--ui-line,#d6d8e6)}.usp-seg button.on{background:var(--ui-ink,#0a0a52);color:#fff}.usp-aliases{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.usp-chip{background:var(--ui-line-soft,#eef0f6);border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:.8rem;display:inline-flex}.usp-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.usp-foot{background:var(--ui-card,#fff);gap:8px;padding:8px 0;display:flex;position:sticky;bottom:-16px}.usp-danger h3{color:var(--ui-bad,#a32d2d)}.usp-list{border:1px solid var(--ui-line-soft,#eef0f6);border-radius:8px;max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.usp-list li button{text-align:start;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:8px 10px;display:flex}.usp-list li button.on,.usp-list li button:hover{background:var(--ui-line-soft,#eef0f6)}@media (width<=760px){.users-compact .col-hide-sm{display:none}.users-name{max-width:160px}.usp-field{grid-template-columns:1fr}.users-filters input[type=search]{flex:1;min-width:0}}.users-compact td.users-also{text-overflow:ellipsis;max-width:150px;overflow:hidden}td.users-ellipsis{max-width:200px;overflow:hidden}@media (width<=760px){.users-filters input[type=search]{flex:100%;width:100%}.users-filters select{flex:auto;min-width:0}.users-name .users-chip{display:none}.users-name{max-width:130px}.users-compact td,.users-compact th{padding-inline:6px}}.users-matrix th.m-cap{font-weight:500}.users-matrix td.m-yes,.users-matrix td.m-no{text-align:center;font-weight:600}.users-matrix td.m-locked{background:var(--u-soft);cursor:not-allowed;opacity:.75}.users-matrix td.m-dirty{background:#fff6dc}.users-matrix .m-cell{border:1px solid var(--u-line);background:var(--ui-card,#fff);cursor:pointer;min-width:34px;font:inherit;color:inherit;border-radius:6px;padding:2px 8px;font-weight:600}.users-matrix .m-cell:focus-visible{outline:2px solid var(--u-accent)}.m-savebar{background:var(--ui-card,#fff);border-top:1px solid var(--u-line);margin-top:8px;padding:10px 0;position:sticky;bottom:0}:root{--table-cell-pad-x:7px;--table-cell-pad-y:9px;--color-primary:#3fb8a6;--color-primary-dark:#2f9686;--color-primary-darker:#14163d;--color-primary-light:#e6f7f4;--color-bg:#f4f6f9;--color-surface:#fff;--color-border:#d3d1c7;--color-text:#1a1d29;--color-text-muted:#5f6b7a;--color-success:#2fae60;--color-success-bg:#e7f7ee;--color-warning:#d98c1f;--color-warning-bg:#fdf1de;--color-danger:#d9503f;--color-danger-bg:#fbe9e7;--color-neutral-bg:#eef0f4;--color-info:#2f6fae;--color-info-bg:#e7f0fb;--color-purple:#7a4fae;--color-purple-bg:#f1e9fb;--color-coral-50:#faece7;--color-coral-800:#993c1d;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #14163d0f;--shadow-md:0 6px 20px #14163d14;--color-company-accent:var(--color-primary);--brand:#d85a30;--brand-strong:#993c1d;--brand-soft:#faece7;--card-head-bg:var(--brand-soft);--card-head-text:var(--brand-strong);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-pill:999px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:22px;--transition-fast:.15s ease;--color-backdrop:#14163d59;--color-on-dark-faint:#ffffff0f;--color-on-dark-muted:#ffffff73;--color-on-dark:#ffffffbf}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text)}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:2px solid var(--color-company-accent);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.app-header-company{align-items:center;gap:10px;font-weight:700;display:flex}.app-header-logo{object-fit:contain;max-width:180px;height:40px}.company-switcher{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);padding:4px 8px;font-size:13px;font-weight:600}.app-header-user{position:relative}.app-header-user-btn{color:var(--color-text);background:0 0;border:none;font-size:14px;font-weight:600}.app-header-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-md);flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.app-header-menu button{text-align:right;background:0 0;border:none;border-radius:0;padding:10px 14px;font-size:14px}.app-header-menu button:hover{background:var(--color-neutral-bg)}.app-header-modal-backdrop{z-index:30;background:var(--color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-header-modal{background:var(--color-surface);border-radius:var(--radius);width:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:24px;display:flex}.app-header-modal label{color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.app-header-modal-actions{gap:8px;display:flex}.doc-preview-backdrop{z-index:30;background:var(--color-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doc-preview-modal{background:var(--color-surface);border-radius:var(--radius);width:min(1400px,100%);height:min(95vh,1600px);box-shadow:var(--shadow-md);flex-direction:column;padding:20px;display:flex}.doc-preview-modal .panel-header{flex-shrink:0}.doc-preview-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.doc-preview-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.doc-preview-iframe{border:none;width:100%;height:100%}.doc-preview-image{object-fit:contain;max-width:100%;max-height:100%}.app-shell{flex:1;align-items:stretch;gap:24px;padding:24px;display:flex}.app-main{flex:1;min-width:0}.sidebar{background:var(--color-primary-darker);flex-shrink:0;width:220px;padding:0 0 16px;position:sticky;top:0}.sidebar-logo-band{background:#fff;justify-content:center;align-items:center;padding:8px;display:flex}.sidebar-logo{object-fit:contain;max-width:100%;height:56px;display:block}.sidebar-company-name{text-align:center;color:var(--color-on-dark,#fff);padding:8px 12px 14px;font-size:13px;font-weight:700}.sidebar-group{margin-bottom:10px}.sidebar-group-label{letter-spacing:.03em;color:var(--color-on-dark-muted);text-transform:uppercase;padding:6px 20px;font-size:.75rem;font-weight:700}.sidebar button{text-align:right;width:100%;color:var(--color-on-dark);background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;display:flex}.sidebar-badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.sidebar button{transition:background .15s,color .15s}.sidebar button:hover:not(:disabled){background:var(--color-on-dark-faint);color:#fff}.sidebar button.active{background:var(--color-company-accent);color:#fff}.sidebar-toggle,.sidebar-backdrop{display:none}@media (width<=1366px) and (width>=861px){.sidebar-toggle{z-index:45;border-radius:var(--radius-sm);background:var(--color-primary-darker);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:fixed;top:16px;right:16px}.sidebar{inset-block:0;z-index:40;box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;right:0;transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{background:var(--color-backdrop);z-index:39;display:block;position:fixed;inset:0}}@media (width<=860px){.app-shell{flex-direction:column}.sidebar{flex-wrap:wrap;width:100%;padding:12px;display:flex;position:static}.sidebar-brand{display:none}.sidebar-group{margin-bottom:0}.sidebar-group-label{display:none}.sidebar button{width:auto}}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}h2{color:var(--color-text);margin:0 0 12px;font-size:16px;font-weight:600}h3{color:var(--color-text-muted);margin:20px 0 10px;font-size:14px;font-weight:600}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-company-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-company-accent) 22%, transparent);outline:none}textarea{resize:vertical;font-family:inherit}input[type=number]{text-align:right}button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}button[type=submit],.btn-primary{border:1.5px solid var(--brand);color:var(--brand-strong);background:#fff}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand);filter:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.security-alerts-panel{border:1px solid var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.security-alerts-panel h2{color:var(--color-danger);margin:0 0 10px;font-size:15px}.security-alerts-panel ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.security-alerts-panel li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-alerts-panel-time{color:var(--color-text-muted);margin-inline-start:auto;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.filters input{flex:1;min-width:200px}.filters>input,.filters>select,.filters>button,.filters .filter-chip,.filters .ms-dd-trigger{box-sizing:border-box;min-height:36px}.filters>select,.filters>button,.filters .filter-chip{align-items:center;display:inline-flex}table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}th{text-align:right;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);background:var(--color-neutral-bg);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}td{text-align:right;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-top:1px solid var(--color-border)}.leads-table{table-layout:fixed}.leads-table th,.leads-table td{text-align:center}.leads-table col.col-check{width:36px}.leads-table td{overflow-wrap:anywhere}.leads-table col.col-phone{width:190px}.leads-table td.cell-oneline{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.num-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.lead-days-chip{margin-inline-start:6px;font-size:.75rem}.status-hero{cursor:pointer;padding:6px 14px;font-size:15px;font-weight:700}.status-hero:hover{filter:brightness(.96)}.lead-spouse-chip{border-radius:var(--radius-pill);background:var(--color-purple-bg);color:var(--color-purple);align-items:center;gap:10px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.lead-spouse-chip .link-cell{color:var(--color-purple);font-weight:700}.status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex;position:relative}.status-chip-btn{cursor:pointer;font:inherit;border:none}.status-chip-btn:hover:not(:disabled){filter:brightness(.96)}.status-menu{top:100%;z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-md);text-align:right;flex-direction:column;margin-top:4px;padding:4px;display:flex;position:absolute;inset-inline-start:0}.status-menu-item{text-align:right;font:inherit;cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.status-menu-item:hover:not(:disabled){background:var(--color-primary-light)}.status-menu-item-danger{color:var(--color-danger)}.status-menu-item-danger:hover:not(:disabled){background:var(--color-danger-bg)}.status-menu-hint{color:var(--color-text-muted);font-size:.75rem}.status-menu-sep{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:4px;padding:6px 10px 2px;font-size:.75rem}.status-menu-empty{color:var(--color-text-muted);padding:8px 10px;font-size:12px}.leads-kpi-caption{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.filter-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);padding:6px 14px;font-size:13px;font-weight:600}.filter-chip:hover{border-color:var(--color-company-accent)}.filter-chip.active{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}tbody tr{transition:background .1s}tbody tr:hover{background:var(--color-primary-light)}.clickable-row{cursor:pointer}.link-cell{cursor:pointer;color:var(--color-primary-dark);font-weight:600}.pagination{color:var(--color-text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.error{color:var(--color-danger);font-size:14px}.success{color:var(--color-success);font-size:14px}.hint-text{color:var(--color-text-muted);font-size:14px}.empty-state{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.empty-state-icon{opacity:.6;font-size:28px}.empty-state p{margin:0;font-size:14px}.loading-state{color:var(--color-text-muted);align-items:center;gap:10px;padding:24px 0;font-size:14px;display:flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-company-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.btn-wrap{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.btn-toast{z-index:9999;color:#fff;direction:rtl;background:#1f3a5f;border-radius:10px;max-width:min(92vw,420px);padding:10px 16px;font-size:13.5px;line-height:1.4;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.btn-blocked{opacity:.55;cursor:not-allowed}.btn-busy{cursor:progress}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spinner-rotate;display:inline-block}.field-flash{border-radius:6px;animation:.45s ease-in-out 2 field-flash}@keyframes field-flash{0%,to{box-shadow:0 0 #b8860b00}50%{box-shadow:0 0 0 4px #b8860b8c}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}.field-flash{animation:none;box-shadow:0 0 0 3px #b8860b8c}}.document-actions{align-items:center;gap:16px;display:flex}.document-actions .link-cell.danger{margin-inline-start:20px}.link-cell.disabled{opacity:.5;pointer-events:none;cursor:default}.callout{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 14px;font-size:14px;display:flex}.callout-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.callout-danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);font-weight:600}.toast{z-index:1000;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:10px 20px;font-size:14px;font-weight:600;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.toast-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.panel-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in,.app-main{animation:.18s fade-in-up}.sub-row{animation:.15s fade-in-up}.dashboard-list li{transition:background .15s}.tabs button{transition:color .15s,border-color .15s}.badge{background:var(--color-neutral-bg);color:var(--color-text-muted);white-space:nowrap;border:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}button.badge{cursor:pointer}button.badge:hover:not(:disabled){filter:brightness(.95)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-muted{background:var(--color-bg-subtle,#f1f3f6);color:var(--color-text-muted,#6b7280);border:1px dashed var(--line,#d7dbe2)}.badge-couple{color:#3a6ea5;background:#eef3fb;border:1px solid #d3e0f2}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-purple{background:var(--color-purple-bg);color:var(--color-purple)}.call-log-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.call-log-chip{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.call-log-chip:hover{filter:brightness(.95)}.call-log-chip-more{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.detail-cards{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}.detail-cards .card{margin-bottom:0}.detail-cards>:only-child{grid-column:1/-1}.detail-cards-columns{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}.detail-column{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=700px){.detail-cards-columns{grid-template-columns:1fr}}.lead-general-tab{flex-direction:column;gap:20px;display:flex}.lead-general-top-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}@media (width<=600px){.lead-general-top-grid{grid-template-columns:1fr}}.lead-notes-add{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.lead-notes-add textarea{box-sizing:border-box;width:100%}.lead-notes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lead-notes-item{border-inline-start:3px solid var(--color-coral-50,#faece7);background:var(--color-surface,#fff);padding:6px 10px}.lead-notes-text{white-space:pre-wrap}.lead-notes-meta{margin-top:2px;font-size:12px}.treatment-history-table{border-collapse:collapse;width:100%;font-size:14px}.treatment-history-table th,.treatment-history-table td{text-align:start;border-bottom:1px solid var(--color-border,#d3d1c7);padding:8px 10px}.treatment-history-table th{color:var(--color-text-muted,#5f6b7a);font-size:12px;font-weight:600}.institutions-columns{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.institution-column{border-radius:var(--radius);border:1px solid var(--color-border);padding:20px}.institution-column.vat{background:var(--color-info-bg);border-color:var(--color-info)}.institution-column.income-tax{background:var(--color-success-bg);border-color:var(--color-success)}.institution-column.national-insurance{background:var(--color-purple-bg);border-color:var(--color-purple)}@media (width<=900px){.institutions-columns{grid-template-columns:1fr}}@media (width<=700px){.detail-cards{grid-template-columns:1fr}}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(0,300px));justify-content:center;place-items:stretch stretch;gap:16px;margin-bottom:20px;display:grid}.dashboard-kpi{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:96px;margin-bottom:0;display:flex}.kpi-tip{position:relative}.kpi-tip:after{content:attr(data-tip);inset-inline:6px;z-index:30;color:#fff;box-shadow:var(--shadow-md);white-space:normal;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);background:#1f2a44;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% - 4px);transform:translateY(-4px)}.kpi-tip:hover:after,.kpi-tip:focus:after,.kpi-tip:focus-visible:after{opacity:1;transform:none}.kpi-tip[data-tip=""]:after{display:none}.dashboard-kpi-value{color:var(--color-primary-darker);font-size:26px;font-weight:700}.dashboard-kpi-label{color:var(--color-text-muted);font-size:13px}.wa-template-panel{background:#fbfcfe;border:1px solid #d6dde8;border-radius:10px;flex-direction:column;gap:8px;max-height:min(72vh,640px);padding:10px 12px;display:flex;overflow-y:auto}.wa-template-panel-head{z-index:2;background:#fbfcfe;justify-content:space-between;align-items:center;padding:4px 0;display:flex;position:sticky;top:-10px}.wa-template-panel-actions{z-index:2;background:#fbfcfe;padding:6px 0 2px;position:sticky;bottom:-10px}.wa-template-preview{background:#dcf8c6;border:1px solid #c7e6b0;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.wa-preview-btn{text-align:center;color:#0b7bbd;background:#fff;border:1px solid #c7e6b0;border-radius:8px;padding:4px 8px;font-size:12px}.wa-journey-bubble{max-width:380px;font-size:12px}.wa-journey-bubble .wa-template-preview{font-size:12px}.wa-inbox{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:16px;margin-top:12px;display:grid}.wa-inbox-list{border:1px solid #e4e9f0;border-radius:10px;max-height:70vh;margin:0;padding:0;list-style:none;overflow-y:auto}.wa-inbox-list li+li{border-top:1px solid #eef1f6}.wa-inbox-row{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.wa-inbox-row:hover{background:#f6f8fb}.wa-inbox-row.selected{background:var(--color-primary-light)}.wa-inbox-row.unread .wa-inbox-name,.wa-inbox-row.unread .wa-inbox-preview{font-weight:700}.wa-inbox-row-top{justify-content:space-between;gap:8px;display:flex}.wa-inbox-time{color:#67748c;white-space:nowrap;font-size:12px}.wa-inbox-preview{color:#44506a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wa-inbox-meta{color:#67748c;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.wa-window-dot{border-radius:10px;padding:1px 6px;font-size:.75rem}.wa-window-dot.open{color:#1d7a3c;background:#e3f6e9}.wa-window-dot.closed{color:#67748c;background:#f1f2f5}.wa-inbox-chat{border:1px solid #e4e9f0;border-radius:10px;min-height:300px;padding:12px}.wa-inbox-chat-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}@media (width<=900px){.wa-inbox{grid-template-columns:1fr}.wa-inbox-list{max-height:40vh}}.assignee-inline-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;max-width:100%;padding:2px 4px}.assignee-inline-select:hover,.assignee-inline-select:focus{background:#fff;border-color:#c7d2e2}.assignee-inline-select.unassigned{color:#8a94a6}.stage-inline-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;max-width:170px;padding:2px 4px}.stage-inline-select:hover,.stage-inline-select:focus{background:#fff;border-color:#c7d2e2}.lead-status-row{margin:8px 0 4px}.lead-status-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.lead-status-control-label{color:#67748c;font-size:13px;font-weight:600}.status-hero-select{font-weight:700;font-size:var(--font-size-md,15px);border-radius:var(--radius-md,8px);cursor:pointer;border:1.5px solid var(--color-border,#d3d1c7);padding:6px 10px}.status-header-select{font-size:var(--font-size-lg,18px);border-width:2px;align-self:center;padding:8px 14px;font-weight:800}.dashboard-kpi-sublabel{color:var(--color-success,#137a63);font-size:.75rem;font-weight:600;line-height:1.2}@media (width<=900px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}.dashboard-kpis.leads-kpi-row{grid-template-columns:repeat(auto-fit,minmax(0,300px))}@media (width<=900px){.dashboard-kpis.leads-kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi-cube{cursor:pointer;border-radius:var(--radius);padding:var(--space-4);transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.kpi-cube:hover{box-shadow:var(--shadow-md)}.kpi-cube.active{box-shadow:0 0 0 2px var(--color-primary-dark)}.dashboard-status-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-status-list li{justify-content:space-between;align-items:center;display:flex}.dashboard-donut-wrap{align-items:center;gap:24px;display:flex}.dashboard-donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.dashboard-donut-center{background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:18px;font-weight:700;display:flex}.dashboard-donut-legend{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.dashboard-donut-legend li{align-items:center;gap:8px;display:flex}.dashboard-donut-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dashboard-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dashboard-list li{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.dashboard-list li:hover{background:var(--color-primary-light)}.dashboard-quick-actions{gap:12px;display:flex}.detail-grid{grid-template-columns:180px 1fr;gap:12px;display:grid}.detail-grid dt{color:var(--color-text-muted);font-size:13px;font-weight:600}.detail-grid dd{margin:0}.value-empty{color:var(--color-text-muted)}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.client-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.client-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.client-header-info{flex-direction:column;flex:1;gap:4px;display:flex}.client-header-badges{align-items:center;gap:6px;display:flex}.client-header-sub{color:var(--color-text-muted);font-size:13px}.tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.tabs button{color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-left:20px;padding:10px 6px}.tabs button:hover:not(:disabled){border-color:var(--color-border);background:0 0}.tabs button.active{color:var(--color-company-accent);border-color:var(--color-company-accent)}.tab-count{background:var(--color-neutral-bg);color:var(--color-text-muted);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:.75rem;display:inline-block}.tabs button.active .tab-count{background:var(--color-primary-light);color:var(--color-primary-dark)}.client-form{flex-direction:column;gap:14px;max-width:520px;display:flex}.client-form label{color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.client-form input,.client-form select,.client-form textarea{color:var(--color-text);font-weight:400}.client-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}.client-form legend{color:var(--color-text-muted);padding:0 6px;font-size:13px;font-weight:600}.checkbox-label{align-items:center;flex-direction:row!important;gap:6px!important}.checkbox-label input{width:auto}.form-actions{gap:12px;margin-top:8px;display:flex}.alert-box{border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-5)}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.alert-warning p{color:var(--text-primary,inherit);margin:var(--space-2) 0 0}.alert-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.badge-button{border:1px solid var(--border,#ccc);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:.8rem;line-height:1.6}.badge-button-danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.badge-button-danger:hover{background:var(--color-danger);color:#fff}.disqualify-picker{border:1px solid var(--color-danger);color:var(--color-danger);border-radius:999px;padding:2px 6px;font-size:.8rem}.link-button{color:var(--color-primary,#2563eb);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.inline-form{gap:8px;margin-top:8px;margin-bottom:24px;display:flex}.inline-form input{flex:1}.inline-form-column{flex-direction:column;align-items:flex-start}.list-reset{width:100%;margin:0;padding:0;list-style:none}.label-block{display:block}.access-gate{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-primary-light) 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;animation:.35s access-gate-fade-in;display:flex}@keyframes access-gate-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.access-gate form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:32px;display:flex}.access-gate h1{text-align:center;margin-bottom:8px}.access-gate label{color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.access-gate-checking{text-align:center;margin-top:40px}.company-select{text-align:center;width:520px}.company-select h1{margin-bottom:12px}.leads-month-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leads-month-bar-row{font-variant-numeric:tabular-nums;grid-template-columns:64px 1fr 44px;align-items:center;gap:8px;display:grid}.leads-month-bar-label{color:var(--color-text-muted);font-size:.9rem}.leads-month-bar-track{background:#0000000f;border-radius:4px;height:16px;display:block;overflow:hidden}.leads-month-bar-fill{background:var(--dash-accent,#d97706);border-radius:4px;height:100%;display:block}.leads-month-bar-value{text-align:start;font-weight:600}.upload-tile-per-year-note{color:#7a4a00;background:#fff4e0;border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:.92rem;font-weight:600}.doc-catalog-table td{vertical-align:top}.doc-catalog-table input[type=text],.doc-catalog-table textarea{box-sizing:border-box;width:100%;min-width:140px}.doc-catalog-table textarea{resize:vertical;min-height:64px}.doc-catalog-row-dirty{background:#fffbe6}.doc-catalog-dups{background:#fff9ec;border:1px solid #f0c36d;border-radius:8px;margin:12px 0 20px;padding:12px 16px}.doc-catalog-dups ul{margin:6px 0 0;padding-inline-start:18px}.company-select-hint{color:var(--color-text-muted);margin:0 0 24px;font-size:.92rem}.company-select-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.company-select-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);width:190px;box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;align-items:center;gap:14px;padding:28px 18px;font-size:14px;font-weight:700;transition:box-shadow .15s,transform .15s;display:flex}.company-select-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.company-select-card img{object-fit:contain;max-width:100%;height:56px}.identity-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.identity-header-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.identity-header-name-row{align-items:baseline;gap:var(--space-2);display:flex}.identity-header-facts{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.identity-fact{align-items:center;gap:4px;display:inline-flex}a.identity-fact{color:var(--color-text-muted)}a.identity-fact:hover{color:var(--color-company-accent)}.identity-header-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.identity-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.chip-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.chip-tab{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.chip-tab:hover:not(:disabled){border-color:var(--color-company-accent);color:var(--color-text)}.chip-tab.active{background:var(--color-company-accent);border-color:var(--color-company-accent);color:#fff}.chip-tab-count{border-radius:var(--radius-pill);background:var(--color-neutral-bg);min-width:18px;height:18px;color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.chip-tab.active .chip-tab-count{color:#fff;background:#ffffff40}.chip-tab-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:7px;height:7px}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);border-inline-start:3px solid var(--color-company-accent);overflow:clip}.section-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);background:var(--card-head-bg);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-bottom:1px solid var(--color-border);display:flex}.section-card-title{font-size:var(--font-size-md);color:var(--card-head-text);margin:0;font-weight:700}.section-card-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.section-card-body{padding:0 var(--space-5) var(--space-5)}.tax-workspace-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tax-workspace-header h4{font-size:var(--font-size-md);margin:0}.pd-toggle{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;font-family:inherit}.pd-toggle:hover{border-color:var(--color-company-accent)}.pd-panel{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pd-field{font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex}.pd-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700}.check-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4)}table.chk{border-collapse:collapse;width:100%}table.chk th,table.chk td{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}table.chk th{color:var(--color-text-muted);font-weight:700;font-size:var(--font-size-xs)}table.chk td:first-child,table.chk th:first-child{text-align:right;color:var(--color-text-muted);white-space:nowrap;font-weight:600}table.chk .chk-explanation{text-align:right;color:var(--color-text-muted);font-size:var(--font-size-xs);max-width:220px}table.chk tr.chk-total-row td{background:var(--color-neutral-bg);border-top:2px solid var(--color-border);font-weight:700}.metric-cubes{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.metric-cube{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex:160px;display:flex}.metric-cube-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.metric-cube-value{font-size:24px;font-weight:500;line-height:1.2}.metric-cube.dominant{background:var(--color-success-bg);border-color:var(--color-success)}.metric-cube.dominant .metric-cube-value{color:var(--color-success);font-weight:700}.tax-year-cards{gap:var(--space-2);flex-wrap:wrap;display:flex}.tax-year-card{min-width:104px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:right;flex-direction:column;align-items:flex-start;gap:2px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.tax-year-card:hover{border-color:var(--color-company-accent)}.tax-year-card.active{border-color:var(--color-company-accent);box-shadow:inset 0 0 0 1px var(--color-company-accent)}.tax-year-card.done{background:var(--color-success-bg)}.tax-year-card-year{font-size:var(--font-size-base);font-weight:600}.tax-year-card-amount{font-size:var(--font-size-md);font-weight:500}.tax-year-card-status{font-size:var(--font-size-xs);color:var(--color-text-muted)}table.data input.sum-auto{background:var(--color-neutral-bg)}table.data input.sum-manual{border-color:var(--color-warning);background:var(--color-warning-bg)}.tax-year-tabbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tax-add-year{align-items:center;gap:var(--space-2);display:flex}.tax-add-year select{font-size:var(--font-size-sm)}.tax-year-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-neutral-bg);padding:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.tax-year-panel>.tax-year-panel-header{order:0}.tax-year-panel>form{order:1}.tax-year-panel>.extract-review-collapsed{order:2}.tax-year-panel>.tax-year-docs{order:3}.tax-year-panel>.tax-doc-uploader-wrap{order:4}.tax-grid-main{min-width:0}.tax-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;display:flex}.tax-toolbar-chip.round{background:var(--color-neutral-bg);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);border-radius:999px;padding:5px 14px;font-size:14px;font-weight:800}.tax-toolbar-chip.round:hover{background:var(--color-surface)}.tax-toolbar-item{position:relative}.tax-toolbar-item>summary{cursor:pointer;white-space:nowrap;background:#f7f9fb;border:1px solid #e6ebef;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;list-style:none}.tax-toolbar-item>summary::-webkit-details-marker{display:none}.tax-toolbar-item[open]>summary{background:var(--color-neutral-bg);border-color:var(--color-border)}.tax-toolbar-popover{z-index:20;top:calc(100% + 6px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;min-width:280px;max-width:min(92vw,420px);padding:12px;position:absolute;inset-inline-start:0;box-shadow:0 8px 24px #0000001f}@media (width<=640px){.tax-toolbar-popover{box-shadow:none;min-width:0;max-width:100%;position:static}}.tax-year-panel table.data th,.tax-year-panel table.data td{font-size:16px}.tax-year-panel table.data input{text-align:center;width:100px;font-size:16px}.tax-year-panel table.data th.grid-emp-col{white-space:normal;max-width:120px}.tax-year-panel table.data th.grid-emp-col .grid-emp-name{word-break:break-word;overflow-wrap:anywhere;display:inline-block}.tax-year-panel table.data td:first-child .hint-text{font-size:13px}.grid-person-switch{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.extract-review-collapsed{border:1px solid var(--color-border);background:#fafcfe;border-radius:10px;margin:10px 0}.extract-review-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:13px;list-style:none;display:flex}.extract-review-summary::-webkit-details-marker{display:none}.extract-review-summary:before{content:"▸";color:#8a99a8}.extract-review-collapsed[open]>.extract-review-summary:before{content:"▾"}.extract-review-summary .er-ok{color:#1f7a44;font-weight:700}.extract-review-summary .er-salary{color:var(--color-text);font-weight:600}.extract-review-summary .er-count{color:#5b6b7a}.extract-review-summary .er-pending{color:#8a6d1a;background:#fff3d6;border-radius:999px;padding:1px 8px;font-size:.75rem}.extract-review-summary .er-critical{color:#b23;background:#fdecec;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.tax-doc-uploader-wrap{margin:8px 0 14px}.tax-doc-uploader-wrap>summary{cursor:pointer;background:#f7f9fb;border:1px solid #e6ebef;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-block}.tax-doc-uploader.is-dragover{outline:2px dashed var(--color-company-accent,#f58220);outline-offset:-4px;background:#fff8f1}.round-total-strip{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:12px;margin:6px 0 12px;padding:8px 14px;display:flex}.round-total-strip-label{color:#5b6b7a;font-size:12.5px}.round-total-strip-value{font-size:18px;font-weight:800}.tax-summary-tab{padding:4px 0 12px}.collection-fee-breakdown{margin-top:12px}.fee-breakdown-rows{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.fee-breakdown-rows>div{border-radius:6px;justify-content:space-between;gap:16px;padding:4px 10px;display:flex}.fee-breakdown-rows dt{color:#5b6b7a;margin:0;font-size:13px}.fee-breakdown-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fee-breakdown-rows .fee-total{background:var(--color-neutral-bg);border:1px solid var(--color-border)}.fee-breakdown-rows .fee-total dt,.fee-breakdown-rows .fee-total dd{color:inherit;font-weight:800}.fee-breakdown-rows .fee-net dd{color:var(--color-success,#2e7d32);font-weight:800}.tax-year-panel-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tax-year-panel-header h4{font-size:var(--font-size-md);margin:0}.cols{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:start;display:grid}.col-main,.col-side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}table.data{border-collapse:collapse;white-space:nowrap;width:100%}table.data th,table.data td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);text-align:center}table.data th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}table.data td:first-child{white-space:normal;min-width:140px}table.data input{width:90px;font-size:var(--font-size-sm)}table.data th input.free-col-label{width:80px;font-size:var(--font-size-sm);text-align:center;border:1px dashed var(--color-border,#d3d1c7);color:inherit;background:0 0;border-radius:4px;font-weight:700}.spouse-header,.spouse-header2{text-align:center;background:var(--color-neutral-bg);border-bottom:2px solid var(--color-company-accent)}.spouse-header2{border-bottom-color:var(--color-info)}.side-title{font-weight:700;font-size:var(--font-size-sm);margin-bottom:var(--space-2)}table.emp{border-collapse:collapse;width:100%}table.emp th,table.emp td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);text-align:right}table.emp tr.hl{background:var(--color-warning-bg)}.f106btn{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;padding:1px 8px;font-family:inherit}.f106btn:hover{border-color:var(--color-company-accent)}.f106btn.has-doc{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.legend{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.legend-swatch{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:3px;width:12px;height:12px;display:inline-block}.extract-review{border:1px solid var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-4)}.extract-review-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.extract-review-head h5{font-size:var(--font-size-sm);margin:0}.extract-review-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.extract-unmapped-banner{border:2px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.extract-notapplied-banner{border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm);background:#fdecec;border:2px solid #d9534f}.extract-notapplied-banner strong{color:#b02a26;font-size:14px}.extract-notapplied-banner p{color:#7a2420;margin:6px 0 8px}.extract-review-summary .er-notapplied{color:#b02a26;font-weight:800}.workspace-cta-row{margin:var(--space-3) 0}.workspace-cta{font-size:var(--font-size-md);padding:var(--space-3) var(--space-5);font-weight:600}.linked-case-banner{border:1px solid var(--color-info);background:var(--color-info-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.spouse-edit-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.spouse-edit-form input{border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;font-size:12.5px}.spouse-edit-form input[type=date]{max-width:150px}.spouse-separate-check-bar{margin-bottom:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-neutral-bg);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.extract-unmapped-line{margin-top:var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.extract-code-chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-xs);padding:1px 8px;font-weight:600;display:inline-block}.extract-code-chip.critical{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.extract-review-table td.num{text-align:left;font-variant-numeric:tabular-nums;font-weight:600}.extract-row-conflict{background:var(--color-warning-bg)}.extract-row-approved{background:var(--color-success-bg)}.extract-approved-tag{color:var(--color-success);font-weight:600;font-size:var(--font-size-sm)}.extract-conflict-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.extract-conflict-note{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600}.method-chip{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;padding:1px 8px;font-weight:600;display:inline-block}.method-chip.local{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.method-chip.ai{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.btn-secondary{font-size:var(--font-size-sm);padding:4px 12px}.btn-danger-soft{font-size:var(--font-size-sm);border-color:var(--color-danger);color:var(--color-danger);padding:4px 12px}.btn-danger-soft:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.link-cell.ai-extract-offer{color:var(--color-warning);font-weight:600}.lead-name-group{color:var(--color-text-muted);font-size:.7em;font-weight:500}.identity-header-facts .identity-fact{font-size:var(--font-size-md,15px)}.header-assignee{align-items:center;gap:4px;display:inline-flex}.header-assignee select{font-size:var(--font-size-sm);padding:2px 6px}.lead-contact-edit{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.lead-contact-block{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-md,15px);flex-wrap:wrap;display:flex}.contact-chip{align-items:center;gap:var(--space-2);padding:2px var(--space-2);background:var(--color-neutral-bg);border-radius:var(--radius-sm);display:inline-flex}.contact-chip-value{direction:ltr;font-weight:600}.contact-chip a,.contact-chip .link-cell{font-size:var(--font-size-md,15px);line-height:1;text-decoration:none}.lead-action-forms{margin:var(--space-2) 0 var(--space-3)}.header-more-menu{display:inline-block;position:relative}.header-more-trigger{padding:2px var(--space-3,10px);line-height:1.4;font-size:var(--font-size-lg,18px);border:1px solid var(--border,#ccc);background:var(--surface,#fff);cursor:pointer;border-radius:999px}.header-more-trigger:hover{background:var(--surface-hover,#f2f2f2);border-color:var(--text-secondary,#888)}.header-more-dropdown{top:100%;z-index:20;min-width:200px;padding:var(--space-2);flex-direction:column;gap:4px;margin-top:4px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 2px 8px #00000026}.header-more-dropdown button,.header-more-dropdown>span{text-align:start;width:100%}.header-more-dropdown button.danger{color:var(--color-danger,#c0392b)}.journal-add-bar{margin-bottom:var(--space-2)}.journal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.journal-toolbar-filters{flex:auto;min-width:0}.journal-toolbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.journal-search-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;line-height:1}.journal-search-toggle:hover{background:var(--color-neutral-bg)}.journal-search-input{width:240px;max-width:60vw}.journal-add-btn{white-space:nowrap}.quick-doc-entry-header{margin-bottom:var(--space-2);justify-content:flex-start;display:flex}.quick-doc-close{line-height:1.4;font-size:var(--font-size-md,15px);padding:0 6px}.live-notif-stack{bottom:16px;z-index:3000;pointer-events:none;flex-direction:column;gap:12px;width:min(400px,100vw - 32px);display:flex;position:fixed;inset-inline-start:16px}.live-notif-card{pointer-events:auto;border:1px solid #d3d1c7;border-radius:var(--radius-md,8px);cursor:pointer;background:#fff;border-inline-start:5px solid #999;align-items:flex-start;gap:12px;padding:16px 18px;animation:.22s ease-out live-notif-in;display:flex;box-shadow:0 8px 26px #00000029}@keyframes live-notif-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-notif-icon{font-size:24px;line-height:1.1}.live-notif-body{flex:1;min-width:0}.live-notif-title{color:var(--color-text,#222);font-size:15.5px;font-weight:700}.live-notif-detail{color:var(--color-text-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.live-notif-close{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1.2}.live-notif-overflow{pointer-events:auto;color:var(--color-text-muted,#6b7280);background:#fff;border:1px solid #d3d1c7;border-radius:999px;align-self:center;padding:2px 10px;font-size:12px}.live-notif-toggle{bottom:16px;z-index:3000;cursor:pointer;opacity:.7;width:40px;height:40px;transition:opacity var(--transition-fast,.15s ease);background:#fff;border:1px solid #d3d1c7;border-radius:999px;font-size:18px;position:fixed;inset-inline-end:16px;box-shadow:0 2px 8px #0000001f}.live-notif-toggle:hover{opacity:1}.live-notif-toggle.off{opacity:.45}.callback-time-field{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-sm,13px);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.intake-docs-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.io-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.intake-docs-columns{grid-template-columns:1fr}}.intake-docs-columns .section-card-header{justify-content:flex-start}.io-derived-note{margin-top:0}.upload-link-btn{align-items:center;gap:var(--space-2,8px);width:100%;padding:var(--space-3,12px) var(--space-4,16px);margin-top:var(--space-2,8px);font-size:var(--font-size-md,15px);color:var(--brand-strong);border:1.5px solid var(--brand);border-radius:var(--radius-md,8px);cursor:pointer;background:#fff;justify-content:center;font-weight:700;display:inline-flex}.upload-link-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand);filter:none}.upload-link-btn.is-busy{opacity:.7;pointer-events:none;cursor:wait}.action-triple{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.action-triple .upload-link-btn{flex:auto;width:auto}.send-confirm{border:1px solid var(--color-warning,#d97706);background:var(--color-warning-bg,#fef3c7);color:var(--color-warning-ink,#92400e);border-radius:var(--radius-md,8px);padding:var(--space-3,12px);margin-top:var(--space-2,8px)}.send-confirm p{margin:0 0 var(--space-2,8px);font-size:14px}.send-confirm-warning{font-weight:600;line-height:1.5}.signature-mode-choice{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,8px);padding:var(--space-2,8px) var(--space-3,12px);margin:0 0 var(--space-2,8px);background:var(--surface,#fff)}.signature-mode-choice legend{padding:0 6px;font-size:13px;font-weight:600}.signature-mode-choice label{cursor:pointer;align-items:flex-start;gap:6px;margin:4px 0;font-size:13px;line-height:1.5;display:flex}.received-doc-cards{flex-direction:column;gap:8px;display:flex}.received-doc-card{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,8px);align-items:center;gap:10px;padding:8px;display:flex}.received-doc-thumb{background:var(--bg-subtle,#f3f4f6);border-radius:6px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.received-doc-thumb img{object-fit:cover;width:100%;height:100%}.received-doc-icon{font-size:24px}.received-doc-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.received-doc-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.received-doc-for{color:var(--color-text-muted);font-size:.8em}.received-doc-actions{gap:10px;margin-top:2px;display:flex}.leads-table.is-refetching{opacity:.55;pointer-events:none;transition:opacity .15s}.list-refetching-hint{color:var(--color-text-muted);margin:4px 0;font-size:.85em}.cell-subtime{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.78em}.signature-feedback{margin-top:var(--space-2,8px);flex-direction:column;gap:2px;display:flex}.signature-feedback p{margin:0}.archived-signatures{margin-top:var(--space-3,12px);padding-top:var(--space-2,8px);border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:4px;display:flex}.archived-signature-row{justify-content:space-between;align-items:center;gap:var(--space-2,8px);color:var(--color-text-muted,#6b7280);font-size:13px;display:flex}.btn-danger{background:var(--color-danger,#dc2626);color:#fff;border:none}.badge-required{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger,#b91c1c);font-weight:700}.badge-optional{background:var(--color-border,#e5e7eb);color:var(--color-text-muted,#6b7280)}.doc-counter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.required-docs-list{flex-direction:column;gap:4px;display:flex}.required-doc-row{align-items:center;gap:var(--space-2);display:flex}.required-doc-name{font-weight:600}.required-doc-row .ok{color:var(--color-success)}.required-doc-row .muted{color:var(--color-text-muted)}.intake-summary{cursor:pointer;font-weight:600}.intake-details[open]>.intake-summary{margin-bottom:var(--space-2)}.intake-checklist-2col{gap:4px var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.standalone-groups-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border,#e2e2e2)}.standalone-groups-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.standalone-groups-list li{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:1px solid var(--border,#e2e2e2);border-radius:999px;display:inline-flex}.intake-notes-field{margin-top:var(--space-3)}.intake-notes-textarea{resize:vertical;width:100%;margin-top:4px;font-family:inherit;display:block}.event-log-sort-header{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600}.event-log-sort-header:hover{color:var(--color-company-accent)}.btn-send-message{font-size:var(--font-size-md,15px)}.calls-summary{gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-neutral-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.calls-summary-stat .ok{color:var(--color-success);font-weight:600}.calls-summary-stat .muted{color:var(--color-text-muted)}.tax-year-extra-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.tax-year-extra-grid h5{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.tax-explanation-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-direction:column;gap:4px;display:flex}.tax-explanation-label textarea{font-family:inherit;font-size:var(--font-size-sm);resize:vertical}.tax-year-detail-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.tax-year-detail-grid label{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:4px;display:flex}.tax-year-detail-grid input{font-size:var(--font-size-sm)}.overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay .modal{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-5);max-width:360px;box-shadow:var(--shadow-sm)}.overlay .modal h4{margin-top:0}.tax-notes-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.tax-notes-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.tax-note-row{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.tax-note-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px;display:flex}.tax-note-author{font-weight:700}.tax-note-text{font-size:var(--font-size-sm);white-space:pre-wrap}.tax-employer-history{margin-bottom:var(--space-4)}.tax-employer-table{border-collapse:collapse;width:100%;margin-top:var(--space-2)}.tax-employer-table th{text-align:right;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border);font-weight:700}.tax-employer-table td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.tax-engagement-list{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tax-engagement-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;background:#fff;display:flex}.tax-engagement-row.active{border-color:var(--color-company-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-company-accent) 22%, transparent)}.tax-year-tile-engagement{color:var(--color-text-muted);background:var(--color-neutral-bg);border-radius:var(--radius-pill);padding:1px 6px;font-size:.75rem}.tax-line-item-table-wrap{margin-top:var(--space-3);overflow-x:auto}.tax-line-item-table-wrap.grid-expanded table.data td:first-child,.tax-line-item-table-wrap.grid-expanded table.data th.grid-sticky-code{z-index:2;background:var(--color-surface);position:sticky;right:0}.tax-line-item-table-wrap.grid-expanded table.data th.grid-sticky-code{z-index:3;background:var(--color-neutral-bg)}.grid-person-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.grid-person-toggle:hover{filter:brightness(.97)}.grid-chevron{color:var(--color-text-muted);font-size:.75rem}.grid-person-hint{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.grid-collapsed-total{font-variant-numeric:tabular-nums;cursor:pointer;background:var(--color-neutral-bg);font-weight:700}.grid-collapsed-total:hover{filter:brightness(.97)}.grid-collapsed-total{cursor:default}.grid-total-val{-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}.grid-copy-btn{cursor:pointer;opacity:.55;background:0 0;border:none;margin-inline-start:4px;padding:0 2px;font-size:13px}.grid-copy-btn:hover{opacity:1}.emp-year-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.tax-docs-yeartabs{margin-bottom:12px}.emp-year-tab{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--color-text);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.emp-year-tab:hover{background:var(--color-neutral-bg)}.emp-year-tab.active{background:var(--color-company-accent);color:#fff;border-color:var(--color-company-accent)}.emp-year-tab.empty{opacity:.5}.emp-year-tab.out-of-case{border-color:var(--color-warning,#d69e2e);color:var(--color-warning,#b7791f)}.doc-year-warning{color:var(--color-warning,#b7791f);font-size:12.5px;font-weight:700}.emp-year-tab-other{border-style:dashed}.emp-year-tab-other.active{background:var(--color-warning,#b7791f);border-color:var(--color-warning,#b7791f)}.emp-other-note{margin:6px 0 0}.tax-side-docs{border:1px solid var(--color-border);background:var(--color-neutral-bg);border-radius:10px;margin:6px 0 12px;padding:6px 12px}.tax-side-docs>summary{cursor:pointer;font-size:14px;font-weight:700}.client-docs-side .tax-year-docs-list{max-width:100%}.req-chip{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:4px 12px;font-size:13.5px;display:inline-flex}.tax-workspace-root{font-size:15.5px}.tax-workspace-root h4{font-size:18px}.tax-workspace-root h5{font-size:16.5px}.tax-workspace-root .hint-text{font-size:14px}.tax-workspace-root .tax-section-tab,.tax-workspace-root .tax-year-card-year{font-size:15px}.tax-workspace-root .tax-year-card-amount{font-size:14px}.tax-workspace-root .tax-year-card-status{font-size:12.5px}.tax-workspace-root .tax-engagement-row{font-size:14.5px}.tax-workspace-root .grid-person-switch .emp-year-tab{font-size:15px}.tax-workspace-root .round-total-strip-value{font-size:20px}.tax-workspace-root .tax-year-docs-list{gap:8px}.tax-workspace-root .tax-year-docs-list li{padding:4px 0;font-size:16px}.tax-workspace-root .tax-year-docs-list .doc-name{font-size:16px}.tax-workspace-root .tax-year-docs-list .link-cell{font-size:15px}.tax-workspace-root .tax-year-docs>summary{font-size:15.5px}.tax-workspace-root .tax-all-docs-year{font-size:16.5px;font-weight:800}.tax-workspace-root .doc-type-tag{font-size:13px}.tax-workspace-root .emp-block-name{font-size:15.5px}.tax-workspace-root .emp-block-file,.tax-workspace-root .emp-cube-sub{font-size:13px}.tax-workspace-root .emp-src-badge{font-size:12px}.tax-workspace-root .emp-periods-table td{font-size:15px}.tax-workspace-root .emp-periods-table th{font-size:13px}.tax-workspace-root .emp-note-input,.tax-workspace-root .emp-add-period input,.tax-workspace-root .emp-add-employer input{font-size:15px}.tax-workspace-root .emp-add-period-btn,.tax-workspace-root .emp-add-employer button{font-size:14.5px}.tax-workspace-root .emp-cube-head h5{font-size:16.5px}.tax-workspace-root .emp-year-tab,.tax-workspace-root .donation-year-title{font-size:15px}.tax-workspace-root .donation-year-sum{font-size:14px}.tax-workspace-root .donations-table td,.tax-workspace-root .donations-table th,.tax-workspace-root table.chk td,.tax-workspace-root table.chk th{font-size:14.5px}.tax-workspace-root .metric-cube-value{font-size:22px}.tax-workspace-root .metric-cube-label{font-size:13.5px}.tax-year-docs-list{max-width:640px}.emp-block{max-width:720px}.emp-note-input{max-width:240px}.emp-periods-table td:last-child,.emp-periods-table th:last-child{white-space:nowrap;width:1%}.donations-legend{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:8px;max-width:620px;padding:8px 12px}.collection-fee-breakdown{max-width:440px}.grid-add-spouse{border:1px dashed var(--color-border);background:var(--color-neutral-bg);border-radius:8px;align-items:center;gap:10px;max-width:420px;margin-top:10px;padding:8px 12px;display:flex}.emp-spouse-collapsed{border:1px dashed var(--color-border);background:var(--color-neutral-bg);border-radius:10px;flex-direction:column;align-self:start;gap:8px;padding:12px 14px;display:flex}.emp-periods-cubes:has(.emp-spouse-collapsed){grid-template-columns:minmax(0,1fr) auto}.tax-year-panel table.data th input.free-col-label{width:64px}.tax-line-item-table{border-collapse:collapse;white-space:nowrap;width:100%}.tax-line-item-table th{text-align:right;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border);font-weight:700}.tax-line-item-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.tax-line-item-table td:first-child{font-size:var(--font-size-sm);white-space:normal;min-width:140px}.tax-line-item-table input{width:90px;font-size:var(--font-size-sm)}.event-log-table{border-collapse:collapse;width:100%}.event-log-table th{text-align:center;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--color-border);font-weight:700}.event-log-table td{text-align:center;padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);vertical-align:top}.event-log-table tr:last-child td{border-bottom:none}.event-log-date{color:var(--color-text-muted);white-space:nowrap}.event-log-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.intake-questions-list{flex-direction:column;gap:8px;display:flex}.intake-question-row{border:1px solid var(--border,#e2e2e2);border-radius:8px;padding:8px 10px}.intake-question-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intake-question-main>input[type=text],.intake-question-main>input:not([type]){flex:240px;min-width:180px}.intake-question-actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.intake-rules-editor{border-top:1px dashed var(--border,#e2e2e2);margin-top:8px;padding-top:8px}.intake-rules-list{flex-direction:column;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.intake-rules-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intake-archive-section{margin-top:20px}.intake-archived-answers{flex-direction:column;gap:2px;margin-top:8px;display:flex}.c2c-ringing-toast{z-index:60;background:var(--color-success-bg);border:2px solid var(--color-success);color:#14532d;border-radius:12px;align-items:center;gap:10px;max-width:min(92vw,460px);padding:14px 16px;font-weight:600;line-height:1.35;animation:.18s ease-out c2c-ringing-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000038}.c2c-ringing-icon{font-size:22px;animation:.9s ease-in-out infinite c2c-ring-shake}.c2c-ringing-text{flex:1}.c2c-ringing-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;padding:2px 4px;font-size:16px;line-height:1}.c2c-ringing-close:hover{opacity:1}@keyframes c2c-ringing-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes c2c-ring-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}.c2c-dialing{color:var(--color-success);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.c2c-dialing .spinner{border-width:2px;width:13px;height:13px}@media (prefers-reduced-motion:reduce){.c2c-ringing-toast,.c2c-ringing-icon{animation:none}}@media (prefers-color-scheme:dark){.c2c-ringing-toast{color:#d7f5e3}}:root[data-theme=dark] .c2c-ringing-toast{color:#d7f5e3}:root[data-theme=light] .c2c-ringing-toast{color:#14532d}.confirm-backdrop{z-index:60;background:var(--color-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--color-surface);border:1px solid var(--color-border,#d3d1c7);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow-md);text-align:right;padding:20px 24px}.confirm-title{font-size:var(--font-size-md,15px);margin-bottom:var(--space-2,8px);display:block}.confirm-message{margin:0 0 var(--space-4,16px);white-space:pre-line;line-height:1.6}.confirm-actions{gap:var(--space-2,8px);justify-content:flex-start;display:flex}.confirm-actions .upload-link-btn,.confirm-actions .btn-danger{width:auto;margin-top:0}.success-note{color:var(--color-success,#2f7d32);background:var(--color-success-bg,#eef7ee);border:1px solid var(--color-success,#2f7d32);border-radius:var(--radius,8px);font-size:var(--font-size-sm,13px);margin:8px 0;padding:8px 12px}@media (width<=600px){html,body{overflow-x:hidden}.dashboard-kpis,.dashboard-kpis.leads-kpi-row{grid-template-columns:1fr 1fr;gap:10px}.filters{flex-direction:column;gap:10px}.filters input,.filters select,.filters button{width:100%;min-width:0;min-height:44px}button[type=submit],.btn-primary,.upload-link-btn{width:100%;min-height:44px}.leads-table{table-layout:auto;box-shadow:none;background:0 0;border:none}.leads-table thead{display:none}.leads-table tbody,.leads-table tr,.leads-table td{width:100%;display:block}.leads-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px 14px;position:relative}.leads-table td{text-align:start;border:none;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:6px 0;display:flex}.leads-table td:before{content:attr(data-label);color:var(--color-text-muted);flex-shrink:0;font-size:12px}.leads-table td.lead-card-name{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:2px 0 8px;font-size:17px;font-weight:700;display:block}.leads-table td.lead-card-name:before{content:none}.leads-table td.lead-card-checkbox{top:10px;width:auto;min-height:0;padding:0;position:absolute;inset-inline-start:10px}.leads-table td.lead-card-checkbox:before{content:none}.leads-table td.lead-card-checkbox input{width:22px;height:22px}.leads-table td.lead-card-checkbox+td.lead-date-cell{padding-inline-start:34px}.leads-table .status-hero{min-height:36px}.leads-table td[colspan]:before{content:none}.leads-table td[colspan]{text-align:center;justify-content:center}}.tax-section-tabs{border-bottom:2px solid #e6ebef;flex-wrap:wrap;gap:4px;margin:4px 0 16px;display:flex}.tax-section-tab{color:#6b7a88;cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;padding:9px 18px;font-size:13.5px;font-weight:600;position:relative;top:2px}.tax-section-tab.active{color:#d15a41;background:#fff;border-color:#e6ebef #e6ebef #fff;border-bottom-style:solid;border-bottom-width:2px}.tax-section-tab:hover:not(.active){color:#d15a41}.emp-periods-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.emp-periods-toolbar h4{margin:0;font-size:16px}.emp-periods-cubes{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=820px){.emp-periods-cubes{grid-template-columns:1fr}}.emp-cube{background:#fff;border:1px solid #e6ebef;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #14283c0f,0 6px 18px #14283c0d}.emp-cube-head{color:#fff;align-items:baseline;gap:10px;padding:11px 16px;display:flex}.emp-cube-head-reg{background:#e8735a}.emp-cube-head-sp{background:#3a6ea5}.emp-cube-head h5{margin:0;font-size:14.5px;font-weight:700}.emp-cube-sub{opacity:.9;font-size:.75rem}.emp-delete-all{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff80;border-radius:7px;margin-inline-start:auto;padding:3px 9px;font-size:.75rem;font-weight:600}.emp-delete-all:hover:not(:disabled){background:#ffffff52}.emp-delete-all:disabled{opacity:.55;cursor:default}.emp-cube-body{padding:12px}.emp-block{border:1px solid #e6ebef;border-radius:10px;margin-bottom:12px;overflow:hidden}.emp-block-head{background:#fafbfc;border-bottom:1px solid #e6ebef;align-items:center;gap:10px;padding:8px 12px;display:flex}.emp-block-name{font-size:13px;font-weight:700}.emp-block-file{color:#6b7a88;direction:ltr;font-size:.75rem}.emp-block-head .link-cell{margin-inline-start:auto}.emp-src-badge{color:#6d3bd6;background:#f0eafe;border-radius:999px;margin-inline-start:6px;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-block}.emp-src-dot{vertical-align:middle;background:#8a5cf6;border-radius:50%;width:7px;height:7px;margin-inline-start:6px;display:inline-block}.emp-periods-table{border-collapse:collapse;width:100%}.emp-periods-table th{color:#6b7a88;text-align:right;white-space:nowrap;background:#fff;border-bottom:1px solid #e6ebef;padding:6px 10px;font-size:.75rem;font-weight:600}.emp-periods-table td{border-bottom:1px solid #f1f4f6;padding:6px 10px;font-size:12.5px}.emp-periods-table tr:last-child td{border-bottom:none}.emp-rng{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;direction:ltr}.emp-mon{font-variant-numeric:tabular-nums;text-align:center;color:#6b7a88}.emp-note-input{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:3px 6px;font-size:12px}.emp-note-input:hover{border-color:#e6ebef}.emp-note-input:focus{background:#fff;border-color:#e8735a;outline:none}.emp-add-period-btn,.emp-add-employer button{color:#d15a41;cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:12px;font-weight:600}.emp-add-period{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.emp-add-period input{border:1px solid #e6ebef;border-radius:6px;padding:4px 8px;font-size:12px}.emp-add-employer{gap:6px;margin-top:4px;display:flex}.emp-add-employer input{border:1px solid #e6ebef;border-radius:8px;flex:1;padding:6px 10px;font-size:12.5px}.link-cell.danger{color:#c0392b}.donations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.donations-toolbar h4{margin:0;font-size:16px}.donation-add-form{background:#fdeee9;border:1px solid #f6d9cf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.donation-add-form label{color:#6b7a88;flex-direction:column;gap:2px;font-size:.75rem;display:flex}.donation-add-form input[type=date],.donation-add-form input[type=text],.donation-add-form input:not([type]){border:1px solid #e6ebef;border-radius:8px;padding:6px 10px;font-size:12.5px}.donation-check{align-items:center;color:#25303b!important;flex-direction:row!important;gap:5px!important;font-size:12.5px!important}.donation-year-group{margin-bottom:20px}.donation-year-head{background:#fff6ec;border:1px solid #f0c9a3;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px;display:flex}.donation-year-title{color:#d15a41;font-size:13.5px;font-weight:800}.donation-year-sum{color:#25303b;font-size:12.5px}.donation-year-sum b{font-variant-numeric:tabular-nums}.donation-year-sum .to-1301{color:#1f9d6b;font-weight:700}.donations-table{border-collapse:collapse;border:1px solid #e6ebef;border-top:none;width:100%}.donations-table th{color:#6b7a88;text-align:right;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e6ebef;padding:8px 12px;font-size:.75rem;font-weight:600}.donations-table td{border-bottom:1px solid #f1f4f6;padding:9px 12px;font-size:12.5px}.donations-table tr:last-child td{border-bottom:none}.donation-date,.donation-receipt{font-variant-numeric:tabular-nums;text-align:right;direction:ltr}.donation-amount{font-variant-numeric:tabular-nums;text-align:right;direction:ltr;font-weight:700}.donation-not-counted td{color:#9aa7b2;background:#fcfcfd}.donation-not-counted .donation-amount{-webkit-text-decoration:line-through #c7d0d8;text-decoration:line-through #c7d0d8}.donation-flag{cursor:pointer;border:none;border-radius:999px;padding:2px 12px;font-size:.75rem;font-weight:700}.donation-flag.yes{color:#1f9d6b;background:#e7f6ef}.donation-flag.no{color:#6b7a88;background:#f3f5f7}.donation-flag-note{color:#c8791a;margin-top:2px;font-size:.75rem;font-weight:600}.donations-legend{margin-top:8px}.row-source-link{color:#3a6ea5;cursor:pointer;white-space:nowrap;margin-inline-start:6px;font-size:.75rem;font-weight:600;display:inline-block}.row-source-link:hover{text-decoration:underline}.tax-year-docs{background:#f7f9fb;border:1px solid #e6ebef;border-radius:10px;margin:8px 0 14px;padding:8px 12px}.tax-year-docs>summary{cursor:pointer;color:#25303b;font-size:12.5px;font-weight:700}.tax-year-docs-list{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tax-year-docs-list li{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.tax-year-docs-list .doc-type-tag{color:#3a6ea5;white-space:nowrap;background:#eaf1f8;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.tax-year-docs-list .doc-name{color:#6b7a88;text-align:right;word-break:break-all;direction:ltr;flex:0 auto;min-width:0}.tax-year-docs-list li .link-cell:first-of-type{margin-inline-start:auto}.tax-engagement-delete{opacity:.8;margin-inline-start:8px;font-size:.75rem}.tax-engagement-delete:hover{opacity:1}.last-client-btn{border:1px solid var(--color-company-accent,#3a6ea5);width:100%;color:var(--color-company-accent,#3a6ea5);cursor:pointer;text-align:center;background:0 0;border-radius:8px;margin:0 0 10px;padding:7px 12px;font-size:12.5px;font-weight:600;display:block}.last-client-btn:hover{background:var(--color-company-accent,#3a6ea5);color:#fff}.tax-orphan-cases{background:#fbf1e2;border:1px solid #f0c9a3;border-radius:10px;margin:4px 0 14px;padding:8px 14px}.tax-orphan-cases>summary{cursor:pointer;color:#c8791a;font-size:12.5px;font-weight:700}.tax-orphan-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tax-orphan-list li{align-items:center;gap:12px;font-size:12.5px;display:flex}.tax-orphan-list .orphan-year{font-variant-numeric:tabular-nums;min-width:70px;font-weight:700}.tax-orphan-list .link-cell{margin-inline-start:auto}.last-client-btn-inline{white-space:nowrap;width:auto;margin:0;padding:6px 14px;display:inline-block}.tax-diagnostic{margin:4px 0 12px}.tax-diagnostic-out{color:#d6e2f0;text-align:left;white-space:pre;direction:ltr;background:#1e2530;border-radius:8px;max-height:320px;margin-top:8px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;overflow:auto}.help-assistant{z-index:1200;position:fixed;inset-block-end:20px;inset-inline-end:20px}.help-fab{background:var(--color-company-accent,#2b6cb0);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;box-shadow:0 4px 14px #00000038}.help-fab:hover{filter:brightness(1.06)}.help-panel{background:var(--color-surface,#fff);width:min(380px,100vw - 40px);height:min(520px,100vh - 120px);color:var(--color-text,#1a202c);border:1px solid var(--color-border,#d9e0e7);border-radius:12px;flex-direction:column;display:flex;position:absolute;inset-block-end:56px;inset-inline-end:0;overflow:hidden;box-shadow:0 12px 40px #00000040}.help-panel-head{background:var(--color-company-accent,#2b6cb0);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.help-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:15px}.help-panel-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.help-intro{color:var(--color-text-muted,#5b6b7a);font-size:13px}.help-suggestions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.help-chip{background:var(--color-neutral-bg,#eef2f6);border:1px solid var(--color-border,#d9e0e7);cursor:pointer;color:var(--color-text,#1a202c);border-radius:999px;padding:5px 10px;font-size:12.5px}.help-chip:hover{background:var(--color-company-accent,#2b6cb0);color:#fff}.help-note{color:var(--color-text-muted,#8a99a8);margin-top:6px;font-size:.75rem}.help-msg{flex-direction:column;display:flex}.help-msg-user{align-items:flex-start}.help-msg-assistant{align-items:flex-end}.help-bubble{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:8px 11px;font-size:13px;line-height:1.55}.help-msg-user .help-bubble{background:var(--color-company-accent,#2b6cb0);color:#fff;border-end-start-radius:3px}.help-msg-assistant .help-bubble{background:var(--color-neutral-bg,#eef2f6);color:var(--color-text,#1a202c);border-end-end-radius:3px}.help-typing{color:var(--color-text-muted,#8a99a8);font-style:italic}.help-screen{color:var(--color-company-accent,#2b6cb0);margin-top:3px;font-size:12px;font-weight:600}.help-input-row{border-top:1px solid var(--color-border,#d9e0e7);gap:6px;padding:10px;display:flex}.help-input-row input{flex:1}.lead-noname{color:var(--color-text-muted,#8a99a8);font-style:italic}.btn-link{color:var(--color-primary,#2563eb);cursor:pointer;font:inherit;background:0 0;border:none;padding:2px 4px;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-link-danger{color:var(--color-danger,#dc2626)}.collection-form-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin:12px 0;display:grid}.collection-form-grid label{color:var(--color-text-muted,#555);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.collection-form-grid input,.collection-form-grid select,.collection-form-grid textarea{font-size:.95rem}.collection-form-grid .collection-amounts-row{grid-template-columns:repeat(3,1fr);gap:10px 14px;display:grid}.collection-form-grid .collection-amounts-row label{min-width:0}.collection-form-grid .collection-amounts-row input{box-sizing:border-box;width:100%;min-width:0}@media (width<=560px){.collection-form-grid .collection-amounts-row{grid-template-columns:1fr}}.collection-form-grid .col-span-2{grid-column:1/-1}.client-picker-list{top:100%;background:var(--color-surface,#fff);border:1px solid var(--color-border,#d0d0d0);z-index:30;border-radius:6px;max-height:240px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.client-picker-list li button{text-align:start;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:4px;padding:7px 10px;display:block}.client-picker-list li button:hover{background:var(--color-hover,#f1f5f9)}.collection-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.collection-table th,.collection-table td{padding:6px var(--table-cell-pad-x);border-bottom:1px solid var(--color-border,#eee);text-align:start}.collection-table thead th{vertical-align:bottom;color:var(--color-text-muted,#555);background:var(--color-surface-alt,#fafafa);font-weight:600;line-height:1.25;position:sticky;top:0;white-space:normal!important}.collection-group-row td{background:var(--color-surface-alt,#f4f6f8);color:var(--color-text,#333);font-weight:600}.collection-notes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.collection-actions{white-space:nowrap;gap:4px;display:flex}.collection-match{border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.collection-match-matched{color:#166534;background:#dcfce7}.collection-match-unmatched{color:#92400e;background:#fef3c7}.collection-match-ambiguous{color:#991b1b;background:#fee2e2}.filter-date{color:var(--color-text-muted,#555);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}:root{--cc-completing_documents:var(--color-primary-darker);--cc-submitted:#eb6834;--cc-refund_tracking:#1baf7a;--cc-report_summary:#eda100;--cc-bank_account_update:#e87ba4;--cc-collection:#008300;--cc-invoicing:#4a3aa7;--cc-completed:#e34948;--cc-other:#8a8a8a}.cc-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cc-chip{border:1px solid var(--color-border,#d0d0d0);background:var(--color-surface,#fff);cursor:pointer;color:var(--color-text,#333);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;display:inline-flex}.cc-chip:hover{background:var(--color-hover,#f1f5f9)}.cc-chip-active{border-color:var(--color-primary,#2563eb);background:var(--color-primary,#2563eb);color:#fff}.cc-chip-active .cc-swatch{outline:1px solid #fff}.cc-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.cc-toggles{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.cc-seg{border:1px solid var(--color-border,#d0d0d0);border-radius:8px;display:inline-flex;overflow:hidden}.cc-seg button{background:var(--color-surface,#fff);cursor:pointer;color:var(--color-text-muted,#555);border:none;padding:4px 12px;font-size:.82rem}.cc-seg button+button{border-inline-start:1px solid var(--color-border,#d0d0d0)}.cc-seg-active{background:var(--color-primary,#2563eb)!important;color:#fff!important}.cc-legend{color:var(--color-text-muted,#555);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.82rem;display:flex}.cc-legend-item{align-items:center;gap:6px;display:inline-flex}.exposure-hero{border:1px solid var(--color-border,#e0e0e0);background:linear-gradient(135deg,#e349480f,#eb68340a);border-radius:10px;margin:8px 0 14px;padding:14px 16px}.exposure-hero-value{color:var(--color-danger,#c0392b);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.exposure-hero-label{color:var(--color-text-muted,#555);margin-top:2px;font-size:.85rem}.funnel{flex-direction:column;gap:8px;display:flex}.funnel-row{cursor:pointer;align-items:center;gap:10px;display:flex}.funnel-label{width:130px;color:var(--color-text,#333);flex:none;font-size:.85rem}.funnel-track{background:var(--color-surface-alt,#f1f3f5);border-radius:6px;flex:1;height:22px;overflow:hidden}.funnel-bar{border-radius:6px;min-width:2px;height:100%;transition:width .3s}.funnel-count{text-align:start;font-variant-numeric:tabular-nums;flex:none;width:56px;font-size:.85rem;font-weight:600}.annot-capturing .annot-fab,.annot-capturing .annot-bar,.annot-capturing .annot-canvas{display:none!important}.collection-status-cubes{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.collection-status-cube{cursor:pointer;text-align:start;background:#fbfcfe;border:1px solid #e4e9f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;min-width:96px;padding:6px 10px;display:flex}.collection-status-cube:hover{border-color:#c7d2e2}.collection-status-cube.empty{opacity:.55}.collection-status-cube.centered{text-align:center;align-items:center;min-width:120px}.collection-status-cube.active{border-color:var(--color-primary-darker);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary-darker) inset}.collection-status-cube .cube-label{color:#67748c;font-size:.75rem;font-weight:600}.collection-status-cube .cube-count{color:var(--color-primary-darker);font-size:18px;font-weight:800;line-height:1}.collection-status-cube .cube-sum{color:var(--color-coral-800);font-size:.75rem;font-weight:700}.ms-dd{display:inline-block;position:relative}.ms-dd>summary{cursor:pointer;background:#fff;border:1px solid #cbd3de;border-radius:6px;align-items:center;gap:6px;min-width:150px;padding:7px 12px;font-size:13px;list-style:none;display:inline-flex}.ms-dd>summary::-webkit-details-marker{display:none}.ms-dd>summary:after{content:"▾";color:#67748c;margin-inline-start:auto}.ms-dd[open]>summary{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.ms-dd-trigger-label{color:#67748c;white-space:nowrap;font-weight:600}.ms-dd-trigger-value{color:var(--color-primary-darker);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:220px;font-weight:700;overflow:hidden}.ms-dd-clear{background:var(--color-primary-light);width:18px;height:18px;color:var(--color-primary-darker);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.ms-dd-clear:hover{background:#dbe4f0}.ms-dd-disabled>summary{opacity:.5;pointer-events:none}.ms-dd-panel{z-index:60;background:#fff;border:1px solid #cbd3de;border-radius:8px;width:max-content;min-width:240px;max-width:min(96vw,460px);margin-top:4px;position:absolute;overflow:hidden;box-shadow:0 8px 24px #141e3229}.ms-dd-head{border-bottom:1px solid #eef2f7;gap:8px;padding:8px 10px;display:flex}.ms-dd-head button{color:var(--color-primary-darker);cursor:pointer;white-space:nowrap;background:#f7f9fc;border:1px solid #d6deea;border-radius:6px;flex:1;padding:5px 8px;font-size:12px;font-weight:600}.ms-dd-head button:hover{background:#eef2f8}.ms-dd-foot{border-top:1px solid #eef2f7;gap:8px;padding:8px 10px;display:flex}.ms-dd-foot button{cursor:pointer;background:#f7f9fc;border:1px solid #d6deea;border-radius:6px;flex:1;padding:5px 8px;font-size:12.5px}.ms-dd-foot button:hover{background:#eef2f8}.ms-dd-opt-pinned{font-weight:700}.ms-dd-sep{border-top:1px solid #dfe5ee;height:0;margin:4px 6px}.ms-dd-list{max-height:300px;padding:4px;overflow:hidden auto}.ms-dd-opt{cursor:pointer;color:#22314a;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.ms-dd-opt:hover{background:#f1f4f9}.ms-dd-opt input{width:15px;min-width:0;max-width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.ms-dd-opt-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ms-dd-opt-count{color:#67748c;font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-size:.75rem}.ms-dd-empty{color:#98a3b8;text-align:center;padding:10px;font-size:12.5px}.ms-dd-search{padding:8px 10px 0}.ms-dd-search input{box-sizing:border-box;border:1px solid #d6deea;border-radius:6px;width:100%;min-width:0;max-width:none;padding:6px 8px;font-size:13px}.ms-dd-wrap{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.ms-dd-selected{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ms-dd-chip{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.ms-dd-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.ms-dd-clear-all{color:#67748c;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}@media (width<=700px){.segment-filter .ms-dd{width:100%;display:block}.segment-filter .ms-dd>summary{box-sizing:border-box;width:100%}.segment-filter .ms-dd-panel{max-width:calc(100vw - 32px)}}.collection-status-aggregate{border:1px solid var(--color-primary-darker);background:var(--color-primary-light);color:var(--color-primary-darker);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.collection-status-aggregate button{color:#b3261e;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.collection-summary{margin:var(--space-3) 0;border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:8px}.collection-summary>summary{cursor:pointer;padding:8px 12px;font-weight:600;list-style:none}.collection-summary>summary:before{content:"▾ ";transition:transform .15s;display:inline-block}.collection-summary:not([open])>summary:before{transform:rotate(-90deg)}.collection-summary-body{padding:0 12px 12px}.tax-year-detail-grid textarea.summary-note,.tax-explanation-label textarea{text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;resize:vertical;min-height:2.6em;font-size:var(--font-size-sm)}table.chk .chk-explanation{text-align:center;vertical-align:middle;white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:260px}.wa-template-picker{position:relative}.wa-template-picker-toggle{text-align:start;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.wa-template-picker-toggle:disabled{opacity:.6;cursor:default}.wa-template-picker-current{flex-direction:column;gap:2px;min-width:0;display:flex}.wa-template-picker-snippet{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.wa-template-picker-popup{z-index:30;background:#fff;border:1px solid #d6dde8;border-radius:10px;flex-direction:column;max-height:min(56vh,520px);margin-top:4px;padding:6px;display:flex;position:relative;box-shadow:0 8px 24px #0000001f}.wa-template-picker-filter{box-sizing:border-box;flex:none;width:100%;margin-bottom:4px}.wa-template-picker-list{flex:auto;min-height:80px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.wa-template-picker-preview{flex:none;max-height:200px;overflow-y:auto}.wa-template-picker-option{cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.wa-template-picker-option.highlighted{background:#eef4ff}.wa-template-picker-option.selected .wa-template-picker-label{color:var(--dash-accent,#d97706)}.wa-template-picker-label{font-weight:600}.wa-template-picker-preview{border-top:1px solid #e5e9f0;margin-top:6px;padding-top:6px}.doc-preview-backdrop.doc-lightbox{z-index:60;background:#0a0e16eb;padding:0}.doc-preview-modal.doc-lightbox-modal{color:#f2f4f7;width:100vw;max-width:none;height:100vh;box-shadow:none;background:#14181f;border-radius:0;padding:0}.doc-lightbox-header{background:#1e242e;border-bottom:1px solid #2c3440;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.doc-lightbox-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.doc-lightbox-position{font-variant-numeric:tabular-nums;color:#b7c0cc;font-size:13px}.doc-lightbox-tools{align-items:center;gap:6px;display:flex}.doc-lightbox-tools button{color:#f2f4f7;cursor:pointer;background:#2c3440;border:1px solid #3a4453;border-radius:6px;min-width:34px;height:32px;font-size:16px;line-height:1}.doc-lightbox-tools button:disabled{opacity:.35;cursor:default}.doc-lightbox-zoom{text-align:center;font-variant-numeric:tabular-nums;color:#b7c0cc;min-width:48px;font-size:13px}.doc-lightbox-body{background:#0b0e13;padding:0}.doc-lightbox-body.zoomed{justify-content:flex-start;align-items:flex-start}.doc-lightbox-image{cursor:zoom-in;display:block}.doc-lightbox-image.zoomed{cursor:zoom-out}.doc-lightbox-iframe{background:#fff}.doc-lightbox-footer{color:#f2f4f7;background:#1e242e;border-top:1px solid #2c3440;margin-top:0;padding:10px 16px}.doc-lightbox-footer .hint-text{color:#b7c0cc}.review-doc-card{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;width:100%;padding:10px 0;display:flex}.review-doc-card:last-child{border-bottom:none}.review-doc-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.doc-inline-preview{border:1px solid var(--color-border);border-radius:var(--radius);cursor:zoom-in;background:#f3f4f6;flex-shrink:0;justify-content:center;align-items:center;width:380px;max-width:45vw;height:260px;display:flex;position:relative;overflow:hidden}.doc-inline-preview:focus-visible{outline:2px solid var(--color-primary,#1f5fbf);outline-offset:2px}.doc-inline-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.doc-inline-pdf{width:100%;height:100%;position:relative}.doc-inline-pdf iframe{pointer-events:none;background:#fff;border:none;width:100%;height:100%}.doc-inline-pdf-overlay{position:absolute;inset:0}.doc-inline-placeholder{color:var(--color-text-muted,#6b7280);text-align:center;padding:8px;font-size:12px}.journey-live-at{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.journey-live-at-input{height:28px;padding:2px 6px;font-size:12px}.task-snooze{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.task-snooze-btn{white-space:nowrap;padding:2px 8px;font-size:12px}.task-snooze-menu{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.task-snooze-menu button{padding:2px 8px;font-size:12px}.task-snooze-menu input[type=date]{height:28px;padding:2px 6px;font-size:12px}tr.task-snoozed td{opacity:.6}tr.task-snoozed td .task-snooze{opacity:1}.task-comments{margin-top:4px;display:block}.task-comments-btn{padding:2px 8px;font-size:12px}.task-comments-btn.has-comments{font-weight:700}.task-comments-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:520px;margin-top:6px;padding:8px}.task-comments-list{white-space:normal;margin:0 0 8px;padding-inline-start:16px;font-size:13px}.task-comments-list li{margin-bottom:4px}.task-comments-add{flex-direction:column;gap:6px;display:flex}.task-comments-add textarea{box-sizing:border-box;width:100%;min-width:0;font-size:13px}.task-comments-add button{align-self:flex-start;padding:4px 12px;font-size:13px}.segment-saved,.segment-builder,.segment-results,.segment-history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;padding:12px 16px}.segment-builder{padding-top:4px}.segment-group{border-bottom:1px solid var(--color-border);padding:10px 0}.segment-group:last-of-type{border-bottom:none}.segment-group-title{color:var(--color-text-muted,#6b7280);letter-spacing:.02em;margin:0 0 8px;font-size:12px;font-weight:700}.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px 24px;display:grid}.segment-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-filter{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;min-height:32px;display:grid}.segment-filter-wide{grid-column:1/-1}.segment-filter-label{cursor:default;align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:flex}.segment-filter-label input[type=checkbox]{cursor:pointer;flex:none;margin:0}label.segment-filter-label{cursor:pointer}.segment-filter-control{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.segment-filter-control select,.segment-filter-control input[type=number],.segment-filter-control input[type=date]{box-sizing:border-box;min-width:0;height:32px;padding:4px 8px;font-size:13px}.segment-filter-control>select{width:100%;max-width:220px}.segment-filter-control .segment-op{flex:0 0 88px;width:88px;max-width:88px}.segment-filter-control .segment-num{text-align:center;flex:0 0 64px;width:64px}.segment-filter-control .segment-date{flex:0 0 148px;width:148px}.segment-range-word,.segment-unit{color:var(--color-text-muted,#6b7280);white-space:nowrap;font-size:13px}.segment-filter.is-off .segment-filter-control{opacity:.45}.segment-filter.is-invalid .segment-num{border-color:var(--color-error,#b3261e)}.segment-range-error{color:var(--color-error,#b3261e);flex-basis:100%;font-size:12px}.segment-filter .ms-dd-wrap{flex:220px}.segment-filter .ms-dd>summary{box-sizing:border-box;height:32px;padding-top:0;padding-bottom:0}.segment-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.segment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;padding-top:10px;display:flex}.segment-actions button{height:32px;padding-top:0;padding-bottom:0;font-size:13px}.segment-actions .segment-toggle{align-items:center;gap:6px;margin-inline-end:auto;font-size:13px;display:inline-flex}@media (width<=1000px){.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.segment-grid,.segment-grid-2,.segment-filter{grid-template-columns:minmax(0,1fr)}.segment-filter-control>select{max-width:none}.segment-actions{justify-content:stretch}.segment-actions .segment-toggle{flex-basis:100%;margin-inline-end:0}}.segment-count{font-size:15px}.segment-results tr.selected{background:var(--color-warning-bg)}.client-mark{color:var(--color-info);cursor:help;margin-inline-start:3px;font-weight:700}.toast .toast-action{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-inline-start:12px;padding:2px 10px;font-weight:700}.leads-page .leads-kpi-caption,.leads-page .dashboard-kpis.leads-kpi-row{max-width:1440px;margin-inline:auto}.leads-page .filters{justify-content:flex-start;gap:8px 10px}.leads-page .filters>*{flex:none}.leads-page .filters>input[type=text]{flex:0 260px}@media (width<=700px){.leads-page .filters>*,.leads-page .filters>input[type=text]{flex:auto}}.treatment-hub-table{table-layout:fixed;width:100%}.treatment-hub-table th,.treatment-hub-table td{vertical-align:middle;text-overflow:ellipsis;height:60px;overflow:hidden}.treatment-hub-table th:last-child,.treatment-hub-table td:last-child{width:44%}.treatment-hub-table td .inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.treatment-hub-table td .inline-form select{box-sizing:border-box;width:150px;min-width:150px;max-width:150px;height:32px}.treatment-hub-table td .inline-form input[type=text]{box-sizing:border-box;width:160px;min-width:160px;max-width:160px;height:32px}.treatment-hub-table td .inline-form button{box-sizing:border-box;white-space:nowrap;min-width:116px;height:32px;padding:0 10px}@media (width<=700px){.treatment-hub-table{table-layout:auto}.treatment-hub-table th,.treatment-hub-table td{height:auto}.treatment-hub-table td .inline-form select,.treatment-hub-table td .inline-form input[type=text],.treatment-hub-table td .inline-form button{width:100%;max-width:none}}.attendance-table th{text-align:center;vertical-align:middle}.attendance-table td{vertical-align:middle}thead th{z-index:3;position:sticky;top:0}thead th:after{content:"";inset-inline:0;background:var(--color-border);height:1px;position:absolute;bottom:0}.table-scroll{max-height:calc(100vh - 140px);overflow:auto}@media (width<=700px){.table-scroll{max-height:none}}.sticky-table{overflow:visible}.sticky-table thead th{z-index:2;background:var(--card-bg,#fff);box-shadow:inset 0 -1px 0 var(--border-color,#e2e6eb);position:sticky;top:0}.sticky-table.sticky-col1 tbody td:first-child,.sticky-table.sticky-col1 thead th:first-child{background:var(--card-bg,#fff);position:sticky;right:0}.sticky-table.sticky-col1 thead th:first-child{z-index:3}.users-table-scroll{max-width:100%;overflow-x:auto}.users-table th{white-space:nowrap}:root{--ui-ink:#0a0a52;--ui-ink-2:#5a5d7a;--ui-accent:#66d3c8;--ui-ok:#0f6e56;--ui-bad:#a32d2d;--ui-bg:#f4f5fa;--ui-card:#fff;--ui-line:#d6d8e6;--ui-line-soft:#eef0f6;--ui-radius:8px;--ui-gap:12px;--ui-pad:12px 14px;--ui-brand:var(--ui-ink);--ui-brand-2:var(--ui-accent);--ui-muted:var(--ui-ink-2);--ui-neutral:#9a9cb5;--ui-warn:#5a5d7a;--ui-info:var(--ui-ink);--ui-card-pad:12px;--ui-section-gap:12px;--table-cell-pad-y:8px}:root[data-theme=dark]{--ui-ink:#e8eaf2;--ui-ink-2:#a3a9b8;--ui-line:#343a4d;--ui-line-soft:#2a2f42;--ui-bg:#161826;--ui-card:#1e2133}:root:not([data-brand=getaxes]){font-size:clamp(14px,.35vw + 10px,16px)}:where(:root:not([data-brand=getaxes])) table{font-variant-numeric:tabular-nums}:where(:root:not([data-brand=getaxes])) .num,:where(:root:not([data-brand=getaxes])) th.num,:where(:root:not([data-brand=getaxes])) td.num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}:where(:root:not([data-brand=getaxes])) h1{font-weight:500}:where(:root:not([data-brand=getaxes])) .ui-kpi{background:var(--ui-card);border:1px solid var(--ui-line);border-right:3px solid var(--brand,var(--ui-ink));border-radius:var(--ui-radius);padding:var(--ui-pad);text-align:center;min-width:0;position:relative}:where(:root:not([data-brand=getaxes])) .ui-kpi-click{cursor:pointer}:where(:root:not([data-brand=getaxes])) .ui-kpi-click:hover,:where(:root:not([data-brand=getaxes])) .ui-kpi-click:focus-visible{background:var(--ui-bg);outline:none}:where(:root:not([data-brand=getaxes])) .ui-kpi-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-ink);font-size:1.65rem;font-weight:500;line-height:1.15}:where(:root:not([data-brand=getaxes])) .ui-kpi-label{color:var(--ui-ink-2);margin-top:2px;font-size:.75rem;font-weight:400}:where(:root:not([data-brand=getaxes])) .ui-kpi-sub{color:var(--ui-ink-2);margin-top:2px;font-size:.72rem}:where(:root:not([data-brand=getaxes])) .ui-kpi-hint{opacity:0;margin-inline-start:2px;transition:opacity .12s}:where(:root:not([data-brand=getaxes])) .ui-kpi:hover .ui-kpi-hint,:where(:root:not([data-brand=getaxes])) .ui-kpi:focus-within .ui-kpi-hint{opacity:1}:where(:root:not([data-brand=getaxes])) .ui-kpi-grid{gap:var(--ui-gap);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}:where(:root:not([data-brand=getaxes])) .ui-kpi-section-label{color:var(--ui-ink-2);text-align:center;margin:0 0 6px;font-size:.75rem;font-weight:500}:where(:root:not([data-brand=getaxes])) .ui-card{background:var(--ui-card);border:1px solid var(--ui-line);border-right:3px solid var(--brand,var(--ui-ink));border-radius:var(--ui-radius);padding:var(--ui-pad);margin-bottom:var(--ui-gap)}:where(:root:not([data-brand=getaxes])) .ui-card-head{border-bottom:1px solid var(--ui-line-soft);justify-content:center;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:6px;display:flex;position:relative}:where(:root:not([data-brand=getaxes])) .ui-card-title{color:var(--ui-ink);text-align:center;margin:0;font-size:.85rem;font-weight:500}:where(:root:not([data-brand=getaxes])) .ui-card-action{align-items:center;gap:8px;display:inline-flex;position:absolute;inset-inline-start:0}:where(:root:not([data-brand=getaxes])) .ui-card-context{color:var(--ui-ok);text-align:center;margin:-4px 0 6px;font-size:.72rem}:where(:root:not([data-brand=getaxes])) .ui-section{margin-bottom:var(--ui-gap)}:where(:root:not([data-brand=getaxes])) .ui-section-label{color:var(--ui-ink-2);margin:0 0 6px;font-size:.75rem;font-weight:500}:where(:root:not([data-brand=getaxes])) .ui-bar{vertical-align:middle;background:#fff;border:1px solid #c9ccdf;border-radius:999px;width:80px;height:12px;margin-inline-end:6px;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0a0a521f}:where(:root:not([data-brand=getaxes])) .ui-bar>i{background:var(--ui-ink);border-radius:999px;min-width:10px;height:calc(100% - 2px);position:absolute;top:1px;right:1px;box-shadow:0 1px 2px #0a0a5259}:where(:root:not([data-brand=getaxes])) .ui-progress{background:#fff;border:1px solid #c9ccdf;border-radius:999px;height:10px;margin:8px 0 6px;position:relative;box-shadow:inset 0 1px 2px #0a0a521f}:where(:root:not([data-brand=getaxes])) .ui-progress>i{background:var(--ui-accent);border-radius:999px;height:calc(100% - 2px);position:absolute;top:1px;right:1px;box-shadow:0 1px 2px #0a0a5240}:where(:root:not([data-brand=getaxes])) .ui-progress>b{background:var(--ui-ink);width:2px;height:16px;position:absolute;top:-4px}:where(:root:not([data-brand=getaxes])) .ui-seg{border:1px solid var(--ui-ink);border-radius:6px;display:inline-flex;overflow:hidden}:where(:root:not([data-brand=getaxes])) .ui-seg button{color:var(--ui-ink);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:.8rem;font-weight:400}:where(:root:not([data-brand=getaxes])) .ui-seg button+button{border-inline-start:1px solid var(--ui-ink)}:where(:root:not([data-brand=getaxes])) .ui-seg button[aria-pressed=true]{background:var(--ui-ink);color:#fff;font-weight:500}:where(:root:not([data-brand=getaxes])) .ui-tabs{border-bottom:1px solid var(--ui-line);margin:0 0 var(--ui-gap);flex-wrap:wrap;gap:4px;display:flex}:where(:root:not([data-brand=getaxes])) .ui-tabs button{color:var(--ui-ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.78rem;font-weight:400}:where(:root:not([data-brand=getaxes])) .ui-tabs button[aria-selected=true]{color:var(--ui-ink);border-bottom-color:var(--ui-accent);font-weight:500}:where(:root:not([data-brand=getaxes])) .ui-needs{grid-template-columns:repeat(7,1fr);display:grid}@media (width<=1500px){:where(:root:not([data-brand=getaxes])) .ui-needs{grid-template-columns:repeat(4,1fr)}}:where(:root:not([data-brand=getaxes])) .ui-needs>button{border:none;border-inline-start:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line-soft);cursor:pointer;font:inherit;color:var(--ui-ink);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:8px 6px;display:flex}:where(:root:not([data-brand=getaxes])) .ui-needs>button:hover{background:var(--ui-bg)}:where(:root:not([data-brand=getaxes])) .ui-needs .n{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}:where(:root:not([data-brand=getaxes])) .ui-needs .l{color:var(--ui-ink-2);text-align:center;font-size:.72rem;line-height:1.25}:where(:root:not([data-brand=getaxes])) .ui-needs .red .n{color:var(--ui-bad)}:where(:root:not([data-brand=getaxes])) table.ui-mini{width:100%;box-shadow:none;border-collapse:collapse;background:0 0;border:none;border-radius:0;margin:0}:where(:root:not([data-brand=getaxes])) table.ui-mini th{background:var(--ui-bg);color:var(--ui-ink-2);text-align:center;text-transform:none;letter-spacing:0;padding:4px 6px;font-size:.72rem;font-weight:400}:where(:root:not([data-brand=getaxes])) table.ui-mini td{text-align:center;border-top:1px solid var(--ui-line-soft);height:28px;color:var(--ui-ink);padding:2px 6px;font-size:.8rem}:where(:root:not([data-brand=getaxes])) table.ui-mini td:first-child,:where(:root:not([data-brand=getaxes])) table.ui-mini th:first-child{text-align:right}:where(:root:not([data-brand=getaxes])) table.ui-mini tbody tr:nth-child(2n),:where(:root:not([data-brand=getaxes])) table.ui-mini tbody tr:hover{background:0 0}:where(:root:not([data-brand=getaxes])) .inline-edit{min-width:60px;display:inline-block;position:relative}:where(:root:not([data-brand=getaxes])) .inline-edit>.inline-edit-text{cursor:pointer;border-bottom:1px dashed #0000}:where(:root:not([data-brand=getaxes])) .inline-edit:hover>.inline-edit-text{border-bottom-color:var(--ui-neutral)}:where(:root:not([data-brand=getaxes])) .inline-edit>select{opacity:0;cursor:pointer;width:100%;font-size:.8rem;position:absolute;inset:0}:where(:root:not([data-brand=getaxes])) .inline-edit>select:focus{opacity:1}:where(:root:not([data-brand=getaxes])) .inline-edit-pen{opacity:0;color:var(--ui-ink-2);font-size:.72rem;transition:opacity .1s}:where(:root:not([data-brand=getaxes])) .inline-edit:hover .inline-edit-pen{opacity:1}:where(:root:not([data-brand=getaxes])) th{text-transform:none;background:#f3f4f8}:where(:root:not([data-brand=getaxes])) tbody tr:nth-child(2n){background:#fafbfd}:where(:root:not([data-brand=getaxes])) tbody tr:hover{background:color-mix(in srgb, var(--brand,var(--ui-ink)) 5%, white)}:where(:root:not([data-brand=getaxes])) .ui-page{width:100%;max-width:1600px;margin-inline:auto}:where(:root:not([data-brand=getaxes])) .ui-grid-12{gap:var(--ui-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c3{grid-column:span 3}:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c4{grid-column:span 4}:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c6{grid-column:span 6}:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c8{grid-column:span 8}:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c12{grid-column:span 12}@media (width<=1100px){:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c3,:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c4,:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c6,:where(:root:not([data-brand=getaxes])) .ui-grid-12>.c8{grid-column:span 12}}:where(:root:not([data-brand=getaxes])) .ui-firm-row{margin:0 0 var(--ui-gap);justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}:where(:root:not([data-brand=getaxes])) table.ui-list{border-collapse:separate;border-spacing:0;background:var(--ui-card);border:1px solid var(--ui-line);border-right:3px solid var(--brand,var(--ui-ink));border-radius:var(--ui-radius);width:100%;box-shadow:none;margin-bottom:var(--ui-gap);overflow:visible}:where(:root:not([data-brand=getaxes])) table.ui-list th{z-index:2;background:var(--ui-bg);color:var(--ui-ink-2);text-align:center;border-bottom:1px solid var(--ui-line);text-transform:none;letter-spacing:0;white-space:nowrap;padding:8px;font-size:.75rem;font-weight:500;position:sticky;top:0}:where(:root:not([data-brand=getaxes])) table.ui-list td{text-align:center;border-top:1px solid var(--ui-line-soft);height:36px;color:var(--ui-ink);vertical-align:middle;padding:4px 8px;font-size:.8rem;font-weight:400}:where(:root:not([data-brand=getaxes])) table.ui-list th.t,:where(:root:not([data-brand=getaxes])) table.ui-list td.t{text-align:right}:where(:root:not([data-brand=getaxes])) table.ui-list tbody tr:nth-child(2n){background:#fafbfd}:where(:root:not([data-brand=getaxes])) table.ui-list tbody tr:hover{background:var(--ui-bg)}:where(:root:not([data-brand=getaxes])) .ui-scroll{max-height:72vh;overflow:auto}:where(:root:not([data-brand=getaxes])) table.ui-list .badge{color:var(--ui-ink);white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:.8rem;font-weight:400}:where(:root:not([data-brand=getaxes])) table.ui-list .badge:before{content:"";background:var(--ui-ink-2);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-inline-end:6px;display:inline-block}:where(:root:not([data-brand=getaxes])) table.ui-list .badge-success:before{background:var(--ui-ok)}:where(:root:not([data-brand=getaxes])) table.ui-list .badge-danger:before{background:var(--ui-bad)}:where(:root:not([data-brand=getaxes])) table.ui-list .badge-warning:before{background:#8a8da8}:where(:root:not([data-brand=getaxes])) .ui-kpi-compact .ui-kpi{min-height:80px;padding:10px 8px;overflow:visible}:where(:root:not([data-brand=getaxes])) .ui-kpi-compact .ui-kpi-value{white-space:nowrap;min-width:0;font-size:1.4rem;overflow:visible}:where(:root:not([data-brand=getaxes])) .ui-kpi-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}:where(:root:not([data-brand=getaxes])) .ui-num-input{text-align:center;width:90px;font-size:.85rem}:where(:root:not([data-brand=getaxes])) table.ui-list thead th,:where(:root:not([data-brand=getaxes])) .ui-scroll table thead th{z-index:5!important;background:var(--ui-bg)!important;position:sticky!important;top:0!important}:where(:root:not([data-brand=getaxes])) .ui-scroll{contain:none;max-height:calc(100vh - 200px);position:relative;overflow:auto}:where(:root:not([data-brand=getaxes])) .card{border-right:3px solid var(--brand,var(--ui-ink))}:where(:root:not([data-brand=getaxes])) .ui-kpi-row{gap:var(--ui-gap);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:10px 0;display:grid}:where(:root:not([data-brand=getaxes])) .ui-kpi-row>.ui-kpi-section-label{text-align:right;grid-column:1/-1;margin:6px 0 -4px}:where(:root:not([data-brand=getaxes])) button.ui-kpi{font:inherit;width:100%}:where(:root:not([data-brand=getaxes])) .ui-kpi[aria-pressed=true]{outline:2px solid var(--ui-ink);outline-offset:-2px}:where(:root:not([data-brand=getaxes])) .ui-info-i{border:1px solid var(--ui-ink-2);width:1.1em;height:1.1em;color:var(--ui-ink-2);border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:.75rem;font-style:italic;line-height:1;display:inline-flex}:where(:root:not([data-brand=getaxes])) .ui-scroll{border-right:3px solid var(--brand,var(--ui-ink));border-radius:var(--ui-radius)}:where(:root:not([data-brand=getaxes])) table.ui-list{border-right:3px solid var(--brand,var(--ui-ink))!important}:where(:root:not([data-brand=getaxes])) .sim-table td,:where(:root:not([data-brand=getaxes])) .sim-table th{padding:4px 6px}:where(:root:not([data-brand=getaxes])) .sim-table th.sim-fc{background:color-mix(in srgb, var(--ui-ink) 7%, var(--ui-bg))!important}:where(:root:not([data-brand=getaxes])) .sim-table tr.sim-total td{background:color-mix(in srgb, var(--ui-ink) 7%, white);border-top:1px solid var(--ui-line);font-weight:500}:where(:root:not([data-brand=getaxes])) .sim-table tr.sim-profit td{background:color-mix(in srgb, var(--ui-ink) 11%, white)}:where(:root:not([data-brand=getaxes])) .sim-table tr.sim-total td.sim-fc{background:color-mix(in srgb, var(--ui-ink) 10%, white)}:where(:root:not([data-brand=getaxes])) .sim-table td.sim-block-title{background:var(--ui-bg);color:var(--ui-ink);font-size:.85rem;font-weight:500}:where(:root:not([data-brand=getaxes])) .sim-table tbody tr:nth-child(2n){background:0 0}:where(:root:not([data-brand=getaxes])) input.sim-num{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 4px;font-size:.8rem}:where(:root:not([data-brand=getaxes])) input.sim-num:hover{border-color:var(--ui-line);background:#fff}:where(:root:not([data-brand=getaxes])) input.sim-num:focus{border-color:var(--ui-ink);background:#fff;outline:none}:where(:root:not([data-brand=getaxes])) .sim-stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}:where(:root:not([data-brand=getaxes])) .sim-step{border:1px solid var(--ui-line);color:var(--ui-ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 6px;font-size:.85rem;display:inline-flex}:where(:root:not([data-brand=getaxes])) .sim-step .n{border:1px solid var(--ui-line);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}:where(:root:not([data-brand=getaxes])) .sim-step.done{color:var(--ui-ink)}:where(:root:not([data-brand=getaxes])) .sim-step.done .n{border-color:var(--ui-ok);color:var(--ui-ok)}:where(:root:not([data-brand=getaxes])) .sim-step.on{background:var(--ui-ink);color:#fff;border-color:var(--ui-ink);font-weight:500}:where(:root:not([data-brand=getaxes])) .sim-step.on .n{color:#fff;border-color:#fff}:where(:root:not([data-brand=getaxes])) .sim-step:disabled{opacity:.5;cursor:default}:where(:root:not([data-brand=getaxes])) .sim-step-sep{color:var(--ui-ink-2)}:where(:root:not([data-brand=getaxes])) .sim-collapsed{background:var(--ui-card);border:1px solid var(--ui-line);border-right:3px solid var(--brand,var(--ui-ink));border-radius:var(--ui-radius);width:100%;font:inherit;color:var(--ui-ink);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:.8rem;display:flex}:where(:root:not([data-brand=getaxes])) .sim-collapsed:hover{background:var(--ui-bg)}:where(:root:not([data-brand=getaxes])) .sim-collapsed .n{border:1px solid var(--ui-ok);width:1.4rem;height:1.4rem;color:var(--ui-ok);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}:where(:root:not([data-brand=getaxes])) .sim-nav{margin:4px 0 var(--ui-gap);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}:where(:root:not([data-brand=getaxes])) .sim-notes{background:var(--ui-card);border:1px solid var(--ui-line);border-radius:var(--ui-radius);margin-bottom:8px;padding:6px 12px;font-size:.8rem}:where(:root:not([data-brand=getaxes])) .sim-notes ul{color:var(--ui-ink-2);margin:6px 0 2px;padding-inline-start:18px}:where(:root:not([data-brand=getaxes])) .sim-table td.sim-in,:where(:root:not([data-brand=getaxes])) .sim-table th.sim-in{background:var(--ui-line-soft)!important}:where(:root:not([data-brand=getaxes])) .sim-table td.sim-sum,:where(:root:not([data-brand=getaxes])) .sim-table th.sim-sum,:where(:root:not([data-brand=getaxes])) .sim-table tr.sim-total td,:where(:root:not([data-brand=getaxes])) .sim-table tr.sim-profit td{font-weight:500;background:var(--ui-bg)!important}:where(:root:not([data-brand=getaxes])) .sim-table .sim-fc{background:0 0}:where(:root:not([data-brand=getaxes])) .sim-th{align-items:center;gap:4px;display:inline-flex}:where(:root:not([data-brand=getaxes])) .sim-table th .hint-text{font-weight:400;display:block}:where(:root:not([data-brand=getaxes])) .sim-fan{border:1px solid var(--ui-line);cursor:pointer;width:18px;height:18px;color:var(--ui-ink);background:#fff;border-radius:4px;padding:0;font-size:.8rem;line-height:14px}:where(:root:not([data-brand=getaxes])) .sim-fan:hover{border-color:var(--ui-ink)}@keyframes simFan{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}:where(:root:not([data-brand=getaxes])) .sim-anim{transform-origin:100%;animation:.15s ease-out simFan}@media (prefers-reduced-motion:reduce){:where(:root:not([data-brand=getaxes])) .sim-anim{animation:none}}:where(:root:not([data-brand=getaxes])) .sim-suffix{display:inline-block;position:relative}:where(:root:not([data-brand=getaxes])) .sim-suffix>i{inset-inline-end:4px;color:var(--ui-ink-2);pointer-events:none;font-size:.8rem;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}:where(:root:not([data-brand=getaxes])) .sim-more{position:relative}:where(:root:not([data-brand=getaxes])) .sim-more>summary{cursor:pointer;border:1px solid var(--ui-line);border-radius:6px;padding:2px 10px;list-style:none}:where(:root:not([data-brand=getaxes])) .sim-more>div{inset-inline-start:0;z-index:20;border:1px solid var(--ui-line);white-space:nowrap;background:#fff;border-radius:8px;padding:8px 12px;position:absolute;top:110%;box-shadow:0 6px 18px #0a0a521f}:where(:root:not([data-brand=getaxes])) .sim-step{white-space:nowrap;gap:8px;min-height:2.2rem;padding:6px 16px 6px 8px;font-size:.9rem;line-height:1.2}:where(:root:not([data-brand=getaxes])) .sim-step.btn-blocked{opacity:.55}:where(:root:not([data-brand=getaxes])) .sim-tag{font:inherit;cursor:pointer;background:color-mix(in srgb, var(--ui-accent) 28%, white);color:var(--ui-ink);white-space:nowrap;border:none;border-radius:999px;padding:1px 8px;font-size:.75rem;line-height:1.5;display:inline-block}:where(:root:not([data-brand=getaxes])) .sim-tag:hover{background:color-mix(in srgb, var(--ui-accent) 45%, white)}:where(:root:not([data-brand=getaxes])) .sim-tag-done{color:var(--ui-ink-2);cursor:default;background:0 0;padding-inline:0}:where(:root:not([data-brand=getaxes])) .sim-reason{color:var(--ui-ink-2);white-space:normal;margin-top:2px;font-size:.75rem;line-height:1.3;display:block}:where(:root:not([data-brand=getaxes])) .sim-sug,:where(:root:not([data-brand=getaxes])) .sim-sug input.sim-num{color:var(--ui-ink-2)}:where(:root:not([data-brand=getaxes])) .sim-pending-bar{color:var(--ui-ink);justify-content:center;align-items:center;gap:10px;margin:0 0 8px;font-size:.85rem;display:flex}:where(:root:not([data-brand=getaxes])) .sim-addcell{position:relative}:where(:root:not([data-brand=getaxes])) .sim-addbtn{text-align:center;width:88px;min-width:88px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 4px;font-size:.8rem}:where(:root:not([data-brand=getaxes])) .sim-addbtn:hover{border-color:var(--ui-line);background:#fff}:where(:root:not([data-brand=getaxes])) .sim-pop{z-index:20;top:100%;border:1px solid var(--ui-line);text-align:right;background:#fff;border-radius:8px;width:320px;padding:10px;position:absolute;inset-inline-start:0;box-shadow:0 6px 20px #0a0a521f}:where(:root:not([data-brand=getaxes])) .sim-pop table{width:100%}:where(:root:not([data-brand=getaxes])) .sim-pop input{width:100%;font:inherit;font-size:.8rem}:where(:root:not([data-brand=getaxes])) .sim-pop .sim-pop-total{margin:6px 0;font-weight:500}:where(:root:not([data-brand=getaxes])) .sim-versions{max-width:640px;margin:8px auto 0}:where(:root:not([data-brand=getaxes])) .sim-how{display:inline-block;position:relative}:where(:root:not([data-brand=getaxes])) .sim-how-pop{z-index:30;top:120%;border:1px solid var(--ui-line);text-align:right;background:#fff;border-radius:8px;width:380px;max-height:70vh;padding:10px;position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 6px 20px #0a0a521f}:where(:root:not([data-brand=getaxes])) .sim-how-pop td.num{white-space:nowrap}:where(:root:not([data-brand=getaxes])) .sim-extra td,:where(:root:not([data-brand=getaxes])) .sim-extra th{padding:4px 8px}:where(:root:not([data-brand=getaxes])) .sim-extra td.num{color:var(--ui-ink-2)}:where(:root:not([data-brand=getaxes])) .sim-modal-bg{z-index:70;background:#0a0a5252;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}:where(:root:not([data-brand=getaxes])) .sim-modal{border-inline-start:3px solid var(--brand,var(--ui-accent));background:#fff;border-radius:10px;flex-direction:column;width:100%;max-height:88vh;display:flex;box-shadow:0 12px 40px #0a0a5240}:where(:root:not([data-brand=getaxes])) .sim-modal-head{border-bottom:1px solid var(--ui-line-soft);align-items:center;gap:8px;padding:12px 16px;display:flex}:where(:root:not([data-brand=getaxes])) .sim-modal-head h3{text-align:center;color:var(--ui-ink);flex:1;margin:0;font-size:1rem;font-weight:500}:where(:root:not([data-brand=getaxes])) .sim-modal-body{padding:12px 16px;overflow:auto}:where(:root:not([data-brand=getaxes])) .sim-modal-foot{border-top:1px solid var(--ui-line-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}:where(:root:not([data-brand=getaxes])) .sim-modal-scroll{max-height:52vh;overflow:auto}:where(:root:not([data-brand=getaxes])) .sim-modal-scroll thead th{z-index:1;background:#fff;position:sticky;top:0}:where(:root:not([data-brand=getaxes])) .sim-ovtag{margin:0 0 var(--ui-gap,12px);color:#7a4a00;background:#fff1dc;border-inline-start:3px solid #b8860b;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 12px;font-size:.85rem;font-weight:500;display:flex}:where(:root:not([data-brand=getaxes])) table th,:where(:root:not([data-brand=getaxes])) table.ui-list th.t,:where(:root:not([data-brand=getaxes])) table.ui-mini th:first-child{text-align:center!important}.wa-standalone .sidebar,.wa-standalone .sidebar-toggle,.wa-standalone .sidebar-backdrop{display:none!important}.wa-standalone .app-main,.wa-standalone main{max-width:100%!important;margin-inline-start:0!important;padding:8px!important}.wa-standalone{font-size:.95rem}.wa-push{display:inline-block;position:relative}.wa-push-pop{z-index:40;top:110%;border:1px solid var(--ui-line);border-inline-start:3px solid var(--brand,var(--ui-ink));text-align:right;background:#fff;border-radius:8px;flex-direction:column;gap:8px;width:min(340px,90vw);padding:12px;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 6px 20px #0a0a5226}.wa-push-backdrop{display:none}@media (width<=768px){.wa-push-backdrop{z-index:39;background:#0a0a5259;display:block;position:fixed;inset:0}.wa-push-pop{z-index:40;top:auto;bottom:0;border-inline-start:0;border-top:3px solid var(--brand,var(--ui-ink));width:100%;max-height:85vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:12px;position:fixed;inset-inline:0;overflow-y:auto}.wa-push-pop .btn-primary,.wa-push-pop .btn-secondary{min-height:44px;font-size:1rem}.wa-push-row{min-height:40px;font-size:1rem}.wa-push-pop input,.wa-inbox input,.wa-inbox select,.wa-inbox textarea{font-size:16px}}.wa-push-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.wa-back{display:none}@media (width<=720px){.wa-inbox.wa-has-selection .wa-inbox-list,.wa-inbox:not(.wa-has-selection) .wa-inbox-chat{display:none}.wa-inbox{display:block}.wa-inbox-list,.wa-inbox-chat{width:100%;max-width:100%}.wa-back{font-size:1.2rem;display:inline-flex}.wa-inbox-chat form,.wa-inbox-chat .wa-thread-compose{padding-bottom:env(safe-area-inset-bottom,0);background:#fff;position:sticky;bottom:0}}.sim-actionbar{z-index:20;margin:0 0 var(--ui-gap,12px);background:var(--ui-card,#fff);border:1px solid var(--ui-line,#d6d8e6);border-radius:var(--ui-radius,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0a0a520f}.sim-calc-state{color:var(--ui-ink-2,#5a5d7a);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sim-calc-state.is-dirty{color:#8a4b00;font-weight:500}.sim-dirty-dot{vertical-align:middle;background:#e8890c;border-radius:50%;width:8px;height:8px;margin-inline-start:6px;display:inline-block}.sim-calc-state .sim-dirty-dot{margin-inline-start:0}.sim-dirty{color:#8a4b00;font-size:12px}.sim-toast{margin:0 0 var(--ui-gap,12px);border-radius:var(--ui-radius,8px);border-inline-start:3px solid var(--ui-ok,#0f6e56);background:color-mix(in srgb, var(--ui-ok,#0f6e56) 8%, var(--ui-card,#fff));padding:8px 12px;font-size:13px}.sim-toast.info{border-color:var(--ui-ink-2,#5a5d7a);background:var(--ui-bg,#f4f5fa)}:root[data-brand=getaxes] .sidebar-group-label,:root[data-brand=getaxes] .sidebar-badge,:root[data-brand=getaxes] .lead-days-chip,:root[data-brand=getaxes] .status-menu-hint,:root[data-brand=getaxes] .status-menu-sep,:root[data-brand=getaxes] .call-log-chip,:root[data-brand=getaxes] .call-log-chip-more,:root[data-brand=getaxes] .wa-window-dot,:root[data-brand=getaxes] .dashboard-kpi-sublabel,:root[data-brand=getaxes] .tab-count{font-size:11px}:root[data-brand=getaxes] .extract-review-summary .er-pending,:root[data-brand=getaxes] .extract-review-summary .er-critical{font-size:11.5px}:root[data-brand=getaxes] .tax-year-tile-engagement{font-size:10px}:root[data-brand=getaxes] .grid-chevron,:root[data-brand=getaxes] .grid-person-hint{font-size:11px}:root[data-brand=getaxes] .emp-cube-sub,:root[data-brand=getaxes] .emp-delete-all{font-size:11.5px}:root[data-brand=getaxes] .emp-block-file{font-size:11px}:root[data-brand=getaxes] .emp-src-badge,:root[data-brand=getaxes] .emp-periods-table th{font-size:10.5px}:root[data-brand=getaxes] .donation-add-form label{font-size:11.5px}:root[data-brand=getaxes] .donations-table th{font-size:11px}:root[data-brand=getaxes] .donation-flag{font-size:11.5px}:root[data-brand=getaxes] .donation-flag-note,:root[data-brand=getaxes] .row-source-link{font-size:10.5px}:root[data-brand=getaxes] .tax-year-docs-list .doc-type-tag,:root[data-brand=getaxes] .tax-engagement-delete,:root[data-brand=getaxes] .tax-diagnostic-out,:root[data-brand=getaxes] .help-note,:root[data-brand=getaxes] .collection-status-cube .cube-label{font-size:11.5px}:root[data-brand=getaxes] .collection-status-cube .cube-sum{font-size:11px}:root[data-brand=getaxes] .ms-dd-opt-count{font-size:11.5px}.tracking-page{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px;display:flex}.tracking-loading{color:var(--color-text-muted);margin-top:40px}.tracking-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-md);margin-top:24px;padding:28px 24px}.tracking-header{text-align:center;margin-bottom:20px}.tracking-logo{object-fit:contain;max-width:100%;height:64px;margin-bottom:12px}.tracking-header h1{font-size:20px}.tracking-subtitle{color:var(--color-text-muted);margin-top:6px;font-size:14px}.tracking-current-status{background:var(--color-company-accent,var(--color-primary-light));color:#fff;border-radius:var(--radius-sm);text-align:center;margin-bottom:24px;padding:12px 16px;font-weight:700}.tracking-complete-banner{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-sm);text-align:center;margin-bottom:24px;padding:18px 16px}.tracking-complete-title{margin:0 0 4px;font-size:18px;font-weight:700}.tracking-complete-text{color:var(--color-text-muted);margin:0;font-size:14px}.tracking-rating-link{color:var(--color-success);margin-top:12px;font-weight:700;display:inline-block}.tracking-error{text-align:center;color:var(--color-text-muted)}.tracking-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tracking-step{align-items:flex-start;gap:12px;padding-bottom:24px;display:flex;position:relative}.tracking-step:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:26px;bottom:0;right:11px}.tracking-step-icon{background:var(--color-neutral-bg);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.tracking-step-completed .tracking-step-icon{background:var(--color-success-bg);color:var(--color-success)}.tracking-step-current .tracking-step-icon{background:var(--color-company-accent,var(--color-primary));color:#fff}.tracking-step-body{flex-direction:column;gap:2px;padding-top:2px;display:flex}.tracking-step-label{font-weight:600}.tracking-step-future .tracking-step-label{color:var(--color-text-muted);font-weight:400}.tracking-step-date{color:var(--color-text-muted);font-size:12px}.tracking-footer{text-align:center;color:var(--color-text-muted);margin:8px 0 0;font-size:13px}.upload-page{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px;display:flex}.upload-loading{color:var(--color-text-muted);margin-top:40px}.upload-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-md);margin-top:24px;padding:28px 24px}.upload-header{text-align:center;margin-bottom:20px}.upload-logo{object-fit:contain;max-width:100%;height:64px;margin-bottom:12px}.upload-header h1{font-size:20px}.upload-subtitle{color:var(--color-text-muted);margin-top:6px;font-size:14px}.upload-error,.upload-empty-state{text-align:center;color:var(--color-text-muted)}.upload-intro{background:var(--color-neutral-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.upload-progress{margin-bottom:16px}.upload-progress-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.upload-progress-track{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.upload-progress-fill{background:var(--color-company-accent,var(--color-success));border-radius:999px;height:100%;transition:width .3s}.upload-missing-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);background:0 0;margin-top:10px;padding:8px;font-size:13px}.upload-missing-toggle.active{border-color:var(--color-company-accent,var(--color-primary));color:var(--color-company-accent,var(--color-primary));font-weight:700}.upload-tiles{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.upload-tile{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-neutral-bg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.upload-tile-done{border-color:var(--color-success);background:var(--color-success-bg)}.upload-tile-info{align-items:center;gap:8px;display:flex}.upload-tile-icon{flex-shrink:0;font-size:16px}.upload-tile-name{flex:1;font-weight:600}.upload-tile-year{color:var(--color-company-accent,#2b6cb0);font-variant-numeric:tabular-nums;font-weight:700}.upload-tile-count{color:var(--color-success);font-size:12px;font-weight:700}.upload-tile-file-input{display:none}.upload-tile-actions{gap:8px;display:flex}.upload-tile-progress{background:var(--color-border,#d3d1c7);border-radius:999px;width:100%;height:6px;margin-top:8px;overflow:hidden}.upload-tile-progress-bar{background:#d85a30;border-radius:999px;height:100%;transition:width .2s}.upload-tile-button{border-radius:var(--radius-sm);border:1px solid var(--color-company-accent,var(--color-primary));background:var(--color-company-accent,var(--color-primary));color:#fff;cursor:pointer;flex:1;justify-content:center;align-items:center;padding:10px;font-size:14px;font-weight:700;display:flex}.upload-tile-done .upload-tile-button{color:var(--color-company-accent,var(--color-primary));background:0 0}.upload-tile-camera-button{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;display:flex}.upload-tile-button-disabled{opacity:.6;cursor:default;pointer-events:none}.upload-tile-error{color:var(--color-danger);margin:0;font-size:12px}.upload-tile-description{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.upload-tile-howto-toggle{color:var(--color-company-accent,var(--color-primary));background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.upload-tile-howto-text{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.upload-tile-sample-link{color:var(--color-company-accent,var(--color-primary));font-size:12.5px}.upload-generated-docs-section{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px}.upload-generated-docs-title{margin:0 0 6px;font-size:15px}.upload-tile-generated-docs{flex-direction:column;gap:6px;display:flex}.upload-tile-generated-link{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-company-accent,var(--color-primary));background:var(--color-company-accent,var(--color-primary));color:#fff;padding:10px;font-size:14px;font-weight:700;display:block}.upload-signature-block{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.upload-signature-done{border-radius:var(--radius-sm);background:var(--color-success-bg,#e6f4ea);color:var(--color-success,#1e7e34);text-align:center;margin:0;padding:10px;font-size:14px;font-weight:700}.upload-signature-pending{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin:0;padding:10px;font-size:13px;line-height:1.5}.upload-signature-download-link{text-align:center}.upload-signature-resend-block{margin-top:var(--space-2,8px);flex-direction:column;align-items:center;gap:6px;display:flex}.upload-signature-resend{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;align-self:center;padding:8px 14px;font-size:13px;font-weight:600}.upload-signature-resend:hover:not(:disabled){border-color:var(--color-company-accent,var(--color-primary));color:var(--color-text)}.upload-signature-resend:disabled{opacity:.6;cursor:default}.upload-signature-resend-msg{text-align:center;margin:0;font-size:13px;line-height:1.5}.upload-signature-resend-msg.ok{color:var(--color-success,#1e7e34)}.upload-signature-resend-msg.err{color:var(--color-text-muted)}.upload-generated-docs-legacy{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.upload-tile-status-row{gap:8px;display:flex}.upload-tile-status-button{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;flex:1;padding:8px;font-size:12.5px}.upload-tile-status-button.active{border-color:var(--color-warning,#b8860b);color:var(--color-warning,#b8860b);font-weight:700}.upload-tile-status-badge{color:var(--color-warning,#b8860b);margin:0;font-size:12.5px;font-weight:600}.upload-tile-reason-input{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;padding:8px;font-size:13px}.upload-footer{text-align:center;color:var(--color-text-muted);margin:20px 0 0;font-size:13px}.upload-progress-breakdown{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;display:flex}
