:root{--navy:#102c41;--teal:#147c78;--border:#dce5e9;--muted:#607786}body{background:#f5f7f9}header{padding:18px 4%;min-height:76px}header .brand{display:flex;align-items:center;gap:12px}.brand-icon{display:grid;place-items:center;border:1px solid #76c7c4;border-radius:9px;width:34px;height:34px;color:#bce6df}main{max-width:1500px;padding:30px 4%}h1,h2,h3{letter-spacing:-.025em}.entry-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:55px 0}.entry-copy h1{font-size:clamp(38px,4.5vw,64px);max-width:700px;line-height:1.1}.entry-copy>p:not(.eyebrow){font-size:20px;max-width:580px;color:var(--muted)}.entry-capabilities{display:grid;gap:18px;margin:36px 0}.entry-capabilities article{display:grid;grid-template-columns:38px 1fr;column-gap:16px;border-top:1px solid var(--border);padding-top:16px}.entry-capabilities article>span{grid-row:span 2;color:var(--teal);font-size:13px;padding-top:4px}.entry-capabilities h2{font-size:18px;margin:0}.entry-capabilities p{font-size:14px;margin:5px 0;color:var(--muted)}.signin-card{align-self:start;margin-top:30px;border:1px solid var(--border);border-radius:14px;background:white;padding:34px;box-shadow:0 16px 50px #102c4108}.signin-card form{max-width:none}.signin-card h2{font-size:28px}.signin-card p{font-size:14px;color:var(--muted)}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-toolbar h1{font-size:30px}.scope-picker{max-width:650px;font-size:13px}.finance-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:25px}.finance-menu{align-self:start;position:sticky;top:20px;border:1px solid var(--border);border-radius:10px;background:white;padding:14px;max-height:90vh;overflow:auto}.finance-menu p{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:15px 10px 8px}.finance-menu a{display:block;font-size:13px;text-decoration:none;color:#425f70;padding:10px 12px;border-radius:6px;line-height:1.3}.finance-menu a[aria-current=page]{background:var(--navy);color:white}.finance-menu a:hover{background:#e8f3f2;color:var(--navy)}.finance-menu a[aria-current=page]:hover{color:white;background:var(--navy)}.finance-content{min-width:0}.finance-content>h2{font-size:29px;margin:0 0 10px}.finance-content>.lede{font-size:15px;color:var(--muted);margin-top:0}.finance-content .card{padding:22px;box-shadow:0 3px 12px #102c4103}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.metric{border:1px solid var(--border);background:white;padding:20px;border-radius:9px}.metric small{display:block;margin-bottom:12px}.metric strong{font-size:28px;font-weight:650}.metric p{font-size:12px;margin-bottom:0;color:var(--muted)}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flow-grid h3{font-size:17px}.flow-grid .card{margin:0}.flow-grid a{color:var(--teal);font-size:13px}.callout{border-left:3px solid var(--teal);padding:12px 18px;background:#eaf3f2;font-size:13px;line-height:1.6;margin:20px 0}.source-warning{font-size:12px;color:#795728;background:#faf3e6;padding:12px 16px;border-radius:7px;margin:16px 0}.table-scroll{overflow:auto;max-height:65vh;border:1px solid var(--border);border-radius:9px;background:white;margin:20px 0}table{border-collapse:separate;border-spacing:0;font-size:12px;width:100%}td,th{padding:10px 12px;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3;min-width:120px;vertical-align:top;text-align:left}th{background:#edf3f5;color:#3a5768;font-weight:600;position:sticky;top:0;z-index:2}td:first-child,th:first-child{position:sticky;left:0;background:#edf3f5;min-width:44px;z-index:3}td:nth-child(3){min-width:250px}td.formula{background:#f1f8f6;text-align:right;font-variant-numeric:tabular-nums}td.input-cell{background:#f1f6fc}td .cell-value{display:block;white-space:pre-wrap;max-width:380px}td small{font-size:9px;color:#78909a;display:block;margin-bottom:6px}td button{font-size:11px;padding:4px 8px;min-height:28px;margin-top:8px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.input-grid .full{grid-column:1/-1}.finance-content form{max-width:none}.finance-content form label{font-size:12px}.finance-content textarea{min-height:80px}.form-actions{display:flex;gap:10px;align-items:center}.finance-content form>button{width:auto}.finance-content .record-list h3{margin:8px 0;font-size:18px}.record-meta{font-size:12px;color:var(--muted)}.status-tag{padding:4px 9px;border-radius:20px;background:#e9f0f4;font-size:11px;display:inline-block}.finance-message{font-size:14px;line-height:1.6;padding:12px 0;color:var(--teal)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid label{display:flex;align-items:center;gap:8px;font-size:13px}.check-grid input{width:18px}.module-link{color:var(--teal)}.source-lines{white-space:pre-wrap;font-size:14px;line-height:1.7}.mini-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.mini-filters label{margin:10px 0;min-width:150px}.quiet{color:var(--muted);font-size:13px}.share-link{width:100%;font-size:12px}.client-container{max-width:1100px;margin:auto}.client-hero{padding:34px 0}.client-hero h1{font-size:40px}.client-card{display:grid;gap:8px}.client-card h3{margin:0}.workspace-toolbar button{font-size:12px;margin-left:5px}.finance-content button{font-size:13px}details .source-lines{padding:10px 0}.sr-label{font-size:12px}.finance-content dialog{width:min(640px,92vw);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:0 25px 80px #102c4133}.finance-content dialog::backdrop{background:#102c4166}.finance-content dialog h3{font-size:22px}.finance-content dialog form{max-width:none}.finance-content dialog .close-dialog{float:right}.finance-content a{overflow-wrap:anywhere}
@media(max-width:1000px){.finance-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.metric-grid,.flow-grid{grid-template-columns:1fr 1fr}.entry-grid{gap:5%}header>span{font-size:12px}}@media(max-width:720px){main{padding:25px 18px}.entry-grid{display:block;padding:15px 0}.signin-card{padding:24px;margin-top:35px}.finance-layout{display:block}.finance-menu{position:static;max-height:250px;margin-bottom:24px}.finance-menu a{padding:9px 10px}.workspace-toolbar{display:block}.workspace-toolbar>div+div{margin-bottom:18px}.workspace-toolbar h1{font-size:26px}.metric-grid,.flow-grid,.input-grid,.check-grid{grid-template-columns:1fr}.input-grid .full{grid-column:auto}header>span{display:none}header{padding:17px 18px}header>a:last-child{font-size:12px}.finance-content>h2{font-size:25px}.table-scroll{max-height:60vh}.entry-copy h1{font-size:42px}}
