/* Finance extends the monochrome ledger; chart geometry is SVG, never inline style. */
.account-credit>.btn{grid-column:2;grid-row:2}.trial-credit{grid-column:1/-1;grid-row:3;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px}.trial-credit>span,.trial-credit>a{font-size:11px;color:var(--muted)}.trial-credit>strong{font-size:16px}.trial-credit .icon{width:12px;height:12px}
.finance-record-amount>small{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:3px}.finance-wallet-split{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px;font-variant-numeric:tabular-nums}.finance-facts .finance-wallet-split{margin:10px 0}.catalog-trial{grid-column:1/-1;font-size:10px;color:var(--ink)}.chat-billing-label{white-space:normal;max-width:44ch;line-height:1.5}

.finance-usage,.finance-topup,.finance-admin-users,.finance-admin-topups,.finance-facts{min-width:0}
.finance-totals{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;font-variant-numeric:tabular-nums}
.finance-totals>div{display:flex;align-items:baseline;gap:9px;border:1px solid var(--line);border-radius:7px;padding:6px 10px;min-width:0}
.finance-totals dt{font-size:10px;color:var(--muted)}.finance-totals dd{margin:0;font-size:12px;font-weight:550;white-space:nowrap}
.finance-subtabs{display:flex;gap:3px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:8px}
.finance-subtabs button{background:transparent;color:var(--muted);min-height:36px;padding:7px 12px;font-size:12px;border-radius:7px 7px 0 0;border-bottom:2px solid transparent}
.finance-subtabs button.active{color:var(--ink);border-bottom-color:var(--ink);background:var(--soft)}
.finance-subtabs>span{margin-left:auto;color:var(--muted);font-size:10px}
.finance-usage-disclosures{margin-bottom:12px}.finance-usage-disclosures .filter-disclosure>summary,.finance-usage-disclosures .usage-view-settings>summary{font-size:11px}
.finance-analytics{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;padding:10px 0 0}
.finance-analytics h2,.finance-payment h2{font-size:13px;font-weight:550;line-height:1.5;margin:0 0 11px}
.finance-chart-block{margin:0 0 16px;min-width:0}.finance-chart-block figcaption{font-size:11px;color:var(--muted);margin-bottom:9px}
.finance-plot{display:grid;grid-template-columns:minmax(65px,auto) minmax(0,1fr);gap:10px}
.finance-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;line-height:1.2;text-align:right;color:var(--muted);height:130px;padding:9px 0;font-variant-numeric:tabular-nums}
.finance-chart{display:block;width:100%;height:130px;overflow:visible;color:var(--ink)}
.finance-chart-requests .finance-chart,.finance-chart-requests .finance-axis{height:90px}.finance-chart-requests .finance-axis{padding:6px 0}
.finance-grid-line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.finance-bar{fill:var(--muted)}
.finance-chart-hit{fill:transparent}.finance-line{fill:none;stroke:var(--muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.finance-point{fill:var(--ink)}
.finance-chart g:focus{outline:none}.finance-chart g:focus .finance-chart-hit{fill:var(--soft);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.finance-chart g:focus .finance-bar{fill:var(--ink)}
.finance-chart-dates{display:flex;justify-content:space-between;margin:4px 0 0 75px;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}
.finance-disclosure{border-top:1px solid var(--line);min-width:0}.finance-disclosure>summary{display:flex;gap:8px;align-items:center;min-height:34px;cursor:pointer;list-style:none;font-size:11px;font-weight:500}
.finance-disclosure>summary::-webkit-details-marker{display:none}.finance-disclosure>summary>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:auto;min-width:0}
.finance-disclosure>summary::after{content:'+';color:var(--muted);margin-left:3px;font-size:14px}.finance-disclosure[open]>summary::after{content:'−'}
.finance-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:4px 0 12px}
.finance-day-list>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:6px 0;font-size:10px;font-variant-numeric:tabular-nums}
.finance-day-list dt{color:var(--muted)}.finance-day-list dd{margin:0;text-align:right}.finance-day-list dd>span{display:block;color:var(--muted);font-size:9px}
.finance-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:9px 0 8px;border-bottom:1px solid var(--line);min-width:0}
.finance-model-name,.finance-model-cost{display:flex;flex-direction:column;gap:3px;min-width:0}.finance-model-name>strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}
.finance-model-cost{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-model-cost>strong{font-size:12px;font-weight:550}
.finance-model-row small{font-size:10px;color:var(--muted)}.finance-share{display:block;grid-column:1/-1;height:2px;width:100%;fill:var(--muted)}.finance-share-track{fill:var(--soft)}
.finance-note{font-size:10px;line-height:1.6;color:var(--muted);margin:10px 0 14px;max-width:90ch}
/* A compact journal is a component, not a page-wide type scale. */
.finance-journal .panel-top{padding:9px 12px}.finance-journal .panel-top h2{font-size:12px}.finance-journal .panel-top>span{font-size:10px}
.finance-journal .usage-entry>summary{min-height:46px;padding:7px 12px;gap:10px;grid-template-columns:80px minmax(100px,1fr) 125px 78px 104px 16px}
.finance-journal .usage-entry-identity{gap:2px}.finance-journal .usage-entry-identity>strong{font-size:11px}.finance-journal .usage-entry-identity>span{font-size:9px}
.finance-journal .usage-entry>summary time{font-size:9px}.finance-journal .usage-entry-tokens{font-size:10px;gap:9px}.finance-journal .usage-entry-tokens small{font-size:9px}
.finance-journal .usage-entry-cost{font-size:11px}.finance-journal .usage-entry-status .status{font-size:9px}.finance-journal .usage-entry-chevron .icon{width:12px;height:12px}
.finance-journal .usage-density-comfortable .usage-entry>summary{min-height:62px;padding-top:12px;padding-bottom:12px}
.finance-journal .pagination,.finance-records .pagination{padding:10px 12px;font-size:10px;gap:10px}.finance-journal .usage-page-facts{padding:8px 12px}
.finance-journal .usage-table th,.finance-journal .usage-table td{padding:8px 9px}.finance-journal .usage-card{padding:10px 12px}
.finance-facts{padding:10px 12px 5px;border-top:1px solid var(--line)}
.finance-fact-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px;margin:0 0 10px}
.finance-fact-overview>div{min-width:0}.finance-fact-overview dt{font-size:9px;color:var(--muted);margin:0 0 3px}.finance-fact-overview dd{font-size:11px;line-height:1.5;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.finance-fact-overview dd>code,.finance-fact-overview dd>small{display:block;font-size:9px;color:var(--muted)}
.finance-fact-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:2px 0 6px}
.finance-fact-list{margin:0;min-width:0}.finance-fact-list>div{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,1fr);gap:10px;padding:4px 0;font-size:10px;line-height:1.55}
.finance-fact-list dt{color:var(--muted)}.finance-fact-list dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-fact-list dd>code,.finance-fact-list dd>small{display:block;font-size:9px;color:var(--muted)}
.finance-facts .finance-note{margin:5px 0 9px}.finance-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:5px 0}
.finance-inline-actions:empty{display:none}.finance-inline-actions .text-button{font-size:10px;min-height:32px}.finance-inline-actions .icon{width:13px;height:13px}
.finance-payment{padding:3px 0 16px}.finance-gateways{display:flex;flex-wrap:wrap;gap:7px}.finance-gateways .btn{font-size:11px;opacity:1;color:var(--muted);cursor:not-allowed;min-height:36px;background:var(--soft)}
.finance-manual{margin-top:12px}.finance-manual form{display:flex;align-items:end;flex-wrap:wrap;gap:9px 14px;padding:9px 0 12px}
.finance-manual form label{margin:0;font-size:11px;max-width:200px;flex:1 1 160px}.finance-manual form input{margin-top:5px;width:100%}.finance-manual form .chips{margin:0;gap:5px;align-self:end}.finance-manual .chip{min-height:36px;font-size:11px;padding:7px 9px}.finance-manual form>small{width:100%;font-size:10px;color:var(--muted)}
.finance-records .panel-top{padding:10px 12px;margin:0;border-bottom:1px solid var(--line);gap:10px}.finance-records .panel-top h2{font-size:12px}.finance-records .panel-top>span{font-size:10px;color:var(--muted)}
.finance-record{border-bottom:1px solid var(--line);min-width:0}.finance-record:last-child{border-bottom:0}.finance-record[hidden]{display:none}
.finance-record>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) 106px 14px;gap:10px;align-items:center;min-height:52px;padding:8px 12px;cursor:pointer;list-style:none}
.finance-record>summary::-webkit-details-marker{display:none}.finance-record-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.finance-record-identity>strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.finance-record-identity small{font-size:10px;color:var(--muted);font-weight:400;overflow-wrap:anywhere}
.finance-record-amount{font-size:12px;font-weight:550;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-record>summary>.status{justify-self:start;font-size:10px}
.finance-chevron .icon{width:13px;height:13px;transform:rotate(90deg);color:var(--muted)}.finance-record[open]>summary .finance-chevron .icon{transform:rotate(-90deg)}
.finance-record[open]>summary{background:var(--soft)}.finance-record-body{border-top:1px solid var(--line);padding:12px}.finance-record-body .finance-note{margin:5px 0 9px}.finance-record-body .finance-fact-overview{margin-bottom:12px}
.finance-filter-bar{display:flex;align-items:end;gap:9px 12px;flex-wrap:wrap;margin:0 0 12px}.finance-filter-bar label{margin:0;font-size:10px;min-width:130px}.finance-filter-bar label:first-child{flex:1;max-width:550px;min-width:200px}
.finance-filter-bar input,.finance-filter-bar select{margin-top:4px;width:100%;min-height:36px}.finance-filter-bar>span{font-size:10px;color:var(--muted);padding:8px 0;white-space:nowrap}
.finance-admin-topups>.finance-note{margin:0 0 12px}.finance-records [data-finance-empty][hidden]{display:none}
@media(hover:hover) and (pointer:fine){.finance-subtabs button:hover,.finance-model-row:hover,.finance-record>summary:hover{background:var(--hover)}.finance-chart g:hover .finance-bar{fill:var(--ink)}}
@media(max-width:1050px){.finance-analytics{grid-template-columns:minmax(0,1fr);gap:18px}.finance-models{border-top:1px solid var(--line);padding-top:14px}.finance-model-row{grid-template-columns:minmax(0,1fr) auto}.finance-journal .usage-entry>summary{grid-template-columns:68px minmax(80px,1fr) 100px 90px 14px;gap:8px;padding:7px 10px}.finance-journal .usage-entry-status{display:none}.finance-fact-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-totals{gap:5px;margin-bottom:12px}.finance-totals>div{padding:5px 8px;gap:7px}.finance-totals dt{font-size:9px}.finance-totals dd{font-size:11px}.finance-subtabs>span{display:none}.finance-subtabs button{min-height:40px}.finance-analytics{padding-top:5px}.finance-plot{grid-template-columns:62px minmax(0,1fr);gap:7px}.finance-chart-dates{margin-left:69px}.finance-chart,.finance-axis{height:120px}.finance-chart-requests .finance-chart,.finance-chart-requests .finance-axis{height:90px}.finance-axis{font-size:9px}.finance-analytics h2{font-size:12px}.finance-day-list{grid-template-columns:minmax(0,1fr)}.finance-journal .usage-entry>summary{grid-template-columns:minmax(0,1fr) auto 13px;gap:4px 8px;min-height:62px;padding:7px 10px}.finance-journal .usage-entry-identity>strong{font-size:11px}.finance-journal .usage-entry-identity>span{font-size:9px}.finance-journal .usage-entry-cost{font-size:11px}.finance-journal .usage-entry-tokens{font-size:9px;gap:6px}.finance-journal .usage-entry-tokens small{font-size:9px}.finance-journal .usage-density-comfortable .usage-entry>summary{min-height:80px}.finance-facts{padding:10px}.finance-fact-overview{gap:9px 12px}.finance-fact-groups{grid-template-columns:minmax(0,1fr);gap:8px}.finance-fact-list>div{grid-template-columns:minmax(115px,1fr) minmax(0,1fr)}.finance-disclosure>summary{min-height:40px}.finance-disclosure>summary>span{font-size:9px}.finance-record>summary{grid-template-columns:minmax(0,1fr) auto 13px;gap:4px 9px;min-height:70px;padding:9px 10px}.finance-record-identity{grid-column:1;grid-row:1;gap:2px}.finance-record-identity>strong{font-size:11px}.finance-record-identity>small{font-size:9px}.finance-record-amount{grid-column:2;grid-row:1;font-size:11px}.finance-record>summary>.status{grid-column:1/3;grid-row:2;font-size:9px}.finance-record .finance-chevron{grid-column:3;grid-row:1/3}.finance-record-body{padding:10px}.finance-records .panel-top{flex-wrap:wrap;padding:9px 10px}.finance-records .panel-top>span{font-size:9px}.finance-gateways{gap:5px}.finance-gateways .btn{font-size:10px;padding:7px 9px}.finance-filter-bar{gap:8px}.finance-filter-bar label:first-child{max-width:none;min-width:0;flex-basis:100%}.finance-filter-bar>span{width:100%;padding:0}.finance-journal .pagination,.finance-records .pagination{flex-wrap:wrap;padding:9px 10px}.finance-manual form label{max-width:none}.finance-manual .chips{flex-wrap:wrap}.finance-note{font-size:10px}}
@media(pointer:coarse){.finance-subtabs button,.finance-disclosure>summary,.finance-gateways .btn,.finance-inline-actions .text-button,.finance-manual .chip{min-height:44px}.finance-filter-bar input,.finance-filter-bar select,.finance-manual form input{font-size:16px;min-height:44px}}
