:root{--gray-0:#fff;--gray-25:#fcfcfd;--gray-50:#f7f8fa;--gray-75:#fafbfc;--gray-100:#f2f4f8;--gray-150:#eef1f5;--gray-175:#f1f3f6;--gray-200:#edeff3;--gray-225:#edf0f4;--gray-250:#e4e8ee;--gray-300:#dfe3ea;--gray-350:#c3cad6;--gray-375:#a9b2bf;--gray-400:#cbd2dd;--gray-500:#b7c0cd;--gray-550:#a3abb8;--gray-575:#96a0b0;--gray-600:#8a93a2;--gray-650:#7b8494;--gray-675:#6b7482;--gray-700:#5a6373;--gray-800:#3f4757;--gray-900:#2b323d;--gray-1000:#12161d;--brand-400:#4d7cbd;--brand-500:#3d6fb4;--brand-600:#2f66a8;--brand-700:#26537f;--brand-800:#1f4d80;--brand-900:#133c66;--brand-950:#2b3a4c;--brand-1000:#22364c;--red-500:#d92d20;--red-600:#b42318;--red-700:#a01c10;--red-50:#fbeceb;--red-100:#efc9c5;--red-150:#e3a9a2;--red-25:#fdf6f5;--yellow-500:#dcb42c;--yellow-600:#ab8a10;--yellow-ink:#7a5a00;--yellow-50:#faf2da;--yellow-100:#e6d7a4;--orange-500:#c2410c;--orange-700:#9a3412;--orange-50:#fff7ed;--teal-500:#0f766e;--teal-700:#115e59;--teal-50:#f0fdfa;--green-500:#067647;--green-700:#08603c;--green-50:#ecf6f0;--green-100:#c6e2d1;--violet-500:#6b2fa0;--violet-700:#4e1f78;--violet-50:#faf5ff;--violet-75:#f7f0fd;--violet-100:#e0cdf2;--violet-150:#c9a6e6;--steel-50:#e9eff8;--steel-100:#ccd8e8;--steel-500:#7c93b2;--steel-700:#1c3a61;--app-tax:#133c66;--app-checkin:#b45309;--app-1099:#0f6b62;--app-portal:#0369a1;--app-ledger:#15803d;--app-scheduler:#5b3fb8;--app-crm:#b45309;--app-research:#3f6212;--app-launcher:#2b3a4c;--accent:var(--app-tax);--surface-page:var(--gray-50);--surface-panel:var(--gray-0);--surface-rail:var(--gray-50);--surface-rail-hover:var(--gray-225);--surface-section:color-mix(in srgb, var(--accent) 10%, var(--gray-0));--surface-toolbar:color-mix(in srgb, var(--accent) 5%, var(--gray-0));--surface-row-alt:var(--gray-100);--surface-row-hover:#f6f8fb;--surface-row-hover-strong:color-mix(in srgb, var(--accent) 12%, var(--gray-0));--surface-row-selected:#eef4fb;--surface-inset:var(--gray-100);--surface-key-col:var(--gray-75);--surface-field-focus:#f4f9ff;--border-strong:var(--gray-400);--border-emphasis:var(--gray-700);--border-default:var(--gray-300);--border-hairline:var(--gray-200);--border-row-rule:var(--gray-175);--border-hover:#a8bdd8;--border-form-rule:#1f2937;--selection-bg:#cfe0f4;--text-primary:var(--gray-1000);--text-body:var(--gray-800);--text-label:var(--gray-1000);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-650);--text-muted:var(--gray-600);--text-micro:var(--gray-575);--text-disabled:var(--gray-550);--text-on-accent:#fff;--text-on-accent-muted:#fffffff5;--surface-on-accent-hover:#0000001a;--surface-on-accent-active:#00000024;--text-link:var(--brand-800);--text-link-hover:var(--brand-900);--value-entered-bg:var(--gray-0);--value-entered-border:var(--gray-700);--value-entered-ink:var(--gray-1000);--value-computed-bg:var(--steel-50);--value-computed-border:var(--steel-100);--value-computed-ink:var(--steel-700);--value-computed-glyph:var(--steel-500);--value-override-bg:var(--violet-50);--value-override-border:var(--violet-150);--value-override-ink:var(--violet-500);--value-override-badge-bg:var(--violet-75);--value-override-badge-border:var(--violet-100);--value-estimated-bg:var(--violet-50);--value-estimated-border:var(--violet-150);--value-estimated-ink:var(--violet-500);--value-invalid-bg:var(--red-25);--value-invalid-border:var(--red-150);--value-suggested-ink:#aab3c0;--status-error:var(--red-500);--status-error-ink:var(--red-700);--status-error-bg:var(--red-50);--status-error-border:var(--red-100);--status-warning:var(--yellow-500);--status-warning-ink:var(--yellow-ink);--status-warning-bg:var(--yellow-50);--status-warning-border:var(--yellow-100);--status-warning-dot-border:var(--yellow-600);--status-success:var(--green-500);--status-success-ink:var(--green-700);--status-success-bg:var(--green-50);--status-success-border:var(--green-100);--status-info:var(--brand-500);--status-info-ink:var(--brand-700);--status-info-bg:#f1f5fa;--status-info-border:#cfd9e6;--status-neutral:var(--gray-600);--status-neutral-ink:var(--gray-675);--status-neutral-bg:#f4f5f7;--status-neutral-border:var(--gray-300);--money-positive:var(--green-500);--money-negative:var(--red-500);--money-zero:var(--text-disabled);--focus-border:var(--brand-600);--focus-ring:0 0 0 3px #2f66a82e;--focus-ring-field:0 0 0 3px #2f66a852;--focus-ring-accent:0 0 0 3px #b4530929;--dot-border-error:var(--red-700);--dot-border-warning:var(--yellow-600);--dot-border-success:var(--green-700);--dot-border-neutral:var(--gray-675);--dot-neutral:var(--gray-350);--dot-neutral-border:var(--gray-375);--action-primary-bg:var(--brand-700);--action-primary-bg-hover:var(--brand-800);--action-primary-border:var(--brand-800);--action-secondary-bg:var(--gray-0);--action-secondary-bg-hover:#f4f6f9;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--numeric-tabular:tabular-nums lining-nums;--fs-micro:9px;--fs-flag:10px;--fs-label:10.5px;--fs-meta:11px;--fs-caption:12px;--fs-ui:12.5px;--fs-base:13px;--fs-strong:14px;--fs-appbar:15px;--fs-wordmark:18px;--fs-title:15px;--fs-heading:17px;--fs-metric-bar:17px;--fs-metric:19px;--lh-tight:1;--lh-data:1.25;--lh-prose:1.45;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-label:.09em;--tracking-flag:.06em;--tracking-title:-.01em;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:26px;--gutter-screen:var(--space-7);--gap-field:var(--space-7);--row-h:32px;--row-h-comfortable:40px;--row-h-table:30px;--row-h-table-comfortable:38px;--field-h:24px;--control-h:26px;--control-h-lg:28px;--section-header-h:26px;--app-header-h:50px;--toolbar-h:38px;--summary-bar-h:46px;--rail-w:272px;--rail-w-narrow:236px;--form-pane-w:452px;--field-col-w:160px;--diagnostics-panel-h:190px;--checkbox-size:15px;--dot-size:10px;--dot-border-width:1px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:5px;--radius-xl:6px;--radius-pill:999px;--shadow-none:none;--shadow-card:0 1px 2px #12161d0a;--shadow-overlay:0 24px 64px #0c121a47;--scrim-overlay:#0c121a6b;--duration-instant:80ms;--duration-fast:.12s;--duration-flash:.9s;--easing-standard:cubic-bezier(.2, 0, .2, 1)}@keyframes delvio-field-flash{0%,to{box-shadow:0 0 #d92d2000}25%,65%{box-shadow:0 0 0 3px #d92d2059}}:root{--accent:var(--app-crm)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--surface-page)}body{font-family:var(--font-ui);color:var(--text-primary);font-size:var(--fs-base);line-height:var(--lh-prose);min-height:100vh}::selection{background:var(--selection-bg);color:var(--text-primary)}:where(input:not([type=checkbox],[type=radio]),select,textarea){font:inherit;font-size:var(--fs-base);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);background:var(--value-entered-bg);color:var(--value-entered-ink);padding:5px 8px}.reassign-picker label,.task-fields label,.task-edit label,.contact-edit label,.relationship-edit label,.filter-row label,.ack-form label,.note-form label,.contact-dl dt{color:var(--text-label);font-weight:var(--fw-medium)}header{background:var(--accent);height:var(--app-header-h);align-items:center;display:flex}.shell{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.wordmark{font-weight:var(--fw-bold);font-size:var(--fs-wordmark);letter-spacing:var(--tracking-title);color:var(--text-on-accent);white-space:nowrap}.wordmark span{color:var(--text-on-accent-muted);font-weight:var(--fw-medium)}main{padding:32px 0 56px}.eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary)}h1{font-weight:var(--fw-semibold);font-size:var(--fs-heading);letter-spacing:var(--tracking-title);line-height:var(--lh-data);margin:6px 0 24px}footer{border-top:1px solid var(--border-hairline);padding:16px 0}footer p{font-size:var(--fs-caption);color:var(--text-tertiary)}.note{font-size:var(--fs-ui);color:var(--text-secondary)}.error{color:var(--status-error-ink);font-size:var(--fs-ui)}.btn{font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius-md);background:var(--action-primary-bg);color:var(--text-on-accent);border:1px solid var(--action-primary-border);transition:background var(--duration-fast) var(--easing-standard);padding:6px 14px;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){background:var(--action-primary-bg-hover)}.btn.secondary{background:var(--action-secondary-bg);color:var(--text-body);border-color:var(--border-default)}.btn.secondary:hover:not(:disabled){background:var(--action-secondary-bg-hover)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,.tab:focus-visible,.as-button:focus-visible,.tag-remove:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.top-nav{gap:2px;display:flex}.top-nav a{font-size:var(--fs-appbar);font-weight:var(--fw-medium);color:var(--text-on-accent-muted);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard);padding:6px 11px;text-decoration:none}.top-nav a:hover{color:var(--text-on-accent);background:var(--surface-on-accent-hover)}.top-nav a.active{color:var(--text-on-accent);font-weight:var(--fw-semibold);background:var(--surface-on-accent-active)}.top-nav a:focus-visible{box-shadow:0 0 0 2px #ffffffb3}.chip{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-toolbar);color:var(--text-secondary);margin-left:8px;padding:2px 8px;display:inline-block}.chip-done{color:var(--status-success-ink);border-color:var(--status-success-border);background:var(--status-success-bg)}.chip-todo{color:var(--text-secondary)}.chip-gated{color:var(--status-error-ink);border-color:var(--status-error-border);background:var(--status-error-bg)}.progress-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.progress-count{font-size:var(--fs-ui);color:var(--text-secondary);white-space:nowrap}.progress-bar{background:var(--surface-inset);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.progress-fill{background:var(--accent);height:100%;display:block}.client-list{border-top:1px solid var(--border-default);list-style:none}.client-list li{border-bottom:1px solid var(--border-row-rule)}.client-list>li:nth-child(2n){background:var(--surface-row-alt)}.client-row{color:var(--text-primary);min-height:var(--row-h-table);justify-content:space-between;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.client-row:hover{background:var(--surface-row-hover-strong)}.client-name{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary);text-decoration:none}.client-name:hover{color:var(--text-link);text-decoration:underline}.client-number{color:var(--text-tertiary);font-size:var(--fs-caption);font-family:var(--font-mono)}.client-spouse{color:var(--text-tertiary);font-size:var(--fs-caption)}.client-meta{white-space:nowrap}.review-meta{margin:-16px 0 20px}.review-meta .chip:first-child{margin-left:0}.survey-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);max-width:720px;box-shadow:var(--shadow-card);padding:24px}.question{margin-bottom:24px}.question h2{font-weight:var(--fw-semibold);font-size:var(--fs-strong);letter-spacing:var(--tracking-title);margin-bottom:4px}.question-hint{font-size:var(--fs-ui);color:var(--text-secondary);margin-bottom:10px}.optional{font-size:var(--fs-ui);color:var(--text-tertiary);font-weight:var(--fw-regular)}.score-options{flex-direction:column;gap:6px;display:flex}.score-option{cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);transition:border-color var(--duration-fast) var(--easing-standard);align-items:baseline;gap:10px;padding:8px 12px;display:flex}.score-option:hover{border-color:var(--border-hover)}.score-option.selected{border-color:var(--accent);background:var(--surface-row-selected)}.score-option input{opacity:0;position:absolute}.score-option:focus-within{box-shadow:var(--focus-ring)}.score-value{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:var(--fw-semibold);min-width:16px;color:var(--accent)}.score-text{font-size:var(--fs-base)}.fee-row{align-items:center;gap:8px;display:flex}.fee-dollar{color:var(--text-secondary)}.fee-input,.comment-input{font:inherit;font-size:var(--fs-base);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);background:var(--value-entered-bg);color:var(--value-entered-ink);padding:5px 8px}.fee-input{font-variant-numeric:var(--numeric-tabular);text-align:right;width:130px}.comment-input{width:100%}.fee-input:focus,.comment-input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring-field);background:var(--surface-field-focus);outline:none}.gate-warning{border:1px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-ink);border-radius:var(--radius-sm);font-size:var(--fs-ui);margin-bottom:24px;padding:10px 14px}.problem-list{margin-bottom:16px;list-style:none}.survey-actions{gap:10px;display:flex}.filter-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-toolbar);font-size:var(--fs-ui);color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:8px 12px;display:flex}.filter-row select{font:inherit;font-size:var(--fs-ui);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);background:var(--value-entered-bg);color:var(--text-primary);padding:4px 8px}.rollup-panels{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:320px;box-shadow:var(--shadow-card);flex:1;padding:16px}.panel h2{font-weight:var(--fw-semibold);font-size:var(--fs-title);letter-spacing:var(--tracking-title);margin-bottom:12px}.panel h2 .note{font-size:var(--fs-caption);font-weight:var(--fw-regular)}.hist{align-items:flex-end;gap:6px;height:130px;padding-top:8px;display:flex}.hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.hist-count{font-size:var(--fs-meta);color:var(--text-secondary);font-variant-numeric:var(--numeric-tabular)}.hist-bar{background:var(--accent);border-radius:2px 2px 0 0;width:100%;max-width:26px;min-height:1px}.hist-label{font-size:var(--fs-meta);color:var(--text-secondary);margin-top:4px}.grid-table{border-collapse:collapse;font-size:var(--fs-ui)}.grid-table th,.grid-table td{border:1px solid var(--border-hairline);text-align:center;padding:6px 12px}.grid-table th{color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.07em;background:var(--surface-toolbar)}.grid-table td{font-size:var(--fs-base);font-weight:var(--fw-semibold);font-variant-numeric:var(--numeric-tabular);min-width:56px}.grid-table tbody tr:nth-child(2n)>td{background:var(--surface-row-alt)}.view-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.view-tabs{gap:4px;display:flex}.tab{font:inherit;font-size:var(--fs-ui);cursor:pointer;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);border-radius:var(--radius-sm);padding:5px 12px}.tab:hover{border-color:var(--border-hover)}.tab.active{background:var(--surface-row-selected);color:var(--text-link);border-color:var(--focus-border);font-weight:var(--fw-semibold)}.table-scroll{overflow-x:auto}.rollup-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.rollup-table th{text-align:left;font-weight:var(--fw-semibold);color:var(--accent);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.07em;background:var(--surface-toolbar);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:7px 10px}.rollup-table td{border-bottom:1px solid var(--border-row-rule);vertical-align:top;padding:7px 10px}.rollup-table tbody tr:nth-child(2n)>td{background:var(--surface-row-alt)}.rollup-table tbody tr:hover>td,.rollup-table tbody tr:nth-child(2n):hover>td{background:var(--surface-row-hover-strong)}.rollup-table td.num{text-align:right;font-variant-numeric:var(--numeric-tabular)}.total-cell{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.rollup-table tbody tr.gated-row>td,.rollup-table tbody tr.gated-row:nth-child(2n)>td,.rollup-table tbody tr.gated-row:hover>td{background:var(--status-error-bg)}.comment-cell{color:var(--text-secondary);max-width:260px}@media (width<=640px){main{padding:24px 0 40px}h1{font-size:var(--fs-title)}}.reassign-picker{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.reassign-picker label{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-label);color:var(--text-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.reassign-picker select{font:inherit;font-size:var(--fs-ui);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);background:var(--value-entered-bg);color:var(--text-primary);min-width:280px;padding:5px 10px}.reassign-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-toolbar);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.reassign-toolbar input[type=search]{font:inherit;font-size:var(--fs-ui);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);background:var(--value-entered-bg);color:var(--text-primary);flex:1;min-width:220px;padding:5px 10px}.reassign-toolbar input[type=search]:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring-field);background:var(--surface-field-focus);outline:none}.reassign-row{cursor:pointer;gap:12px}.reassign-row input[type=checkbox]{accent-color:var(--accent);width:var(--checkbox-size);height:var(--checkbox-size)}.reassign-row .client-name{flex:1}.reassign-actions{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.move-result{border:1px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-ink);border-radius:var(--radius-sm);font-size:var(--fs-ui);margin-bottom:16px;padding:10px 14px}.task-tabs{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-toolbar);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;display:flex}.task-tabs-spacer{flex:1}.task-group{margin-bottom:24px}.task-group h2{font-weight:var(--fw-semibold);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);background:var(--surface-section);min-height:var(--section-header-h);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin-bottom:8px;padding:6px 10px}.task-list{list-style:none}.task-row{border-bottom:1px solid var(--border-row-rule);font-size:var(--fs-ui);min-height:var(--row-h-table);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.task-list>.task-row:nth-child(2n of .task-row){background:var(--surface-row-alt)}.task-row:hover,.task-list>.task-row:nth-child(2n of .task-row):hover{background:var(--surface-row-hover-strong)}.task-row.overdue,.task-list>.task-row:nth-child(2n of .task-row).overdue{background:var(--status-error-bg)}.task-row.affects{border-left:3px solid var(--accent);padding-left:12px}.task-desc{flex:1}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-fee{font-variant-numeric:var(--numeric-tabular);color:var(--text-primary);font-weight:var(--fw-semibold)}.task-owner{color:var(--text-tertiary);font-size:var(--fs-caption)}.chip-return{color:var(--accent);border-color:var(--accent);background:var(--surface-panel)}.impact-note{color:var(--text-secondary);font-style:italic}.unbilled-summary{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.unbilled-total{font-size:var(--fs-metric);font-weight:var(--fw-bold);font-variant-numeric:var(--numeric-tabular)}.year-summary{font-size:var(--fs-ui);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:12px 18px;display:flex}.year-summary strong{color:var(--text-primary);font-variant-numeric:var(--numeric-tabular)}.year-unbilled strong{color:var(--money-negative)}.task-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.task-fields label{flex-direction:column;gap:6px;display:flex}.task-fields label.inline{flex-direction:row;align-items:center;gap:8px}.task-fields select,.task-fields input[type=date]{font:inherit;font-size:var(--fs-ui);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);background:var(--value-entered-bg);color:var(--text-primary);padding:5px 10px}.fee-input.small{width:92px}.new-task{margin-bottom:24px}.client-list.compact .client-row{min-height:0;padding:5px 10px}.as-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.billing-cell{align-items:center;gap:6px;display:flex}.billing-cell select{font:inherit;font-size:var(--fs-caption);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);background:var(--value-entered-bg);color:var(--text-primary);padding:3px 6px}.notes-panel h2{align-items:center;gap:10px;display:flex}.notes-badge{font-size:var(--fs-meta)}.notes-add{margin-left:auto}.note-form{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:14px;padding:16px}.note-form textarea{resize:vertical;width:100%;margin-bottom:12px}.task-row.note-open{border-left:3px solid var(--accent);padding-left:12px}.notes-panel .task-row{flex-wrap:wrap}.note-body{flex-direction:column;flex:280px;gap:4px;display:flex}.note-attachments{font-size:var(--fs-caption);flex-wrap:wrap;gap:4px 14px;display:flex}.note-attachment{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.attachment-size{white-space:nowrap}.attachment-link{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;text-decoration:none}.attachment-link:hover{text-decoration:underline}.attachment-link:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.attachment-size{color:var(--text-tertiary);font-variant-numeric:var(--numeric-tabular)}.attachment-remove{font:inherit;cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0 2px;line-height:1}.attachment-remove:hover{color:var(--status-error-ink)}.note-files{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.note-files input[type=file]{font:inherit;font-size:var(--fs-ui);color:var(--text-secondary)}.note-files ul{font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;list-style:none;display:flex}.file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.unbilled-actions{white-space:nowrap;gap:6px;display:flex}.inbound-card{margin-bottom:20px}.inbound-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.inbound-preview{margin-bottom:16px;font-style:italic}.inbound-body{white-space:pre-wrap;font:inherit;font-size:var(--fs-base);background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:320px;margin-bottom:16px;padding:12px 14px;line-height:1.5;overflow:auto}.task-card{flex-direction:column;align-items:stretch;gap:8px}.task-line{align-items:center;gap:12px;width:100%;display:flex}.task-number{font-variant-numeric:var(--numeric-tabular);color:var(--text-tertiary);min-width:3ch}.task-client{font-weight:var(--fw-semibold);white-space:nowrap}.task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-first-line{color:var(--text-tertiary)}.as-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.as-link:hover{text-decoration:underline}.task-details{white-space:pre-wrap;font:inherit;font-size:var(--fs-base);background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:360px;margin:0;padding:12px 14px;line-height:1.5;overflow:auto}.task-details-empty{margin:0}.task-edit{flex-direction:column;gap:10px;display:flex}.task-edit label{flex-direction:column;gap:6px;display:flex}.task-edit textarea,.task-details-input{resize:vertical;width:100%;margin-top:8px}.ack-layout{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}@media (width<=900px){.ack-layout{grid-template-columns:1fr}}.ack-form{margin:0}.ack-presets{margin-bottom:12px}.ack-list h2{font-weight:var(--fw-semibold);font-size:var(--fs-heading);letter-spacing:var(--tracking-title);margin-bottom:10px}.ack-foot{margin-top:14px}.header-search{width:min(340px,40vw);margin-left:auto}.client-search{position:relative}.client-search-input,.client-search-input-large{width:100%;font:inherit;border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--gray-0);color:var(--text-primary)}.client-search-input{font-size:13.5px;font-weight:var(--fw-medium);padding:6px 10px}.header-search .client-search-input{height:32px;padding:0 12px;box-shadow:0 1px #ffffff59,0 0 0 1px #ffffff2e}.header-search .client-search-input::placeholder{color:var(--text-secondary)}.client-search-input-large{font-size:var(--fs-metric-bar);padding:12px 16px}.client-search-input:hover,.client-search-input-large:hover{border-color:var(--border-hover)}.client-search-input:focus,.client-search-input-large:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring-field);outline:none}.header-search .client-search-input:hover{border-color:var(--border-emphasis);box-shadow:0 0 0 3px #ffffff59}.header-search .client-search-input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff73}.client-search-list{z-index:20;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:360px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000014}.client-search-list>li:nth-child(2n){background:var(--surface-row-alt)}.client-search-list .client-row.active{background:var(--surface-row-hover-strong)}.client-search-empty{padding:10px 12px}.home-search{max-width:640px;margin-bottom:32px}.home-search .note{margin-top:8px}.desk-strip{flex-wrap:wrap;gap:14px;display:flex}.desk-tile{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:150px;color:var(--text-primary);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:14px 18px;text-decoration:none;display:flex}.desk-tile:hover{border-color:var(--accent);background:var(--surface-toolbar)}.desk-num{font-weight:var(--fw-semibold);font-size:26px;line-height:var(--lh-data);font-variant-numeric:var(--numeric-tabular)}.desk-label{font-size:var(--fs-caption);color:var(--text-tertiary)}.client-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.dba-note{font-size:var(--fs-strong)}.client-head h1{margin:0}.client-head-meta{gap:6px;display:flex}.client-grid{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);align-items:start;gap:28px;display:grid}@media (width<=960px){.client-grid{grid-template-columns:1fr}}.client-col{flex-direction:column;gap:24px;min-width:0;display:flex}.client-section h2{font-weight:var(--fw-semibold);font-size:var(--fs-title);letter-spacing:var(--tracking-title);color:var(--accent);background:var(--surface-section);min-height:var(--section-header-h);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);align-items:center;gap:10px;margin-bottom:10px;padding:4px 10px;display:flex}.client-section h3{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:10px 0 6px}.contact-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);margin-bottom:10px;padding:12px 14px}.contact-card-head{margin-bottom:8px}.contact-ein{font-variant-numeric:var(--numeric-tabular);margin-left:10px}.contact-dl{font-size:var(--fs-base);grid-template-columns:70px 1fr;gap:4px 12px;margin:0;display:grid}.contact-dl dd{margin:0}.contact-address{white-space:pre-line}.contact-foot{font-size:var(--fs-caption);margin-top:8px}.related-list{font-size:var(--fs-base);list-style:none}.related-list li{border-bottom:1px solid var(--border-row-rule);padding:5px 6px}.related-list a{color:var(--text-primary);font-weight:var(--fw-semibold);text-decoration:none}.related-list a:hover{text-decoration:underline}.before-you-start{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-section);padding:12px 16px}.before-you-start h2{background:0 0;border:none;min-height:0;margin-bottom:6px;padding:0}.heads-list{font-size:var(--fs-base);list-style:none}.heads-list li{padding:4px 6px}.heads-prep{font-weight:var(--fw-semibold)}.heads-balance,.heads-unbilled{color:var(--status-error-ink)}.task-history{font-size:var(--fs-base);margin-top:10px}.task-history summary{cursor:pointer;color:var(--text-secondary);padding:4px 0}.timeline{font-size:var(--fs-base);list-style:none}.timeline li{border-bottom:1px solid var(--border-row-rule);gap:12px;padding:4px 6px;display:flex}.tl-at{color:var(--text-tertiary);font-variant-numeric:var(--numeric-tabular);white-space:nowrap}.tl-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-client{color:var(--text-primary);text-decoration:none}.task-client:hover{text-decoration:underline}.contact-edit-btn{margin-left:auto}.contact-card-head{align-items:center;gap:8px;display:flex}.contact-edit{flex-direction:column;gap:8px;display:flex}.contact-edit label{flex-direction:column;gap:4px;display:flex}.inbound-row .task-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desk-strip-compact .desk-tile{min-width:120px;padding:8px 14px}.desk-strip-compact .desk-num{font-size:20px}.roster-search{max-width:420px;margin:20px 0 4px;display:block}.roster-count{margin-bottom:6px}.sortable-th{cursor:pointer;width:auto;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.sortable-th:hover{color:var(--text-primary)}.sort-ind{font-size:var(--fs-flag);margin-left:4px}.roster-show-all{margin-top:10px}.roster-scroll{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:300px;max-height:calc(100vh - 340px);overflow:auto}.roster-scroll .rollup-table th{z-index:2;height:var(--row-h-table);background:var(--surface-toolbar);position:sticky;top:0}.roster-scroll .rollup-table td{color:var(--text-body)}.roster-scroll .client-number{font-size:var(--fs-ui)}.head-glance{color:var(--text-tertiary);font-size:var(--fs-base);align-self:center}.services-cols{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=640px){.services-cols{grid-template-columns:1fr}}.services-cols h3{margin-top:0}.services-cols p{font-size:var(--fs-base);margin:0}.service-tags{flex-wrap:wrap;gap:6px;display:flex}.service-tag{align-items:center;gap:4px;display:inline-flex}.tag-remove{width:auto;font:inherit;color:inherit;cursor:pointer;font-size:var(--fs-base);opacity:.7;background:0 0;border:none;padding:0;line-height:1}.tag-remove:hover{opacity:1}.service-add{font:inherit;font-size:var(--fs-base);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);background:var(--value-entered-bg);max-width:100%;color:var(--value-entered-ink);margin-top:6px;padding:5px 8px}.service-add:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring-field);outline:none}.relationship-edit{flex-direction:column;gap:10px;display:flex}.relationship-edit label{flex-direction:column;gap:4px;display:flex}.arrangement-note,.profile-fee{font-size:var(--fs-base);margin-top:10px}.ar-line{font-size:var(--fs-base)}.ar-owes strong{color:var(--money-negative)}.invoice-list{font-size:var(--fs-base);list-style:none}.invoice-list li{border-bottom:1px solid var(--border-row-rule);align-items:baseline;gap:10px;padding:4px 6px;display:flex}.invoice-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.invoice-fee{font-variant-numeric:var(--numeric-tabular);white-space:nowrap}.engagement-list{margin:8px 0 0;padding:0;list-style:none}.engagement-row{border-top:1px solid var(--border-row-rule);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px;display:flex}.engagement-row:first-child{border-top:none}.engagement-name{font-weight:var(--fw-semibold);color:var(--text-primary)}.engagement-meta{color:var(--text-secondary);font-size:var(--fs-ui)}.related-list>li:nth-child(2n),.timeline>li:nth-child(2n),.invoice-list>li:nth-child(2n),.heads-list>li:nth-child(2n),.engagement-list>.engagement-row:nth-child(2n of .engagement-row){background:var(--surface-row-alt)}.related-list>li:hover,.related-list>li:nth-child(2n):hover,.timeline>li:hover,.timeline>li:nth-child(2n):hover,.invoice-list>li:hover,.invoice-list>li:nth-child(2n):hover,.engagement-list>.engagement-row:hover,.engagement-list>.engagement-row:nth-child(2n of .engagement-row):hover{background:var(--surface-row-hover-strong)}.roster-add{margin-left:auto}.new-client{max-width:760px}.new-client-form{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px;margin-top:16px;padding:16px;display:grid}.new-client-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.new-client-form .span-1{grid-column:span 1}.new-client-form .span-2{grid-column:span 2}.new-client-form .span-3{grid-column:span 3}.new-client-form .span-4{grid-column:span 4}.new-client-form .span-6{grid-column:span 6}.new-client-form input,.new-client-form select{font:inherit;font-size:var(--fs-ui);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);background:var(--value-entered-bg);width:100%;color:var(--text-primary);padding:6px 10px}.new-client-form input:focus,.new-client-form select:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring-field);outline:none}.new-client-form input::placeholder{color:var(--text-tertiary)}.new-client-hint{font-size:var(--fs-caption);color:var(--text-secondary)}.new-client-near{font-size:var(--fs-ui)}.new-client-problems{color:var(--status-error-ink);font-size:var(--fs-ui);margin:0;padding-left:18px}.new-client-dupes{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-ui);padding:10px 12px}.new-client-dupes ul{flex-direction:column;gap:4px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.new-client-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=640px){.new-client-form .span-1,.new-client-form .span-2,.new-client-form .span-3,.new-client-form .span-4{grid-column:span 6}}
