:root{--navy:#0a1124;--navy-deep:#060a19;--navy-raised:#192438;--accent:#d7be75;--accent-bright:#e8d292;--accent-dim:#d7be7529;--accent-on-light:#8a7228;--grey-light:#eeece6;--grey-light-raised:#f7f6f2;--grey-dark:#5c6472;--grey-dark-dim:#5c647259;--text-on-navy:#e9edf3;--text-on-navy-muted:#9aa7ba;--text-on-light:#1c2534;--text-on-light-muted:#5c6472;--danger:#c0654f;--success:#5f9b7d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;font:15px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-on-navy);background:var(--navy);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=emerald]{--navy:#0a1a16;--navy-deep:#061410;--navy-raised:#16302a;--accent:#6fae8c;--accent-bright:#8ecaa8;--accent-dim:#6fae8c29;--grey-light:#eef2ee;--grey-light-raised:#f7faf7;--text-on-navy:#e8f0ec;--text-on-navy-muted:#9ab8a9;--accent-on-light:#2f6b4a}[data-theme=rose-quartz]{--navy:#1a1016;--navy-deep:#130a10;--navy-raised:#2e1f28;--accent:#c98fa0;--accent-bright:#e0b0bd;--accent-dim:#c98fa029;--grey-light:#f3ecee;--grey-light-raised:#faf5f6;--text-on-navy:#f0e6ea;--text-on-navy-muted:#b596a0;--accent-on-light:#9c4f66}[data-theme=platinum]{--navy:#14171c;--navy-deep:#0d0f13;--navy-raised:#262b33;--accent:#b8c0cc;--accent-bright:#d4dae2;--accent-dim:#b8c0cc29;--grey-light:#eef0f2;--grey-light-raised:#f8f9fa;--text-on-navy:#eceef1;--text-on-navy-muted:#9aa3b0;--accent-on-light:#55606e}[data-theme=ocean]{--navy:#071b22;--navy-deep:#041418;--navy-raised:#123540;--accent:#4fb8b0;--accent-bright:#7cd4cb;--accent-dim:#4fb8b029;--grey-light:#eaf5f4;--grey-light-raised:#f5fbfa;--text-on-navy:#e3f3f1;--text-on-navy-muted:#8fb8b5;--accent-on-light:#1f7a72}[data-theme=coral]{--navy:#1c1210;--navy-deep:#140c0a;--navy-raised:#33221d;--accent:#e08363;--accent-bright:#f0a888;--accent-dim:#e0836329;--grey-light:#faf1ec;--grey-light-raised:#fdf8f5;--text-on-navy:#f5e9e3;--text-on-navy-muted:#c9a696;--accent-on-light:#a8532f;--danger:#b23a3a}[data-theme=prb]{--navy:#0f1033;--navy-deep:#090920;--navy-raised:#191a4d;--accent:#da4d1b;--accent-bright:#eb7247;--accent-dim:#da4d1b29;--grey-light:#fdeee3;--grey-light-raised:#fef5ee;--text-on-navy:#f9e7da;--text-on-navy-muted:#d4a786;--accent-on-light:#a13b17}[data-theme=sand-light]{--navy:#f3ede0;--navy-deep:#faf7f0;--navy-raised:#ece3d0;--accent:#8a7228;--accent-bright:#a3852f;--accent-dim:#8a722824;--accent-on-light:#8a7228;--grey-light:#fff;--grey-light-raised:#fdfcfa;--text-on-navy:#3a3226;--text-on-navy-muted:#8a7d63;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=platinum-light]{--navy:#eef0f2;--navy-deep:#f7f8f9;--navy-raised:#e3e6ea;--accent:#55606e;--accent-bright:#3f4750;--accent-dim:#55606e24;--accent-on-light:#55606e;--grey-light:#fff;--grey-light-raised:#fbfbfc;--text-on-navy:#2b3038;--text-on-navy-muted:#6b7480;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=prb-light]{--navy:#f7e4d3;--navy-deep:#fbf0e6;--navy-raised:#f0d3b8;--accent:#87381c;--accent-bright:#6c2a13;--accent-dim:#87381c24;--accent-on-light:#87381c;--grey-light:#fff;--grey-light-raised:#fffaf6;--text-on-navy:#402015;--text-on-navy-muted:#8a6a56;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--navy);min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--sans);color:inherit;margin:0;font-weight:600}h1{letter-spacing:-.3px;font-size:26px}.page-title-input{letter-spacing:-.3px;width:100%;max-width:480px;font-size:26px;font-weight:600;display:block}h2{letter-spacing:-.2px;font-size:19px}h3{font-size:15px;font-weight:600}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-bright)}button{font:inherit}table{border-collapse:collapse;width:100%}.app-shell{background:var(--navy);min-height:100svh;display:flex}.app-nav{background:var(--navy-deep);border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:4px;width:220px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.app-nav .brand{border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;padding:0 8px 24px;display:flex}.brand-logo-full{width:100%;height:auto;display:block}.brand-logo-crown{width:56px;height:auto;margin:0 auto;display:block}.brand-business-name{color:#fff;text-align:center;letter-spacing:.02em;font-size:13px;font-weight:700}.brand-divider{border:none;border-top:1px solid #ffffff26;width:100%;margin:2px 0}.brand-agent-row{color:#ffffffd9;text-align:center;font-size:13px}.brand-agent-label{color:var(--gold,#c9932e);font-weight:700}.nav-link{border-radius:var(--radius-sm);color:var(--text-on-navy-muted);align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.nav-link:hover{color:var(--text-on-navy);background:#ffffff0a}.nav-link.active{color:var(--accent);background:var(--accent-dim)}.app-main{flex:1;min-width:0;max-width:1200px;padding:32px 40px 64px}.mobile-topbar,.nav-backdrop{display:none}@media (width<=640px){.app-shell{display:block}.mobile-topbar{background:var(--navy-deep);z-index:30;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-topbar-logo{width:auto;height:32px}.mobile-menu-button{color:var(--text-on-navy);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:20px;line-height:1}.nav-backdrop.visible{z-index:35;background:#00000080;display:block;position:fixed;inset:0}.app-nav{z-index:40;width:240px;max-width:80vw;height:100vh;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-nav.open{transform:translate(0)}.app-nav .brand{display:none}.app-main{max-width:100%;padding:20px 16px 48px}.form-row{flex-direction:column;gap:0}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.page-header p{color:var(--text-on-navy-muted);margin-top:4px;font-size:13.5px}.card{background:var(--grey-light);color:var(--text-on-light);border-radius:var(--radius-lg);padding:20px 22px}.card:has(.data-table){overflow-x:auto}.card+.card{margin-top:16px}.card-dark{background:var(--navy-raised);color:var(--text-on-navy);border-radius:var(--radius-lg);border:1px solid #ffffff0f;padding:20px 22px}.backup-reminder{background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;font-size:14px;display:flex;position:relative}.backup-reminder-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.backup-reminder-dismiss{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:14px;line-height:1}.backup-reminder-dismiss:hover{opacity:1}.card-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-on-light-muted);margin-bottom:10px;font-size:12px;font-weight:600}.card-dark .card-title{color:var(--text-on-navy-muted)}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.bar-chart{flex-direction:column;gap:12px;display:flex}.bar-chart-row{grid-template-columns:120px 1fr auto;align-items:center;gap:12px;display:grid}.bar-chart-label{color:var(--text-on-navy-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bar-chart-track{background:#ffffff0f;border-radius:4px;height:20px}.bar-chart-fill{background:var(--accent);border-radius:4px;min-width:4px;height:100%;transition:filter .12s}.bar-chart-fill:hover{filter:brightness(1.2)}.bar-chart-fill.top{background:var(--accent-bright)}.bar-chart-value{color:var(--text-on-navy);font-variant-numeric:tabular-nums;text-align:right;min-width:92px;font-size:12.5px;font-weight:600}@media (width<=640px){.bar-chart-row{grid-template-columns:90px 1fr auto}}.stat-tile{flex-direction:column;gap:4px;display:flex}.stat-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-on-light-muted);font-size:11.5px;font-weight:600}.stat-value{letter-spacing:-.4px;color:var(--text-on-light);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat-value.accent{color:var(--accent-on-light)}.card-dark .stat-value.accent{color:var(--accent)}.card-dark .stat-label{color:var(--text-on-navy-muted)}.card-dark .stat-value{color:var(--text-on-navy)}.stat-sub{color:var(--text-on-light-muted);font-size:12px}.card-dark .stat-sub{color:var(--text-on-navy-muted)}.cascade{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.cascade-row{background:var(--grey-light);border-bottom:1px solid #1c253414;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.cascade-row:last-child{border-bottom:none}.cascade-row.subtract .cascade-label:before{content:"−";color:var(--danger)}.cascade-row.add .cascade-label:before{content:"+ ";color:var(--success)}.cascade-row.total{background:var(--navy);color:var(--text-on-navy)}.cascade-row.total .cascade-value{color:var(--accent);font-size:20px}.cascade--preview .cascade-value{color:var(--accent-on-light)}.cascade-row.info{opacity:.75}.cascade-step-num{color:var(--text-on-light-muted);min-width:18px;font-size:10px;font-weight:600}.cascade-row.total .cascade-step-num{color:var(--text-on-navy-muted)}.cascade-label-group{flex:1;align-items:baseline;gap:8px;display:flex}.cascade-label{color:var(--text-on-light);font-size:13.5px;font-weight:500}.cascade-row.total .cascade-label{color:var(--text-on-navy)}.cascade-formula{color:var(--text-on-light-muted);font-size:11px;font-family:var(--mono)}.cascade-row.total .cascade-formula{color:var(--text-on-navy-muted)}.cascade-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-on-light);font-size:15.5px;font-weight:600}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--navy-deep)}.btn-primary:hover{background:var(--accent-bright)}.btn-secondary{color:var(--text-on-navy);background:0 0;border-color:#ffffff29}.btn-secondary:hover{border-color:#ffffff52}.btn-ghost{color:var(--text-on-light-muted);background:0 0;border-color:#1c253424}.btn-ghost:hover{color:var(--text-on-light);border-color:#1c25344d}.card-dark .btn-ghost{color:var(--text-on-navy-muted);border-color:#ffffff24}.card-dark .btn-ghost:hover{color:var(--text-on-navy);border-color:#ffffff4d}.btn-danger{color:var(--danger);background:0 0;border-color:#c0654f66}.btn-danger:hover{background:#c0654f1a}.btn:disabled{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text-on-navy-muted);font-size:12.5px;font-weight:600}.field-hint{color:var(--text-on-navy-muted);font-size:11.5px}input,select,textarea{font:inherit;background:var(--navy-raised);color:var(--text-on-navy);border-radius:var(--radius-sm);border:1px solid #ffffff1a;outline:none;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{width:16px;height:16px}.form-row{gap:16px;display:flex}.form-row>.field{flex:1;min-width:0}.form-row input,.form-row select{width:100%}.intake-page{background:var(--navy-deep);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;display:flex}.intake-section-title{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--accent);margin:24px -22px 14px;padding:10px 22px;font-size:14px;font-weight:700}.intake-section-title:first-of-type{margin-top:0}.intake-subsection-title{color:var(--accent-on-light);margin:18px 0 8px;font-size:13px;font-weight:700}.intake-header{grid-template-columns:120px 1fr 120px;align-items:center;gap:16px;margin-bottom:18px;display:grid}.intake-header-title{text-align:center}.intake-header-spacer{width:120px}.intake-logo{flex-shrink:0;width:auto;max-width:120px;height:120px}.intake-logo-placeholder{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;width:120px;height:120px;color:var(--text-on-light-muted);border:1px dashed #0003;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.intake-broker-name{color:var(--text-on-light-muted);margin:0;font-size:14px}.intake-broker-name-placeholder{border-bottom:1px dashed #0003;padding-bottom:1px;font-style:italic;display:inline-block}.intake-info-box{background:var(--grey-light);border-radius:var(--radius-sm);color:var(--text-on-light);border:1px solid #00000014;margin-bottom:16px;padding:12px 14px;font-size:13px}.intake-info-box--warning{background:var(--accent-dim);border-color:var(--accent);font-weight:600}.intake-doc-checklist{margin:0 0 10px;padding:0;font-size:13px;list-style:none}.intake-doc-checklist li{color:var(--text-on-light);gap:8px;margin-bottom:8px;display:flex}.intake-doc-upload-notice{color:var(--text-on-light-muted);margin:0 0 20px;font-size:12.5px;font-style:italic}.intake-file-upload{margin:0 0 20px}.intake-file-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.intake-file-chip{background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.intake-file-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.intake-file-view{color:var(--accent-on-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12.5px;text-decoration:underline}.intake-file-unread{color:var(--danger);margin-right:6px}.doc-viewer-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doc-viewer-modal{background:var(--grey-light);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:900px;height:100%;max-height:800px;display:flex;overflow:hidden}.doc-viewer-header{border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.doc-viewer-title{color:var(--text-on-light);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.doc-viewer-actions{flex-shrink:0;gap:8px;display:flex}.doc-viewer-body{background:#525659;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.doc-viewer-body iframe,.doc-viewer-body img{object-fit:contain;border:none;width:100%;height:100%}.intake-file-error{color:var(--danger);margin:6px 0 0;font-size:12.5px}.intake-howto{border-top:2px solid var(--accent);margin-top:32px;padding-top:8px}.intake-plain-list{color:var(--text-on-light);margin:0 0 16px;padding-left:20px;font-size:13px}.intake-plain-list li{margin-bottom:6px}.intake-checkbox-group{flex-wrap:wrap;gap:10px 20px;display:flex}.intake-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.intake-notice{background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-md);margin-top:24px;padding:12px 14px;font-size:13px}.intake-summary-row{border-bottom:1px solid #0000000f;justify-content:space-between;gap:16px;padding:6px 0;font-size:13px;display:flex}.intake-summary-label{color:var(--text-on-light-muted);flex-shrink:0}.form-actions{gap:10px;margin-top:8px;display:flex}.segmented{border-radius:var(--radius-sm);border:1px solid #ffffff1a;flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.segmented button{color:var(--text-on-navy-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:auto;padding:8px 14px;font-size:13px;font-weight:600}.segmented button.active{background:var(--accent);color:var(--navy-deep)}.data-table{font-size:13.5px}.data-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--text-on-light-muted);border-bottom:1px solid #1c25341f;padding:0 12px 10px;font-size:11px;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #1c253414;padding:12px}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:#1c25340a}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.badge{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-pending{background:var(--accent-dim);color:var(--accent-on-light)}.badge-received,.badge-paid{color:#3f6d55;background:#5f9b7d2e}.badge-overdue{color:#a24a34;background:#c0654f2e}.card-dark .badge-pending{color:var(--accent)}.card-dark .badge-received,.card-dark .badge-paid{color:#86c4a4}.card-dark .badge-overdue{color:#e08a72}.muted{color:var(--text-on-light-muted)}.card-dark .muted{color:var(--text-on-navy-muted)}.empty-state{text-align:center;color:var(--text-on-navy-muted);padding:48px 16px}.section-gap{margin-top:32px}.divider{background:#ffffff14;height:1px;margin:20px 0}.card .divider{background:#1c25341a}.progress-bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.card .progress-bar{background:#1c25341a}.progress-bar-fill{background:var(--accent);border-radius:4px;height:100%}.invoice-sheet{background:var(--grey-light-raised);color:var(--text-on-light);max-width:680px;font-family:"Metropolis", var(--sans);border-radius:0;font-weight:300}.invoice-header-centered{text-align:center;flex-direction:column;align-items:center;padding:68px 48px 8px;display:flex}.invoice-brand-logo{width:auto;height:110px;margin-bottom:32px;display:block}.invoice-title-rule{border-top:1px solid var(--accent);width:100%;height:0;margin:0 0 8px}.invoice-divider{border-top:1px solid var(--accent);height:0;margin:0 48px}.invoice-body{padding:6px 48px 40px}.invoice-title{letter-spacing:3px;color:var(--text-on-light-muted);font-size:13px;font-weight:700}.invoice-meta-centered{color:var(--text-on-light-muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:10px;font-size:13.5px;display:flex}.invoice-meta-dot{color:var(--accent)}.invoice-parties{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;font-size:13.5px;display:grid}.invoice-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-on-light-muted);margin-bottom:6px;font-size:11px;font-weight:700}.invoice-party-name{margin-bottom:2px;font-weight:600}.invoice-lines{border-collapse:collapse;width:100%;margin-top:8px;font-size:13.5px}.invoice-lines th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--text-on-light-muted);border-bottom:1px solid #1c253426;padding:0 0 8px;font-size:11px;font-weight:600}.invoice-lines td{border-bottom:1px solid #1c253414;padding:9px 0}.invoice-lines .num{text-align:right;font-variant-numeric:tabular-nums}.invoice-lines .invoice-subtotal td{border-bottom:2px solid #1c253426;font-weight:600}.invoice-lines tfoot td{border-bottom:none;padding-top:14px}.invoice-lines .invoice-total td{color:var(--accent-on-light);font-size:18px;font-weight:700}@media print{.app-nav,.no-print{display:none!important}.app-shell,body,:root{background:#fff!important}.app-main{max-width:none;padding:0}.invoice-sheet{max-width:none;box-shadow:none;padding:0}.intake-page{padding:0;display:block;background:#fff!important}.intake-page .card{max-width:none;box-shadow:none}.intake-section-title,.intake-info-box--warning,.intake-notice{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Metropolis;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/metropolis-latin-300-normal-zcEanPsD.woff2)format("woff2"),url(/assets/metropolis-latin-300-normal-DjbTI9h2.woff)format("woff")}@font-face{font-family:Metropolis;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/metropolis-latin-600-normal-D_dLm6Ff.woff2)format("woff2"),url(/assets/metropolis-latin-600-normal-CCsJ_uBM.woff)format("woff")}@font-face{font-family:Metropolis;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/metropolis-latin-700-normal-BZLKi5Gb.woff2)format("woff2"),url(/assets/metropolis-latin-700-normal-DkmpsX1S.woff)format("woff")}
