/* Only finance content; existing site navigation remains untouched. */
#finance-page{--fp-ink:var(--sp-color-ink);--fp-muted:var(--sp-color-muted);--fp-line:var(--sp-color-line);--fp-accent:var(--sp-color-accent);--fp-soft:var(--sp-color-selected);font:400 var(--sp-type-body)/1.45 var(--sp-font);color:var(--fp-ink);background:#fff;container-type:inline-size}
#finance-page *{box-sizing:border-box}
#finance-page [hidden]{display:none!important}
#finance-page h2,#finance-page h3,#finance-page p{margin:0}
#finance-page h2{font-size:var(--sp-type-main);font-weight:500;letter-spacing:0}
#finance-page h3{font-size:var(--sp-type-body);font-weight:500;letter-spacing:0}
#finance-page button,#finance-page input,#finance-page select,#finance-page summary{font:inherit;color:inherit}
#finance-page button,#finance-page select,#finance-page input{border:1px solid var(--fp-line);border-radius:8px;background:#fff;padding:9px 12px;box-shadow:none;min-width:0}
#finance-page button:disabled{opacity:1;cursor:default;color:var(--fp-muted);background:var(--fp-soft)}
#finance-page button:not(.fp-primary):hover:not(:disabled),#finance-page summary:hover{background:#f7fafc}
#finance-page button[aria-pressed=true]{background:var(--fp-soft);color:var(--fp-accent)}
#finance-page .fp-primary{background:var(--fp-accent);color:#fff;border-color:var(--fp-accent)}
#finance-page .fp-heading,#finance-page .fp-toolbar,#finance-page .fp-actions,#finance-page .fp-period-head,#finance-page .fp-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#finance-page .fp-heading{margin-bottom:20px}
#finance-page .fp-actions{justify-content:flex-start;gap:8px}
#finance-page .fp-tabs{display:flex;gap:24px;border-bottom:1px solid var(--fp-line);margin-bottom:20px;flex-wrap:wrap}
#finance-page .fp-tabs button{font-size:var(--sp-type-section);border:0;border-radius:0;border-bottom:2px solid transparent;padding:10px 0 14px;color:var(--fp-muted)}
#finance-page .fp-tabs button[aria-selected=true]{font-weight:500;border-bottom-color:var(--fp-accent);color:var(--fp-ink);background:#fff}
#finance-page .fp-toolbar{margin-bottom:18px}
#finance-page .fp-toolbar>span{font-size:var(--sp-type-secondary);color:var(--fp-muted)}
#finance-page .fp-markets{display:flex;gap:2px;padding:3px;background:#f7fafc;border-radius:8px;flex-wrap:wrap}
#finance-page .fp-markets button{border:0;padding:7px 10px;background:transparent;font-size:var(--sp-type-secondary)}
#finance-page .fp-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:16px;align-items:start}
#finance-page .fp-content{min-width:0}
#finance-page .fp-card{border:1px solid var(--fp-line);border-radius:12px;background:#fff;overflow:hidden}
#finance-page .fp-period{padding:14px;display:grid;gap:12px}
#finance-page .fp-period select{width:96px;font-size:var(--sp-type-secondary)}
#finance-page .fp-quarters{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#finance-page .fp-quarters button{font-size:var(--sp-type-secondary);padding:7px 4px}
#finance-page .fp-quarters button:last-child{grid-column:1/-1}
#finance-page .fp-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#finance-page label{font-size:var(--sp-type-secondary);color:var(--fp-muted);display:block;margin:0}
#finance-page input{width:100%;margin-top:5px}
#finance-page input[type=date]{font-size:var(--sp-type-secondary);padding:8px 4px}
#finance-page .fp-meta,#finance-page small{font-size:var(--sp-type-secondary);color:var(--fp-muted);font-weight:400}
#finance-page #fp-asof{text-align:right}
#finance-page table{width:100%;border-collapse:collapse;font-size:var(--sp-type-body);table-layout:fixed}
#finance-page th{font-size:var(--sp-type-secondary);font-weight:400;color:var(--fp-muted);text-align:left;background:#fff}
#finance-page td,#finance-page th{padding:14px 16px;border-bottom:1px solid var(--fp-line);vertical-align:top;overflow-wrap:anywhere}
#finance-page td:last-child,#finance-page th:last-child{text-align:right}
#finance-page .fp-summary td,#finance-page .fp-summary th{width:33.33%;vertical-align:middle}
#finance-page .fp-summary td:nth-child(n+2),#finance-page .fp-summary th:nth-child(n+2){text-align:right}
#finance-page .fp-summary td{padding-top:14px;padding-bottom:14px}
#finance-page .fp-summary tfoot{background:#f7fafc}
#finance-page .fp-summary tfoot td{border-bottom:0}
#finance-page .fp-money{white-space:nowrap;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0;letter-spacing:0;word-spacing:0;font-kerning:normal}
#finance-page .fp-money .fp-cents{font-size:var(--sp-type-secondary);font-weight:400;color:var(--fp-muted)}
#finance-page .fp-summary .fp-money,#finance-page .fp-big,#finance-page .fp-stat>strong,#finance-page .fp-shortcut>strong{font-size:var(--sp-type-main);font-weight:500;font-variant-numeric:lining-nums proportional-nums}
#finance-page .fp-market-name{display:flex;align-items:center;gap:6px}
#finance-page .fp-dot{width:7px;height:7px;border-radius:50%;background:var(--market);flex:none}
#finance-page .fp-share{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--sp-type-secondary);color:var(--fp-muted)}
#finance-page .fp-track{display:block;flex:1;max-width:160px;height:4px;background:#e2eaf0;border-radius:3px}
#finance-page .fp-track i{display:block;height:100%;background:var(--market);border-radius:3px}
#finance-page .fp-overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;margin-bottom:16px}
#finance-page .fp-shortcut,#finance-page .fp-stat{padding:16px;text-align:left;display:grid;gap:8px}
#finance-page .fp-shortcut>span,#finance-page .fp-stat>span{font-size:var(--sp-type-secondary);color:var(--fp-muted)}
#finance-page .fp-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);padding:20px 0}
#finance-page .fp-flow>div{min-width:0;padding:0 18px}
#finance-page .fp-flow>div+div{border-left:1px solid var(--fp-line)}
#finance-page .fp-big{display:block;margin:14px 0 24px}
#finance-page .fp-income-row{display:flex;justify-content:space-between;gap:10px;font-size:var(--sp-type-secondary);padding:11px 0}
#finance-page .fp-income-row span:last-child{white-space:nowrap}
#finance-page .fp-category{display:flex;justify-content:space-between;gap:12px;width:100%;margin:4px 0;border:0;text-align:left;padding:11px 10px}
#finance-page .fp-category .fp-money{font-size:var(--sp-type-body)}
#finance-page .fp-category[aria-expanded=true]{background:var(--fp-soft);box-shadow:inset 3px 0 var(--fp-accent)}
#finance-page .fp-tax-line{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--fp-line);padding:14px 0;font-size:var(--sp-type-secondary)}
#finance-page .fp-net{background:#e6f0f4;padding:12px;border-radius:8px;margin:6px -6px 10px}
#finance-page .fp-net .fp-big{margin-bottom:0}
#finance-page #fp-detail{margin-top:16px;overflow:hidden}
#finance-page .fp-detail-body{padding:18px}
#finance-page .fp-detail-heading{align-items:flex-start;margin-bottom:16px}
#finance-page .fp-detail-heading h3{font-size:var(--sp-type-section);margin-bottom:6px}
#finance-page .fp-detail-heading button{border:0;font-size:var(--sp-type-secondary);color:var(--fp-accent)}
#finance-page .fp-detail-totals{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0 18px;font-size:var(--sp-type-secondary);color:var(--fp-muted)}
#finance-page .fp-detail-totals strong{display:block;font-size:var(--sp-type-body);color:var(--fp-ink);font-weight:500}
#finance-page .fp-search{display:grid;grid-template-columns:minmax(160px,320px) 1fr;align-items:end;gap:4px 12px;margin-bottom:12px}
#finance-page .fp-search label{grid-column:1/-1}
#finance-page .fp-search>span{text-align:right}
#finance-page .fp-ledger th:nth-child(1){width:17%}#finance-page .fp-ledger th:nth-child(2){width:28%}#finance-page .fp-ledger th:nth-child(3){width:35%}#finance-page .fp-ledger th:nth-child(4){width:20%}
#finance-page .fp-ledger td,#finance-page .fp-ledger th{padding:12px 8px}
#finance-page .fp-ledger small{display:block;margin-top:4px;overflow-wrap:anywhere}
#finance-page .fp-row-source{margin-top:7px;font-size:var(--sp-type-secondary);color:var(--fp-muted)}
#finance-page .fp-row-source summary{cursor:pointer;color:var(--fp-accent)}
#finance-page .fp-pagination{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding-top:14px;font-size:var(--sp-type-secondary)}
#finance-page .fp-empty{padding:22px 0;color:var(--fp-muted)}
#finance-page .fp-document{padding:18px;text-align:left;display:grid;gap:10px}
#finance-page .fp-document p{font-size:var(--sp-type-secondary);color:var(--fp-muted)}
#finance-page .fp-document span{color:var(--fp-accent)}
#finance-page .fp-doc-section{padding:18px 0;border-bottom:1px solid var(--fp-line)}
#finance-page .fp-doc-section summary{cursor:pointer;margin-bottom:12px}
#finance-page .fp-source,#finance-page .fp-version{padding:12px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--fp-line)}
#finance-page .fp-source small,#finance-page .fp-version small{display:block}
#finance-page #fp-export{position:relative}
#finance-page #fp-export>summary{cursor:pointer;padding:9px 12px;border:1px solid var(--fp-line);border-radius:8px;list-style:none}
#finance-page .fp-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--fp-line);border-radius:9px;box-shadow:0 8px 20px #1b3b4f25;padding:6px;min-width:228px}
#finance-page .fp-export-menu button{border:0;width:100%;text-align:left}
#finance-page #fp-message{margin-bottom:14px;background:#e6f0f4;padding:10px 14px;border-radius:8px;color:var(--fp-accent);font-size:var(--sp-type-secondary)}
#finance-page #fp-message[data-error=true]{color:var(--sp-color-selected-ink);background:var(--fp-soft)}
#finance-page[aria-busy=true] .fp-content{opacity:.55;pointer-events:none}
#finance-page .fp-content{transition:opacity .18s}
@container (max-width:1050px){#finance-page .fp-flow{grid-template-columns:1fr 1fr}#finance-page .fp-flow>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--fp-line);padding-top:18px;margin-top:18px}#finance-page .fp-flow>div:last-child .fp-net{margin-left:0;margin-right:0}}
@container (max-width:850px){#finance-page .fp-layout{grid-template-columns:1fr}#finance-page .fp-period{grid-row:1;grid-template-columns:1fr 1fr;gap:10px}#finance-page .fp-period-head{grid-column:1/-1}#finance-page .fp-quarters{grid-template-columns:repeat(5,1fr);grid-column:1/-1}#finance-page .fp-quarters button:last-child{grid-column:auto}#finance-page #fp-asof{grid-column:1/-1}#finance-page input[type=date]{padding:9px;font-size:var(--sp-type-body)}}
@container (max-width:520px){#finance-page .fp-tabs{gap:10px}#finance-page .fp-tabs button{font-size:var(--sp-type-secondary)}#finance-page .fp-heading{align-items:flex-start}#finance-page .fp-actions{font-size:var(--sp-type-secondary)}#finance-page .fp-period{display:flex;flex-direction:column}#finance-page .fp-date-fields{width:100%}#finance-page input[type=date]{font-size:var(--sp-type-body)}#finance-page .fp-overview-bottom,#finance-page .fp-flow{grid-template-columns:1fr}#finance-page .fp-flow>div+div{border-left:0;border-top:1px solid var(--fp-line);margin-top:18px;padding-top:18px}#finance-page .fp-summary td,#finance-page .fp-summary th{padding:14px 7px}#finance-page .fp-summary .fp-money{font-size:var(--sp-type-section)}#finance-page .fp-summary .fp-cents{font-size:var(--sp-type-secondary)}#finance-page .fp-summary th:first-child{width:36%}#finance-page .fp-market-name{font-size:var(--sp-type-secondary)}#finance-page .fp-share{gap:4px}#finance-page .fp-detail-body{padding:12px}#finance-page .fp-table-wrap{overflow-x:auto}#finance-page .fp-ledger{min-width:580px}#finance-page #fp-payouts table{min-width:530px}#finance-page .fp-quarters{gap:4px}#finance-page .fp-quarters button{font-size:var(--sp-type-secondary);padding:7px 2px}}
@media(prefers-reduced-motion:reduce){#finance-page *{transition:none!important;animation:none!important}}
@font-face{font-family:Onest;src:url('/static/onest-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('/static/onest-500.ttf') format('truetype');font-weight:500;font-display:swap}
#finance-page label{font-weight:400}
#finance-page input:focus,#finance-page select:focus{border-color:var(--fp-accent);box-shadow:0 0 0 2px #e6f0f4}
#finance-page .fp-category>span:last-child{margin-left:auto}
@container (max-width:400px){#finance-page .fp-date-fields{grid-template-columns:1fr}#finance-page .fp-quarters{grid-template-columns:1fr 1fr}#finance-page .fp-quarters button:last-child{grid-column:1/-1}}

#finance-page input:focus-visible,#finance-page select:focus-visible,#finance-page button:focus-visible,#finance-page summary:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}

#finance-page .fp-manual-adjustment{margin-top:16px;font-size:var(--sp-type-secondary);color:var(--fp-muted)}
#finance-page .fp-manual-adjustment p{margin:8px 0 12px}

/* Interactive states must retain contrast; generic hover must never whiten primary buttons. */
#finance-page .fp-primary:hover:not(:disabled),#finance-page .fp-primary:focus-visible{background:var(--fp-accent);color:#fff;border-color:var(--fp-accent)}
#finance-page .fp-primary:active:not(:disabled){background:var(--sp-color-selected-ink);color:#fff}
#finance-page .fp-primary:disabled{background:var(--fp-soft);border-color:var(--fp-line);color:var(--fp-muted);opacity:1}
#finance-page button,#finance-page input,#finance-page select,#finance-page #fp-export>summary{min-height:44px}
#finance-page .fp-markets button[aria-pressed=true]{background:var(--fp-soft);color:var(--sp-color-selected-ink);font-weight:500}
#finance-page .fp-shortcut{cursor:default}
#finance-page .fp-shortcut>strong,#finance-page .fp-stat>strong{font-size:var(--sp-type-compact-amount)}
#finance-page .fp-shortcut .fp-open-section{justify-self:start;align-self:end;border:0;padding:8px 0 0;min-height:40px;color:var(--fp-accent);font-size:var(--sp-type-body);text-align:left;background:transparent}
#finance-page .fp-shortcut .fp-open-section:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
#finance-page .fp-manual-adjustment{font-size:var(--sp-type-secondary)}
@container (max-width:1050px){#finance-page .fp-layout{grid-template-columns:minmax(0,1fr) 272px}#finance-page .fp-date-fields{grid-template-columns:1fr}}
@container (max-width:850px){#finance-page .fp-layout{grid-template-columns:1fr}#finance-page .fp-date-fields{grid-template-columns:1fr 1fr}#finance-page .fp-flow{grid-template-columns:1fr}#finance-page .fp-flow>div+div{border-left:0;border-top:1px solid var(--fp-line);padding-top:18px;margin-top:18px}}
@container (max-width:520px){
 #finance-page .fp-tabs{gap:6px 18px}
 #finance-page .fp-tabs button{font-size:var(--sp-type-section)}
 #finance-page .fp-summary table,#finance-page .fp-summary thead,#finance-page .fp-summary tbody,#finance-page .fp-summary tfoot{display:block}
 #finance-page .fp-summary tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #finance-page .fp-summary :is(td,th){width:auto;padding:12px 6px}
 #finance-page .fp-summary thead th:first-child{display:none}
 #finance-page .fp-summary td:first-child{grid-column:1/-1;border-bottom:0;padding-bottom:4px}
 #finance-page .fp-summary .fp-money{font-size:var(--sp-type-compact-amount)}
 #finance-page .fp-market-name{font-size:var(--sp-type-body)}
 #finance-page .fp-share{margin-top:4px;max-width:180px}
 #finance-page .fp-cents{font-size:var(--sp-type-secondary)}
 #finance-page .fp-flow .fp-big{font-size:var(--sp-type-compact-amount)}
 #finance-page .fp-period{padding:12px}
 #finance-page .fp-quarters{width:100%}
}
@container (max-width:400px){#finance-page .fp-date-fields{grid-template-columns:1fr}}
