/* Account pages share one clear hierarchy; the rest of the workspace keeps its identity. */
.account-heading{margin-bottom:18px}
.account-heading .eyebrow{margin-bottom:9px}
.account-heading p:not(.eyebrow){max-width:68ch}
.account-status-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1060px;margin-bottom:21px;padding:19px 23px;border:1px solid #d8e4f0;border-radius:13px;background:#fff}
.account-status-bar>div{display:grid;gap:3px;min-width:0}
.account-status-bar strong{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.account-status-bar small{color:#607990;font-size:12px}
.account-status-bar .eyebrow{color:#597a9a}
.account-status-bar .button{flex:none}
.limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1060px}
.limit-card{padding:25px 28px}
.limit-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.limit-card h2{font-size:16px}
.limit-card-head span{color:#637c94;font-size:13px;font-variant-numeric:tabular-nums}
.limit-card>strong{display:block;margin-top:25px;font:650 clamp(36px,4vw,50px)/1 var(--display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.limit-card>p{margin:5px 0 20px;color:#62798f;font-size:13px}
.limit-track{display:block;width:100%;height:8px;overflow:hidden;border:0;border-radius:99px;background:#e9eff6;appearance:none}
.limit-track::-webkit-progress-bar{background:#e9eff6;border-radius:99px}
.limit-track::-webkit-progress-value{background:#3275e5;border-radius:99px}
.limit-track::-moz-progress-bar{background:#3275e5;border-radius:99px}
.account-explainer{max-width:1060px;margin-top:19px;padding:25px 28px}
.account-explainer h2{font-size:17px;margin-bottom:15px}
.account-rule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.account-rule-list>div{border-top:1px solid #e1e9f1;padding-top:15px}
.account-rule-list strong{font-size:13px}
.account-rule-list p{margin-top:6px;color:#5c738b;font-size:12px;line-height:1.65}
.account-next{margin-top:21px}.account-footnote{margin-top:18px;color:#647a91;font-size:13px}
.account-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1060px;align-items:start}
.account-content-grid .settings-panel{margin:0;padding:29px}
.account-content-grid .danger-panel{background:#fff}
.account-preferences{padding:29px}.account-preferences h2{font-size:19px}.account-preferences>.muted{margin:7px 0 23px;font-size:13px}
.account-security h2{margin-bottom:7px}.account-security>.muted{margin-bottom:20px;font-size:13px}.account-security>.text-link{margin-bottom:27px}
.danger-disclosure{border-top:1px solid #e1e9f1;padding-top:17px}.danger-disclosure summary{cursor:pointer;color:#a44555;font-size:13px;font-weight:650}.danger-disclosure[open] summary{margin-bottom:15px}.danger-disclosure .muted{font-size:12px;line-height:1.6;margin-bottom:15px}
.choice-group{display:grid;gap:9px;margin:0 0 23px;padding:0;border:0}
.choice-group legend{margin-bottom:10px;color:#304e6d;font-size:13px;font-weight:700}
.choice-group label{display:flex;align-items:center;gap:12px;min-height:57px;padding:10px 13px;border:1px solid #dce6f0;border-radius:9px;background:#fff;cursor:pointer}
.choice-group label:hover,.choice-group label:has(input:checked){border-color:#83ade6;background:#f5f9ff}
.choice-group label:has(input:focus-visible){outline:3px solid #5a91fb;outline-offset:3px}
.choice-group input{flex:none;margin:0;accent-color:#245edb}
.choice-group label span{display:grid;gap:1px}
.choice-group label strong{font-size:13px;line-height:1.3}.choice-group label small{color:#647c92;font-size:11px;line-height:1.4}
.preference-status{min-height:22px;color:#236250;font-size:12px}
.billing-workspace,.billing-promo,.billing-orders,.payment-method-panel{width:100%;max-width:none}
.billing-main-plan{min-height:350px}
.payment-method-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 27px}
.payment-method-panel h2{font-size:17px;margin:4px 0 7px}.payment-method-panel p:not(.eyebrow){max-width:75ch;color:#5b7189;font-size:13px;line-height:1.6}
.payment-state{flex:none;border-radius:99px;background:#edf2f6;padding:5px 11px;color:#5c7289;font-size:11px;font-weight:650}
@media(max-width:900px){.account-content-grid{grid-template-columns:1fr}}
@media(max-width:700px){.account-status-bar{padding:16px;align-items:flex-start}.account-rule-list{grid-template-columns:1fr;gap:10px}.limit-card{padding:20px}.account-content-grid .settings-panel,.account-preferences{padding:22px}}
@media(max-width:520px){.account-status-bar{flex-direction:column}.account-status-bar .button{width:100%}.limit-grid{grid-template-columns:1fr}.payment-method-panel{flex-direction:column}.payment-state{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.choice-group label{scroll-behavior:auto}}

/* Theme applies to the authenticated workspace only; public and legal pages keep their reference appearance. */
html[data-lg-theme=dark] .app-body{color-scheme:dark;--ink:#e8f0f8;--muted:#a1b5c9;--line:#314c66;--white:#1c334a;--fog:#102338;--refresh-ink:#e8f0f8;--refresh-muted:#afc0d1;--refresh-line:#34516d;--blue:#84b4ff;--blue-soft:#213e5b;background:#102338;color:#e8f0f8}
html[data-lg-theme=dark] .app-body .app-main{background:#102338;color:#e8f0f8}
html[data-lg-theme=dark] .app-body .workspace-sidebar .brand-light{color:#fff}
html[data-lg-theme=dark] .app-body :is(.panel,.account-status-bar,.history-archive,.summary-card){background:#1c334a;border-color:#34516d;color:#e8f0f8;box-shadow:none}
html[data-lg-theme=dark] .app-body :is(.page-heading p,.muted,.microcopy,.account-explainer p,.account-status-bar small,.limit-card>p,.limit-card-head span,.payment-method-panel p:not(.eyebrow),.history-archive-main small,.settings-panel>p,.account-preferences>.muted){color:#afc0d1}
html[data-lg-theme=dark] .app-body :is(.plan-term,.plan-features,.plan-pricing-note,.plan-price span,.billing-promo>p,.billing-promo label,.billing-orders .microcopy,.preview-label,.settings-panel .email-value){color:#c1d2e0}
html[data-lg-theme=dark] .app-body :is(.preview-label,.payment-state){background:#28445e;border-color:#43617b}
html[data-lg-theme=dark] .app-body .danger-disclosure{border-color:#3c5873}
html[data-lg-theme=dark] .app-body .danger-disclosure summary{color:#ffd0da}
html[data-lg-theme=dark] .app-body .payment-state{background:#193149;border-color:#34516d;color:#b9cad9}
html[data-lg-theme=dark] .app-body .choice-group label{background:#213b54;border-color:#3c5873;color:#edf5fc}
html[data-lg-theme=dark] .app-body .choice-group label:hover,html[data-lg-theme=dark] .app-body .choice-group label:has(input:checked){background:#2b4b69;border-color:#8bb9f1}
html[data-lg-theme=dark] .app-body .choice-group :is(legend,small){color:#bed0df}
html[data-lg-theme=dark] .app-body :is(.fields-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.fields-form select,.fields-form textarea,.upload-controls select){background:#193149;border-color:#43617b;color:#fff}
html[data-lg-theme=dark] .app-body :is(.fields-form label,.payment-consent,.upload-help summary,.mode-help,.choice-group label small){color:#c8d8e6}
html[data-lg-theme=dark] .app-body :is(.file-picker small,.file-picker label>span:not(.upload-symbol),.upload-controls .mode-help,.app-main .upload-panel .microcopy,.upload-panel .sample-links,.upload-panel .upload-help,.upload-form>.microcopy){color:#b9ccdd}
html[data-lg-theme=dark] .app-body .file-picker input[type=file]{color:#c8d8e6}
html[data-lg-theme=dark] .app-body .file-picker input::file-selector-button{background:#dceaff;color:#17324e;border-color:#9bbce0}
html[data-lg-theme=dark] .app-body :is(.file-picker,.app-main .upload-panel .file-picker,.notice){background:#223d57;border-color:#436582;color:#e8f0f8}
html[data-lg-theme=dark] .app-body :is(.file-picker label strong,.notice strong,.limit-card h2,.account-status-bar strong,.account-explainer h2,.payment-method-panel h2,.settings-panel h2,.plan-card h2,.choice-group label strong){color:#eff6fc}
html[data-lg-theme=dark] .app-body :is(.plan-card,.plan-proposed,.danger-panel){background:#1c334a}
html[data-lg-theme=dark] .app-body :is(.button-secondary,.billing-main-plan .button:disabled){background:#294864;border-color:#456687;color:#dcecff}
html[data-lg-theme=dark] .app-body .button-danger{background:#422d3a;border-color:#a1687a;color:#ffd4dd}
html[data-lg-theme=dark] .app-body .button-danger:hover{background:#563341;color:#fff}
html[data-lg-theme=dark] .app-body .button:not(.button-secondary):not(.button-danger):not(:disabled){background:#2f6fdc;border-color:#6fa1ed;color:#fff}
html[data-lg-theme=dark] .app-body .button:not(.button-secondary):not(.button-danger):not(:disabled):hover{background:#3b7dec}
html[data-lg-theme=dark] .app-body :is(.history-archive-item,.billing-orders li,.account-rule-list>div){border-color:#34516d;color:#e8f0f8}
html[data-lg-theme=dark] .app-body :is(.history-archive-item:hover,.results-table tbody tr:hover){background:#284562}
html[data-lg-theme=dark] .app-body :is(.results-table tbody tr[data-status=DIFF],.results-table tbody tr[data-status=HOLD]){background:#243d54}
html[data-lg-theme=dark] .app-body :is(.results-table th,.history-table th,.source-records th){background:#213d56;border-color:#3c5972;color:#dce9f5}
html[data-lg-theme=dark] .app-body :is(.results-table td,.history-table td,.source-records td,.billing-orders li strong){color:#dce9f5;border-color:#34516d}
html[data-lg-theme=dark] .app-body .source-records tr:focus{background:#284562;color:#f2f7fc}
html[data-lg-theme=dark] .app-body .source-records tr:focus td{color:#f2f7fc}
html[data-lg-theme=dark] .app-body :is(.result-warnings,.source-records summary,.ingestion-details summary){background:#253d50;border-color:#486782;color:#e5eef6}
html[data-lg-theme=dark] .app-body details.result-warnings{background:#383b38;border-color:#766747;color:#f4e8cd}
html[data-lg-theme=dark] .app-body .result-warnings summary{color:#ffe1a4}
html[data-lg-theme=dark] .app-body .result-warnings .engine-meta{border-color:#766747}
html[data-lg-theme=dark] .app-body :is(.result-next p,.results-table .next-action,.review-list .next-action,.row-difference dt,.results-table .source-cell,.source-values dt,.source-records .table-sub,.ledger-info .hash span){color:#bbcee1}
html[data-lg-theme=dark] .app-body .row-difference{background:#183149;border-color:#45627c}
html[data-lg-theme=dark] .app-body .status-filters button:not([aria-pressed=true]){background:#213d56;border-color:#486782;color:#dfebf6}
html[data-lg-theme=dark] .app-body .status-filters button:not([aria-pressed=true]):hover{background:#294a68}
html[data-lg-theme=dark] .app-body .status-filters button[aria-pressed=true]{background:#2f6fdc;border-color:#6fa1ed;color:#fff}
html[data-lg-theme=dark] .app-body .about-links a{background:#213d56;border-color:#486782;color:#edf5fc}
html[data-lg-theme=dark] .app-body .about-links a:hover{background:#294a68}
html[data-lg-theme=dark] .app-body :is(.legal-lead,.legal-page section p){color:#c1d2e0}
html[data-lg-theme=dark] .app-body .site-footer{border-color:#34516d}
html[data-lg-theme=dark] .app-body .site-footer,html[data-lg-theme=dark] .app-body .site-footer :is(span,a){color:#b8cbdc}
html[data-lg-theme=dark] .app-body .account-menu-panel{background:#1c334a;border-color:#45617a;color:#e8f0f8}
html[data-lg-theme=dark] .app-body .account-menu-panel :is(a,button){color:#e8f0f8}
html[data-lg-theme=dark] .app-body .account-menu-panel :is(a:hover,button:hover,[aria-current=page]){background:#294864;color:#fff}
html[data-lg-theme=dark] .app-body .limit-track{background:#314e68}
html[data-lg-theme=dark] .app-body .limit-track::-webkit-progress-bar{background:#314e68}
