@font-face{font-family:HelveticaNowDisplay;src:url('../fonts/HelveticaNowDisplay-Md.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:HelveticaNowText;src:url('../fonts/HelveticaNowText-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:SuisseIntlMono;src:url('../fonts/SuisseIntlMono.woff2') format('woff2');font-weight:400;font-display:swap}:root{--ink:#0b0e12;--paper:#fff;--field:#f0f1f4;--muted:#686b72;--line:#d7d8dc;--accent:#de5849;--display:HelveticaNowDisplay,Arial,sans-serif;--text:HelveticaNowText,Arial,sans-serif;--mono:SuisseIntlMono,monospace;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--field);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.55;overflow-x:hidden}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.03em;line-height:1.04;margin:0}h2{font-size:clamp(2.4rem,5vw,4.6rem)}p{margin:0}.progress{position:fixed;left:0;top:0;height:3px;background:var(--accent);z-index:200;width:0}.topbar{position:fixed;z-index:100;top:0;left:0;right:0;height:68px;padding:0 max(20px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(11,14,18,.12);backdrop-filter:blur(16px)}.brand img{width:178px;display:block}.top-title{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#555}.hero{position:relative;min-height:760px;padding:160px 0 90px;color:white;background:var(--ink);overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:radial-gradient(700px 500px at 18% 28%,rgba(222,88,73,.34),transparent 66%),radial-gradient(600px 500px at 84% 76%,rgba(222,88,73,.14),transparent 70%)}.hero_canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.32}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:center}.kicker,.section-number{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:26px}.hero h1{font-size:clamp(3.3rem,7vw,6.8rem);max-width:900px}.hero h1 span{color:var(--accent)}.hero-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:720px;color:rgba(255,255,255,.72);margin-top:28px}.hero-meta{display:flex;gap:42px;margin:40px 0 0}.hero-meta div{display:grid;gap:5px}.hero-meta dt{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.48)}.hero-meta dd{margin:0;font-size:.94rem}.hero-system{display:grid;justify-items:center;gap:13px}.system-node{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:22px;text-align:center;background:rgba(255,255,255,.05);backdrop-filter:blur(12px)}.system-node-accent{border-color:var(--accent);background:rgba(222,88,73,.18)}.system-line{width:1px;height:42px;background:linear-gradient(var(--accent),rgba(255,255,255,.15))}.section-nav{position:sticky;z-index:90;top:68px;background:rgba(240,241,244,.94);border-bottom:1px solid var(--line);display:flex;gap:25px;padding:13px max(20px,calc((100vw - var(--max))/2));overflow:auto;white-space:nowrap;backdrop-filter:blur(12px)}.section-nav a{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-decoration:none}.section-nav a:hover,.section-nav a.active{color:var(--accent)}.section{padding:clamp(80px,10vw,140px) 0;scroll-margin-top:110px}.lead{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.35;max-width:940px;margin-top:36px}.intro .lead+p{font-size:1.08rem;color:var(--muted);margin-top:24px;max-width:760px}.scope-section{background:#fff}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.scope-card{padding:30px;background:var(--field);border:1px solid transparent;border-radius:15px}.scope-card:hover{border-color:var(--accent);transform:translateY(-3px);transition:.25s}.scope-card>span{font-family:var(--mono);color:var(--accent);font-size:.72rem}.scope-card h3{font-size:1.45rem;margin:10px 0 18px}.scope-card ul{padding-left:19px;margin:0;display:grid;gap:8px;color:var(--muted)}.prototype-section{background:var(--ink);color:#fff}.section-number.light{color:var(--accent)}.prototype-intro{color:rgba(255,255,255,.62);margin:18px 0 34px;font-size:1.1rem}.prototype{border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;background:#161a20;box-shadow:0 35px 90px rgba(0,0,0,.36)}.prototype-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.pilot-tabs{display:flex;gap:8px}.pilot-tab,.filters button,.stat-card,.account-row,.secondary,.primary{border:0;cursor:pointer}.pilot-tab{border-radius:999px;padding:9px 15px;background:#252a32;color:#bbb}.pilot-tab.active{background:var(--accent);color:#fff}.status-pill{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;color:#bbb;border:1px solid #3a3f48;border-radius:999px;padding:7px 12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#30343c}.stat-card{text-align:left;background:#1d2229;color:#fff;padding:23px;display:grid;gap:10px}.stat-card span{font-size:.75rem;color:#a8abb0}.stat-card strong{font-family:var(--display);font-weight:500;font-size:1.2rem}.stat-card.active{box-shadow:inset 0 -3px var(--accent);background:#232830}.workspace{display:grid;grid-template-columns:.9fr 1.1fr;min-height:520px}.accounts-panel,.composer-panel{padding:24px}.accounts-panel{border-right:1px solid rgba(255,255,255,.1)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-head h3{font-size:1.35rem}.panel-head span{font-family:var(--mono);font-size:.65rem;color:#969ba3}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filters button{background:#262b33;color:#aeb2b8;border-radius:8px;padding:8px 11px;font-size:.75rem}.filters button.active{color:#fff;background:#3b414b}.account-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#e8e9ea;background:transparent;padding:18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.account-row small{color:#858b94}.account-row.selected{background:rgba(222,88,73,.12);box-shadow:inset 3px 0 var(--accent)}.composer-panel textarea{width:100%;min-height:130px;resize:vertical;border:1px solid #393e47;background:#101318;color:#e8e9ea;border-radius:10px;padding:15px}.controls-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.controls-row label{display:grid;gap:8px;font-size:.8rem;color:#bbb}.controls-row input{accent-color:var(--accent)}fieldset{border:1px solid #393e47;border-radius:10px;display:flex;gap:15px;flex-wrap:wrap;padding:14px}legend{font-family:var(--mono);font-size:.65rem;color:#aaa;padding:0 7px}fieldset label{font-size:.8rem}fieldset input{accent-color:var(--accent)}.composer-actions{display:flex;gap:10px;margin-top:18px}.secondary,.primary{padding:12px 16px;border-radius:999px}.secondary{background:#292e36;color:#fff}.primary{background:var(--accent);color:#fff}.preview{margin-top:18px;padding:16px;border:1px solid rgba(222,88,73,.55);border-radius:10px;background:#111419}.preview strong{font-size:.8rem;color:var(--accent)}.preview p{color:#ddd;margin-top:8px}.preview div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.preview div span{font-size:.7rem;border:1px solid #454b55;border-radius:999px;padding:5px 8px}.prototype-note{padding:16px 24px;background:rgba(222,88,73,.12);border-top:1px solid rgba(222,88,73,.35);font-family:var(--mono);font-size:.68rem;color:#d7d8da}.excluded-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:48px}.excluded-grid p{padding:22px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#fff}.assumptions{background:#fff}.accordion{margin-top:50px;border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;padding:22px 0;font-family:var(--display);font-size:1.35rem;list-style:none}.accordion summary:after{content:'+';float:right;color:var(--accent)}.accordion details[open] summary:after{content:'×'}.accordion ul{margin:0 0 28px;padding-left:22px;display:grid;gap:9px;color:var(--muted);max-width:920px}.deliverable-list{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.deliverable-list li{background:var(--field);padding:25px;display:flex;align-items:flex-start;gap:18px}.deliverable-list span{font-family:var(--mono);font-size:.72rem;color:var(--accent)}.investment{background:var(--ink);color:#fff}.investment-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.investment-card,.recurring-card{padding:34px;border-radius:15px}.investment-card{background:var(--accent);display:grid;gap:12px}.recurring-card h3{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.investment-card .investment-main{font-family:var(--text);font-size:clamp(2rem,4.8vw,4.4rem);font-weight:400;line-height:1.08;letter-spacing:-.03em;text-transform:none}.recurring-card{grid-column:2;background:#1b1f25;border:1px solid #30343c}.recurring-card p{color:#aeb2b8;margin-top:12px}.investment-close{grid-column:2;color:#aeb2b8;margin-top:20px;max-width:760px;font-size:1.12rem}footer{background:#fff;padding:48px max(20px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line)}footer img{width:180px}footer p{text-align:right;color:var(--muted);font-size:.88rem}footer strong{color:var(--ink)}@media(max-width:900px){.top-title{display:none}.hero{min-height:auto}.hero-layout,.workspace,.investment-layout{grid-template-columns:1fr}.hero-system{display:none}.scope-grid,.excluded-grid,.deliverable-list{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.accounts-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.recurring-card,.investment-close{grid-column:1}.hero-meta{flex-direction:column;gap:18px}}@media(max-width:560px){body{font-size:16px}.container{width:min(var(--max),calc(100% - 28px))}.topbar{height:62px}.brand img{width:150px}.section-nav{top:62px}.hero{padding:125px 0 70px}.hero h1{font-size:3rem}.stat-grid{grid-template-columns:1fr}.prototype-top{align-items:flex-start;gap:14px;flex-direction:column}.pilot-tabs{width:100%;overflow:auto}.controls-row{grid-template-columns:1fr}.composer-actions{flex-direction:column}.investment-card strong{font-size:2.7rem}footer{align-items:flex-start;flex-direction:column;gap:28px}footer p{text-align:left}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Revision: tighter editorial structure and product portal */
body{font-size:16px}.container{width:min(1080px,calc(100% - 48px))}h2{font-size:clamp(2rem,4vw,3.35rem)}.hero{min-height:620px;padding:132px 0 72px}.hero-layout{grid-template-columns:1.45fr .55fr;gap:64px}.hero h1{font-size:clamp(2.8rem,5.4vw,5rem);max-width:760px}.hero-lead{font-size:clamp(1rem,1.4vw,1.18rem);max-width:650px}.section{padding:clamp(64px,7vw,96px) 0}.lead{font-size:clamp(1.1rem,1.7vw,1.38rem);max-width:820px}.scope-grid{gap:14px;margin-top:42px}.scope-card{padding:24px}.scope-card h3{font-size:1.25rem}.scope-card ul{font-size:.94rem}.section-heading-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:30px}.section-heading-row .prototype-intro{margin:0;text-align:right}.portal{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:720px;background:#f6f7f9;color:var(--ink);border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.3)}.portal-sidebar{display:flex;flex-direction:column;background:#fff;border-right:1px solid #e1e3e6;padding:24px 16px}.portal-sidebar img{width:142px;margin:4px 8px 34px}.portal-sidebar nav{display:grid;gap:6px}.portal-sidebar nav button{border:0;background:transparent;color:#6b6e75;text-align:left;padding:11px 12px;border-radius:7px;cursor:pointer;font-size:.83rem}.portal-sidebar nav button.active{background:#11151a;color:#fff}.portal-sidebar>span{margin-top:auto;padding:12px;font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;color:#8a8d93}.portal-main{padding:24px;min-width:0}.portal-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.portal-header small,.detail-title small{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#858991}.portal-header h3{font-size:1.55rem;margin-top:3px}.owner-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.owner-tabs button{border:1px solid #dcdfe3;background:#fff;border-radius:999px;padding:7px 10px;color:#686c73;cursor:pointer;font-size:.7rem}.owner-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.portal-stats>div{background:#fff;border:1px solid #e1e3e6;border-radius:8px;padding:14px;min-height:86px}.portal-stats span{display:block;font-size:.7rem;color:#73777e;min-height:34px}.portal-stats i,.receivable-row i{display:block;width:72%;height:13px;border-radius:4px;background:linear-gradient(90deg,#daddE2,#eef0f2);margin-top:10px}.portal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.portal-toolbar strong{font-family:var(--display);font-weight:500}.portal-toolbar>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.portal-toolbar button{border:1px solid #dfe1e4;background:#fff;border-radius:6px;padding:7px 9px;color:#6f737a;cursor:pointer;font-size:.69rem}.portal-toolbar button.active{border-color:var(--accent);color:var(--accent);background:#fff7f5}.receivables-table{background:#fff;border:1px solid #e1e3e6;border-radius:8px;overflow:hidden}.receivables-head,.receivable-row{display:grid;grid-template-columns:1.25fr 1fr .8fr .8fr 1fr 1fr;gap:12px;align-items:center}.receivables-head{padding:10px 14px;background:#f0f2f4;font-family:var(--mono);font-size:.57rem;text-transform:uppercase;letter-spacing:.04em;color:#777b82}.receivable-row{width:100%;border:0;border-top:1px solid #eceef0;background:#fff;padding:14px;text-align:left;color:#363a40;cursor:pointer;font-size:.75rem}.receivable-row:hover,.receivable-row.selected{background:#fff8f6}.receivable-row.selected{box-shadow:inset 3px 0 var(--accent)}.receivable-row i{width:66px;margin:0}.receivable-row b{font-weight:400;color:var(--accent)}.receivable-detail{margin-top:14px;border:1px solid #e1e3e6;border-radius:8px;background:#fff;padding:18px;transition:.2s}.receivable-detail.collapsed .detail-grid,.receivable-detail.collapsed .preview{display:none}.detail-title{display:flex;justify-content:space-between;align-items:center}.detail-title h4{font-family:var(--display);font-size:1.15rem;margin-top:3px}.detail-title button{border:0;background:#f0f2f4;border-radius:6px;width:30px;height:30px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:14px}.draft-panel label,.inclusion-panel>strong{display:block;font-family:var(--mono);font-size:.61rem;text-transform:uppercase;color:#777b82;margin-bottom:7px}.draft-panel textarea{width:100%;min-height:94px;resize:vertical;border:1px solid #dfe1e4;border-radius:7px;padding:11px;font-size:.76rem;line-height:1.45;color:#474b52;background:#fafbfc}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:9px}.sliders label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:.68rem;color:#777b82}.sliders input,.inclusion-panel input{accent-color:var(--accent)}.inclusion-panel{border-left:1px solid #e7e9eb;padding-left:16px}.inclusion-panel label{display:block;font-size:.73rem;color:#555a61;margin:8px 0}.detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.detail-actions button{border:1px solid #dfe1e4;background:#fff;border-radius:6px;padding:8px 10px;font-size:.67rem;cursor:pointer}.detail-actions button:last-child,.detail-actions button.active{background:var(--accent);border-color:var(--accent);color:#fff}.receivable-detail .preview{background:#faf6f5;color:var(--ink);border-color:#f1c5be}.receivable-detail .preview p{color:#555a61}.investment-layout{display:block}.investment-layout>div:first-child{margin-bottom:34px}.investment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.investment-card{background:#1b1f25;border:1px solid #30343c;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:13px;min-height:220px}.investment-card-primary{background:var(--accent);border-color:var(--accent)}.investment-card p{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.investment-card strong{font-family:var(--text);font-weight:400;font-size:clamp(1.35rem,2.3vw,2.25rem);line-height:1.12;font-variant-numeric:tabular-nums}.investment-card span{color:rgba(255,255,255,.68);font-size:.87rem;margin-top:auto}.recurring-card,.investment-close{grid-column:auto}.recurring-card{margin-top:12px;border-radius:10px;padding:22px}.investment-close{margin-top:22px;max-width:760px}.excluded-grid{gap:10px;margin-top:40px}.excluded-grid p{padding:18px}.deliverable-list{margin-top:40px}.deliverable-list li{padding:20px}
@media(max-width:900px){.container{width:min(100% - 32px,760px)}.hero-layout{grid-template-columns:1fr}.section-heading-row{grid-template-columns:1fr;gap:14px}.section-heading-row .prototype-intro{text-align:left}.portal{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-header{align-items:flex-start;flex-direction:column}.owner-tabs{justify-content:flex-start}.portal-stats{grid-template-columns:repeat(2,1fr)}.receivables-table{overflow-x:auto}.receivables-head,.receivable-row{min-width:780px}.detail-grid{grid-template-columns:1fr}.inclusion-panel{border-left:0;border-top:1px solid #e7e9eb;padding:14px 0 0}.investment-cards{grid-template-columns:1fr}.investment-card{min-height:0}}
@media(max-width:560px){.container{width:calc(100% - 24px)}.hero h1{font-size:2.6rem}.portal-main{padding:14px}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats>div{padding:11px}.sliders{grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr}}

/* Interactive receivables product prototype */
.prototype-section{overflow:clip}.portal{min-height:790px}.portal-main{position:relative;background:#f5f6f8}.portal-sidebar nav button{position:relative;padding-left:16px}.portal-sidebar nav button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--accent);border-radius:2px}.sidebar-mode{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px;color:#777b82;font-size:.68rem}.sidebar-mode i{width:8px;height:8px;border-radius:50%;background:#7f858d}.app-view[hidden],.account-drawer[hidden],.email-modal[hidden],.schedule-panel[hidden],.prototype-toast[hidden],.empty-state[hidden]{display:none!important}.portal-header{align-items:center}.partner-select{display:grid;gap:5px;font-family:var(--mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:#7b7f86}.partner-select select{min-width:170px;border:1px solid #d9dce0;background:#fff;border-radius:7px;padding:9px 32px 9px 11px;color:#22272d;font-family:var(--text);font-size:.82rem;text-transform:none;letter-spacing:0}.portal-stats{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 12px}.portal-stats article{background:#fff;border:1px solid #e1e3e6;border-radius:8px;padding:13px;min-height:82px;display:flex;flex-direction:column;justify-content:space-between}.portal-stats article span{font-size:.65rem;line-height:1.25;color:#777b82}.portal-stats article strong{font-family:var(--text);font-weight:400;font-size:1.05rem;line-height:1.1;font-variant-numeric:tabular-nums;color:#171b20}.aging-card{background:#fff;border:1px solid #e1e3e6;border-radius:8px;padding:14px;margin-bottom:14px}.aging-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.aging-head small{display:block;font-family:var(--mono);font-size:.55rem;text-transform:uppercase;color:#868a91}.aging-head strong{display:block;font-family:var(--display);font-size:.92rem;font-weight:500}.aging-head>span{font-family:var(--text);font-size:.8rem;color:#64686f;font-variant-numeric:tabular-nums}.aging-bar{display:flex;height:11px;overflow:hidden;border-radius:3px;margin:11px 0 10px;background:#e7e9ec}.aging-bar button{display:block;height:100%;border:0;min-width:2px;cursor:pointer;transition:filter .15s}.aging-bar button:hover{filter:brightness(.9)}.age-30{background:#cfd3d8}.age-60{background:#aeb4bc}.age-90{background:#de9a91}.age-120{background:var(--accent)}.aging-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.aging-legend button{display:grid;grid-template-columns:8px 1fr;gap:2px 7px;align-items:center;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:#676b72}.aging-legend i{width:7px;height:7px;border-radius:2px;grid-row:1 / span 2}.aging-legend span{font-size:.58rem}.aging-legend strong{font-family:var(--text);font-size:.67rem;font-weight:400;font-variant-numeric:tabular-nums}.portal-toolbar{display:block}.portal-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.portal-toolbar>div:first-child span{font-size:.66rem;color:#878b91}.filter-grid{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr);gap:7px!important}.filter-grid label{display:grid;gap:3px;font-family:var(--mono);font-size:.51rem;text-transform:uppercase;letter-spacing:.04em;color:#84888f}.filter-grid input,.filter-grid select{width:100%;min-width:0;border:1px solid #dde0e4;background:#fff;border-radius:6px;padding:8px 9px;font-family:var(--text);font-size:.69rem;color:#3d4248;text-transform:none;letter-spacing:0}.receivables-table{margin-top:10px}.receivables-head,.receivable-row{grid-template-columns:1.35fr .9fr .85fr .8fr .9fr 1fr}.receivables-head{font-size:.51rem}.receivable-row{position:relative;font-size:.69rem;min-height:55px}.receivable-row>span:first-child{display:grid;gap:2px}.receivable-row>span:first-child strong{font-family:var(--text);font-weight:500;color:#252a30}.receivable-row>span:first-child small{font-size:.59rem;color:#8a8e94}.receivable-row>span:last-child{display:flex;align-items:center;gap:6px}.receivable-row.severity-low{background:#fff}.receivable-row.severity-medium{background:#fdfdfd}.receivable-row.severity-high{background:#fffaf9}.receivable-row.severity-critical{background:#fff6f4}.receivable-row:hover{background:#f3f5f7}.money-cell{font-variant-numeric:tabular-nums;font-weight:500}.receivable-row .status-dot{display:block;width:7px;height:7px;margin:0;border-radius:50%;background:#aeb3ba;flex:none}.severity-high .status-dot{background:#cf887f}.severity-critical .status-dot{background:var(--accent)}.empty-state{padding:22px;text-align:center;color:#777b82;font-size:.75rem;background:#fff;border:1px solid #e1e3e6;border-radius:8px}.account-drawer{position:absolute;z-index:12;inset:0 0 0 auto;width:min(570px,82%);background:#fff;border-left:1px solid #dfe2e5;box-shadow:-20px 0 50px rgba(11,14,18,.13);padding:22px;overflow-y:auto;transform:translateX(20px);opacity:0;transition:transform .18s ease,opacity .18s ease}.account-drawer.open{transform:none;opacity:1}.account-drawer>header{display:flex;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;border-bottom:1px solid #e6e8eb}.account-drawer>header small{font-family:var(--mono);font-size:.56rem;text-transform:uppercase;color:#81858c}.account-drawer>header h3{font-size:1.45rem;margin:4px 0 8px}.account-drawer>header button,.email-dialog>header button{width:32px;height:32px;border:0;border-radius:6px;background:#eef0f2;cursor:pointer;font-size:1.1rem}.drawer-balance{font-family:var(--text);font-size:1.35rem;font-variant-numeric:tabular-nums}.drawer-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0}.drawer-status{font-size:.68rem;text-transform:capitalize;border-radius:999px;padding:6px 9px;background:#f0f2f4}.exclude-toggle{display:flex;gap:6px;align-items:center;font-size:.66rem;color:#62666d}.exclude-toggle input{accent-color:var(--accent)}.account-drawer section{padding:16px 0;border-top:1px solid #e6e8eb}.account-drawer section h4,.settings-card h4{font-family:var(--display);font-size:1rem;margin:0 0 10px}.invoice-list,.history-list{display:grid;gap:8px}.invoice-list article{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;padding:11px;border:1px solid #e3e5e8;border-radius:7px}.invoice-list article>div:first-child{display:grid;gap:2px}.invoice-list article>div:first-child>strong{font-size:.75rem}.invoice-list article>div:first-child span{font-size:.68rem;color:#555a61}.invoice-list article>div:first-child small{font-size:.59rem;color:#858990}.invoice-amounts{display:grid;gap:3px;text-align:right}.invoice-amounts span{font-size:.57rem;color:#858990}.invoice-amounts strong{font-family:var(--text);font-size:.66rem;color:#33383e;font-variant-numeric:tabular-nums}.history-list article{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:.67rem}.history-list time{color:#868a91}.history-list p{font-size:.69rem;color:#858990}.prepare-button{width:100%;border:0;background:var(--accent);color:#fff;border-radius:7px;padding:12px;cursor:pointer;font-size:.79rem}.settings-view{padding-bottom:20px}.back-dashboard{border:1px solid #dce0e3;background:#fff;border-radius:7px;padding:9px 12px;cursor:pointer;font-size:.7rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.settings-card{background:#fff;border:1px solid #e1e3e6;border-radius:8px;padding:18px;min-height:150px}.settings-card>p{font-size:.7rem;color:#757980;margin-top:12px}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;background:#eef0f2;border-radius:7px;padding:3px}.mode-toggle button{border:0;background:transparent;border-radius:5px;padding:9px;cursor:pointer;font-size:.7rem;color:#666a71}.mode-toggle button.active{background:#fff;color:#20252a;box-shadow:0 1px 4px rgba(0,0,0,.08)}.threshold-list{display:flex;gap:8px;flex-wrap:wrap}.threshold-list label{border:1px solid #dfe2e5;border-radius:7px;padding:9px;font-size:.72rem}.settings-card>label,.firmness-card label{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px;margin:9px 0;font-size:.7rem;color:#5f646b}.settings-card input[type=number],.settings-card select{width:100%;border:1px solid #dce0e3;border-radius:6px;padding:8px;font-size:.7rem}.email-modal{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:rgba(8,11,15,.72);backdrop-filter:blur(5px)}.email-dialog{position:relative;width:min(860px,100%);max-height:94vh;overflow-y:auto;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.45);padding:24px}.email-dialog>header{display:flex;justify-content:space-between;align-items:start}.email-dialog>header small{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--accent)}.email-dialog>header h3{font-size:1.55rem;margin-top:4px}.send-from{margin:15px 0;padding:10px 12px;background:#f2f3f5;border-radius:6px;font-size:.7rem;color:#61656c}.email-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:13px 0}.email-controls label{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;font-size:.68rem;color:#646970}.email-controls label span{text-align:right;color:var(--accent)}.email-controls input{grid-column:1 / -1;accent-color:var(--accent)}.email-body-label{display:grid;gap:6px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:#777b82}.email-body-label textarea{width:100%;min-height:245px;resize:vertical;border:1px solid #d9dde1;border-radius:7px;padding:14px;font-family:var(--text);font-size:.78rem;line-height:1.52;color:#34393f;text-transform:none}.email-inclusions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 15px;margin:14px 0;padding:14px;border:1px solid #e0e3e6;border-radius:7px}.email-inclusions legend{font-size:.58rem}.email-inclusions label{font-size:.69rem;color:#50555b}.email-inclusions input{accent-color:var(--accent)}.schedule-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;background:#f3f4f6;border-radius:7px;padding:12px;margin-bottom:12px}.schedule-panel label{display:grid;gap:4px;font-size:.61rem;color:#6e7279}.schedule-panel input{border:1px solid #daddE1;border-radius:6px;padding:8px}.schedule-panel button{border:0;background:var(--ink);color:#fff;border-radius:6px;padding:10px 12px;cursor:pointer;font-size:.67rem}.email-dialog .modal-actions{position:sticky;bottom:-1px;z-index:2;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;background:#fff;border-top:1px solid #e2e5e8;padding:12px 0 2px;color:var(--ink)}.modal-actions button{border-radius:6px;padding:10px 12px;cursor:pointer;font-size:.69rem}.button-ghost{border:1px solid #daddE1;background:#fff}.button-secondary{border:1px solid var(--ink);background:var(--ink);color:#fff}.button-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.prototype-toast{position:fixed;z-index:600;left:50%;bottom:24px;transform:translateX(-50%);background:#11151a;color:#fff;border-radius:7px;padding:12px 16px;box-shadow:0 12px 35px rgba(0,0,0,.3);font-size:.74rem}.modal-open{overflow:hidden}
.money-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.money-input b{font-weight:400}.money-input input{min-width:0}@media(max-width:1000px){.portal-stats{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:1fr 1fr}.receivables-table{overflow-x:auto}.receivables-head,.receivable-row{min-width:850px}.aging-legend{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.portal{min-height:740px}.portal-header{align-items:stretch}.partner-select select{width:100%}.portal-stats{grid-template-columns:1fr 1fr}.filter-grid{grid-template-columns:1fr}.account-drawer{width:100%}.settings-grid{grid-template-columns:1fr}.email-modal{padding:10px}.email-dialog{padding:18px}.email-controls,.email-inclusions{grid-template-columns:1fr}.schedule-panel{grid-template-columns:1fr}.email-dialog .modal-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-list article{grid-template-columns:1fr}.invoice-amounts{text-align:left}.section-heading-row{margin-bottom:22px}}
