:root{--font-ui:var(--font-inter,"Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--font-serif:"IBM Plex Serif", Georgia, serif;--type-2xs:.6875rem;--type-xs:.75rem;--type-sm:.8125rem;--type-base:.875rem;--type-md:.9375rem;--type-lg:1.125rem;--type-xl:1.375rem;--type-2xl:1.75rem;--type-3xl:2rem;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.55;--tracking-tight:-.011em;--tracking-caps:.08em;--weight-regular:400;--weight-medium:600;--weight-bold:750;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-round:999rem;--border-thin:.0625rem;--border-state:.125rem;--duration-fast:.12s;--duration-base:.15s;--shadow-sm:0 1px 2px 0 #091c330f;--shadow-md:0 2px 6px -1px #091c331a, 0 1px 3px -1px #091c330f;--shadow-lg:0 10px 20px -6px #091c3324, 0 4px 8px -4px #091c3314;--navy-950:#05203f;--navy-900:#072a4f;--navy-800:#153554;--navy-700:#1b4470;--navy-600:#2a5c8f;--blue-900:#013495;--blue-800:#0b4fb5;--blue-700:#0b56c4;--blue-600:#0467fe;--blue-500:#4196fd;--blue-200:#b9d4ff;--blue-100:#e1effe;--blue-50:#eff7fe;--green-800:#00553a;--green-700:#006640;--green-600:#088652;--green-500:#098d57;--green-200:#a1ddc0;--green-100:#dcf7ea;--red-800:#8f1d1d;--red-700:#b3201f;--red-600:#d92b2b;--red-500:#fe2c2f;--red-200:#f5b6b4;--red-100:#fed6d4;--orange-800:#9a4d00;--orange-700:#c26400;--orange-500:#ec732c;--orange-200:#f9c79a;--orange-100:#fef0d1;--gold-800:#7a5600;--gold-700:#8a6206;--gold-500:#f2d49a;--gold-400:#f2cf88;--gold-300:#fde499;--gold-100:#feefce;--purple-800:#4f2f8f;--purple-700:#5d38a8;--purple-600:#724ac4;--purple-500:#9645ee;--purple-200:#cbb4f2;--purple-100:#e9dafe;--gray-0:#fff;--gray-50:#f6f9fc;--gray-100:#eef3f8;--gray-200:#d6e0ea;--gray-300:#bccadb;--gray-400:#7d8fa5;--gray-600:#55697d;--gray-800:#1d2f42;--gray-950:#0f2337;--surface:var(--blue-50);--surface-raised:var(--gray-0);--surface-subtle:var(--gray-100);--surface-hover:var(--gray-100);--surface-selected:var(--blue-100);--text:var(--gray-950);--text-muted:var(--gray-600);--border:var(--gray-200);--border-strong:var(--gray-300);--focus:#0f5fd8;--brand:var(--navy-900);--brand-dark:var(--navy-950);--brand-band:var(--navy-800);--brand-raised:#123b63;--brand-border:#234b73;--on-brand:var(--gray-0);--on-brand-muted:#c3d2e2;--on-brand-accent:#79b4ff;--on-raised:var(--text);--link:var(--blue-800);--sidebar:var(--brand);--sidebar-foreground:var(--on-brand-muted);--sidebar-accent:var(--brand-raised);--sidebar-accent-foreground:var(--on-brand);--sidebar-border:var(--brand-border);--sidebar-primary:var(--blue-800);--sidebar-primary-foreground:var(--on-brand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#08192b;--surface-raised:#11263c;--surface-subtle:#16304a;--surface-hover:#17304b;--surface-selected:#16345a;--text:#eef4fb;--text-muted:#a9bdd2;--border:#33506e;--border-strong:#4a6c8e;--focus:#7db6ff;--brand:#0b2440;--brand-dark:#07192e;--brand-band:#122d4c;--brand-raised:#17395c;--brand-border:#274a70;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 2px 6px -1px #00000073, 0 1px 3px -1px #00000059;--shadow-lg:0 10px 20px -6px #00000080, 0 4px 8px -4px #0006;--on-brand:var(--gray-0);--on-brand-muted:#c3d2e2;--on-brand-accent:#79b4ff;--on-raised:var(--text);--link:#79bfff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#08192b;--surface-raised:#11263c;--surface-subtle:#16304a;--surface-hover:#17304b;--surface-selected:#16345a;--text:#eef4fb;--text-muted:#a9bdd2;--border:#33506e;--border-strong:#4a6c8e;--focus:#7db6ff;--brand:#0b2440;--brand-dark:#07192e;--brand-band:#122d4c;--brand-raised:#17395c;--brand-border:#274a70;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 2px 6px -1px #00000073, 0 1px 3px -1px #00000059;--shadow-lg:0 10px 20px -6px #00000080, 0 4px 8px -4px #0006;--on-brand:var(--gray-0);--on-brand-muted:#c3d2e2;--on-brand-accent:#79b4ff;--on-raised:var(--text);--link:#79bfff}
:root{--status-active:var(--green-700);--status-active-bg:var(--green-100);--status-active-line:var(--green-200);--status-dead:var(--red-700);--status-dead-bg:var(--red-100);--status-dead-line:var(--red-200);--status-review:var(--orange-800);--status-review-bg:var(--orange-100);--status-review-line:var(--orange-200);--attention-cap:var(--gold-800);--attention-cap-bg:var(--gold-100);--attention-cap-line:var(--gold-300);--hold-courtesy:var(--purple-700);--hold-courtesy-bg:var(--purple-100);--hold-courtesy-line:var(--purple-200);--status-info:var(--blue-800);--status-info-bg:var(--blue-100);--status-info-line:var(--blue-200)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--status-active:#72d6a1;--status-active-bg:#123a2a;--status-active-line:#2f6b52;--status-dead:#ff9c9a;--status-dead-bg:#46201f;--status-dead-line:#7d3b39;--status-review:#ffc078;--status-review-bg:#462c14;--status-review-line:#7d5227;--attention-cap:#f4d567;--attention-cap-bg:#3d3410;--attention-cap-line:#6f6024;--hold-courtesy:#c9a8f4;--hold-courtesy-bg:#33255a;--hold-courtesy-line:#5b4590;--status-info:#8fc0ff;--status-info-bg:#12294a;--status-info-line:#2f5384}}:root[data-theme=dark]{--status-active:#72d6a1;--status-active-bg:#123a2a;--status-active-line:#2f6b52;--status-dead:#ff9c9a;--status-dead-bg:#46201f;--status-dead-line:#7d3b39;--status-review:#ffc078;--status-review-bg:#462c14;--status-review-line:#7d5227;--attention-cap:#f4d567;--attention-cap-bg:#3d3410;--attention-cap-line:#6f6024;--hold-courtesy:#c9a8f4;--hold-courtesy-bg:#33255a;--hold-courtesy-line:#5b4590;--status-info:#8fc0ff;--status-info-bg:#12294a;--status-info-line:#2f5384}
:root{--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--paper:var(--surface);--green:var(--green-600);--green-dark:var(--green-700);--accent:var(--gold-700);--warning:var(--orange-800);--danger:var(--red-700);--success:var(--green-700)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{background:var(--surface-raised);border-bottom:1px solid var(--line);z-index:20;grid-column:2;justify-content:space-between;align-items:center;gap:24px;padding:0 24px;display:flex;position:sticky;top:0}.house-switcher{align-items:flex-end;gap:8px;display:flex}.house-switcher .compact-label{display:block}.house-apply{background:var(--surface-raised);border:1px solid var(--border);color:var(--link);cursor:pointer;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:700}.user-chip{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:16px;display:flex}.user-chip strong{font-size:13px;line-height:1.2;display:block}.user-chip small{color:var(--text-muted);text-transform:capitalize;font-size:11px;display:block}.brand{align-items:center;gap:11px;font-family:Georgia,serif;font-size:18px;display:flex}.brand b{color:var(--muted);font-family:Arial,sans-serif;font-size:13px}.brand-mark{background:var(--brand);color:var(--on-brand);border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;font:700 13px Arial;display:flex}.top-controls{align-items:center;gap:16px;display:flex}.environment-badge,.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.environment-badge{background:var(--attention-cap-bg);border:1px solid var(--attention-cap-line);color:var(--attention-cap)}.compact-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.compact-label select{color:var(--ink);background:var(--surface-raised);text-transform:none;border:0;margin-left:-4px;padding:3px;font-size:13px;font-weight:600;display:block}.sidebar{background:var(--surface-raised);border-right:1px solid var(--line);flex-direction:column;height:calc(100vh - 76px);padding:28px 16px;display:flex;position:sticky;top:76px}.nav-label,.eyebrow{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.sidebar a{border-radius:7px;margin:2px 0;padding:10px 12px;font-weight:600;display:block}.sidebar a:hover,.sidebar a.current{background:var(--surface-subtle);color:var(--link)}.boundary-note{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:20px 8px 0;font-size:12px;line-height:1.45}.boundary-note strong{color:var(--ink)}.boundary-note p{margin:6px 0}.content{width:100%;max-width:1760px;margin:0 auto;padding:42px clamp(28px,4vw,64px)}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.page-header h1{letter-spacing:-.025em;margin:0;font:600 38px/1.1 Georgia,serif}.page-header p:not(.eyebrow){color:var(--muted);max-width:720px;margin:10px 0 0;font-size:15px}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:10px 14px;font-weight:700;display:inline-block}.button.primary{background:var(--green);color:var(--on-brand)}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:var(--surface-raised);border-color:var(--line);color:var(--on-raised)}.button:disabled{cursor:not-allowed;opacity:.5}.button-row{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.metric-grid article,.panel,.table-wrap{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 18px #17231f09}.metric-grid span,.aging span{color:var(--muted);font-size:12px;font-weight:700}.metric-grid strong{font-variant-numeric:tabular-nums;margin:8px 0 3px;font:700 30px/1 Arial,sans-serif;display:block}.metric-grid small,.source,td small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.two-column{grid-template-columns:1.25fr 1fr;gap:22px;margin-bottom:22px;display:grid}.panel h2{margin:0;font:600 20px Georgia,serif}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panel-heading>a{color:var(--link);font-weight:700}.work-item{border-top:1px solid var(--surface-subtle);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.work-item p,.timeline p,.panel-heading p{color:var(--muted);margin:5px 0}.badge.neutral{background:var(--surface-subtle)}.badge.success{background:var(--status-active-bg);color:var(--success)}.badge.warning{background:var(--attention-cap-bg);color:var(--warning)}.badge.danger{background:var(--status-dead-bg);color:var(--danger)}.timeline{grid-template-columns:9px 1fr;gap:12px;padding:9px 0;display:grid}.timeline>span{background:var(--accent);border-radius:99px;width:8px;height:8px;margin-top:5px}.timeline small{color:var(--muted)}.aging{grid-template-columns:repeat(5,1fr);display:grid}.aging div{border-left:1px solid var(--line);padding:4px 18px}.aging div:first-child{border:0;padding-left:0}.aging strong{margin-top:8px;font:600 19px Georgia,serif;display:block}.toolbar{background:var(--surface-subtle);border-radius:9px;align-items:end;gap:16px;margin-bottom:14px;padding:14px;display:flex}.toolbar label{min-width:210px}.toolbar input{width:320px}label{color:var(--text-muted);font-size:12px;font-weight:700;display:block}input,select,textarea{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;margin-top:6px;padding:10px;display:block}textarea{min-height:80px}table{border-collapse:collapse;width:100%}th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:10px}td{border-top:1px solid var(--border);vertical-align:middle;padding:15px 16px}.source{color:var(--status-active)}.empty{color:var(--muted);text-align:center;padding:28px}.empty p{margin:7px}.deal-entry{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:22px;display:grid}.form-section h2{margin-bottom:20px}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px;margin-bottom:22px;display:grid}.agreement-panel{position:sticky;top:98px}.agreement-panel dl{margin:0}.agreement-panel dl div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;padding:13px 0;display:grid}.agreement-panel dt{color:var(--muted);font-size:11px;font-weight:700}.agreement-panel dd{margin:0;line-height:1.45}.warning-card,.notice{border-left:4px solid var(--warning);background:var(--status-review-bg);color:var(--status-review);border-radius:5px;margin:15px 0;padding:13px 15px}.warning-card p,.notice p{margin:5px 0 0;line-height:1.4}.notice{background:var(--status-active-bg);border-color:var(--status-active);color:var(--status-active)}.success-message{background:var(--status-active-bg);color:var(--success);border-radius:5px;padding:12px;font-weight:700}.callout{margin-bottom:16px}.modal-backdrop{z-index:50;background:#0e1c1773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-raised);border-radius:12px;width:90%;max-width:480px;padding:28px;box-shadow:0 20px 70px #00000040}.modal h2{margin-top:0;font:600 24px Georgia,serif}.modal label{margin-top:15px}.policy-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.policy-grid .panel{margin:0}.policy-grid h2{text-transform:capitalize}.policy-grid button{width:100%;margin-top:18px;display:block}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column,.deal-entry{grid-template-columns:1fr}.policy-grid{grid-template-columns:repeat(2,1fr)}.agreement-panel{position:static}.top-controls{gap:8px}.environment-badge{display:none}}.secondary-note,.source-note{color:var(--muted);margin-top:6px;line-height:1.45;display:block}.filter-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-bar label{min-width:160px}.filter-bar button{margin-bottom:1px;padding:10px 18px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form fieldset{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;padding:14px}.admin-form>button,.admin-form>.secondary-note{grid-column:1/-1}.tier-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tabs a{color:var(--link);padding:10px 2px;font-weight:700}.timeline-list li{border-left:2px solid var(--line);margin-left:5px;padding:0 0 20px 20px;position:relative}.timeline-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-6px}.brand-switcher select{min-width:90px}@media (min-width:1051px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.admin-form{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}}.deal-memo{background:var(--surface-raised);border:var(--border-thin) solid var(--border);color:var(--text);font-size:var(--type-xs);min-width:0;margin:-1rem}.memo-head{border-bottom:var(--border-thin) solid var(--border)}.memo-band{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(13rem,1.2fr) auto 1fr auto;display:grid}.memo-letterhead{align-items:baseline;gap:var(--space-2);display:flex}.memo-letterhead b{color:var(--text);font-family:Georgia,serif;font-size:var(--type-lg);font-style:italic}.memo-letterhead small,.deal-opened small,.memo-inline>span,.head-options label>span{color:var(--text-muted);font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.memo-inline,.head-options,.head-options label,.opened-by{align-items:center;gap:var(--space-2);display:flex}.deal-opened{align-items:baseline;gap:var(--space-2);display:flex}.deal-opened b{font-family:ui-monospace,monospace;font-size:var(--type-lg)}.deal-opened span{color:var(--text-muted)}.head-options{flex-wrap:wrap;justify-content:flex-end}.head-options input[type=number]{width:7rem}.opened-by{padding:0 var(--space-3) var(--space-2);justify-content:space-between}.opened-by span{color:var(--text-muted)}.deal-memo input,.deal-memo select,.deal-memo textarea,.deal-memo button{border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.deal-memo button{cursor:pointer}.deal-memo button:disabled{cursor:not-allowed}.memo-caption{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-1);display:flex}.memo-caption b,.memo-work h2{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6875rem}.memo-caption span{color:var(--text-muted)}.memo-caption button{color:var(--on-brand);border:0;margin-left:auto}.assignment-scroll{max-width:100%;padding:0 var(--space-3);overflow-x:auto}.assignment-sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:88rem}.assignment-sheet th{background:var(--brand-band);color:var(--gray-0);white-space:nowrap;z-index:2;padding:.375rem .4rem;font-size:.625rem;position:sticky;top:0}.assignment-sheet td{border:0;border-bottom:var(--border-thin) solid var(--border);border-right:var(--border-thin) solid var(--border);padding:0;position:relative}.assignment-sheet input,.assignment-sheet select{background:0 0;border-color:#0000;border-radius:0;width:100%;min-width:5rem;padding:.4rem}.assignment-sheet td:first-child,.assignment-sheet td:nth-child(3){min-width:11rem}.assignment-sheet td:nth-child(2),.assignment-sheet td:nth-child(4),.assignment-sheet td:nth-child(14){min-width:8rem}.assignment-sheet .derived{background:var(--surface-subtle);text-align:right;min-width:10rem;padding:.35rem;font-family:ui-monospace,monospace}.derived small,.deal-totals small,.derived-input small{color:var(--text-muted);font-family:var(--font-ui);font-size:.6rem;font-weight:var(--weight-regular);display:block}.fee-offender td{background:var(--attention-cap-bg)}.cell-error{color:var(--status-dead);padding:0 .4rem .2rem;display:block}.memo-warning{margin:var(--space-2) var(--space-3);padding:var(--space-2)}.memo-warning label{margin-left:var(--space-3)}.unresolved{background:var(--hold-courtesy-bg);border-left:var(--border-state) solid var(--hold-courtesy);color:var(--hold-courtesy)}.cap-warning{background:var(--attention-cap-bg);border-left:var(--border-state) solid var(--attention-cap);color:var(--attention-cap)}.memo-work{padding:var(--space-3);grid-template-columns:1fr 1.1fr .85fr;display:grid}.memo-work>div{border-left:var(--border-thin) solid var(--border);padding:0 var(--space-3)}.memo-work>div:first-child{border:0;padding-left:0}.memo-work table{border-collapse:collapse;width:100%}.memo-work th,.memo-work td{border-bottom:var(--border-thin) solid var(--border);padding:.15rem}.memo-work input{width:100%}.billing-box p{margin:var(--space-1) 0}.deal-totals{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);grid-template-columns:1fr auto;display:grid}.deal-totals dt{color:var(--text-muted)}.deal-totals dd{text-align:right;margin:0;font-family:ui-monospace,monospace}.deal-totals dd:first-of-type{font-size:var(--type-md);font-weight:var(--weight-bold)}.memo-terms{border-top:var(--border-thin) solid var(--border);gap:var(--space-4);padding:var(--space-3);grid-template-columns:minmax(30rem,1.5fr) minmax(12rem,.6fr) minmax(15rem,.7fr);display:grid}.terms-grid{gap:var(--space-2);grid-template-columns:repeat(12,1fr);display:grid}.terms-grid label{gap:var(--space-1);flex-direction:column;grid-column:span 4;display:flex}.terms-grid label:first-child,.terms-grid .notes{grid-column:span 8}.derived-input{background:var(--surface-subtle);border:var(--border-thin) dashed var(--border);padding:var(--space-1)}.deal-flags{gap:var(--space-2);flex-direction:column;display:flex}.submit-cell{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.submit-cell .primary{font-size:var(--type-sm);padding:var(--space-2) var(--space-5)}.submit-reasons{color:var(--status-dead);text-align:left;max-width:23rem}.submit-reasons ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.deal-status-strip{background:var(--surface-subtle);border-top:var(--border-thin) solid var(--border);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);z-index:6;display:flex;position:sticky;bottom:0}.deal-status-strip>span:not(.provenance){border:var(--border-thin) solid currentColor;border-radius:var(--radius-sm);font-weight:var(--weight-bold);white-space:nowrap;padding:.15rem .35rem}.state-green{background:var(--status-active-bg);color:var(--status-active)}.state-red{background:var(--status-dead-bg);color:var(--status-dead)}.state-orange{background:var(--status-review-bg);color:var(--status-review)}.state-gold{background:var(--attention-cap-bg);color:var(--attention-cap)}.state-purple{background:var(--hold-courtesy-bg);color:var(--hold-courtesy)}.provenance{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}@media (max-width:1000px){.memo-band{grid-template-columns:1fr 1fr}.memo-work,.memo-terms{grid-template-columns:1fr}.memo-work>div{border-left:0;border-top:var(--border-thin) solid var(--border);padding:var(--space-3) 0}.deal-status-strip{flex-wrap:wrap}.provenance{width:100%;margin-left:0}}@media (max-width:620px){.deal-memo{margin:0}.opened-by{flex-direction:column;align-items:flex-start}.terms-grid label,.terms-grid label:first-child,.terms-grid .notes{grid-column:span 12}.memo-terms{grid-template-columns:minmax(0,1fr)}}.deal-memo{--memo-control-height:1.75rem;--memo-cell-pad:.3rem;background:var(--surface-raised);font-family:var(--font-ui);font-size:var(--type-xs);line-height:1.3}.memo-band{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(15.5rem,1.2fr) auto 1fr auto}.memo-letterhead{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.memo-letterhead b{color:var(--text);font-family:var(--font-serif);font-size:var(--type-md);font-style:normal;font-weight:var(--weight-medium);letter-spacing:-.01em}.memo-letterhead small,.deal-opened small,.memo-inline>span,.head-options label>span{white-space:nowrap;font-size:.625rem;line-height:1.25}.deal-opened{align-items:flex-start;gap:0 var(--space-2);grid-template-columns:auto 1fr;display:grid}.deal-opened small{grid-column:1/-1}.deal-opened b,.deal-opened span{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.deal-opened b{font-size:var(--type-sm);line-height:1.35}.deal-opened.is-pending b{color:var(--text-muted);font-family:var(--font-ui);font-size:.6875rem;font-weight:var(--weight-medium)}.head-options{flex-wrap:nowrap}.head-options label,.deal-flags label{white-space:nowrap}.deal-memo input:not([type=checkbox]):not([type=hidden]),.deal-memo select,.deal-memo textarea{background:var(--surface-raised);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-height:var(--memo-control-height);padding:var(--space-1) var(--space-2)}.deal-memo input[type=number],.deal-memo input[type=date],.deal-memo input[readonly],.deal-memo .derived,.deal-memo .derived-input,.deal-memo .deal-totals dd,.deal-memo .split-meter b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.deal-memo input[readonly]{background:var(--surface-subtle);color:var(--text-muted);border-color:#0000}.deal-memo input:disabled,.deal-memo select:disabled{background:var(--surface-subtle);border-color:var(--border);color:var(--text-muted);opacity:.72}.deal-memo input:not([readonly]):focus-visible,.deal-memo select:focus-visible,.deal-memo textarea:focus-visible,.deal-memo button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.opened-by button{background:var(--surface-subtle);color:var(--text)}.memo-caption b,.memo-work h2{font-family:var(--font-serif);font-size:var(--type-xs);font-weight:var(--weight-medium);letter-spacing:.06em}.assignment-sheet th{background:var(--gray-800);border-bottom:2px solid var(--gray-600);border-right:var(--border-thin) solid var(--gray-600);color:var(--gray-0);font-family:var(--font-ui);padding:var(--memo-cell-pad);text-align:left}.assignment-sheet td{border-bottom:var(--border-thin) solid var(--border);border-right:var(--border-thin) solid var(--border);padding:0}.assignment-sheet th:first-child,.assignment-sheet td:first-child{border-left:var(--border-thin) solid var(--border)}.assignment-sheet tbody tr:hover td{background:color-mix(in srgb, var(--focus) 7%, var(--surface-raised))}.assignment-sheet input,.assignment-sheet select{min-height:1.85rem;padding:var(--memo-cell-pad)}.assignment-sheet input:focus-visible,.assignment-sheet select:focus-visible{background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--focus);outline:0}.assignment-sheet th:nth-child(n+7):nth-child(-n+13),.assignment-sheet td:nth-child(n+7):nth-child(-n+13){text-align:right}.assignment-sheet .derived{background:var(--surface-subtle);padding:var(--memo-cell-pad)}.assignment-sheet .derived b{font-size:var(--type-xs)}.fee-offender td,.assignment-sheet tbody tr.fee-offender:hover td{background:var(--attention-cap-bg)}.memo-warning{border-bottom:var(--border-thin) solid currentColor;border-left-width:var(--border-state);padding:var(--space-2) var(--space-3);font-size:.6875rem;line-height:1.45}.memo-warning b{font-weight:var(--weight-bold)}.cap-warning{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cap-warning b{font-family:var(--font-ui)}.memo-work{gap:var(--space-2);padding:var(--space-3)}.memo-work>div{background:var(--surface-raised);border:var(--border-thin) solid var(--border);padding:var(--space-2)}.memo-work>div:first-child{border:var(--border-thin) solid var(--border);padding:var(--space-2)}.memo-work h2{background:var(--surface-subtle);border-bottom:var(--border-thin) solid var(--border);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) var(--space-2);padding:var(--space-1) var(--space-2)}.memo-work th,.memo-work td{padding:var(--space-1);text-align:left}.memo-work th:last-child,.memo-work td:last-child{text-align:right;width:5.5rem}.billing-box{background:0 0;padding:0}.split-meter{margin-top:var(--space-2)}.split-track{background:var(--surface-subtle);height:.25rem;display:block;overflow:hidden}.split-track>span{background:currentColor;height:100%;display:block}.split-meter p{margin:var(--space-1) 0 0;justify-content:space-between;align-items:baseline;display:flex}.split-meter p>span{font-weight:var(--weight-bold)}.split-ok{color:var(--status-active)}.split-error{background:var(--status-review-bg);border-left:var(--border-state) solid var(--status-review);color:var(--status-review);padding:var(--space-1) var(--space-2)}.deal-totals{align-items:baseline;line-height:1.25}.deal-totals dt{font-size:.6875rem}.deal-totals dd{min-width:8.5rem}.deal-totals dd:first-of-type{font-size:var(--type-sm)}.submit-cell{border-left:2px solid var(--border);padding-left:var(--space-3)}.submit-reasons{border-left:var(--border-state) solid var(--status-dead);color:var(--text);max-width:none;padding-left:var(--space-2);width:100%;font-size:.6875rem}.submit-reasons>b{color:var(--status-dead)}.submit-reasons li{margin-block:.15rem;line-height:1.35}.deal-status-strip{background:var(--surface-raised);min-height:2rem;padding-block:var(--space-1);flex-wrap:nowrap}.deal-status-strip>span:not(.provenance){color:var(--text-muted);font-weight:var(--weight-regular);padding:0 var(--space-2) 0 0;background:0 0;border:0;border-radius:0}.deal-status-strip>span:not(.provenance):before{content:none}.deal-status-strip>span:not(.provenance)>span{color:var(--text-muted)}.deal-status-strip .needs-attention{background:var(--surface-subtle);border-left:var(--border-state) solid currentColor;font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2)}.deal-status-strip .state-green{color:var(--status-active)}.deal-status-strip .state-red{color:var(--status-dead)}.deal-status-strip .state-orange{color:var(--status-review)}.deal-status-strip .state-gold{color:var(--attention-cap)}.deal-status-strip .state-purple{color:var(--hold-courtesy)}.provenance{font-family:var(--font-mono);font-size:.625rem}@media (prefers-reduced-motion:reduce){.deal-memo *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:760px){.app-frame{display:block}.topbar{height:auto;padding:12px 16px;position:static}.compact-label:first-of-type{display:none}.sidebar{height:auto;padding:8px 12px;position:static;overflow:auto}.sidebar ul{display:flex}.sidebar a{white-space:nowrap}.boundary-note{display:none}.content{padding:28px 18px}.page-header{align-items:start;gap:18px}.metric-grid,.policy-grid,.form-grid{grid-template-columns:1fr}.two-column{display:block}.aging{grid-template-columns:repeat(2,1fr)}.aging div{border:0;padding:10px}.toolbar input{width:100%}}.panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;margin:0 0 18px;padding:20px}.section-heading,.page-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2{margin:0 0 12px;font:600 20px Georgia,serif}h1{font:600 32px Georgia,serif}h3{margin-top:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:190px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}th{color:var(--muted);text-transform:uppercase;font-size:12px}td small{color:var(--muted);display:block}.badge,.status{background:var(--surface-subtle);text-transform:capitalize;border-radius:999px;margin-right:6px;padding:4px 9px;font-size:12px;display:inline-block}.status.review,.status.expired,.status.missing,.status.unresolved,.status.requires_review{background:var(--attention-cap-bg);color:var(--warning)}.status.current,.status.active,.status.cleared{background:var(--status-active-bg);color:var(--success)}.warning-list{background:var(--attention-cap-bg);border-left:4px solid var(--warning);padding:12px 12px 12px 32px}.success-note{color:var(--success)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;display:grid}.field span{font-weight:600}.field input,.field select,.field textarea,.toolbar input,.toolbar select{border:1px solid var(--border-strong);border-radius:5px;padding:9px}.field textarea{min-height:75px}.deal-entry,.two-column{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;display:grid}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}button,.primary{background:var(--green);color:var(--on-brand);cursor:pointer;border:0;border-radius:5px;padding:9px 14px}button:disabled{opacity:.5}.text-link,.panel a{color:var(--link);text-decoration:underline}.history{border-top:1px solid var(--line);padding:12px 0}.summary-grid{grid-template-columns:auto 1fr;gap:10px;display:grid}.summary-grid dt,dt{color:var(--muted)}dd{margin-bottom:8px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric{font-size:28px}.metric-grid>a{text-decoration:none}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px}.tabs{gap:12px;display:flex}.confirm summary,details summary{color:var(--link);cursor:pointer;margin:10px 0;font-weight:700}.preview{background:var(--surface-subtle);padding:12px}:root{--navy:var(--brand);--brass:var(--gold-700);--warm:var(--surface);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--blocking:var(--red-700);--warning:var(--orange-800);--unresolved:var(--purple-700);--verified:var(--green-700);--paper:var(--surface);--green:var(--green-600);--green-dark:var(--green-700);--accent:var(--gold-700);--danger:var(--red-700);--success:var(--green-700)}body{background:var(--warm);color:var(--ink);font-size:14px}.app-frame{grid-template:64px minmax(calc(100vh - 64px),auto)/248px minmax(0,1fr);display:grid}.rail-toggle{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-frame:has(.rail-toggle:checked){grid-template-columns:62px minmax(0,1fr)}.app-frame:has(.rail-toggle:checked) .wordmark{display:none}.app-frame:has(.rail-toggle:checked) .sidebar nav a span{display:none}.app-frame:has(.rail-toggle:checked) .rail-children{display:none}.app-frame:has(.rail-toggle:checked) .rail-collapse-text{display:none}.app-frame:has(.rail-toggle:checked) .rail-collapse{justify-content:center;padding-inline:0}.app-frame:has(.rail-toggle:checked) .rail-collapse-chevron{transform:rotate(180deg)}.sidebar{background:var(--brand);color:var(--on-brand);z-index:30;border:0;flex-direction:column;grid-row:1/-1;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.wordmark{border-bottom:1px solid var(--brand-border);font-family:var(--font-serif,Georgia, serif);letter-spacing:-.01em;padding:16px 18px;font-size:15px;font-weight:650;line-height:1.25;display:block}.wordmark b{color:var(--on-brand-accent);letter-spacing:.02em;padding-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;display:block}.sidebar nav{flex:1;padding:10px 10px 18px;overflow:auto}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar nav a{color:var(--on-brand-muted);border-radius:6px;align-items:center;gap:9px;margin:1px 0;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.sidebar nav a:hover{background:var(--brand-raised);color:var(--on-brand)}.sidebar nav a.current{background:var(--blue-800);color:var(--on-brand)}.sidebar nav a.section-current{background:var(--brand-raised);color:var(--on-brand)}.rail-children{margin:0 0 6px;padding-left:20px}.sidebar .rail-children a{padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3}.rail-collapse{border-top:1px solid var(--brand-border);color:var(--on-brand-muted);cursor:pointer;align-items:center;gap:8px;padding:14px 20px;font-size:12px;font-weight:600;display:flex}.rail-collapse:hover{color:var(--on-brand)}.sidebar svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px}.avatar{background:var(--blue-800);color:var(--on-brand);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.topbar{grid-column:2;gap:24px;height:64px;padding:0 32px}.topbar time,.breadcrumb{color:var(--muted);font-size:12px}.admin-index{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-index li{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:baseline;gap:4px 18px;padding:11px 2px;display:grid}.admin-index li:last-child{border-bottom:0}.admin-index a{color:var(--link);font-weight:700}.admin-index span{color:var(--text-muted);font-size:12px}.content>.breadcrumb{letter-spacing:.01em;margin-bottom:10px;font-weight:600;display:block}.global-search{border:1px solid var(--line);border-radius:7px;align-items:center;width:45%;max-width:520px;padding:8px 10px;display:flex;position:relative}.global-search input{border:0;outline:0;width:100%}.global-search kbd{background:var(--surface-subtle);color:var(--muted);border-radius:4px;padding:3px;font-size:10px}.search-results{background:var(--surface-raised);border:1px solid var(--line);z-index:50;position:absolute;top:42px;left:0;right:0}.search-results a{border-bottom:1px solid var(--line);padding:10px;display:block}.search-results small{color:var(--muted);display:block}.content{grid-column:2;padding:34px clamp(24px,3vw,52px)}.page-header h1{font-family:Arial,sans-serif;font-size:30px}.panel,.table-wrap,.metric-grid article{border-color:var(--line);box-shadow:none;border-radius:8px}.panel h2{font-family:Arial,sans-serif;font-size:17px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}table{font-size:13px}thead th{background:var(--surface-subtle);z-index:2;position:sticky;top:0}.primary-with-note,.primary-with-note>span,.primary-with-note>small{display:block}.primary-with-note>small{color:var(--muted);margin-top:5px;font-size:.82em;line-height:1.35}.inline-metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0;font-size:.88em;display:inline-flex}.inline-metadata>span+span:before{content:"·";margin:0 .55em}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.detail-grid>div{grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);gap:5px 18px;display:grid}.detail-grid dd,.detail-grid dt{margin:0}@media (max-width:800px){.detail-grid,.detail-grid>div{grid-template-columns:1fr}}@media (min-width:1051px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid strong,.metric{font-variant-numeric:tabular-nums;font-size:30px}}td{border-top:1px solid var(--border)}.number{font-variant-numeric:tabular-nums;white-space:nowrap}th.number{text-align:right}td:has(.number){text-align:right}tfoot{font-weight:800}.status,.severity-chip{text-transform:none;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-current,.status-active{background:var(--status-active-bg);color:var(--verified)}.status-review,.status-unresolved{background:var(--hold-courtesy-bg);color:var(--unresolved)}.status-expired,.status-closed,.status-cleared{background:var(--surface-subtle);color:var(--text-muted)}.severity-chip.blocking{background:var(--status-dead-bg);color:var(--blocking)}.severity-chip.warning{background:var(--status-review-bg);color:var(--warning)}.severity-chip.unresolved{background:var(--hold-courtesy-bg);color:var(--unresolved)}.severity-chip.expired{background:var(--surface-subtle);color:var(--text-muted)}.severity-chip.active{background:var(--navy);color:var(--on-brand)}.severity-chip.verified{background:var(--status-active-bg);color:var(--verified)}.severity-banner{background:var(--surface-raised);border-left:4px solid;justify-content:space-between;align-items:center;margin:0 0 14px;padding:13px 16px;display:flex}.severity-banner p{margin:4px 0 0}.severity-banner.blocking{background:var(--status-dead-bg);border-color:var(--blocking)}.severity-banner.warning{background:var(--status-review-bg);border-color:var(--warning)}.severity-banner.unresolved{background:var(--hold-courtesy-bg);border-color:var(--unresolved)}.queue-row{border-bottom:1px solid var(--line);border-left:4px solid;padding:12px}.queue-row.blocking{border-left-color:var(--blocking)}.queue-row.warning{border-left-color:var(--warning)}.queue-row.unresolved{border-left-color:var(--unresolved)}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:22px;display:flex}.tabs a{padding:11px 2px;font-weight:650}.tabs a:first-child{border-bottom:2px solid var(--brass)}.timeline-list{padding:0;list-style:none}.timeline-list li{grid-template-columns:18px 1fr;padding-bottom:18px;display:grid}.timeline-dot{background:var(--brass);border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline-list p{color:var(--muted);margin:4px 0}.empty-state{text-align:center}.expired-row{opacity:.55}.unresolved-row{background:var(--hold-courtesy-bg)}.inline-bar{background:var(--border);height:7px}.inline-bar span{background:var(--brass);height:100%;display:block}@media (max-width:900px){.app-frame{grid-template-columns:190px 1fr}.sidebar{width:190px}.metric-grid,.two-column{grid-template-columns:1fr}.topbar time,.breadcrumb{display:none}.global-search{width:100%}}.wizard-steps{gap:.5rem;padding:0;list-style:none;display:flex}.wizard-steps li{border:1px solid var(--border);border-radius:4px;padding:.45rem .7rem}.wizard-steps li[aria-current=step]{border-color:var(--brass);font-weight:700}.button-row{gap:.5rem;margin-top:1rem;display:flex}.register-banner{flex-direction:column;margin-bottom:1rem;display:flex}body{background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--type-sm)}.panel,.table-wrap,.metric-grid article{background:var(--surface-raised);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);box-shadow:none}.panel{padding:var(--space-4);margin-bottom:var(--space-4)}.page-header h1{font:var(--weight-bold) var(--type-xl)/1.15 var(--font-ui);letter-spacing:-.02em}.panel h2,.section-heading h2{font:var(--weight-bold) var(--type-lg)/1.2 var(--font-ui)}small,.source,td small,.secondary-note{color:var(--text-muted);font-size:var(--type-xs)}.number,time,input[type=number],td:nth-last-child(-n+2){font-variant-numeric:tabular-nums}th{background:var(--surface-subtle);color:var(--text-muted);padding:var(--space-2) var(--space-3);z-index:2;position:sticky;top:0}td{border-top-color:var(--border);padding:var(--space-2) var(--space-3)}th.numeric,td.numeric{text-align:right}tbody tr:hover{background:var(--surface-subtle)}button,a,input,select,textarea{transition:background-color var(--duration-fast), border-color var(--duration-fast), outline-color var(--duration-fast)}button:active,.button:active{transform:translateY(var(--border-thin))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--border-state) solid var(--focus);outline-offset:var(--space-1)}.status,.severity-chip,.semantic-mark{border:var(--border-thin) solid currentColor;border-radius:var(--radius-sm);font-size:var(--type-xs);font-weight:var(--weight-bold);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:0 0;display:inline-flex}.status-active,.severity-chip.active,.severity-chip.verified{color:var(--status-active)}.severity-chip.blocking,.severity-chip.expired,.status-expired,.status-missing,.status-blocked{color:var(--status-dead)}.severity-chip.warning,.severity-chip.unresolved,.status-unresolved,.status-requires_review,.status-expiring,.status-review{color:var(--status-review)}.semantic-mark.cap{color:var(--attention-cap)}.semantic-mark.courtesy{color:var(--hold-courtesy);border-style:dashed}.severity-banner,.queue-row{background:var(--surface-raised);border:var(--border-thin) solid var(--border);border-left-width:var(--border-state)}.severity-banner.active,.queue-row.active{border-left-color:var(--status-active)}.severity-banner.blocking,.severity-banner.expired,.queue-row.blocking,.queue-row.expired{border-left-color:var(--status-dead)}.severity-banner.warning,.severity-banner.unresolved,.queue-row.warning,.queue-row.unresolved{border-left-color:var(--status-review)}.command-backdrop{z-index:100;background:#0000008c;padding-top:12vh;position:fixed;inset:0}.command-palette{background:var(--surface-raised);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);max-width:42rem;padding:var(--space-3);width:calc(100% - var(--space-6));margin:auto}.command-palette input{font-size:var(--type-md);margin:0}.command-results{margin-top:var(--space-2);display:grid}.command-results a{border-left:var(--border-state) solid transparent;padding:var(--space-3)}.command-results a:hover,.command-results a:focus{background:var(--surface-subtle);border-left-color:var(--text)}.command-results small{display:block}.state-view{border:var(--border-thin) dashed var(--border);padding:var(--space-5);text-align:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.content{padding:var(--space-4) var(--space-5)}.page-header,.section-heading{margin-bottom:var(--space-3)}.panel{margin-bottom:var(--space-3);padding:var(--space-3)}th,td{padding:var(--space-2) var(--space-3);line-height:1.25}td small,.primary-with-note>small{margin-top:var(--space-1)}.row-action{font-size:var(--type-xs);margin-top:var(--space-1);white-space:nowrap;display:block}.filter-bar{align-items:end;gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.filter-bar label{font-size:var(--type-xs);min-width:0}.filter-bar input,.filter-bar select{margin-top:var(--space-1);min-width:0;padding:var(--space-2)}.filter-bar button{align-self:end;min-height:2.25rem;margin:0}.deal-entry{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(17rem,1fr)}.deal-entry .form-grid{gap:var(--space-2) var(--space-3)}.form-span{grid-column:1/-1}.deal-entry .form-section{border:0;border-top:var(--border-thin) solid var(--border);gap:var(--space-2) var(--space-3);padding:var(--space-3) 0 0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.deal-entry legend{font-size:var(--type-sm);font-weight:var(--weight-bold);padding-right:var(--space-2)}.compact-form-header h1{font-size:var(--type-xl);margin:0}.compact-form-header p:last-child{margin-bottom:0}.deal-entry .field{gap:var(--space-1)}.deal-entry .field input,.deal-entry .field select,.deal-entry .field textarea{padding:var(--space-2);margin-top:0}.deal-entry .field textarea{min-height:3.5rem}.split-editor{border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.secondary-block{border-top:var(--border-thin) dashed var(--border);padding-top:var(--space-1)}.secondary-block>summary{color:var(--text);font-size:var(--type-xs);padding:var(--space-2) 0;margin:0}.secondary-fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.notes-flags{grid-template-columns:minmax(12rem,1fr) minmax(0,2fr)}.split-grid{gap:var(--space-2);grid-template-columns:minmax(7rem,.8fr) minmax(10rem,2fr) 6rem;display:grid}.split-grid input{margin:var(--space-1) 0 0;padding:var(--space-2)}.split-grid-head{color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--weight-bold)}.split-total{font-size:var(--type-xs);margin:var(--space-2) 0 0}.split-total.valid,.split-ok{color:var(--status-active)}.split-total.invalid,.split-error{color:var(--status-dead)}.live-summary{max-height:calc(100vh - 6rem);top:var(--space-4);position:sticky;overflow:auto}.context-row{border-top:var(--border-thin) solid var(--border);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,2fr) minmax(8rem,1fr) auto;display:grid}.context-row small{display:block}@media (max-width:1100px){.deal-entry .form-section{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.content{padding:var(--space-3)}.filter-bar{flex-direction:initial;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.filter-bar button{width:auto}.deal-entry .form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) 4.5rem}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{-webkit-font-smoothing:antialiased;font-family:var(--font-ui);font-size:var(--type-md);line-height:var(--leading-body)}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-header h1{font-size:var(--type-3xl)}.page-header p{font-size:var(--type-base)}.panel>.section-heading h2,.panel h2{font-size:var(--type-lg)}.eyebrow,.compact-label,.breadcrumb{font-size:var(--type-2xs);letter-spacing:var(--tracking-caps)}.metric,.money,td.numeric,th.numeric,.data-table td,.assignment-sheet td{font-variant-numeric:tabular-nums}.metric{font-size:var(--type-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.panel,.metric-grid article,.table-wrap,.modal,.search-results{background:var(--surface-raised);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.metric-grid{gap:var(--space-3)}.panel table,.data-table,table.data-table{border-collapse:collapse;font-size:var(--type-md);width:100%}.panel th,.data-table th{border-bottom:var(--border-thin) solid var(--border);color:var(--text);font-size:var(--type-sm);font-weight:var(--weight-medium);letter-spacing:normal;padding:var(--space-2) var(--space-2-5);text-align:left;text-transform:none;white-space:nowrap;background:0 0}.panel td,.data-table td{border-bottom:var(--border-thin) solid var(--border);padding:var(--space-2-5);vertical-align:middle;border-top:0}.panel tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:0}.panel tbody tr,.data-table tbody tr{transition:background-color var(--duration-base) ease}.panel tbody tr:hover,.data-table tbody tr:hover{background:var(--surface-hover)}.panel tbody tr[aria-selected=true],.data-table tbody tr[aria-selected=true]{background:var(--surface-selected)}td small,.secondary-note{font-size:var(--type-xs)}.severity-chip,.status,.semantic-mark,.badge{background:var(--surface-subtle);border:var(--border-thin) solid var(--border);border-radius:var(--radius-round);color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--weight-medium);align-items:center;gap:var(--space-1);letter-spacing:normal;padding:var(--space-0-5) var(--space-2);text-transform:none;white-space:nowrap;line-height:1.4;display:inline-flex}.severity-chip.verified,.severity-chip.active,.status-active{background:var(--status-active-bg);border-color:var(--status-active-line);color:var(--status-active)}.severity-chip.blocking,.status-blocked,.status-missing{background:var(--status-dead-bg);border-color:var(--status-dead-line);color:var(--status-dead)}.severity-chip.warning,.status-unresolved{background:var(--status-review-bg);border-color:var(--status-review-line);color:var(--status-review)}.severity-chip.unresolved{background:var(--hold-courtesy-bg);border-color:var(--hold-courtesy-line);color:var(--hold-courtesy)}.severity-chip.expired,.status-expired{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text-muted)}.cap,.attention-cap{background:var(--attention-cap-bg);border-color:var(--attention-cap-line);color:var(--attention-cap)}.courtesy{background:var(--hold-courtesy-bg);border-color:var(--hold-courtesy-line);color:var(--hold-courtesy)}input,select,textarea{border-radius:var(--radius-sm);font-size:var(--type-base);padding:var(--space-1-5) var(--space-2-5)}.button,button.primary,.primary{border-radius:var(--radius-sm);font-size:var(--type-base);transition:background-color var(--duration-base) ease, box-shadow var(--duration-base) ease}.compact-label select{font-size:var(--type-base)}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border-bottom:var(--border-thin) solid var(--border)}.global-search{border-radius:var(--radius-sm);font-size:var(--type-base)}.global-search kbd,.topbar kbd{background:var(--surface-raised);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-2xs);padding:0 var(--space-1)}.sidebar nav a{font-size:var(--type-base);transition:background-color var(--duration-base) ease, color var(--duration-base) ease}.sidebar nav a.current{box-shadow:var(--shadow-sm)}.rail-children{border-left:var(--border-thin) solid var(--sidebar-border);margin-left:var(--space-3);padding-left:var(--space-2)}.sidebar .rail-children a,.rail-collapse{font-size:var(--type-sm)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--border-state) solid var(--focus);outline-offset:var(--space-0-5)}.appearance-toggle{border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;height:2rem;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;justify-content:center;align-items:center;width:2rem;padding:0;display:inline-flex}.appearance-toggle:hover{background:var(--surface-hover);color:var(--text)}.appearance-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.0625rem;height:1.0625rem}.page-header{margin-bottom:var(--space-4)}.page-header h1{font-family:var(--font-ui);font-size:var(--type-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-header p:not(.eyebrow){font-size:var(--type-base);margin-top:var(--space-1-5)}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-4)}.metric-grid article{padding:var(--space-3)}.metric-grid span,.aging span{font-size:var(--type-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.metric-grid strong{font-family:var(--font-ui);font-size:var(--type-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:var(--space-1) 0 var(--space-0-5)}.metric-grid small{font-size:var(--type-xs)}.section-heading{margin-bottom:var(--space-2-5)}.panel{padding:var(--space-3) var(--space-4) var(--space-4)}.filter-grid{align-items:end;gap:var(--space-2-5) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,13rem));margin:0;display:grid}.filter-grid label{color:var(--text-muted);font-size:var(--type-2xs);font-weight:var(--weight-medium);gap:var(--space-1);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:grid}.filter-grid input,.filter-grid select,.filter-grid textarea{width:100%;margin-top:0}.filter-grid button{white-space:nowrap;align-self:end}.deal-memo .memo-band,.deal-memo .memo-caption,.deal-memo .memo-work h2,.deal-memo .memo-terms>h2,.deal-memo .flags-section>h2{background:var(--brand-band);color:var(--gray-0)}.deal-memo .memo-band{padding:14px 18px}.deal-memo .memo-band :is(.memo-letterhead b,.memo-letterhead small,.deal-opened small,.deal-opened b,.deal-opened span,.memo-inline>span,.head-options label,.head-options label>span){color:var(--gray-0)}.deal-memo .memo-caption{margin:8px 12px 0;padding:9px 12px}.deal-memo .memo-caption span{color:color-mix(in srgb, var(--gray-0) 74%, transparent)}.deal-memo .memo-caption button{background:var(--status-info);color:#fff;min-height:32px}.deal-memo :is(.terms-grid,.deal-flags) label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:7px;display:inline-flex}.deal-memo :is(.terms-grid,.deal-flags) label>input[type=checkbox]{flex:none;margin:0}.deal-memo .memo-work{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.deal-memo .memo-work>div{padding:10px}.deal-memo .memo-work h2,.deal-memo .memo-terms>h2,.deal-memo .flags-section>h2{font:700 11px/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:-10px -10px 10px;padding:9px 12px}.deal-memo .deal-totals{grid-template-columns:1fr 1fr;gap:8px 14px}.deal-memo .deal-totals dt:first-child{grid-column:1}.deal-memo .deal-totals dd:first-of-type{color:var(--brand);text-align:left;grid-column:1;font-size:2.45rem;line-height:1}.deal-memo .deal-totals dt:nth-of-type(2),.deal-memo .deal-totals dd:nth-of-type(2){background:var(--attention-cap-bg);color:var(--attention-cap);grid-column:2;padding:7px 10px}.deal-memo .deal-totals dt:nth-of-type(2){grid-row:1}.deal-memo .deal-totals dd:nth-of-type(2){grid-row:2;font-size:1.4rem;font-weight:800}.deal-memo .memo-terms,.deal-memo .flags-section{border:1px solid var(--border);margin:0 12px 10px;padding:10px;display:block}.deal-memo .terms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-memo .terms-grid label,.deal-memo .terms-grid label:first-child,.deal-memo .terms-grid .notes{grid-column:auto}.deal-memo .flags-section .deal-flags{grid-template-columns:repeat(3,1fr);display:grid}.deal-memo .submit-cell{border:0;border-top:1px solid var(--border);flex-direction:row;align-items:center;margin:0 12px;padding:8px 0;display:flex}.deal-memo .submit-cell .primary{background:var(--status-active);color:#fff;min-width:250px}.deal-memo .submit-reasons{border-left:2px solid var(--border);color:var(--status-active)}.deal-memo .deal-status-strip>span:not(.provenance){border:0;border-radius:999px;padding:5px 10px}.deal-memo .deal-status-strip .state-green{background:var(--status-active-bg)}.deal-memo .deal-status-strip .state-red{background:var(--status-dead-bg)}.deal-memo .deal-status-strip .state-orange{background:var(--status-review-bg)}.deal-memo .deal-status-strip .state-gold{background:var(--attention-cap-bg)}.deal-memo .deal-status-strip .state-purple{background:var(--hold-courtesy-bg)}.app-frame:has(.deal-memo){min-width:0}.app-frame:has(.deal-memo)>.content{min-width:0;max-width:none;margin:0;padding:18px clamp(12px,2vw,28px) 28px}.app-frame:has(.deal-memo)>.content>.breadcrumb{display:none}.mobile-nav-trigger{display:none}.deal-memo{width:100%;margin:0}.deal-memo .memo-band{grid-template-columns:minmax(0,1.35fr) minmax(0,.55fr) minmax(0,.9fr) minmax(0,2.2fr);align-items:stretch;gap:0;min-height:88px;padding:0 16px}.deal-memo .memo-band>*{border-left:1px solid #fff3;align-content:center;min-width:0;padding:12px 16px}.deal-memo .memo-band>:first-child{border-left:0;padding-left:0}.deal-memo .memo-letterhead b{font-family:var(--font-serif,Georgia, serif);font-size:18px;font-weight:500}.deal-memo .memo-letterhead small{letter-spacing:.18em}.deal-memo .memo-inline,.deal-memo .head-options label{flex-direction:column;justify-content:center;align-items:flex-start}.deal-memo .head-options{grid-template-columns:62px minmax(105px,1fr) 72px minmax(105px,1fr);justify-content:stretch;display:grid}.deal-memo .head-options>label{border-left:1px solid #fff3;padding-left:14px}.deal-memo .head-options>label:first-child{border:0;padding-left:0}.deal-memo .head-options input[type=checkbox]{margin-top:5px}.deal-memo .opened-by{min-height:34px;padding:4px 16px}.deal-memo .assignment-sheet th{border-bottom-width:1px}.deal-memo .assignment-sheet td{background:var(--surface-raised);height:42px}.deal-memo .assignment-sheet :is(input,select){min-height:40px}.deal-memo .assignment-sheet td:nth-child(n+7):nth-child(-n+13) :is(input,select){text-align:right}.deal-memo .memo-work :is(input,select){border:0;border-radius:0;min-height:30px}.deal-memo .memo-work table{border:1px solid var(--border)}.deal-memo .memo-work th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.deal-memo .split-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.deal-memo .split-progress .split-track{height:7px}.deal-memo .split-progress>b{text-align:right;min-width:38px}.deal-memo .split-meter p{margin-top:3px;font-size:10px}.deal-memo .billing-box{gap:6px;display:grid}.deal-memo .billing-box>label,.deal-memo .billing-row,.deal-memo .billing-cc-row>label{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.deal-memo .billing-row>:last-child{text-align:left}.deal-memo .billing-box label small{grid-column:2}.deal-memo .billing-cc-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.deal-memo .billing-cc-row button{white-space:nowrap}.deal-memo .totals-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:8px;margin-bottom:12px;display:grid}.deal-memo .totals-hero>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.deal-memo .totals-hero span,.deal-memo .deal-totals dt{color:var(--text-muted);text-transform:uppercase;font-size:10px}.deal-memo .totals-hero b{color:var(--brand);font-family:var(--font-mono);font-size:clamp(24px,2.5vw,40px);line-height:1.05}.deal-memo .totals-hero .applied-total{background:var(--attention-cap-bg);border:1px solid var(--attention-cap-line);padding:9px 11px}.deal-memo .totals-hero .applied-total b{color:var(--attention-cap);font-size:clamp(18px,1.8vw,28px)}.deal-memo .deal-totals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.deal-memo .deal-totals>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:8px 6px;display:grid}.deal-memo .deal-totals>div:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.deal-memo .deal-totals dd{color:var(--text);min-width:0;font-size:12px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;background:0 0;grid-area:auto;padding:0}.deal-memo .deal-totals dd:first-of-type{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.3}.deal-memo .totals-hero b{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.deal-memo .deal-totals dt{background:0 0;grid-area:auto;padding:0}.deal-memo .deal-totals input{text-align:right;max-width:65px}.deal-memo .submit-cell{background:var(--surface-raised);border-top:1px solid var(--border);gap:0;min-height:58px;padding:8px 0}.deal-memo .submit-cell .primary{background:var(--green-700);color:#fff;border:0;border-radius:3px;align-self:stretch;font-weight:800}.deal-memo .submit-reasons{border-left:1px solid var(--border);align-self:stretch;align-items:center;padding:0 16px;display:flex}.deal-memo .submit-reasons ul{flex-wrap:wrap;gap:2px 14px;margin:0;display:flex}.deal-memo .submit-reasons li{margin:0}.deal-memo .deal-status-strip>span:not(.provenance):before{content:"!";border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-right:5px;font-size:8px;font-weight:900;display:inline-flex}.deal-memo .deal-status-strip .state-green:before{content:"✓"}.deal-memo .deal-status-strip .state-purple:before{content:"◷"}@media (min-width:621px) and (max-width:1050px){.deal-memo{min-width:0;max-width:100%}.app-frame:has(.deal-memo){min-width:0;max-width:100%}.app-frame:has(.deal-memo)>.content{min-width:0;max-width:100%}.app-frame:has(.deal-memo)>.content{overflow-x:clip}.deal-memo .memo-band{grid-template-columns:minmax(0,1.35fr) minmax(90px,.55fr) minmax(150px,.9fr)}.deal-memo .head-options{border-top:1px solid #fff3;border-left:0;grid-column:1/-1;grid-template-columns:72px minmax(120px,1fr) 82px minmax(120px,1fr);padding-left:0}.deal-memo .deal-status-strip{flex-wrap:wrap}.deal-memo .deal-status-strip .provenance{overflow-wrap:anywhere;text-align:right;white-space:normal;flex-basis:100%;min-width:0;margin-left:0}}@media (max-width:620px){html,body,.app-frame,.content{min-width:0;max-width:100%}.app-frame{padding-top:48px;display:block;overflow-x:clip}.app-frame>.topbar{display:none}.app-frame>.mobile-nav-trigger{background:var(--brand);color:var(--on-brand);z-index:29;align-items:center;gap:7px;height:48px;padding:0 14px;font-size:12px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.app-frame>.sidebar{width:100%;max-width:min(82vw,280px);height:100vh;transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-frame:has(.rail-toggle:checked)>.sidebar{transform:translate(0)}.app-frame:not(:has(.deal-memo))>.content{padding:18px 12px}.app-frame:has(.deal-memo)>.content{padding:10px 0 20px;overflow:clip}.deal-memo{border:0;max-width:100%;font-size:11px;overflow:hidden}.deal-memo .memo-band{grid-template-columns:1fr 1fr;min-height:0;padding:0 10px}.deal-memo .memo-letterhead{grid-column:1/-1}.deal-memo .head-options{grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.deal-memo .head-options label:has(>input[type=checkbox]){flex-direction:row;justify-content:flex-start;align-items:center;min-height:36px}.deal-memo input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px}.deal-memo :is(.terms-grid,.deal-flags) label:has(>input[type=checkbox]){min-height:44px}.deal-memo .memo-band>*{border:0;padding:6px}.deal-memo .opened-by{min-height:30px;font-size:10px}.deal-memo .opened-by>span:last-child{display:none}.deal-memo .memo-caption{flex-wrap:wrap;margin-inline:8px}.deal-memo .memo-caption button{margin-left:0}.deal-memo :is(button,input:not([type=hidden]),select){min-height:44px}.deal-memo .assignment-scroll{padding-inline:8px;overflow:visible}.deal-memo .assignment-sheet{min-width:0;display:block}.deal-memo .assignment-sheet thead{display:none}.deal-memo .assignment-sheet tbody,.deal-memo .assignment-sheet tr,.deal-memo .assignment-sheet td{width:100%;display:block}.deal-memo .assignment-sheet tr{border:1px solid var(--border);margin-bottom:12px;padding:8px}.deal-memo .assignment-sheet td{border:0;min-width:0;padding-left:92px}.deal-memo .assignment-sheet td:before{color:var(--text-muted);content:"Field";text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;top:14px;left:4px}.deal-memo .assignment-sheet td:first-child:before{content:"Firm"}.deal-memo .assignment-sheet td:nth-child(2):before{content:"Branch"}.deal-memo .assignment-sheet td:nth-child(3):before{content:"Candidate"}.deal-memo .assignment-sheet td:nth-child(4):before{content:"Title"}.deal-memo .assignment-sheet td:nth-child(5):before{content:"Lane"}.deal-memo .assignment-sheet td:nth-child(6):before{content:"Reloc."}.deal-memo .assignment-sheet td:nth-child(7):before{content:"Prtble biz"}.deal-memo .assignment-sheet td:nth-child(8):before{content:"Base salary"}.deal-memo .assignment-sheet td:nth-child(9):before{content:"Gtd bonus"}.deal-memo .assignment-sheet td:nth-child(10):before{content:"Compensation"}.deal-memo .assignment-sheet td:nth-child(11):before{content:"Fee %"}.deal-memo .assignment-sheet td:nth-child(12):before{content:"Ind. fee"}.deal-memo .assignment-sheet td:nth-child(13):before{content:"Non-bble"}.deal-memo .assignment-sheet td:nth-child(14):before{content:"Start date"}.deal-memo .assignment-sheet .placement-remove{padding-left:0}.deal-memo .assignment-sheet .placement-remove:before{content:""}.deal-memo .memo-work{flex-direction:column;display:flex}.deal-memo .billing-box>label,.deal-memo .billing-row,.deal-memo .billing-cc-row>label{grid-template-columns:72px minmax(0,1fr)}.deal-memo .billing-cc-row,.deal-memo .totals-hero,.deal-memo .deal-totals{grid-template-columns:1fr}.deal-memo .deal-totals>div:nth-child(odd){border-right:0}.deal-memo .memo-work>div:nth-child(3){order:1}.deal-memo .memo-work>div:first-child{order:2}.deal-memo .memo-work>div:nth-child(2){order:3}.deal-memo .terms-grid,.deal-memo .flags-section .deal-flags{grid-template-columns:1fr}.deal-memo .submit-cell{background:var(--surface-raised);z-index:10;flex-direction:column;margin:0;padding:8px 12px;position:sticky;bottom:0}.deal-memo .submit-cell .primary{width:100%}.deal-memo .deal-status-strip{flex-wrap:wrap;position:static}.deal-memo .provenance{text-overflow:clip;white-space:normal;overflow:visible}}.approved-review{--review-navy:#082f57;--review-blue:#064fc4;color:#062c73;gap:12px;min-width:0;max-width:100%;display:grid}.review-header,.review-table>header,.review-panel h2{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-header h1{color:#071d67;margin:0;font-family:Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.35rem)}.review-header p{margin:.2rem 0 0}.review-tabs{border-bottom:1px solid #c8d9ea;gap:4px;display:flex;overflow:auto}.review-tabs a{white-space:nowrap;min-height:44px;padding:11px 14px;font-weight:700;text-decoration:none}.review-summaries{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.review-summary{background:linear-gradient(135deg,#fff,#f1f8fd);border:1px solid #cfe0f1;border-radius:7px;align-items:flex-start;gap:10px;min-width:0;min-height:90px;padding:12px;display:flex}.review-summary:nth-child(3n+1) .summary-icon{background:#087843}.summary-icon{color:#fff;background:#0756bd;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:1.15rem;display:grid}.review-summary div{gap:3px;min-width:0;display:grid}.review-summary small{font-size:.77rem}.review-summary strong{color:#071d67;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.18rem}.review-summary span:not(.summary-icon){overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.approved-chip,.yes-chip{color:#08743c;background:#c9f4d4;border-radius:5px;width:max-content;padding:2px 9px;font-weight:800}.muted-chip{color:#45566d;background:#edf2f7;border-radius:5px;padding:2px 9px}.approval-gate{background:#fff9e8;border:2px solid #d69b1f;border-radius:8px;justify-content:space-between;gap:18px;padding:14px;display:flex}.approval-gate p{margin:.25rem 0}.approval-forms{gap:10px;display:flex}.approval-forms form{align-items:end;gap:8px;display:flex}.approval-forms label{font-size:.75rem}.approval-forms input{min-height:44px;display:block}.review-table{background:#fff;border:1px solid #c8d9ea;border-radius:6px;min-width:0;overflow:hidden}.review-table>header{background:#fff;flex-wrap:wrap;padding:7px 11px}.review-table h2,.review-panel h2,.post-approval h2{color:#071d67;margin:0;font:700 1.25rem Georgia,serif}.review-table>header>strong{white-space:pre-wrap;background:#edf6ff;border:1px solid #cfe0f1;border-radius:7px;padding:6px 11px;font-size:.82rem}.review-table table{border-collapse:collapse;width:100%;font-size:.77rem}.review-table th{color:#fff;background:var(--review-navy);padding:9px 7px;font-weight:500;line-height:1.15}.review-table td{text-align:center;color:#073989;border:1px solid #d8e4ef;padding:7px}.review-table td:nth-child(2),.review-table td:nth-child(3),.review-table td:nth-child(4){text-align:left}.total-row{font-weight:800}.override-row{background:#fff3cc}.negative{font-weight:800;color:#d34a15!important}.review-bottom{grid-template-columns:1.2fr .85fr .9fr;gap:12px;display:grid}.review-panel,.post-approval{background:#fff;border:1px solid #c8d9ea;border-radius:6px;min-width:0;padding:12px}.review-panel h2{border-bottom:1px solid #c8d9ea;margin:-12px -12px 10px;padding:9px 12px}.review-panel h2 span{background:#ffe69b;border-radius:4px;padding:3px 8px;font:700 .75rem sans-serif}.review-panel dl{grid-template-columns:1fr;gap:3px;margin:0;display:grid}.review-panel dt{color:#54709f;margin-top:6px;font-size:.75rem}.review-panel dd{overflow-wrap:anywhere;margin:0}.approval-note,.warning-row,.info-row,.blocking-row{border-radius:6px;margin-top:10px;padding:10px}.approval-note,.warning-row{background:#fff3cc;border:1px solid #f1cb61}.info-row{background:#e8f3ff;border:1px solid #c4ddf8}.blocking-row{background:#ffebe9;border:2px solid #c33124}.warning-row p,.info-row p,.blocking-row p{margin:.25rem 0 0}.audit-row{border-bottom:1px solid #d8e4ef;margin:0;padding:7px}.post-approval>p{max-width:90ch}.workspace-support{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-support article{background:#fff;border:1px solid #c8d9ea;border-radius:6px;padding:12px}.workspace-support h2{color:#071d67;margin:0;font:700 1rem Georgia,serif}.workspace-support p{margin:.35rem 0 0;font-size:.8rem}.post-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.post-action-grid form{border:1px solid #c8d9ea;border-radius:6px;gap:7px;padding:10px;display:grid}.post-action-grid h3{margin:0;font-size:.9rem}.post-action-grid label{font-size:.75rem}.post-action-grid input,.post-action-grid textarea,.post-action-grid button{width:100%;min-height:44px}@media (max-width:1200px){.review-summaries{grid-template-columns:repeat(4,minmax(0,1fr))}.review-bottom{grid-template-columns:1fr 1fr}.warnings-panel{grid-area:1/1/auto/-1}.post-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.approved-review{width:100%}.review-header,.approval-gate{flex-direction:column;align-items:stretch}.review-header .button{text-align:center;width:100%;min-height:44px}.review-summaries,.review-bottom,.workspace-support,.post-action-grid{grid-template-columns:1fr}.warnings-panel{grid-area:1}.terms-panel{grid-row:2}.client-panel{grid-row:3}.approval-forms,.approval-forms form{grid-template-columns:1fr;display:grid}.review-table{border:0;overflow:visible}.review-table>header{border:1px solid #c8d9ea;border-radius:6px}.review-table table,.review-table tbody{display:block}.review-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.review-table tr{background:#fff;border:1px solid #c8d9ea;border-radius:7px;grid-template-columns:1fr 1fr;margin:9px 0;padding:8px;display:grid}.review-table td,.review-table td:nth-child(n){text-align:left;overflow-wrap:anywhere;border:0;border-bottom:1px solid #e4edf5;align-content:start;min-width:0;padding:7px;display:grid}.review-table td:before{content:attr(data-label);color:#607798;text-transform:uppercase;font-size:.66rem;font-weight:700}.review-table .total-row{display:none}.review-table .override-row{background:#fff3cc}}.approved-deals-page{min-width:0;max-width:100%;color:var(--text);gap:16px;display:grid}.approved-deals-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.approved-deals-header h1{color:var(--heading);margin:0;font:700 clamp(1.8rem,3vw,2.5rem) Georgia,serif}.approved-deals-header p{color:var(--text-muted);margin:.2rem 0 0}.approved-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.approved-controls>label{color:var(--text-muted);gap:3px;font-size:.72rem;display:grid}.approved-controls select,.approved-controls button{min-height:44px}.approved-controls fieldset{border:1px solid var(--border);border-radius:6px;padding:0;display:flex;overflow:hidden}.approved-controls legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.approved-controls fieldset label{cursor:pointer;min-height:44px;color:var(--status-info);place-items:center;padding:0 12px;font-size:.78rem;font-weight:700;display:grid}.approved-controls fieldset label.active{color:var(--white);background:var(--navy-800)}.approved-controls fieldset input{opacity:0;position:absolute}.approved-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.approved-metric{border:1px solid var(--border);background:var(--surface);min-height:104px;box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;border-radius:8px;gap:12px;padding:15px;display:flex}.approved-metric:is(button){cursor:pointer}.approved-metric.selected{border-color:var(--status-info);box-shadow:0 0 0 2px var(--status-info-bg)}.approved-metric:focus-visible{outline:3px solid var(--status-info);outline-offset:2px}.approved-metric>span{height:40px;color:var(--status-active);background:var(--status-active-bg);border-radius:50%;flex:0 0 40px;place-items:center;font-weight:900;display:grid}.approved-metric:nth-child(2)>span{color:var(--status-info);background:var(--status-info-bg)}.approved-metric.attention{border-color:var(--attention-cap-line);background:var(--attention-cap-bg)}.approved-metric.attention>span{color:var(--status-review);background:var(--status-review-bg)}.approved-metric div{align-content:start;display:grid}.approved-metric small{color:var(--text-muted);font-weight:700}.approved-metric strong{color:var(--heading);font:700 1.8rem Georgia,serif}.approved-metric p{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.approved-grid-shell{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;overflow-x:auto}.approved-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1510px;font-size:.72rem}.approved-grid th{color:var(--white);background:var(--navy-800);white-space:nowrap;text-align:right;padding:10px 7px;position:sticky;top:0}.approved-grid th:nth-child(-n+10),.approved-grid th:last-child{text-align:left}.approved-grid td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-align:right;padding:9px 7px}.approved-grid td:nth-child(-n+10),.approved-grid td:last-child{text-align:left}.approved-grid tbody tr:nth-child(2n){background:var(--surface-subtle)}.approved-grid tbody tr:hover{background:var(--status-info-bg)}.approved-status{border:1px solid var(--status-active-line);min-height:24px;color:var(--status-active);background:var(--status-active-bg);border-radius:999px;align-items:center;padding:2px 8px;font-weight:800;display:inline-flex}.approved-status.invoiced{color:var(--status-info);border-color:var(--status-info-line);background:var(--status-info-bg)}.approved-status.temp{color:var(--status-review);border-color:var(--status-review-line);background:var(--status-review-bg)}.approved-date{color:var(--status-active);font-weight:700}.deal-money,.house-money{color:var(--status-info);font-weight:800}.commission-money{color:var(--status-review);font-weight:800}.row-attention{color:var(--status-review);font-weight:800;display:block}.approved-shown-totals{font-weight:900;background:var(--surface)!important}.approved-shown-totals td{border-top:2px solid var(--navy-800)}.approved-grid-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.approved-grid-footer nav{gap:8px;display:flex}.approved-grid-footer a{border:1px solid var(--border);border-radius:5px;place-items:center;min-height:44px;padding:0 14px;display:grid}@media (min-width:768px) and (max-width:833px){.approved-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:834px) and (max-width:1199px){.approved-deals-header{flex-direction:column;align-items:start}.approved-controls{justify-content:flex-start}.approved-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-grid th:first-child,.approved-grid td:first-child{z-index:2;background:inherit;position:sticky;left:0}.approved-grid th:nth-child(7),.approved-grid td:nth-child(7){z-index:2;background:inherit;position:sticky;left:72px}.approved-grid th:nth-child(8),.approved-grid td:nth-child(8){z-index:2;background:inherit;position:sticky;left:210px;box-shadow:3px 0 3px #0000001a}.approved-grid th:first-child,.approved-grid th:nth-child(7),.approved-grid th:nth-child(8){background:var(--navy-800)}}@media (max-width:767px){.approved-deals-header{flex-direction:column;align-items:stretch}.approved-controls,.approved-controls>label,.approved-controls select,.approved-controls button,.approved-controls fieldset{width:100%}.approved-controls fieldset label{width:50%}.approved-metrics{grid-template-columns:1fr}.approved-grid-shell{background:0 0;border:0;overflow:visible}.approved-grid,.approved-grid tbody{min-width:0;display:block}.approved-grid thead,.approved-shown-totals{display:none}.approved-grid tbody>tr:not(.approved-shown-totals){border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:10px;padding:12px;display:block}.approved-grid td{white-space:normal;overflow-wrap:anywhere;border:0;padding:8px 0;display:none;text-align:left!important}.approved-grid td:first-child,.approved-grid td:nth-child(2),.approved-grid td:nth-child(3),.approved-grid td:nth-child(5),.approved-grid td:nth-child(7),.approved-grid td:nth-child(8),.approved-grid td:nth-child(12),.approved-grid td:nth-child(14),.approved-grid td:nth-child(16),.approved-grid td:nth-child(19){justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.approved-grid td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;flex:0 0 42%;font-size:.68rem;font-weight:800}.approved-grid-footer{flex-direction:column;align-items:flex-start}}.sign-in-required{border:1px solid var(--status-info-line);background:var(--status-info-bg);text-align:center;border-radius:10px;max-width:680px;margin:clamp(32px,8vh,96px) auto;padding:32px}.sign-in-required h1{color:var(--heading);margin:0 0 8px;font-family:Georgia,serif}.signed-out-shell .content{grid-column:2}.auth-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-raised);border-radius:12px;padding:36px}.auth-card form{gap:12px;margin-top:24px;display:grid}.auth-card input{min-height:44px}.header-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.header-meta span{font-size:13px;font-weight:700}.header-meta small{color:var(--muted);font-size:11px}.unresolved-value{color:var(--status-review);font-weight:700}.unresolved-note{color:var(--status-review);margin-top:3px;font-size:11px;font-weight:600;display:block}.panel-lede{color:var(--muted);margin:0 0 12px;font-size:12px}.since-strip{background:var(--brand-band);border:1px solid var(--brand-border);color:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;padding:12px 18px;display:flex}.since-label strong{font-size:13px;display:block}.since-label small{opacity:.75;font-size:11px}.since-metrics{flex-wrap:wrap;flex:1;gap:18px;margin:0;display:flex}.since-metrics dt{color:var(--on-brand-muted);font-size:11px}.since-metrics dd{color:var(--on-brand);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px;font-weight:700}.since-metrics .unresolved-value{color:inherit}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.kpi-card:hover{background:var(--surface-hover)}.kpi-card:before{background:var(--kpi-accent,var(--brand-band));content:"";border-radius:10px 10px 0 0;height:3px;margin:-12px -14px 10px;display:block}.kpi-card .kpi-label{color:var(--kpi-accent,var(--muted))}.kpi-card.production,.kpi-card.paid{--kpi-accent:var(--status-active)}.kpi-card.exposure{--kpi-accent:var(--attention-cap)}.kpi-card.inflight{--kpi-accent:var(--status-info)}.kpi-card.unresolved{--kpi-accent:var(--status-review)}.kpi-card.overdue{--kpi-accent:var(--status-dead);background:var(--status-dead-bg);border-color:var(--status-dead-line)}.kpi-card.overdue .kpi-value{color:var(--status-dead)}.kpi-card.paid .kpi-value{color:var(--status-active)}.kpi-label{color:var(--muted);font-size:11px;font-weight:700;display:block}.kpi-value{font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:26px;line-height:1.1;display:block}.kpi-units{color:var(--muted);font-size:11px;display:block}.delta{margin-top:4px;font-size:11px;font-weight:700;display:block}.delta-up{color:var(--green-dark)}.delta-down{color:var(--danger)}.delta-none{color:var(--muted);font-weight:600}.money-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.money-flow li a{background:color-mix(in srgb, var(--navy) calc(58% + (var(--stage) * 10%)), var(--navy-800));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);color:var(--surface);padding:12px 20px 12px 30px;text-decoration:none;display:block}.money-flow li:first-child a{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.money-flow li:last-child a{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%)}.money-flow li:last-child .stage-value{color:var(--status-active-line)}.money-flow li a:hover{filter:brightness(1.12)}.stage-label{opacity:.8;font-size:11px;display:block}.stage-value{font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:18px;display:block}.stage-count{opacity:.8;font-size:11px;display:block}.money-flow .unresolved-value,.money-flow .unresolved-note{color:inherit}.aging-chart{margin:0;padding:0;list-style:none}.aging-chart a{grid-template-columns:74px 1fr 110px;align-items:center;gap:10px;padding:7px 0;text-decoration:none;display:grid}.aging-name{color:var(--muted);font-size:12px;font-weight:700}.aging-track{background:var(--surface-subtle);border-radius:99px;height:12px;display:block;overflow:hidden}.aging-fill{border-radius:99px;height:100%;display:block}.aging-current{background:var(--status-active)}.aging-30{background:var(--attention-cap)}.aging-60{background:var(--status-review)}.aging-90{background:color-mix(in srgb, var(--status-review) 45%, var(--status-dead))}.aging-over{background:var(--status-dead)}.aging-chart a:hover .aging-track{outline:2px solid var(--border-strong)}.aging-chart a{border-radius:6px;padding:7px 6px}.aging-chart a:hover{background:var(--surface-hover)}.aging-amount{font-variant-numeric:tabular-nums;text-align:right}.aging-amount small{color:var(--muted);font-size:10px;display:block}.count-badge{background:var(--status-review-bg,var(--surface-subtle));color:var(--warning);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.priority-chip{border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.priority-high{background:var(--status-dead-bg,var(--surface-subtle));color:var(--danger)}.priority-med{background:var(--status-review-bg,var(--surface-subtle));color:var(--warning)}.priority-low{background:var(--status-info-bg);color:var(--status-info)}.segmented{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;display:inline-flex;overflow:hidden}.segmented a{color:var(--muted);align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.segmented a[aria-current=page]{background:var(--brand-band);color:var(--surface)}.production-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.production-tiles article{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.production-tiles span{color:var(--muted);font-size:11px;font-weight:700}.production-tiles strong{font-variant-numeric:tabular-nums;margin:5px 0 2px;font-size:22px;display:block}.production-tiles small{color:var(--muted);font-size:11px}.subhead{margin:14px 0 8px;font-size:13px}.scope-note{color:var(--muted);margin-top:10px;font-size:11px;display:block}.quad-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.headline-value{font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:26px;display:block}.stat-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.stat-row span{color:var(--muted);font-size:12px}.stat-row strong{font-variant-numeric:tabular-nums;text-align:right}.stat-row strong small{color:var(--muted);font-size:10px;font-weight:600;display:block}.warn-mark{color:var(--warning);margin-right:5px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut{width:116px;height:116px}.donut circle{transform-origin:60px 60px;transform:rotate(-90deg)}.donut-total{fill:var(--ink);text-anchor:middle;font-size:22px;font-weight:700}.donut-caption{fill:var(--muted);text-anchor:middle;font-size:9px}.seg-green{stroke:var(--green-dark)}.seg-gold{stroke:var(--brass)}.seg-red{stroke:var(--danger)}.seg-orange{stroke:var(--warning)}.donut-legend{flex:1;min-width:150px;margin:0;padding:0;list-style:none}.donut-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.donut-legend span:nth-child(2){color:var(--muted);font-size:11px}.donut-legend strong{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.donut-legend strong small{color:var(--muted);font-size:10px;font-weight:600;display:block}.swatch{border-radius:3px;width:10px;height:10px;display:block}.swatch.seg-green{background:var(--green-dark)}.swatch.seg-gold{background:var(--brass)}.swatch.seg-red{background:var(--danger)}.swatch.seg-orange{background:var(--warning)}@media (max-width:860px){.since-strip{flex-direction:column;align-items:flex-start;gap:10px}.money-flow li a,.money-flow li:first-child a,.money-flow li:last-child a{clip-path:none;border-radius:8px;padding:12px 16px}.aging-chart a{grid-template-columns:62px 1fr 92px}.header-meta{align-items:flex-start}}.app-frame:has(.deal-memo) .topbar-home{color:var(--ink);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding-right:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.app-frame:has(.deal-memo) .topbar-home:hover{text-decoration:underline}.quad-row>.panel .section-heading h2{border-left:3px solid var(--panel-accent,var(--brand-band));padding-left:9px}.headline-value{color:var(--panel-accent,var(--ink))}.warn-mark{color:var(--status-review)}.count-badge{background:var(--status-review-bg);color:var(--status-review)}.aging-amount small,.stat-row strong small{color:var(--muted)}.scope-note{background:var(--status-info-bg);color:var(--status-info);border-radius:6px;padding:7px 9px}.panel-lede strong{color:var(--ink)}.accent-exposure{--panel-accent:var(--attention-cap)}.accent-info{--panel-accent:var(--status-info)}.accent-hold{--panel-accent:var(--hold-courtesy)}
