.finance-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}.finance-filters label{display:grid;gap:5px;min-width:130px;flex:1;font-size:12px;color:#52647b}.finance-filters .finance-search{flex:2;min-width:190px}.finance-filters input,.finance-filters select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.finance-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:12px;color:#53657c}.finance-pager button{min-height:36px;flex-shrink:0}.finance-timeline{border:1px solid #dce5f0;border-radius:12px;padding:12px}.finance-timeline summary{font-weight:650;cursor:pointer}.finance-timeline .panel-heading{margin:14px 0;gap:12px}.finance-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.finance-timeline-grid button{text-align:left;display:grid;gap:6px;white-space:normal}.finance-timeline-grid small{color:#52647b;font-weight:400}.finance-error{padding:12px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}#usageTab .info-card>div{min-width:0}#usageTab .info-card strong,#usageTab .info-card p,#usageTab .info-card small{overflow-wrap:anywhere}#usageTab[aria-busy=true] .finance-pager{opacity:.6;pointer-events:none}@media(max-width:480px){.finance-filters label,.finance-filters .finance-search{min-width:calc(50% - 12px)}.finance-filters button{flex:1}.finance-pager{gap:6px;font-size:11px}.finance-pager button{padding:7px 8px}.finance-timeline-grid{grid-template-columns:1fr}.finance-timeline .panel-heading{flex-wrap:wrap}#usageTab .info-card{flex-wrap:wrap}#usageTab .info-card>div{flex-basis:65%}}

.finance-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;margin:0 0 16px;background:#eaf0f8;border:1px solid #dce5f0;border-radius:11px;width:max-content;max-width:100%;box-sizing:border-box}.finance-tabs button{background:transparent;border:0;color:#52647b;min-height:38px;padding:9px 15px;font-size:12px}.finance-tabs button[aria-selected=true]{background:#fff;color:#1261ce;box-shadow:0 2px 7px #1e446511}.finance-panel[hidden]{display:none!important}#usageTab .finance-panel .info-card{padding:12px 14px;min-height:0}#usageTab .finance-panel .card-list{gap:7px}#usageTab .finance-panel .info-card p{margin:4px 0}#usageTab .finance-panel .usage-summary{padding:18px 0}@media(max-width:480px){.finance-tabs{width:100%;gap:3px}.finance-tabs button{flex:1;min-width:0;padding:8px 5px;font-size:11px}.finance-filters input[type=date]{min-height:38px;font-size:14px}.finance-filters label:has(input[type=date]){flex-basis:100%}}

/* Monthly usage-cap requests use the same credit-only client workspace. */
.monthly-limit-panel .usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.monthly-limit-panel .usage-summary>div{min-width:0}.monthly-limit-panel .usage-summary strong{display:block;font-size:23px;overflow-wrap:anywhere}.monthly-limit-panel .usage-summary small{display:block;line-height:1.5;margin-top:6px}.limit-notice{display:grid;gap:7px;border:1px solid #dbe7f5;background:#f3f7fd;color:#38506c;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.65;margin:0}.limit-notice .text-button{justify-self:start;padding:4px 0;min-height:36px}.limit-request-form{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:14px;padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.limit-request-form[hidden]{display:none!important}.limit-request-form label{display:grid;gap:8px;font-size:12px;color:#455c76;min-width:0}.limit-request-form input,.limit-request-form textarea{width:100%;box-sizing:border-box;min-width:0}.limit-request-form .fineprint{margin:0;grid-column:1/-1}.limit-request-form>div{grid-column:1/-1}.limit-request-row{align-items:flex-start}.limit-request-row>div{flex:1;min-width:0}.limit-request-row small{display:block;margin-top:5px}.limit-request-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.limit-state{border-radius:30px;padding:4px 9px;font-size:10px;font-weight:650;background:#edf1f6;color:#5a687b;white-space:nowrap}.limit-state-pending{background:#fff3d7;color:#865b08}.limit-state-approved{background:#e7f7ee;color:#177343}.limit-state-rejected{background:#fcecec;color:#a13939}.limit-request-reason{white-space:pre-wrap}.limit-decision{padding:10px 12px;border-left:3px solid #9bb7dd;background:#f6f8fc;border-radius:0 8px 8px 0;white-space:pre-wrap}.limit-stale{color:#865b08}.limit-request-row>button{flex-shrink:0}#creditBalance>div{min-width:0}#creditBalance .text-button{font-size:11px;padding:5px 0;margin-top:3px;min-height:32px}@media(max-width:760px){.monthly-limit-panel .usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-request-form{grid-template-columns:1fr}.limit-request-form input,.limit-request-form textarea{font-size:16px}.limit-request-row{flex-wrap:wrap}}@media(max-width:480px){.finance-tabs button{flex:1 0 calc(50% - 3px)}.limit-request-form{padding:13px}.monthly-limit-panel .usage-summary strong{font-size:20px}.limit-notice{padding:12px}.monthly-limit-panel>.panel-heading{flex-wrap:wrap;gap:10px}.limit-request-row>button{width:100%}}
