.client-detail-modal{width:1000px;max-width:100%;color:var(--text)}.client-detail-heading{align-items:flex-start;gap:20px}.client-detail-identity{display:flex;align-items:center;gap:17px;min-width:0}.client-detail-identity>div:last-child{min-width:0}.client-detail-avatar{width:51px;height:51px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.client-detail-heading h2{overflow-wrap:anywhere;line-height:1.3}.client-detail-subtitle{margin-top:8px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.7}.client-detail-subtitle .badge{margin-left:8px}.client-detail-scroll{overflow:auto;padding:24px 28px;min-height:0;outline-offset:-3px}.client-detail-metrics{display:grid;grid-template-columns:1.35fr .8fr 1fr;border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;margin-bottom:25px}.client-detail-metrics>div{padding:18px 20px;min-width:0}.client-detail-metrics>div+div{border-left:1px solid var(--border)}.client-detail-metrics span{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.client-detail-metrics strong{display:block;font-size:calc(25px * var(--font-scale, 1));font-weight:500;letter-spacing:-.5px;color:var(--accent);margin:9px 0 8px;overflow-wrap:anywhere}.client-detail-metrics small{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.6}.client-detail-metrics .client-detail-last-date{font-size:calc(18px * var(--font-scale, 1));letter-spacing:-.3px;padding-top:5px;min-height:30px}.client-detail-metrics .client-detail-loss{color:var(--danger)}.client-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.client-detail-section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--border);min-width:0}.client-detail-section h3,.client-detail-activity h3{font-size:calc(14px * var(--font-scale, 1));font-weight:500;color:var(--muted);margin:0 0 18px}.client-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin:0}.client-detail-field{min-width:0}.client-detail-field dt{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-bottom:6px}.client-detail-field dd{font-size:calc(12px * var(--font-scale, 1));color:var(--text);line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.client-detail-missing{color:var(--muted)!important;font-size:calc(11px * var(--font-scale, 1));line-height:1.6}.client-detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.client-detail-note{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.8;margin-top:17px}.client-detail-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;color:var(--muted)}.client-detail-section-title>div{min-width:0}.client-detail-section-title>div p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.7;margin-top:-9px;margin-bottom:17px}.client-detail-settlement-grid{display:grid;grid-template-columns:.9fr 1.15fr 1fr;gap:19px}.client-detail-settlement-grid>div{padding:16px 17px;background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;min-width:0}.client-detail-settlement-grid h4{font-size:calc(11px * var(--font-scale, 1));font-weight:500;color:var(--muted);margin:0 0 13px}.client-detail-lines{list-style:none;padding:0;margin:0}.client-detail-lines li{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.8;padding:9px 0;border-top:1px solid var(--border)}.client-detail-lines li:first-child{padding-top:0;border-top:0}.client-detail-lines li:last-child{padding-bottom:0}.client-detail-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(12px * var(--font-scale, 1));line-height:1.9;color:var(--muted)}.client-detail-activity{margin-bottom:0}.client-detail-activity .table-scroll{border:1px solid var(--border);border-radius:8px}.client-detail-activity th{font-size:calc(11px * var(--font-scale, 1));padding:11px 13px}.client-detail-activity td{font-size:calc(11px * var(--font-scale, 1));padding:14px 13px;vertical-align:top;line-height:1.7}.client-detail-reference{display:block;max-width:150px;white-space:normal;overflow-wrap:anywhere}.client-detail-leg{display:flex;align-items:flex-start;gap:5px;line-height:1.5;white-space:normal;min-width:150px;max-width:250px}.client-detail-leg+.client-detail-leg{margin-top:9px}.client-detail-leg>svg{margin-top:2px;flex-shrink:0}.client-detail-leg.receive{color:var(--success)}.client-detail-leg.pay{color:var(--warning)}.client-detail-leg small{display:block;font-size:calc(11px * var(--font-scale, 1));line-height:1.6;overflow-wrap:anywhere;color:var(--muted);margin-top:3px}.client-detail-fee{display:block;font-size:calc(11px * var(--font-scale, 1));margin-top:8px;white-space:normal;max-width:250px;line-height:1.7}.client-detail-empty{padding:30px 22px;text-align:center;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:8px}.client-detail-empty p{font-size:calc(13px * var(--font-scale, 1));color:var(--muted);margin-bottom:9px}.client-detail-empty small{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.8}.client-detail-profit-note{margin-bottom:0}.client-detail-modal .modal-actions{flex-shrink:0}.client-detail-modal button:focus-visible,.client-detail-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:850px){.client-detail-grid{gap:20px}.client-detail-settlement-grid{grid-template-columns:1fr}.client-detail-settlement-grid>div{padding:15px 18px}.client-detail-metrics>div{padding:17px 15px}.client-detail-metrics strong{font-size:calc(22px * var(--font-scale, 1))}.client-detail-metrics .client-detail-last-date{font-size:calc(16px * var(--font-scale, 1))}.client-detail-fields{grid-template-columns:1fr;gap:15px}}@media(max-width:600px){.client-detail-scroll,.client-detail-heading{padding:20px}.client-detail-avatar{display:none}.client-detail-heading h2{font-size:calc(20px * var(--font-scale, 1))}.client-detail-metrics{grid-template-columns:1fr}.client-detail-metrics>div+div{border-left:0;border-top:1px solid var(--border)}.client-detail-metrics>div{padding:15px 18px}.client-detail-metrics strong{margin:6px 0}.client-detail-grid{grid-template-columns:1fr;gap:0}.client-detail-fields{grid-template-columns:1fr 1fr}.client-detail-section{margin-bottom:20px;padding-bottom:20px}.client-detail-modal .modal-actions{padding:15px 20px}}.settings-fieldset{border:0;margin:0;padding:0;min-width:0}.settings-primary-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-primary-fields .field{margin-bottom:10px}.settings-explainer{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.7;margin-bottom:25px}.valuation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.valuation-heading h4{font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--muted)}.valuation-heading p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:5px}.valuation-note{font-size:calc(11px * var(--font-scale, 1));line-height:1.7;padding:11px 13px;border-radius:6px;background:var(--warning-soft);color:var(--warning);margin-bottom:14px}.valuation-table-wrap{max-height:390px;overflow:auto;border:1px solid var(--border);border-radius:7px}.valuation-table{table-layout:fixed}.valuation-table thead{position:sticky;top:0;z-index:1}.valuation-table th{padding:11px 13px}.valuation-table thead th:nth-child(1){width:38%}.valuation-table thead th:nth-child(2){width:50%}.valuation-table thead th:nth-child(3){width:12%}.valuation-table tbody th{background:var(--surface);border:0;border-bottom:1px solid var(--border);font-size:calc(11px * var(--font-scale, 1));font-weight:500;color:var(--text)}.valuation-table tbody th small{font-size:calc(11px * var(--font-scale, 1));font-weight:400;margin-top:3px;white-space:normal;color:var(--muted)}.valuation-table tbody tr:last-child th{border-bottom:0}.valuation-table td{padding:8px 12px}.valuation-table td:last-child{padding:8px 6px;text-align:center}.valuation-input{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);overflow:hidden}.valuation-input>span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);padding-left:10px;flex-shrink:0}.valuation-input input{border:0;background:transparent;padding:8px;color:var(--text);font-size:calc(11px * var(--font-scale, 1));text-align:right;min-width:0;width:100%;font-variant-numeric:tabular-nums}.valuation-input input:read-only{color:var(--muted);background:var(--surface-muted)}.valuation-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.valuation-input input:focus-visible{outline:none}.add-valuation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:10px;align-items:end;padding-top:17px}.add-valuation .field{margin:0;font-size:calc(11px * var(--font-scale, 1))}.add-valuation .field input{font-size:calc(11px * var(--font-scale, 1));padding:9px 10px}.add-valuation .btn{height:36px}.valuation-help{font-size:calc(11px * var(--font-scale, 1));line-height:1.7;color:var(--muted);margin-top:11px}.custom-fields-label{margin-top:27px;padding-top:23px;border-top:1px solid var(--border)}.settings-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1250px)and (min-width:1001px){.add-valuation{grid-template-columns:1fr 1fr}.add-valuation .btn{grid-column:1/-1;justify-self:start}.valuation-table th{padding:10px}.valuation-table td{padding:8px}.valuation-table tbody th small{font-size:calc(11px * var(--font-scale, 1))}}@media(max-width:600px){.settings-primary-fields{grid-template-columns:1fr;gap:5px}.add-valuation{grid-template-columns:1fr 1fr}.add-valuation .btn{grid-column:1/-1;justify-self:start}.valuation-heading{align-items:start}.valuation-table th{padding:10px}.valuation-table td{padding:7px}}.brand-mark.psc-brand-mark{display:block;flex:0 0 auto;position:static;width:44px;height:40.78px;overflow:hidden}.psc-brand-lockup{display:inline-flex;align-items:flex-start;flex:0 0 auto;gap:var(--psc-brand-gap);height:var(--psc-brand-height);line-height:0}.psc-brand-lockup>.psc-brand-mark{width:var(--psc-brand-mark-width);height:var(--psc-brand-height)}.psc-brand-wordmark{display:block;flex:0 0 auto;overflow:visible;text-transform:none}.psc-brand-wordmark text{font-family:inherit}.psc-brand-compact .psc-brand-wordmark,.sidebar-collapsed .sidebar .psc-brand-wordmark{display:none}@media(max-width:1000px){.sidebar .psc-brand-wordmark{display:none}}.branding-settings{grid-column:1 / -1}.branding-settings-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:32px;align-items:center}.branding-preview-area{padding:22px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.branding-preview{display:flex;align-items:center;min-height:100px;padding:20px 0}.branding-preview-area>p,.branding-control>p{font-size:calc(11px * var(--font-scale, 1));line-height:1.65;color:var(--muted)}.branding-controls{display:grid;gap:17px}.branding-control-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px}.branding-control-heading>label{font-size:calc(12px * var(--font-scale, 1));font-weight:500}.branding-control-heading>output{font-size:calc(11px * var(--font-scale, 1));color:var(--accent);font-variant-numeric:tabular-nums}.branding-control>input{display:block;width:100%;accent-color:var(--focus-ring);cursor:pointer;margin:8px 0}.branding-settings-footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.branding-settings-footer>span{font-size:calc(11px * var(--font-scale, 1));line-height:1.6}.branding-save-error{color:var(--danger)}@media(max-width:700px){.branding-settings-layout{grid-template-columns:1fr;gap:24px}}.appearance-settings{grid-column:1 / -1}.appearance-fieldset{border:0;padding:0;margin:0;min-width:0}.appearance-fieldset>legend{padding:0;margin-bottom:12px;color:var(--text);font-size:calc(12px * var(--font-scale, 1));font-weight:600}.appearance-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.appearance-theme-option{position:relative;display:flex;flex-direction:column;gap:9px;padding:12px;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;min-width:0}.appearance-theme-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.appearance-theme-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.appearance-theme-option>input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appearance-theme-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(12px * var(--font-scale, 1));font-weight:600}.appearance-theme-title svg{flex:0 0 auto;color:var(--accent)}.appearance-theme-description{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.55}.appearance-theme-sample{--sample-bg: #f6f7f9;--sample-surface: #ffffff;--sample-line: #cad4cf;--sample-accent: #285c51;--sample-secondary: #d9ba7e;display:flex;height:76px;overflow:hidden;border:1px solid var(--sample-line);border-radius:6px;background:var(--sample-bg)}.appearance-sample-psc{--sample-bg: #f4f6fb;--sample-surface: #ffffff;--sample-line: #c6cee0;--sample-accent: #283b7d;--sample-secondary: #f52b41}.appearance-sample-binance-dark{--sample-bg: #181a20;--sample-surface: #202630;--sample-line: #566174;--sample-accent: #f0b90b;--sample-secondary: #b7bdc6}.appearance-sample-sidebar{width:25%;padding:13px 8px;display:flex;gap:7px;flex-direction:column;background:var(--sample-surface);border-right:1px solid var(--sample-line)}.appearance-sample-sidebar i{height:4px;border-radius:3px;background:var(--sample-line)}.appearance-sample-sidebar i:first-child{background:var(--sample-accent)}.appearance-sample-body{flex:1;padding:13px 12px}.appearance-sample-body>i{display:block;width:65%;height:6px;border-radius:3px;background:var(--sample-accent);margin-bottom:13px}.appearance-sample-body>span{display:flex;gap:7px;align-items:flex-end;height:24px}.appearance-sample-body b{flex:1;height:16px;border-radius:2px 2px 0 0;background:var(--sample-accent)}.appearance-sample-body b:nth-child(2){height:24px;background:var(--sample-secondary)}.appearance-sample-body b:last-child{height:20px}.appearance-display-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:26px}.appearance-choice-row{display:flex;flex-wrap:wrap;gap:12px 20px}.appearance-choice-row label,.appearance-motion-option{display:flex;gap:9px;align-items:center;font-size:calc(12px * var(--font-scale, 1));color:var(--text);cursor:pointer}.appearance-choice-row input,.appearance-motion-option input{accent-color:var(--accent);flex:0 0 auto;width:16px;height:16px;margin:0}.appearance-fieldset>p,.appearance-motion-option>span>span,.desktop-icon-content p{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.6;margin-top:8px}.appearance-motion-option{align-items:flex-start;margin-top:25px}.appearance-motion-option input{margin-top:2px}.appearance-motion-option>span>span{margin-top:4px}.desktop-icon-settings{display:flex;align-items:flex-start;gap:20px;padding-top:24px;margin-top:25px;border-top:1px solid var(--border)}.desktop-icon-preview{display:grid;place-items:center;width:86px;height:86px;flex:0 0 auto;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px}.desktop-icon-preview img{width:64px;height:64px;object-fit:contain}.desktop-icon-content{min-width:0}.desktop-icon-content h4{display:flex;align-items:center;gap:8px;color:var(--text);font-size:calc(12px * var(--font-scale, 1))}.appearance-button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.appearance-settings-footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.appearance-settings-footer>span{font-size:calc(11px * var(--font-scale, 1));line-height:1.6}.appearance-error,.desktop-icon-content p.appearance-error{color:var(--danger)}@media(max-width:700px){.appearance-theme-options{grid-template-columns:1fr}.appearance-theme-option{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;column-gap:16px}.appearance-theme-sample{grid-row:span 2}.appearance-theme-description{grid-column:2}.appearance-display-options{grid-template-columns:1fr}.desktop-icon-settings{gap:14px}.desktop-icon-preview{width:64px;height:64px}.desktop-icon-preview img{width:48px;height:48px}}.storage-protection{grid-column:1 / -1}.storage-protection-summary,.storage-protection-note,.storage-protection-notice,.storage-protection-error{font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.storage-linked{padding:18px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.storage-linked h4{margin:0;font-size:calc(13px * var(--font-scale, 1))}.storage-linked p{font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.storage-linked-path{overflow-wrap:anywhere;color:var(--text)}.storage-linked-state{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.storage-linked[data-state=connected] .storage-linked-state{color:var(--success)}.storage-linked[data-state=error] .storage-linked-state{color:var(--danger)}.storage-protection-summary,.storage-protection-note{color:var(--muted)}.storage-protection-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin:20px 0}.storage-protection-facts>div{min-width:0}.storage-protection-facts dt{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));margin-bottom:6px}.storage-protection-facts dd{color:var(--text);font-size:calc(12px * var(--font-scale, 1));line-height:1.6;overflow-wrap:anywhere;margin:0}.storage-protection-actions{display:flex;flex-wrap:wrap;gap:10px}.storage-protection-note{margin-top:18px}.storage-protection-notice{color:var(--success);margin-top:12px}.storage-protection-error{color:var(--danger);margin-top:12px}@media(max-width:700px){.storage-protection-facts{grid-template-columns:1fr}}.document-library{display:grid;gap:22px;min-width:0}.document-library .panel{padding:24px;min-width:0}.library-connection-heading,.library-section-heading,.library-actions,.library-document-tags{display:flex;align-items:center;gap:12px}.library-connection-heading{flex-wrap:wrap}.library-heading-icon{color:var(--accent);background:var(--accent-soft);padding:12px;border-radius:12px;display:flex}.library-connection-heading h3,.library-section-heading h3{font-size:calc(16px * var(--font-scale, 1));margin:0}.library-connection-heading p,.library-section-heading p{color:var(--muted);margin:7px 0 0;font-size:calc(12px * var(--font-scale, 1));line-height:1.6}.library-status{margin-left:auto;padding:7px 10px;border-radius:20px;color:var(--warning);background:var(--warning-soft);font-size:calc(11px * var(--font-scale, 1))}.library-status.connected{color:var(--success);background:var(--success-soft)}.library-description,.library-note{color:var(--muted);line-height:1.75;font-size:calc(12px * var(--font-scale, 1))}.library-description{margin:20px 0 16px;max-width:1000px}.library-note{margin:14px 0 0}.library-path{padding:15px 17px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;margin-bottom:18px}.library-path span{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));margin-bottom:6px}.library-path code,.library-document code{font-size:calc(11px * var(--font-scale, 1));overflow-wrap:anywhere;color:var(--text)}.library-actions{flex-wrap:wrap}.library-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-metrics span,.library-metrics small{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.6;display:block}.library-metrics strong{display:block;color:var(--text);font-size:calc(28px * var(--font-scale, 1));font-weight:600;margin:11px 0 7px}.library-metrics .library-date{font-size:calc(20px * var(--font-scale, 1));padding:5px 0}.library-section-heading{justify-content:space-between;margin-bottom:18px}.library-section-heading>svg{color:var(--muted);flex-shrink:0}.library-file-input{width:100%;max-width:700px;color:var(--text);background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:9px;padding:16px;box-sizing:border-box}.library-fieldset{margin:0;padding:0;border:0;min-width:0}.library-selected-files{list-style:none;padding:0;margin:18px 0;max-height:250px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.library-selected-files li{display:flex;gap:12px;align-items:center;padding:11px 14px;color:var(--muted);border-bottom:1px solid var(--border)}.library-selected-files li:last-child{border-bottom:0}.library-selected-files li>span{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:calc(12px * var(--font-scale, 1))}.library-selected-files small{display:block;color:var(--muted);margin-top:4px}.library-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.library-form-grid .field{min-width:0}.library-form-grid input,.library-form-grid select,.library-form-grid textarea{min-width:0;width:100%;box-sizing:border-box}.library-span{grid-column:1 / -1}.library-fieldset>.btn{margin-top:17px}.library-save-actions{margin-top:17px}.library-info,.library-alert,.library-success{padding:14px 17px;border-radius:8px;font-size:calc(12px * var(--font-scale, 1));line-height:1.7;overflow-wrap:anywhere}.library-info{color:var(--info);background:var(--info-soft);margin-top:14px}.library-alert{color:var(--danger);background:var(--danger-soft)}.library-connection .library-alert{margin-top:14px}.library-success{color:var(--success);background:var(--success-soft);display:flex;align-items:flex-start;gap:10px}.library-success>svg{flex-shrink:0;margin-top:3px}.library-progress{color:var(--accent);font-size:calc(12px * var(--font-scale, 1));overflow-wrap:anywhere;margin-top:16px}.library-outcomes{list-style:none;margin:18px 0 0;padding:0;max-height:250px;overflow:auto}.library-outcomes li{padding:9px 0;border-top:1px solid var(--border);color:var(--success)}.library-outcomes .failed{color:var(--danger)}.library-outcomes span,.library-outcomes small{display:block;font-size:calc(12px * var(--font-scale, 1));overflow-wrap:anywhere;line-height:1.6}.library-outcomes span{color:var(--text)}.library-filters{display:flex;align-items:flex-end;gap:18px;margin:20px 0}.library-filters>.field{min-width:230px;margin-bottom:0}.library-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:11px 13px;border:1px solid var(--border-strong);border-radius:7px;color:var(--muted);background:var(--surface)}.library-search input{border:0;padding:0;outline:0;min-width:0;width:100%;color:var(--text);background:transparent;font:inherit;font-size:calc(12px * var(--font-scale, 1))}.library-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.library-empty{text-align:center;padding:45px 20px;color:var(--muted)}.library-empty h4{color:var(--text);font-size:calc(15px * var(--font-scale, 1));margin:14px 0 7px}.library-empty p{font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.library-document{display:flex;align-items:flex-start;gap:15px;border-top:1px solid var(--border);padding:20px 0}.library-document>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.library-document-main{min-width:0;flex:1}.library-document h4{margin:0 0 7px;color:var(--text);font-size:calc(14px * var(--font-scale, 1));overflow-wrap:anywhere}.library-document p{margin:7px 0;color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.6;overflow-wrap:anywhere}.library-document-tags{flex-wrap:wrap;gap:7px;margin:11px 0}.library-document-tags span{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);padding:4px 7px;font-size:calc(11px * var(--font-scale, 1));border-radius:5px}.library-document details{color:var(--muted);font-size:calc(12px * var(--font-scale, 1))}.library-document details summary{cursor:pointer;width:fit-content;margin:10px 0}.library-document details small{font-size:calc(11px * var(--font-scale, 1))}.library-document>button{flex-shrink:0}@media(max-width:800px){.library-metrics{grid-template-columns:1fr;gap:12px}.library-form-grid{grid-template-columns:1fr}.library-filters{flex-direction:column;align-items:stretch}.library-filters>.field{min-width:0}.library-status{margin-left:0}.library-document{flex-wrap:wrap}.library-document-main{flex-basis:calc(100% - 40px)}.library-document>button{margin-left:37px}.document-library .panel{padding:18px}}.updates-view{color:var(--text)}.updates-current{overflow:hidden;margin-bottom:24px}.updates-current-heading{display:flex;align-items:center;gap:18px;padding:27px 28px}.updates-app-icon{width:57px;height:57px;border-radius:15px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.updates-eyebrow{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));font-weight:500;letter-spacing:1.5px;line-height:1.7}.updates-current-heading h2{font-size:calc(21px * var(--font-scale, 1));font-weight:500;margin:5px 0 7px;color:var(--text)}.updates-current-heading h2 span{font-variant-numeric:tabular-nums}.updates-current-heading p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.7}.updates-channel{margin-left:auto;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);padding:6px 10px;font-size:calc(11px * var(--font-scale, 1));border-radius:20px;white-space:nowrap}.updates-status{display:flex;align-items:flex-start;gap:13px;background:var(--surface-muted);margin:0 28px;padding:18px;border:1px solid var(--border);border-radius:8px}.updates-status-icon{color:var(--muted);margin-top:2px;flex:0 0 20px}.updates-status-copy{flex:1;min-width:0}.updates-status-copy h3{margin:0 0 5px;font-size:calc(13px * var(--font-scale, 1));font-weight:600}.updates-status-copy p{margin:4px 0 0;color:var(--muted);line-height:1.7;font-size:calc(11px * var(--font-scale, 1));overflow-wrap:anywhere}.updates-status-actions{align-self:center}.updates-status-actions .btn{white-space:nowrap;font-size:calc(11px * var(--font-scale, 1))}.updates-status-downloaded,.updates-status-available{background:var(--success-soft);border-color:var(--success)}.updates-status-error{background:var(--danger-soft);border-color:var(--danger)}.updates-status-meta{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 28px 24px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.updates-status-meta span{display:flex;align-items:center;gap:7px}.updates-progress{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.updates-source{display:flex;align-items:flex-start;gap:12px;margin:0 28px 24px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--muted)}.updates-source>svg{flex-shrink:0;margin-top:2px}.updates-source>div{flex:1;min-width:0}.updates-source strong{display:block;color:var(--text);font-size:calc(11px * var(--font-scale, 1));font-weight:500}.updates-source code{display:block;margin-top:8px;color:var(--text);font-size:calc(11px * var(--font-scale, 1));overflow-wrap:anywhere}.updates-source p{margin-top:6px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.8}.updates-source .btn{flex-shrink:0;font-size:calc(11px * var(--font-scale, 1))}.updates-progress progress{height:6px;flex:1;accent-color:var(--accent);border-radius:8px}.updates-error{margin:14px 28px 0;padding:12px 14px;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:6px;font-size:calc(11px * var(--font-scale, 1));line-height:1.7;overflow-wrap:anywhere}.updates-available-notes{margin:0 28px 24px;padding-top:15px;border-top:1px solid var(--border);font-size:calc(12px * var(--font-scale, 1));line-height:1.8}.updates-available-notes summary{cursor:pointer;font-weight:500;color:var(--accent)}.updates-available-notes p{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));margin:9px 0}.updates-available-notes>div{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.updates-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.updates-section-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:24px}.updates-section-heading>svg{color:var(--muted);flex-shrink:0;margin-top:5px}.updates-section-heading h3{margin:5px 0 0;font-size:calc(15px * var(--font-scale, 1));font-weight:500;color:var(--text)}.updates-section-heading h3>span{display:inline-block;margin-left:5px;padding:2px 6px;border:1px solid var(--border);border-radius:5px;font-size:calc(11px * var(--font-scale, 1));vertical-align:2px;color:var(--muted)}.updates-section-heading p{margin-top:8px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.8}.updates-history-tools{display:flex;gap:10px;margin:0 24px 22px}.updates-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:9px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--muted);background:var(--surface-muted)}.updates-search input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:calc(11px * var(--font-scale, 1));color:var(--text)}.updates-search input::placeholder{color:var(--muted)}.updates-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.updates-filter select{max-width:100%;height:100%;border:1px solid var(--border-strong);border-radius:6px;padding:8px 9px;background:var(--surface);color:var(--muted);font:inherit;font-size:calc(11px * var(--font-scale, 1))}.updates-filter .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.updates-timeline{padding:0 24px 7px}.updates-release{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);gap:12px;padding-bottom:25px}.updates-release:before{content:"";position:absolute;width:1px;background:var(--surface-muted);top:28px;bottom:0;left:14px}.updates-release:last-child:before{display:none}.updates-release-marker{display:grid;place-items:center;height:29px;width:29px;border-radius:50%;border:1px solid var(--border);color:var(--accent);background:var(--accent-soft)}.updates-release-marker span{width:5px;height:5px;background:var(--muted);border-radius:50%}.updates-release-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:29px}.updates-release-meta strong{font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--text)}.updates-release-meta time{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-left:auto;white-space:nowrap}.updates-current-badge{background:var(--accent-soft);color:var(--accent);font-size:calc(11px * var(--font-scale, 1));padding:3px 6px;border-radius:4px;font-weight:500}.updates-release-body h4{font-size:calc(13px * var(--font-scale, 1));font-weight:500;margin:6px 0;line-height:1.6;color:var(--text)}.updates-release-body>p{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.8}.updates-release details{margin-top:10px}.updates-release summary{list-style:none;display:flex;align-items:center;gap:4px;width:fit-content;font-size:calc(11px * var(--font-scale, 1));cursor:pointer;color:var(--accent);padding:2px 0}.updates-release summary::-webkit-details-marker{display:none}.updates-release details[open] summary>svg{transform:rotate(180deg)}.updates-release summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.updates-change-group{display:grid;grid-template-columns:61px minmax(0,1fr);gap:10px;margin-top:12px}.updates-change-label{width:fit-content;height:fit-content;margin-top:2px;padding:3px 6px;font-size:calc(11px * var(--font-scale, 1));border-radius:4px;color:var(--success);background:var(--success-soft)}.updates-change-label.improved{color:var(--info);background:var(--info-soft)}.updates-change-label.fixed{color:var(--warning);background:var(--warning-soft)}.updates-change-group ul{margin:0;padding:0 0 0 13px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.8}.updates-change-group li+li{margin-top:5px}.updates-side{display:grid;gap:20px}.updates-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 24px;padding:17px 0;border-top:1px solid var(--border)}.updates-toggle span{flex:1}.updates-toggle strong{font-size:calc(11px * var(--font-scale, 1));color:var(--text);font-weight:500;display:block}.updates-toggle small{display:block;margin-top:6px;font-size:calc(11px * var(--font-scale, 1));line-height:1.8;color:var(--muted)}.updates-toggle input{appearance:none;width:33px;height:19px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-muted);position:relative;flex-shrink:0;cursor:pointer}.updates-toggle input:after{content:"";width:13px;height:13px;border-radius:50%;position:absolute;left:2px;top:2px;background:var(--toggle-thumb);box-shadow:0 1px 2px var(--shadow-color);transition:left .14s}.updates-toggle input:checked{background:var(--accent);border-color:var(--accent)}.updates-toggle input:checked:after{left:16px;background:var(--on-accent)}.updates-toggle input:disabled{opacity:.5;cursor:not-allowed}.updates-toggle input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.updates-setting-note{margin:4px 24px 23px;font-size:calc(11px * var(--font-scale, 1));line-height:1.8;color:var(--muted)}.updates-preferences>.updates-toggle:last-child{padding-bottom:24px}.updates-how{background:var(--surface-muted);padding:24px}.updates-how>h3{margin:6px 0 18px;font-size:calc(15px * var(--font-scale, 1));font-weight:500;color:var(--text)}.updates-how ol{margin:0;padding:0;list-style:none;counter-reset:update-steps}.updates-how li{position:relative;padding:0 0 18px 33px;counter-increment:update-steps}.updates-how li:last-child{padding-bottom:0}.updates-how li:before{content:counter(update-steps);position:absolute;left:0;top:1px;border:1px solid var(--border);border-radius:50%;height:22px;width:22px;display:grid;place-items:center;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.updates-how b{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));font-weight:500}.updates-how li span{display:block;margin-top:5px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.8}.updates-activity ol{list-style:none;margin:0 24px;padding:0;max-height:310px;overflow-y:auto}.updates-activity li{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.updates-activity-dot{width:5px;height:5px;border-radius:50%;background:var(--surface-muted);flex-shrink:0;margin-top:6px}.updates-activity li p{font-size:calc(11px * var(--font-scale, 1));line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.updates-activity li time{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:4px}.updates-activity-empty{margin:0 24px;font-size:calc(11px * var(--font-scale, 1));line-height:1.8;color:var(--muted)}.updates-activity-note{margin:17px 24px 24px;padding-top:12px;border-top:1px solid var(--border);font-size:calc(11px * var(--font-scale, 1));line-height:1.8;color:var(--muted)}.updates-empty{text-align:center;padding:25px 10px 40px;color:var(--muted)}.updates-empty h4{margin:10px 0 7px;font-size:calc(13px * var(--font-scale, 1));font-weight:500;color:var(--muted)}.updates-empty p{font-size:calc(11px * var(--font-scale, 1));line-height:1.8;margin-bottom:14px}.updates-restart-modal{max-width:460px}.updates-restart-modal>h3{margin:16px 0 12px;font-size:calc(18px * var(--font-scale, 1));line-height:1.5;font-weight:500}.updates-restart-modal>p{font-size:calc(12px * var(--font-scale, 1));line-height:1.9;color:var(--muted)}.updates-restart-modal .updates-error{margin:14px 0}.updates-restart-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.updates-spinning{animation:updates-spin 1.5s linear infinite}@keyframes updates-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.updates-spinning{animation:none}.updates-toggle input:after{transition:none}}@media(max-width:1120px){.updates-layout{grid-template-columns:minmax(0,1fr)}.updates-side{grid-template-columns:repeat(2,minmax(0,1fr))}.updates-activity{grid-column:1 / -1}}@media(max-width:640px){.updates-source{margin:0 16px 20px;flex-wrap:wrap}.updates-source .btn{margin-left:30px}.updates-current-heading{padding:20px 16px;gap:12px;flex-wrap:wrap}.updates-app-icon{height:44px;width:44px;border-radius:12px}.updates-current-heading h2{font-size:calc(18px * var(--font-scale, 1))}.updates-current-heading>div:nth-child(2){flex:1;min-width:180px}.updates-channel{margin-left:56px;font-size:calc(11px * var(--font-scale, 1))}.updates-status{margin:0 16px;padding:15px;flex-wrap:wrap;gap:10px}.updates-status-actions{width:100%;margin-left:30px}.updates-status-meta{padding:15px 16px 20px;font-size:calc(11px * var(--font-scale, 1))}.updates-section-heading{padding:20px 16px}.updates-history-tools{margin:0 16px 20px;flex-direction:column}.updates-filter select{width:100%}.updates-timeline{padding:0 16px 4px}.updates-release{grid-template-columns:25px minmax(0,1fr);gap:9px}.updates-release-marker{height:25px;width:25px}.updates-release:before{left:12px;top:25px}.updates-release-meta{gap:6px}.updates-release-meta time{width:100%;margin:0 0 4px}.updates-change-group{grid-template-columns:minmax(0,1fr);gap:5px}.updates-side{grid-template-columns:minmax(0,1fr)}.updates-toggle,.updates-activity ol,.updates-setting-note,.updates-activity-empty,.updates-activity-note{margin-left:16px;margin-right:16px}.updates-how{padding:20px 16px}.updates-available-notes{margin:0 16px 20px}.updates-error{margin:14px 16px}}.cloud-update-notice{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.2rem;margin:1rem 0;border:1px solid var(--border-strong);border-radius:12px;background:var(--info-soft);color:var(--text)}.cloud-update-copy{display:flex;gap:.8rem;flex:1 1 300px;align-items:flex-start;min-width:0}.cloud-update-copy>svg{flex-shrink:0;color:var(--info);margin-top:.15rem}.cloud-update-copy strong{font-size:.95rem}.cloud-update-copy p{margin:.35rem 0 0;font-size:.84rem;line-height:1.5}.cloud-update-copy small{display:block;margin-top:.5rem;color:var(--muted)}.cloud-update-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cloud-update-error{margin:0;padding:.75rem;flex-basis:100%;color:var(--danger);background:var(--danger-soft);border-radius:6px;line-height:1.5}.cloud-update-panel{margin:0 0 1.2rem}@media(max-width:560px){.cloud-update-notice{padding:.9rem}.cloud-update-actions{width:100%}.cloud-update-actions .btn:first-child{flex:1}}.help-view{color:var(--text)}.help-intro{display:flex;align-items:flex-start;gap:20px;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.help-intro-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:15px;background:var(--accent-soft);color:var(--accent)}.help-eyebrow{color:var(--muted);font-size:calc(10px * var(--font-scale, 1));letter-spacing:1.5px}.help-intro h2{font-size:calc(23px * var(--font-scale, 1));line-height:1.4;font-weight:500;margin:5px 0 8px}.help-intro p{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.8;max-width:720px;margin:0}.help-intro-chips{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}.help-intro-chips span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:calc(11px * var(--font-scale, 1))}.help-chapters{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.help-chapters button{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:calc(12px * var(--font-scale, 1));cursor:pointer}.help-chapters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.help-chapters button>span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:var(--surface);font-size:calc(10px * var(--font-scale, 1))}.help-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 18px}.help-library-toolbar h2{font-size:calc(16px * var(--font-scale, 1));font-weight:600;margin:0 0 4px}.help-library-toolbar p{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));margin:0;line-height:1.75}.help-search{display:flex;align-items:center;gap:9px;width:min(100%,330px);flex-shrink:0;color:var(--muted);padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px}.help-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.help-search input{background:transparent;border:0;box-shadow:none;outline:none;width:100%;min-width:0;padding:11px 0;color:var(--text);font-size:calc(12px * var(--font-scale, 1))}.help-search input:focus{outline:none;box-shadow:none;border:0}.help-library-layout{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,2.4fr);gap:22px;align-items:start}.help-guide-list{display:grid;gap:12px}.help-guide-choice{display:flex;gap:13px;padding:18px 16px;text-align:left;width:100%;color:var(--text);border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer}.help-guide-choice:hover{background:var(--surface-hover)}.help-guide-choice.active{background:var(--accent-soft);border-color:var(--accent)}.help-guide-number{color:var(--accent);font-size:calc(13px * var(--font-scale, 1));font-variant-numeric:tabular-nums;font-weight:600}.help-guide-choice-copy{display:block;min-width:0;flex:1}.help-guide-choice-copy small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale, 1));line-height:1.5}.help-guide-choice-copy strong{display:block;font-weight:500;font-size:calc(13px * var(--font-scale, 1));line-height:1.65;margin:5px 0 10px}.help-guide-choice-copy>span{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:calc(10px * var(--font-scale, 1))}.help-library-note{padding:0 8px;margin:4px 0 0;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.8}.help-guide-detail{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden;min-width:0}.help-guide-heading{padding:25px 26px 20px}.help-guide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:calc(10px * var(--font-scale, 1));color:var(--muted)}.help-guide-meta>span:first-child{padding:5px 9px;border-radius:20px;color:var(--accent);background:var(--accent-soft)}.help-guide-heading h3{font-size:calc(21px * var(--font-scale, 1));font-weight:500;line-height:1.45;margin:12px 0 8px}.help-guide-heading p{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.8;margin:0}.help-player{padding:0 26px}.help-player-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.help-player-modes{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.help-player-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;padding:8px 10px;border-radius:5px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));cursor:pointer}.help-player-modes button[aria-pressed=true]{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px var(--shadow-color)}.help-duration{color:var(--muted);font-size:calc(10px * var(--font-scale, 1));font-variant-numeric:tabular-nums}.help-media-frame{position:relative;width:100%;background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;overflow:hidden;display:grid;place-items:center}.help-media-frame video,.help-media-frame img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.help-media-frame video{background:#000}.help-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;padding:13px 20px;color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow);border:1px solid var(--on-accent);border-radius:30px;font-size:calc(13px * var(--font-scale, 1));cursor:pointer;white-space:nowrap}.help-play-overlay:hover{background:var(--accent-hover)}.help-gif-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.help-gif-controls>span{color:var(--muted);font-size:calc(10px * var(--font-scale, 1));line-height:1.6}.help-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:17px;padding-bottom:22px;border-bottom:1px solid var(--border)}.help-downloads a{text-decoration:none}.help-download-video{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:calc(11px * var(--font-scale, 1))}.help-download-video:hover{text-decoration:underline}.help-downloads>span{color:var(--muted);font-size:calc(10px * var(--font-scale, 1));margin-left:auto}.help-written-guide{padding:23px 26px 8px}.help-written-heading{display:flex;align-items:center;gap:8px}.help-written-heading svg{color:var(--accent)}.help-written-heading h4{font-size:calc(14px * var(--font-scale, 1));font-weight:600;margin:0}.help-written-guide ol{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:21px}.help-written-guide li{display:flex;gap:12px;align-items:flex-start}.help-step-number{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:calc(11px * var(--font-scale, 1));font-weight:600}.help-written-guide h5{font-size:calc(12px * var(--font-scale, 1));font-weight:600;margin:3px 0 5px}.help-written-guide p{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.85;margin:0}.help-guide-reminder{display:flex;gap:10px;align-items:flex-start;margin:23px 26px 0;padding:14px;background:var(--info-soft);color:var(--info);border-radius:8px}.help-guide-reminder svg{flex-shrink:0;margin-top:1px}.help-guide-reminder p{margin:0;font-size:calc(11px * var(--font-scale, 1));line-height:1.7}.help-questions{padding:24px 26px 0}.help-questions h4{margin:0 0 12px;font-size:calc(14px * var(--font-scale, 1));font-weight:600}.help-questions details{border-bottom:1px solid var(--border)}.help-questions summary{padding:14px 0;color:var(--text);font-size:calc(12px * var(--font-scale, 1));line-height:1.65;cursor:pointer}.help-questions summary::marker{color:var(--accent)}.help-questions p{margin:0;padding:0 0 16px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.85}.help-guide-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:24px 26px}.help-guide-footer>span{color:var(--muted);font-size:calc(10px * var(--font-scale, 1));line-height:1.7;flex:1;min-width:160px}.help-empty,.help-media-unavailable{display:grid;justify-items:center;text-align:center;padding:40px 24px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:12px}.help-empty h3{color:var(--text);font-size:calc(18px * var(--font-scale, 1));margin:12px 0 6px}.help-empty p,.help-media-unavailable p{font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.help-empty .btn{margin-top:10px}.help-media-unavailable{border:0;width:100%;min-height:220px;background:var(--surface-muted)}.help-media-error{color:var(--warning);background:var(--warning-soft);padding:12px;border-radius:8px;font-size:calc(11px * var(--font-scale, 1));line-height:1.7}.help-view button:focus-visible,.help-view a:focus-visible,.help-view summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:1000px){.help-library-layout{grid-template-columns:minmax(0,1fr)}.help-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-library-note{grid-column:1 / -1}}@media(max-width:600px){.help-intro{padding:20px;gap:14px}.help-intro-icon{flex-basis:42px;height:42px;border-radius:11px}.help-intro h2{font-size:calc(19px * var(--font-scale, 1))}.help-library-toolbar{flex-direction:column;align-items:stretch}.help-search{width:100%;box-sizing:border-box}.help-guide-list{grid-template-columns:minmax(0,1fr)}.help-guide-heading{padding:20px 18px 18px}.help-guide-heading h3{font-size:calc(18px * var(--font-scale, 1))}.help-player{padding:0 18px}.help-player-toolbar{flex-wrap:wrap}.help-player-modes{width:100%}.help-player-modes button{flex:1;padding:8px}.help-gif-controls{align-items:flex-start}.help-gif-controls .btn{flex-shrink:0}.help-downloads>span{margin-left:0;width:100%}.help-written-guide{padding:22px 18px 6px}.help-guide-reminder{margin:22px 18px 0}.help-questions{padding:22px 18px 0}.help-guide-footer{padding:22px 18px;align-items:stretch;flex-direction:column}.help-guide-footer .btn{justify-content:center}}.context-help-trigger{flex-shrink:0}.context-help-header-actions{display:flex;align-items:center;gap:10px}.context-help-panel{position:fixed;inset:12px 12px 12px auto;margin:0;padding:0;box-sizing:border-box;width:min(640px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:none;max-height:none;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:hidden;text-align:left;font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.context-help-panel[open]{display:flex;flex-direction:column}.context-help-panel::backdrop{background:var(--overlay)}.context-help-panel .context-help-heading{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.context-help-panel .context-help-heading h2{color:var(--text);font-size:calc(22px * var(--font-scale, 1));line-height:1.4;font-weight:600;letter-spacing:-.35px;margin:4px 0 7px}.context-help-panel .context-help-heading p{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.7;margin:0}.context-help-panel .context-help-heading .icon-btn{flex:0 0 34px;width:34px;height:34px;align-self:flex-start}.context-help-panel .context-help-eyebrow{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale, 1));letter-spacing:1px;line-height:1.5}.context-help-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px}.context-help-panel .context-help-selector{display:grid;gap:7px;color:var(--text);font-size:calc(12px * var(--font-scale, 1));width:100%;margin:0 0 22px}.context-help-panel .context-help-selector select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:calc(12px * var(--font-scale, 1));line-height:1.6}.context-help-panel .context-help-note,.context-help-panel .context-help-reminder{margin:0 0 22px;padding:13px 15px;border-radius:9px;color:var(--info);background:var(--info-soft);font-size:calc(11px * var(--font-scale, 1));line-height:1.8}.context-help-panel .context-help-article h3{color:var(--text);font-weight:600;font-size:calc(20px * var(--font-scale, 1));line-height:1.5;letter-spacing:-.3px;margin:6px 0 10px}.context-help-panel .context-help-summary{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.8;margin:0 0 24px}.context-help-panel .context-help-article h4{color:var(--text);font-size:calc(13px * var(--font-scale, 1));line-height:1.6;font-weight:600;margin:0 0 15px}.context-help-panel .context-help-steps{display:grid;gap:18px;padding-left:22px;margin:0 0 24px}.context-help-panel .context-help-steps li{padding-left:4px;color:var(--accent)}.context-help-panel .context-help-steps h5{font-size:calc(12px * var(--font-scale, 1));color:var(--text);font-weight:600;line-height:1.7;margin:0 0 5px}.context-help-panel .context-help-steps p,.context-help-panel .context-help-questions p{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.85;margin:0}.context-help-panel .context-help-watch{display:flex;align-items:center;gap:12px;width:100%;padding:14px;margin:0;border-radius:9px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);text-align:left;font-size:calc(12px * var(--font-scale, 1));line-height:1.6;cursor:pointer}.context-help-watch>span{flex:1}.context-help-watch small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale, 1));line-height:1.7;margin-top:3px}.context-help-watch>svg{flex-shrink:0}.context-help-watch[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.context-help-media{padding-top:16px}.context-help-panel .help-player{padding:0}.context-help-panel .help-player-toolbar{flex-wrap:wrap}.context-help-panel .help-downloads>span{margin-left:0;width:100%}.context-help-panel .context-help-questions{margin-top:24px}.context-help-panel .context-help-questions details{border-top:1px solid var(--border);padding:13px 0}.context-help-panel .context-help-questions summary{color:var(--text);font-size:calc(12px * var(--font-scale, 1));font-weight:500;line-height:1.7;cursor:pointer}.context-help-panel .context-help-questions p{padding-top:9px}.context-help-panel .context-help-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface)}.context-help-footer>span{color:var(--muted);font-size:calc(10px * var(--font-scale, 1));line-height:1.7;flex:1}.context-help-footer .btn{flex-shrink:0}.context-help-panel button:focus-visible,.context-help-panel a:focus-visible,.context-help-panel select:focus-visible,.context-help-panel summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:600px){.context-help-panel{inset:0;width:100vw;height:100dvh;border-radius:0;border:0}.context-help-panel .context-help-heading,.context-help-panel .context-help-footer{padding:16px 18px}.context-help-body{padding:20px 18px}.context-help-panel .context-help-heading h2{font-size:calc(20px * var(--font-scale, 1))}.context-help-panel .context-help-article h3{font-size:calc(18px * var(--font-scale, 1))}}.feature-help-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:600;cursor:pointer}.feature-help-toggle:hover{background:var(--surface-hover)}.feature-help-toggle.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.feature-help-toggle:focus-visible,.feature-help-tip button:focus-visible,.feature-help-instruction button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.feature-help-tip,.feature-help-instruction{position:fixed;z-index:2147483000;box-sizing:border-box;width:min(340px,calc(100vw - 24px));padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-family:inherit;font-size:calc(13px * var(--font-scale, 1));line-height:1.55;text-align:left;overflow-wrap:anywhere;max-height:calc(100dvh - 24px);overflow:auto}.feature-help-tip>strong{display:block;font-size:calc(14px * var(--font-scale, 1));color:var(--text)}.feature-help-tip>p{margin:7px 0 0;color:var(--muted)}.feature-help-tip .feature-help-disabled{border-top:1px solid var(--border);padding-top:9px}.feature-help-inspector{left:auto;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.feature-help-tip-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:13px}.feature-help-tip button,.feature-help-instruction button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-muted);color:var(--text);padding:9px 10px;min-height:40px;cursor:pointer;font-family:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:600}.feature-help-tip button:hover,.feature-help-instruction button:hover{background:var(--surface-hover)}.feature-help-modal-toggle{position:relative;flex:0 0 44px;align-self:flex-start;width:44px;min-height:44px;margin-left:8px}.feature-help-modal-toggle>span{display:none}.feature-help-instruction{right:12px;bottom:calc(62px + env(safe-area-inset-bottom,0px));display:grid;gap:6px}.feature-help-instruction>span{color:var(--muted);font-size:calc(12px * var(--font-scale, 1))}.feature-help-instruction button{justify-self:start;margin-top:4px}@media(max-width:600px){.topbar .feature-help-toggle{width:44px;min-height:44px;padding:7px}.topbar .feature-help-toggle>span{display:none}.feature-help-tip,.feature-help-instruction{font-size:14px}}@media(prefers-reduced-motion:reduce){[data-feature-help-ui],[data-feature-help-ui] *{transition:none!important;animation:none!important}}.statement-preview{margin:20px 0;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text)}.statement-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.statement-preview h3{margin:5px 0 0;font-size:calc(17px * var(--font-scale, 1))}.statement-preview-eyebrow{font-size:calc(11px * var(--font-scale, 1));letter-spacing:.14em;color:var(--muted)}.statement-preview-badge{padding:6px 9px;font-size:calc(11px * var(--font-scale, 1));background:var(--accent-soft);border-radius:20px;white-space:nowrap;color:var(--accent)}.statement-preview-intro,.statement-preview-transfer,.statement-preview-note,.statement-preview-pending{font-size:calc(11px * var(--font-scale, 1));line-height:1.65}.statement-preview-intro{margin:12px 0 18px}.statement-preview-filter{display:grid;grid-template-columns:auto minmax(160px,230px) 1fr;align-items:center;gap:12px;margin-top:18px;font-size:calc(11px * var(--font-scale, 1))}.statement-preview-filter select{width:100%;border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;padding:9px;color:var(--text);font:inherit}.statement-preview-filter small{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.5}.statement-preview-currency+.statement-preview-currency{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.statement-preview-control{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:12px}.statement-preview-control>strong{font-size:calc(13px * var(--font-scale, 1))}.statement-preview-control>span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.statement-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.statement-preview-metrics>div{padding:13px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.statement-preview-metrics span,.statement-preview-metrics small{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.5}.statement-preview-metrics strong{display:block;font-size:calc(19px * var(--font-scale, 1));margin:8px 0;font-weight:500;overflow-wrap:anywhere}.statement-preview-metrics small{font-size:calc(11px * var(--font-scale, 1))}.statement-preview-transfer{margin:12px 0;color:var(--muted)}.statement-preview-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;font-size:calc(11px * var(--font-scale, 1))}.statement-preview-categories>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.statement-preview-categories span{overflow-wrap:anywhere}.statement-preview-categories strong{white-space:nowrap;font-weight:500}.statement-preview-pending{margin:12px 0 0;color:var(--warning)}.statement-preview-coverage{margin-top:16px;font-size:calc(11px * var(--font-scale, 1))}.statement-preview-coverage summary{cursor:pointer}.statement-preview-coverage ul{margin:12px 0;padding-left:18px}.statement-preview-coverage li{margin-bottom:8px;line-height:1.5}.statement-preview-coverage small{display:block;color:var(--muted)}.statement-preview-note{margin:14px 0 0;color:var(--muted)}@media(max-width:900px){.statement-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.statement-preview-filter{grid-template-columns:1fr;gap:7px}.statement-preview{padding:16px}.statement-preview-heading{align-items:start;flex-direction:column;gap:10px}.statement-preview-metrics,.statement-preview-categories{grid-template-columns:1fr}}.archive-statements-backdrop{z-index:1200}.archive-statements-dialog{width:min(980px,calc(100vw - 30px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);outline:none}.archive-statements-dialog>header,.archive-statements-dialog>footer{padding:20px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.archive-statements-dialog>header{justify-content:space-between;border-bottom:1px solid var(--border)}.archive-statements-dialog h2{margin:0 0 5px;font-size:calc(21px * var(--font-scale, 1))}.archive-statements-dialog p{margin:6px 0}.archive-statements-dialog>header p,.archive-statements-note,.archive-statements-dialog>footer span{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.archive-statements-content{padding:20px 24px;overflow-y:auto;min-height:0}.archive-statements-dialog>footer{border-top:1px solid var(--border)}.archive-statements-dialog>footer span{margin-right:auto}.archive-statements-location{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 20px;padding:16px;border-radius:10px;background:var(--surface-muted);font-size:calc(12px * var(--font-scale, 1))}.archive-statements-location span{overflow-wrap:anywhere;flex:1;min-width:180px}.archive-statement-item{border:1px solid var(--border);border-radius:10px;padding:16px;margin:16px 0;min-width:0}.archive-statement-item legend{font-weight:600;font-size:calc(13px * var(--font-scale, 1));padding:0 6px;overflow-wrap:anywhere;max-width:100%}.archive-statement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.archive-statement-fields label{display:grid;gap:6px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.archive-statement-fields input,.archive-statement-fields select{min-width:0;width:100%;padding:9px 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;color:var(--text);font:inherit;font-size:calc(12px * var(--font-scale, 1))}.archive-statement-saved,.archive-statement-error{overflow-wrap:anywhere;font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.archive-statement-saved{color:var(--success)}.archive-statement-error{color:var(--danger)}@media(max-width:720px){.archive-statement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-statements-content,.archive-statements-dialog>header,.archive-statements-dialog>footer{padding:16px}}@media(max-width:430px){.archive-statement-fields{grid-template-columns:1fr}}.capture-backdrop{z-index:80;padding:24px}.capture-modal{background:var(--surface-muted);border-radius:20px;width:min(1160px,96vw);max-height:94vh;display:flex;flex-direction:column;box-shadow:0 24px 100px var(--shadow-color);outline:none;color:var(--text)}.capture-header{display:flex;justify-content:space-between;gap:12px;padding:26px 30px 20px;border-bottom:1px solid var(--border);background:var(--surface);border-radius:20px 20px 0 0}.capture-header h2{font-size:calc(25px * var(--font-scale, 1));margin:5px 0 7px;letter-spacing:-.6px}.capture-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-shrink:0;gap:10px}.capture-header>div:first-child{min-width:0}.capture-header p,.capture-section-title p{font-size:calc(13px * var(--font-scale, 1));color:var(--muted);margin:0}.capture-content{overflow:auto;padding:22px 30px}.capture-private{display:flex;align-items:flex-start;gap:10px;background:var(--success-soft);border:1px solid var(--success);color:var(--success);border-radius:10px;padding:13px 15px;font-size:calc(12px * var(--font-scale, 1));line-height:1.6;margin-bottom:20px}.capture-private svg{flex-shrink:0;margin-top:2px}.capture-field{display:flex;flex-direction:column;gap:7px;font-size:calc(12px * var(--font-scale, 1));font-weight:600;margin-bottom:15px}.capture-field input,.capture-field select,.capture-table input:not([type=checkbox]),.capture-table select{width:100%;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:10px 11px;font:inherit;outline:none;min-height:38px}.capture-field input:focus,.capture-field select:focus,.capture-table input:focus,.capture-table select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring)}.capture-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capture-upload-grid.single{grid-template-columns:1fr}.capture-upload{border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface);padding:24px;display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--accent)}.capture-upload>span{font-size:calc(12px * var(--font-scale, 1));color:var(--muted)}.capture-upload input{max-width:100%;font-size:calc(12px * var(--font-scale, 1))}.capture-help{font-size:calc(12px * var(--font-scale, 1));color:var(--muted);line-height:1.7;margin:12px 0 17px}.capture-review{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-top:20px}.capture-review h3{font-size:calc(16px * var(--font-scale, 1));margin:0 0 16px}.capture-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.capture-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.capture-section-title h3{margin-bottom:7px}.capture-warning,.capture-warnings{background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning);padding:12px 15px;border-radius:8px;font-size:calc(12px * var(--font-scale, 1));line-height:1.6}.capture-warnings{margin-top:18px}.capture-warnings li{margin:6px 0}.capture-check{display:flex;align-items:flex-start;gap:9px;font-size:calc(12px * var(--font-scale, 1));line-height:1.6;margin:10px 0 18px;cursor:pointer}.capture-check input,.capture-table input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:2px}.capture-progress{display:flex;align-items:center;gap:12px;font-size:calc(12px * var(--font-scale, 1));margin:18px 0}.capture-progress progress{accent-color:var(--accent);flex:1}.capture-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 20px 20px}.capture-footer .capture-check{margin:0}.capture-footer p{font-size:calc(12px * var(--font-scale, 1));color:var(--muted)}.capture-footer .btn{flex-shrink:0}.capture-table-wrap{overflow:auto}.capture-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:800px;font-size:calc(12px * var(--font-scale, 1))}.capture-table th{font-size:calc(11px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.6px;color:var(--muted);text-align:left;background:var(--surface-muted);padding:12px 9px}.capture-table td{padding:12px 9px;border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere}.capture-table td:nth-child(2){width:31%}.capture-table td:nth-child(3){width:16%}.capture-table td:nth-child(4){width:29%}.capture-table td:nth-child(5){width:18%}.capture-table input,.capture-table select{display:block;min-width:0;margin-bottom:6px!important;font-size:calc(11px * var(--font-scale, 1))!important}.capture-table th:first-child{width:6%}.capture-table th:nth-child(2){width:31%}.capture-table th:nth-child(3){width:16%}.capture-table th:nth-child(4){width:29%}.capture-table th:nth-child(5){width:18%}.capture-table td small{display:block;color:var(--warning);line-height:1.5;font-size:calc(11px * var(--font-scale, 1));margin-bottom:5px}.capture-duplicate{background:var(--warning-soft)}.capture-reconciliation{background:var(--success-soft);border:1px solid var(--success);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:7px;font-size:calc(12px * var(--font-scale, 1));color:var(--success)}.capture-reconciliation.warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.capture-reconciliation small{font-size:calc(11px * var(--font-scale, 1));line-height:1.6}.capture-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);padding:13px;border-radius:8px;font-size:calc(13px * var(--font-scale, 1));line-height:1.6}.account-import{margin-top:16px}.import-history{margin-top:22px}@media(max-width:760px){.capture-backdrop{padding:8px}.capture-modal{width:98vw;max-height:97vh}.capture-content,.capture-header{padding:18px}.capture-fields,.capture-upload-grid{grid-template-columns:1fr 1fr}.capture-footer{padding:16px;align-items:stretch;flex-direction:column}.capture-section-title{flex-direction:column}.capture-table{min-width:850px}}.bank-payment-match-panel{margin-top:20px}.bank-payment-match-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bank-payment-match-panel>.capture-check{margin-bottom:8px}.bank-payment-match-list{display:grid;gap:16px}.bank-payment-match{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:20px;color:var(--text)}.bank-payment-match.confirmed{border-color:var(--success)}.bank-payment-match-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.bank-payment-match-identity{display:flex;gap:10px;min-width:0}.bank-payment-match-identity>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.bank-payment-match-identity strong{overflow-wrap:anywhere;display:block;font-size:calc(14px * var(--font-scale, 1));line-height:1.5}.bank-payment-match-heading span{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));display:block;margin-top:5px}.bank-payment-match-amount{text-align:right;flex-shrink:0}.bank-payment-match-amount>strong{font-size:calc(18px * var(--font-scale, 1))}.bank-payment-match-amount .matched,.bank-payment-match-confirmed{color:var(--success)}.bank-payment-match-reason{color:var(--muted);line-height:1.7;font-size:calc(12px * var(--font-scale, 1));margin:16px 0}.bank-payment-match-warnings{background:var(--warning-soft);color:var(--warning);border-radius:8px;padding:12px 16px;font-size:calc(12px * var(--font-scale, 1));line-height:1.7}ul.bank-payment-match-warnings{padding-left:32px}.bank-payment-match-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin:18px 0 0;border:0;padding:0;min-width:0}.bank-payment-match-fields .capture-field,.bank-payment-match-fields select,.bank-payment-match-fields input{min-width:0}.bank-payment-match-fields small{color:var(--muted);font-weight:400;line-height:1.6}.bank-payment-match-fields:disabled select,.bank-payment-match-fields:disabled input{opacity:1;background:var(--surface-muted);color:var(--muted)}.bank-payment-match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.bank-payment-match-confirmed{display:inline-flex;align-items:center;gap:8px;font-size:calc(12px * var(--font-scale, 1))}.bank-payment-match-warning-check{color:var(--warning)}.bank-payment-managed td{background:var(--surface-muted)}.bank-payment-managed small{display:block;line-height:1.6}.bank-payment-managed .bank-payment-managed-note{color:var(--accent)}@media(max-width:700px){.bank-payment-match{padding:16px}.bank-payment-match-heading{flex-direction:column;gap:10px}.bank-payment-match-amount{text-align:left}.bank-payment-match-fields{grid-template-columns:minmax(0,1fr)}.bank-payment-match-actions .btn{width:100%;justify-content:center;white-space:normal}}.account-analytics{margin-top:30px}.account-analytics .section-title{gap:16px}.account-analytics-filters{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:20px}.account-analytics-filters .field{margin-bottom:0}.account-analytics-scope{align-self:center;text-align:right;color:var(--muted);font-size:calc(12px * var(--font-scale, 1))}.account-analytics-scope small{margin-top:6px}.account-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.account-analytics-metrics .metric>strong{font-size:calc(24px * var(--font-scale, 1))}.account-analytics-metrics .metric-detail{line-height:1.7}.account-analytics-comparison .tabs{flex-shrink:0}.account-analytics-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-analytics-detail-grid .panel{margin-bottom:22px}.account-analytics-groups{padding:0 24px 24px}.account-analytics-groups>div{margin-bottom:21px}.account-analytics-groups>div:last-of-type{margin-bottom:0}.account-analytics-group-line{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:calc(11px * var(--font-scale, 1))}.account-analytics-group-line>span{min-width:0;overflow-wrap:anywhere;color:var(--muted)}.account-analytics-group-line>b{text-align:right;white-space:nowrap;font-size:calc(12px * var(--font-scale, 1));color:var(--text)}.account-analytics-group-line small{margin-top:4px;font-size:calc(11px * var(--font-scale, 1));font-weight:400;color:var(--muted)}.account-analytics-groups .progress{margin-top:10px}.account-analytics-note{margin-top:18px}.account-analytics-empty{padding:18px 24px 32px;color:var(--muted);line-height:1.8;font-size:calc(12px * var(--font-scale, 1))}.account-analytics-cumulative{text-align:right}.account-analytics-cumulative span{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.account-analytics-cumulative b{display:block;margin-top:6px;font-size:calc(20px * var(--font-scale, 1));font-weight:500}.account-analytics-legend{display:flex;justify-content:center;gap:22px;color:var(--chart-text);font-size:calc(11px * var(--font-scale, 1))}.account-analytics-legend span{display:inline-flex;align-items:center;gap:7px}.account-analytics-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:220px;margin:22px 24px 20px;gap:16px}.account-analytics-chart-group{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.account-analytics-bars{display:flex;align-items:flex-end;flex:1;gap:7px;width:100%;justify-content:center;border-bottom:1px solid var(--chart-grid)}.account-analytics-bars>div{width:28px;max-width:35%;min-height:0;border-radius:4px 4px 0 0}.account-analytics-bars .income{background:var(--chart-1)}.account-analytics-bars .spending{background:var(--chart-2)}.account-analytics-bars .spending.refund,.account-analytics-refund-dot{background:var(--chart-3)}.account-analytics-refund-dot{display:inline-block;height:8px;width:8px;border-radius:50%}.account-analytics-chart-group>span{font-size:calc(11px * var(--font-scale, 1));color:var(--chart-text)}.account-analytics-chart-group>small{font-size:calc(11px * var(--font-scale, 1));color:var(--chart-text);white-space:normal;text-align:center;overflow-wrap:anywhere}@media(max-width:1250px){.account-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-analytics-filters{grid-template-columns:1fr 1fr}.account-analytics-scope{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:10px}.account-analytics-scope small{margin-top:0}}@media(max-width:700px){.account-analytics-filters,.account-analytics-detail-grid{grid-template-columns:1fr}.account-analytics-chart{gap:9px;margin-left:15px;margin-right:15px}.account-analytics-chart-group>small{font-size:calc(11px * var(--font-scale, 1))}.account-analytics .section-title,.account-analytics-comparison .panel-heading{align-items:flex-start;flex-direction:column}.account-analytics-cumulative b{font-size:calc(15px * var(--font-scale, 1))}}.statement-portal{color:var(--text);max-width:1600px;margin:auto}.statement-portal-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.statement-portal-eyebrow{font-size:calc(11px * var(--font-scale, 1));letter-spacing:.18em;color:var(--muted)}.statement-portal h1{font-size:calc(30px * var(--font-scale, 1));letter-spacing:-1px;margin:10px 0 8px;font-weight:500}.statement-portal h2{font-size:calc(16px * var(--font-scale, 1));margin:0 0 8px;font-weight:600}.statement-portal-title p,.statement-portal-section-heading p,.statement-portal-upload-heading p{font-size:calc(12px * var(--font-scale, 1));color:var(--muted);line-height:1.6;margin:0}.statement-portal-banner{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;background:var(--info-soft);border:1px solid var(--info);border-radius:12px;margin-bottom:20px;color:var(--info)}.statement-portal-banner svg{flex-shrink:0}.statement-portal-banner>div{flex:1}.statement-portal-banner>.btn{flex-shrink:0}.statement-portal-banner strong{font-size:calc(12px * var(--font-scale, 1));font-weight:600}.statement-portal-banner p{font-size:calc(11px * var(--font-scale, 1));line-height:1.6;margin:6px 0 0;color:var(--info)}.statement-portal-upload,.statement-portal-comparison,.statement-portal-review{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;overflow:hidden}.statement-portal-upload{padding:22px}.statement-portal-upload-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.statement-portal-upload-heading svg{color:var(--muted)}.statement-portal-upload-heading>div{flex:1;min-width:0}.statement-portal-upload-heading>.context-help-trigger{flex-shrink:0;margin-left:auto}.statement-portal-picker{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--surface-muted);border:1px dashed var(--border-strong);padding:16px;border-radius:9px;font-size:calc(12px * var(--font-scale, 1));color:var(--text)}.statement-portal-picker>span{font-weight:600}.statement-portal-picker input{max-width:100%;font:inherit}.statement-portal-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.statement-portal-upload-actions>span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.statement-portal-fallback{font-size:calc(11px * var(--font-scale, 1));margin-top:16px;color:var(--muted)}.statement-portal-fallback summary,.statement-portal-file-results summary,.statement-portal-warnings summary{cursor:pointer}.statement-portal-fallback p{line-height:1.6}.statement-portal-fallback>div{display:flex;gap:16px;max-width:500px}.statement-portal label:not(.statement-portal-picker):not(.statement-portal-zero-toggle):not(.statement-preview-filter){display:flex;flex-direction:column;gap:7px;font-size:calc(11px * var(--font-scale, 1));font-weight:500}.statement-portal input:not([type=file]):not([type=checkbox]),.statement-portal select{border:1px solid var(--border-strong);padding:9px 10px;border-radius:6px;background:var(--surface);color:var(--text);font:inherit;width:100%;min-height:36px;box-sizing:border-box}.statement-portal input:focus-visible,.statement-portal select:focus-visible,.statement-portal button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.statement-portal input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.statement-portal input:disabled,.statement-portal select:disabled{opacity:.55}.statement-portal-progress{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:calc(11px * var(--font-scale, 1));color:var(--text)}.statement-portal-progress>span{flex:1;min-width:200px;overflow-wrap:anywhere}.statement-portal-progress progress{width:160px;height:7px;accent-color:var(--accent)}.statement-portal-error,.statement-portal-warnings{padding:12px 15px;border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);border-radius:8px;font-size:calc(11px * var(--font-scale, 1));line-height:1.65}.statement-portal-error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.statement-portal-file-results{margin-top:15px;border-top:1px solid var(--border);padding-top:14px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.statement-portal-file-results ul{list-style:none;padding:0;margin:10px 0 0;max-height:260px;overflow:auto}.statement-portal-file-results li{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.statement-portal-file-results li div{min-width:0}.statement-portal-file-results strong,.statement-portal-file-results span{display:block;font-weight:400;overflow-wrap:anywhere;line-height:1.6}.statement-portal-file-results li.is-error{color:var(--danger)}.statement-portal-file-results li.is-duplicate{color:var(--warning)}.statement-portal-file-results li.is-read{color:var(--success)}.statement-portal-empty{text-align:center;padding:55px 20px;color:var(--muted)}.statement-portal-empty svg{margin-bottom:16px;color:var(--muted)}.statement-portal-empty h2{font-weight:500;color:var(--text)}.statement-portal-empty p{max-width:460px;margin:10px auto;font-size:calc(12px * var(--font-scale, 1));line-height:1.8}.statement-portal-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.statement-portal-counters>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.statement-portal-counters span{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-bottom:12px}.statement-portal-counters strong{font-size:calc(27px * var(--font-scale, 1));font-weight:500;color:var(--text)}.statement-portal-counters small{font-size:calc(15px * var(--font-scale, 1));color:var(--muted)}.statement-portal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 18px}.statement-portal-filters{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:16px;padding:0 22px 20px}.statement-portal-table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.statement-portal-visibility{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:0 22px 16px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.statement-portal .statement-portal-zero-toggle{flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-weight:400}.statement-portal-table{width:100%;min-width:970px;border-collapse:collapse;font-size:calc(11px * var(--font-scale, 1))}.statement-portal-table th{font-size:calc(11px * var(--font-scale, 1));font-weight:500;color:var(--muted);background:var(--surface-muted);white-space:nowrap;text-align:left;padding:12px 16px;border-block:1px solid var(--border)}.statement-portal-table td{padding:15px 16px;vertical-align:middle;color:var(--text);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.statement-portal-table tbody tr:last-child td{border-bottom:0}.statement-portal-table td:first-child{min-width:220px;max-width:330px}.statement-portal-table td:nth-child(3),.statement-portal-table td:nth-child(4),.statement-portal-table td:nth-child(5){white-space:nowrap}.statement-portal-table strong{display:block;font-weight:500;line-height:1.6;color:var(--text)}.statement-portal-table small{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.6;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:290px}.statement-portal-table .is-selected{background:var(--accent-soft)}.statement-portal-check{display:inline-flex;gap:5px;align-items:center;font-size:calc(11px * var(--font-scale, 1));padding:4px 7px;border-radius:5px;white-space:nowrap}.statement-portal-check.matched{background:var(--success-soft);color:var(--success)}.statement-portal-check.unmatched,.statement-portal-check.unavailable{background:var(--warning-soft);color:var(--warning)}.statement-portal-review-only{display:inline-block;font-size:calc(11px * var(--font-scale, 1));color:var(--warning);background:var(--warning-soft);padding:3px 6px;margin-top:5px;border-radius:4px}.statement-portal-filter-empty{font-size:calc(12px * var(--font-scale, 1));color:var(--muted);padding:24px}.statement-portal-help{padding:0 22px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.75}.statement-portal-review>.statement-portal-error,.statement-portal-review>.statement-portal-warnings{margin:14px 22px}.statement-portal-review .statement-portal-table{margin-top:20px}.statement-portal-rows td:first-child{min-width:50px;max-width:60px}.statement-portal-rows td:nth-child(2){min-width:200px;max-width:340px}.statement-portal-rows td:nth-child(2)>span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.statement-portal-rows td:nth-child(2) strong{white-space:normal;overflow-wrap:anywhere}.statement-portal-rows td:nth-child(4),.statement-portal-rows td:nth-child(5){min-width:160px}.statement-portal-rows td:last-child{max-width:220px}.statement-portal-rows details{margin-top:8px;font-size:calc(11px * var(--font-scale, 1));line-height:1.6;min-width:130px;color:var(--warning)}.statement-portal-rows details ul{padding-left:14px}.statement-portal-row-status{font-size:calc(11px * var(--font-scale, 1));color:var(--success)}.statement-portal-row-status.pending{color:var(--warning)}.statement-portal-review-hint{padding:17px 20px;border:1px dashed var(--border-strong);border-radius:10px;font-size:calc(12px * var(--font-scale, 1));color:var(--muted);line-height:1.7;margin-bottom:24px}@media(max-width:1100px){.statement-portal-filters{grid-template-columns:1fr 1fr}.statement-portal-filters>label:last-child{grid-column:1/-1}.statement-portal-counters{gap:10px}.statement-portal-counters>div{padding:16px}}@media(max-width:650px){.statement-portal-title{align-items:flex-start;flex-direction:column}.statement-portal-title h1{font-size:calc(26px * var(--font-scale, 1))}.statement-portal-banner{padding:15px;flex-wrap:wrap}.statement-portal-banner>.btn{margin-left:31px}.statement-portal-upload{padding:16px}.statement-portal-upload-actions{align-items:flex-start;flex-direction:column;gap:12px}.statement-portal-upload-actions .btn{width:100%;justify-content:center}.statement-portal-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-portal-filters{grid-template-columns:1fr;padding:0 16px 16px}.statement-portal-filters>label:last-child{grid-column:auto}.statement-portal-section-heading{padding:18px 16px;flex-direction:column}.statement-portal-picker{gap:12px}.statement-portal-fallback>div{flex-direction:column}.statement-portal-progress progress{width:100%}.statement-portal-help{padding:0 16px}.statement-portal-review>.statement-portal-error,.statement-portal-review>.statement-portal-warnings{margin:14px 16px}}.repayment-tracker{display:grid;gap:22px;color:var(--text)}.repayment-tracker button,.repayment-modal button{font:inherit}.repayment-intro,.repayment-section-heading,.repayment-toolbar,.repayment-hero-top,.repayment-health-identity,.repayment-health-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.repayment-intro h2{margin:6px 0 8px;font-size:24px;letter-spacing:-.6px}.repayment-intro p,.repayment-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.repayment-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.repayment-actions .btn{white-space:nowrap}.repayment-workflow{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:17px 20px;gap:15px}.repayment-workflow>div{display:flex;align-items:flex-start;gap:10px;color:var(--accent)}.repayment-workflow b,.repayment-workflow small{display:block}.repayment-workflow b{color:var(--text);font-size:12px}.repayment-workflow small{color:var(--muted);font-size:10px;margin-top:5px;line-height:1.5}.repayment-toolbar>span{color:var(--muted);font-size:11px}.repayment-segments{display:inline-flex;gap:3px;background:var(--surface-muted);padding:4px;border:1px solid var(--border);border-radius:9px}.repayment-segments button{background:transparent;color:var(--muted);border:0;border-radius:6px;padding:8px 13px;cursor:pointer;font-size:12px}.repayment-segments button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 5px var(--shadow-color);color:var(--accent);font-weight:700}.repayment-hero{border-radius:16px;background:var(--surface);border:1px solid var(--border);padding:26px 28px 20px;box-shadow:0 4px 20px var(--shadow-color)}.repayment-kicker{color:var(--muted);font-size:10px;letter-spacing:1.3px;font-weight:700}.repayment-hero-total{display:flex;align-items:center;gap:8px;font:inherit;font-size:38px!important;letter-spacing:-1.5px;font-weight:650!important;border:0;padding:7px 0 0;color:var(--text);background:transparent;cursor:pointer}.repayment-hero-total svg{color:var(--accent)}.repayment-hero p{font-size:11px;color:var(--muted);line-height:1.7;margin:6px 0 0}.repayment-milestone{display:flex;align-items:center;gap:12px;background:var(--accent-soft);color:var(--accent);padding:14px 17px;border-radius:12px;max-width:270px}.repayment-milestone span{font-size:11px;line-height:1.5}.repayment-milestone b{display:block;font-size:20px;letter-spacing:-.4px}.repayment-progress{height:12px;background:var(--surface-muted);border:1px solid var(--border);position:relative;overflow:hidden;border-radius:20px}.repayment-hero>.repayment-progress{height:20px;margin-top:24px}.repayment-progress span{position:absolute;top:0;left:0;height:100%;border-radius:inherit;transition:width .3s ease}.repayment-progress-actual{background:var(--accent)}.repayment-progress-projected{background:repeating-linear-gradient(135deg,var(--accent-soft),var(--accent-soft) 5px,var(--border-strong) 5px,var(--border-strong) 7px)}.repayment-progress-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:var(--muted);margin-top:12px}.repayment-progress-legend span{display:flex;align-items:center;gap:6px}.repayment-progress-legend b{color:var(--text)}.repayment-progress-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.repayment-progress-legend .actual{background:var(--accent)}.repayment-progress-legend .planned{background:repeating-linear-gradient(135deg,var(--accent-soft),var(--accent-soft) 2px,var(--border-strong) 2px,var(--border-strong) 3px);border:1px solid var(--border-strong)}.repayment-hero .repayment-footnote{margin-top:15px;font-size:10px}.repayment-milestones{display:flex;gap:8px;margin-top:13px}.repayment-milestones span{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:5px 9px;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:20px}.repayment-milestones .achieved{color:var(--success);background:var(--success-soft);border-color:var(--success)}.repayment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.repayment-summary{display:flex;flex-direction:column;gap:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:11px;padding:20px;cursor:pointer;text-align:left}.repayment-summary:hover,.repayment-account-heading:hover,.repayment-breakdown-list button:hover{background:var(--surface-hover)}.repayment-summary>span,.repayment-summary>small{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.repayment-summary>span{font-size:11px}.repayment-summary>b{font-size:25px;letter-spacing:-.7px;font-weight:600}.repayment-summary>small{font-size:10px;line-height:1.6}.repayment-summary svg{flex-shrink:0}.repayment-section-heading{margin-bottom:15px}.repayment-section-heading h3{margin:5px 0 0;font-size:17px;letter-spacing:-.3px}.repayment-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.repayment-account{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;min-width:0}.repayment-account-heading{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);padding:17px 20px;background:transparent;color:var(--text);text-align:left;width:100%;cursor:pointer}.repayment-account-heading>span:nth-child(2){flex:1;min-width:0}.repayment-account-heading b,.repayment-account-heading small{display:block}.repayment-account-heading b{font-size:13px;line-height:1.5}.repayment-account-heading small{font-size:10px;color:var(--muted);margin-top:3px}.repayment-account-mark{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);width:58px;height:38px;border-radius:6px;overflow:hidden;flex-shrink:0}.repayment-account-mark img{width:100%;height:100%;object-fit:contain}.repayment-account-body{padding:20px}.repayment-balance-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.repayment-balance-line>div>span,.repayment-dues-line span{color:var(--muted);display:block;font-size:10px;margin-bottom:6px}.repayment-balance-line>div>b{display:block;font-size:25px;letter-spacing:-.6px;font-weight:600}.repayment-status{background:var(--surface-muted);color:var(--muted);font-size:10px;border-radius:6px;padding:5px 7px;line-height:1.5;max-width:150px}.repayment-status.warning{color:var(--warning);background:var(--warning-soft)}.repayment-status.success{color:var(--success);background:var(--success-soft)}.repayment-card-progress-label{font-size:10px;color:var(--muted);display:flex;gap:10px;justify-content:space-between;margin-top:7px;line-height:1.5}.repayment-card-progress-label>span:last-child{text-align:right}.repayment-dues-line{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--border)}.repayment-dues-line b{font-size:15px;font-weight:600}.repayment-plan-inputs,.repayment-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.repayment-account label,.repayment-modal label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);line-height:1.5}.repayment-account input,.repayment-modal input,.repayment-modal select,.repayment-modal textarea{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:10px 11px;width:100%;min-width:0;box-sizing:border-box}.repayment-account input:focus,.repayment-modal input:focus,.repayment-modal select:focus,.repayment-modal textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.repayment-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 14px}.repayment-shortcuts button{background:var(--surface-muted);color:var(--accent);border:1px solid var(--border);border-radius:5px;font-size:10px;cursor:pointer;padding:5px 8px}.repayment-shortcuts button:hover:not(:disabled){background:var(--accent-soft)}.repayment-projection{background:var(--surface-muted);padding:12px 13px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.repayment-projection span{color:var(--muted);font-size:10px;line-height:1.5}.repayment-projection b{display:block;color:var(--text);font-size:17px;margin-top:4px}.repayment-rate-caption{color:var(--muted);font-size:10px;display:block;margin-top:7px;line-height:1.6}.repayment-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.repayment-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:14px;margin-top:17px;gap:10px}.repayment-card-footer .text-btn{font-size:10px}.repayment-warning,.repayment-error{border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.7}.repayment-warning{color:var(--warning);background:var(--warning-soft)}.repayment-error{color:var(--danger);background:var(--danger-soft)}.repayment-warnings{margin-top:12px;font-size:10px;color:var(--warning);line-height:1.7}.repayment-warnings summary,.repayment-fee-options summary,.repayment-rate-history summary{cursor:pointer;font-weight:600}.repayment-warnings ul,.repayment-warning ul{padding-left:17px;margin:8px 0 0}.repayment-rates-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);background:var(--surface);padding:20px 24px;border-radius:12px}.repayment-rates-panel h3{font-size:17px;margin:5px 0 8px}.repayment-rates-panel p{color:var(--muted);line-height:1.7;font-size:11px;margin:0 0 7px}.repayment-rates-panel small{color:var(--muted);font-size:10px}.repayment-rates-panel>button{white-space:nowrap}.repayment-empty{padding:40px 20px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);background:var(--surface);border-radius:12px}.repayment-empty h3{color:var(--text);font-size:17px}.repayment-empty p{font-size:12px;line-height:1.7}.repayment-modal-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:120;display:flex;align-items:center;justify-content:center;padding:25px;overflow-y:auto}.repayment-modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);width:min(100%,590px);max-height:90vh;display:flex;flex-direction:column;overflow:auto}.repayment-modal.wide{width:min(100%,920px)}.repayment-modal-heading{padding:22px 26px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:15px}.repayment-modal-heading h2{font-size:22px;margin:5px 0 0;letter-spacing:-.5px}.repayment-modal-heading .icon-btn{flex-shrink:0}.repayment-modal-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:10px}.repayment-dialog-body{padding:24px 26px;display:grid;gap:18px}.repayment-note{color:var(--muted);font-size:11px;line-height:1.8;margin:0}.repayment-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;border-top:1px solid var(--border)}.repayment-checkbox{flex-direction:row!important;gap:10px!important;align-items:flex-start}.repayment-checkbox input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent);flex-shrink:0}.repayment-checkbox span{color:var(--text);font-size:12px}.repayment-confirm-result{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;display:grid;gap:7px;padding:16px}.repayment-confirm-result span,.repayment-confirm-result small{font-size:11px;color:var(--muted)}.repayment-confirm-result b{font-size:26px;letter-spacing:-.6px;color:var(--accent)}.repayment-breakdown-list{border:1px solid var(--border);border-radius:9px;overflow:hidden}.repayment-breakdown-list>button{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:17px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.repayment-breakdown-list>button:last-child{border-bottom:0}.repayment-breakdown-list>button>span{width:100%}.repayment-breakdown-total{display:grid;gap:5px;margin-bottom:12px}.repayment-breakdown-total>strong{font-size:30px;letter-spacing:-.6px}.repayment-breakdown-total>span{color:var(--muted);font-size:12px}.repayment-breakdown-heading{display:flex;align-items:center;gap:12px;min-width:0}.repayment-breakdown-heading>span:first-child{flex:1;min-width:0}.repayment-breakdown-heading b,.repayment-breakdown-heading small{overflow-wrap:anywhere}.repayment-breakdown-list>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.repayment-breakdown-heading>svg{flex-shrink:0}.repayment-breakdown-value{text-align:right;flex-shrink:0}.repayment-breakdown-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--breakdown-colour);margin-right:7px}.repayment-breakdown-list b{display:block;font-size:13px}.repayment-breakdown-list small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.5}.repayment-breakdown-list strong{font-size:17px;font-weight:600}.repayment-health-identity{flex-wrap:wrap}.repayment-health-identity>span{font-size:12px;color:var(--muted)}.repayment-health-identity>div{display:flex;flex-wrap:wrap;gap:7px}.repayment-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.repayment-health-grid>div{display:flex;flex-direction:column;gap:9px;padding:17px;border-right:1px solid var(--border)}.repayment-health-grid>div:last-child{border-right:0}.repayment-health-grid span,.repayment-health-grid small{color:var(--muted);font-size:10px;line-height:1.6}.repayment-health-grid b{font-size:19px;font-weight:600;letter-spacing:-.4px}.repayment-simulator{border:1px solid var(--border);border-radius:11px;padding:20px;background:var(--surface-muted)}.repayment-simulator .repayment-section-heading svg{color:var(--accent);flex-shrink:0}.repayment-scenario-inputs{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px}.repayment-scenario-results{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0;padding:17px 0;border-block:1px solid var(--border)}.repayment-scenario-results span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.repayment-scenario-results b{font-size:24px;font-weight:600;letter-spacing:-.5px}.repayment-positive{color:var(--success)}.repayment-fee-options{font-size:11px;line-height:1.7;color:var(--text);margin:0 0 14px}.repayment-loan-split{margin:12px 0 15px;font-size:11px;line-height:1.7;color:var(--muted)}.repayment-loan-split summary{cursor:pointer;color:var(--accent);font-weight:600;margin-bottom:10px}.repayment-loan-split p{font-size:10px;margin:9px 0 0}.repayment-loan-split b{color:var(--text)}.repayment-account[hidden]{display:none}.repayment-fee-options .repayment-two-fields{margin:13px 0}.repayment-bank-detail,.repayment-payment-history{border:1px solid var(--border);border-radius:11px;padding:20px}.repayment-bank-reference{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.repayment-bank-reference span:not(.repayment-status),.repayment-bank-reference small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.repayment-bank-reference b{display:block;font-size:25px;font-weight:600;margin:6px 0}.repayment-rate-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:16px 0}.repayment-rate-facts dt{font-size:10px;color:var(--muted)}.repayment-rate-facts dd{font-size:12px;margin:6px 0 0}.repayment-source-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px}.repayment-rate-history{margin-top:17px;padding-top:15px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.7}.repayment-rate-history .table-scroll{margin:12px 0}.repayment-rate-history a,.repayment-rate-history summary{color:var(--accent)}.repayment-payment-history .table-scroll{margin:0 -5px}.repayment-modal table td,.repayment-modal table th{font-size:11px;padding:12px 10px}.repayment-health-footer{justify-content:flex-end}.repayment-tracker button:disabled,.repayment-modal button:disabled{opacity:.55;cursor:not-allowed}.repayment-tracker button:focus-visible,.repayment-modal button:focus-visible,.repayment-modal a:focus-visible,.repayment-modal summary:focus-visible,.repayment-tracker summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes repayment-spin{to{transform:rotate(360deg)}}.repayment-spin{animation:repayment-spin 1.2s linear infinite}:root[data-reduce-motion=true] .repayment-progress span,:root[data-reduce-motion=true] .repayment-spin{transition:none;animation:none}@media(prefers-reduced-motion:reduce){.repayment-progress span{transition:none}.repayment-spin{animation:none}}@media(max-width:1150px){.repayment-intro{align-items:flex-start;flex-direction:column}.repayment-actions{justify-content:flex-start}.repayment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repayment-workflow{grid-template-columns:1fr 1fr;gap:18px}}@media(max-width:800px){.repayment-account-grid{grid-template-columns:minmax(0,1fr)}.repayment-hero{padding:22px}.repayment-hero-top{align-items:flex-start}.repayment-milestone{max-width:200px}.repayment-milestone>svg{display:none}.repayment-hero-total{font-size:31px!important}.repayment-health-grid{grid-template-columns:1fr 1fr}.repayment-health-grid>div:nth-child(2){border-right:0}.repayment-health-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.repayment-rate-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.repayment-tracker{gap:17px}.repayment-intro h2{font-size:21px}.repayment-actions{width:100%}.repayment-actions .btn{flex:1;font-size:11px;padding-inline:10px}.repayment-workflow{padding:15px;gap:13px}.repayment-workflow svg{display:none}.repayment-workflow small{font-size:9px}.repayment-toolbar{flex-wrap:wrap;gap:10px}.repayment-segments{width:100%}.repayment-segments button{flex:1;padding-inline:8px}.repayment-hero-top{flex-direction:column;gap:15px}.repayment-milestone{width:100%;max-width:none;padding:10px 13px}.repayment-milestone>svg{display:block}.repayment-milestone span{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px}.repayment-milestone b{font-size:17px;white-space:nowrap}.repayment-summary-grid{gap:9px}.repayment-summary{padding:14px;gap:9px}.repayment-summary>span{font-size:10px;gap:5px}.repayment-summary>span svg{display:none}.repayment-summary>b{font-size:22px}.repayment-summary>small{font-size:9px}.repayment-rates-panel{align-items:flex-start;flex-direction:column;padding:18px}.repayment-modal-backdrop{padding:9px}.repayment-modal{max-height:96vh;border-radius:12px}.repayment-modal-heading{padding:17px}.repayment-modal-heading h2{font-size:19px}.repayment-dialog-body{padding:17px;gap:16px}.repayment-modal-footer{padding:15px 17px;flex-wrap:wrap}.repayment-modal-footer .btn{flex:1;font-size:11px}.repayment-simulator,.repayment-bank-detail,.repayment-payment-history{padding:15px}.repayment-scenario-inputs{grid-template-columns:1fr 1fr}.repayment-scenario-inputs>label:first-child{grid-column:1 / -1}.repayment-scenario-results{grid-template-columns:1fr;gap:15px}.repayment-scenario-results>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.repayment-scenario-results span{margin:0}.repayment-scenario-results b{font-size:21px}.repayment-bank-reference{flex-direction:column;align-items:flex-start}.repayment-bank-reference .repayment-status{max-width:none}.repayment-breakdown-list>button{padding:13px;gap:8px}.repayment-breakdown-list strong{font-size:14px}.repayment-breakdown-list b{font-size:12px}.repayment-breakdown-heading{flex-wrap:wrap;gap:8px}.repayment-breakdown-heading>span:first-child{flex-basis:calc(100% - 30px)}.repayment-breakdown-value{order:2;text-align:left;width:100%}.repayment-health-grid>div{padding:12px}.repayment-health-grid b{font-size:17px}.repayment-health-footer{flex-wrap:wrap}.repayment-account-body{padding:17px}.repayment-account-heading{padding:15px 17px}}:root{--breakdown-colour-1: #3566b8;--breakdown-colour-2: #8552b2;--breakdown-colour-3: #187e78;--breakdown-colour-4: #a96716;--breakdown-colour-5: #b63c75;--breakdown-colour-6: #5158a8;--breakdown-colour-7: #b74749;--breakdown-colour-8: #487a35;--breakdown-colour-9: #287b98;--breakdown-colour-10: #8a6544}:root[data-theme=binance-dark]{--breakdown-colour-1: #8bbdff;--breakdown-colour-2: #c49bff;--breakdown-colour-3: #58d7bd;--breakdown-colour-4: #f5c76a;--breakdown-colour-5: #f39ac5;--breakdown-colour-6: #a9aeff;--breakdown-colour-7: #ff9192;--breakdown-colour-8: #a6d77d;--breakdown-colour-9: #68d3e8;--breakdown-colour-10: #d7af89}.breakdown-overview{display:grid;gap:13px;margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface)}.breakdown-overview-heading,.breakdown-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 16px}.breakdown-overview-heading>strong{font-size:calc(13px * var(--font-scale, 1))}.breakdown-overview-heading>span,.breakdown-group-heading,.breakdown-overview .breakdown-note,.breakdown-empty>span{font-size:calc(12px * var(--font-scale, 1));line-height:1.5}.breakdown-overview-heading>span,.breakdown-overview .breakdown-note,.breakdown-empty>span{color:var(--muted)}.breakdown-group{display:grid;gap:7px}.breakdown-group-heading>span:first-letter{text-transform:uppercase}.breakdown-stack{display:flex;height:28px;isolation:isolate;border-radius:7px;background:var(--surface-muted)}.breakdown-overview .breakdown-stack>.breakdown-segment{display:block;flex:0 0 auto;min-width:0;min-height:28px;margin:0;padding:0;border:0;border-radius:0;background:var(--breakdown-colour);box-shadow:none;transform:none}.breakdown-overview .breakdown-segment:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px}.breakdown-overview .breakdown-segment:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}.breakdown-overview button.breakdown-segment{cursor:pointer}.breakdown-overview button.breakdown-segment:hover{box-shadow:inset 0 0 0 2px var(--text)}.breakdown-overview button.breakdown-segment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;z-index:1}.breakdown-overview .breakdown-note{margin:0}.breakdown-empty{display:grid;gap:7px}.breakdown-share{display:grid;gap:6px;width:100%;min-width:0;color:var(--muted)}.breakdown-share .breakdown-share-caption{display:flex;justify-content:flex-start;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale, 1));line-height:1.5}.breakdown-share .breakdown-swatch{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:3px;background:var(--breakdown-colour)}.breakdown-share .breakdown-share-track{display:block;width:100%;height:7px;border-radius:4px;background:var(--surface-muted);overflow:hidden}.breakdown-share .breakdown-share-fill{display:block;height:100%;border-radius:inherit;background:var(--breakdown-colour)}@media(max-width:540px){.breakdown-overview{padding:12px;gap:11px}}@media(prefers-reduced-motion:reduce){.breakdown-overview *,.breakdown-share *{animation:none!important;transition:none!important}}.metric.metric-action{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit}.metric.metric-action:hover{border-color:var(--accent);box-shadow:0 3px 14px #00000008}.metric.metric-action:focus-visible,.card-summary-row:focus-visible,.credit-section-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.metric-action .metric-detail:after{content:" ↗";color:var(--accent)}.credit-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.credit-section-tabs button{padding:11px 17px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;cursor:pointer}.credit-section-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.credit-section-tabs .credit-upload{margin-left:auto;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.card-summary-backdrop{position:fixed;inset:0;background:#0008;z-index:160;display:grid;place-items:center;padding:20px}.card-summary-dialog{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:18px;padding:26px;background:var(--surface);color:var(--text)}.card-summary-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-summary-dialog header strong{font-size:28px}.card-summary-dialog h2{margin:8px 0}.card-summary-dialog p,.card-summary-dialog small{color:var(--muted)}.card-summary-list{display:grid;gap:9px;margin:22px 0}.card-summary-row{display:grid;gap:12px;padding:18px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);text-align:left;font:inherit;cursor:pointer}.card-summary-row:hover{border-color:var(--accent);background:var(--surface-hover)}.card-summary-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-summary-identity{display:grid;gap:7px;min-width:0}.card-summary-identity small,.card-summary-detail{overflow-wrap:anywhere}.card-summary-name{display:flex;align-items:baseline;gap:8px}.card-summary-name b{overflow-wrap:anywhere}.card-summary-swatch{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--breakdown-colour)}.card-summary-amount{display:flex;align-items:flex-start;gap:9px;flex-shrink:0}.card-summary-value{display:grid;gap:4px;text-align:right;font-variant-numeric:tabular-nums}.card-summary-value strong{font-size:16px}.card-summary-value small{white-space:nowrap}.card-summary-detail{line-height:1.5}@media(max-width:600px){.credit-section-tabs .credit-upload{margin-left:0}.card-summary-dialog{padding:18px}.card-summary-row-heading{align-items:flex-start;flex-direction:column;gap:10px}.card-summary-row{padding:15px}.card-summary-amount{width:100%;justify-content:space-between}.card-summary-value{text-align:left}}.csh-panel .panel-heading{padding-bottom:16px}.csh-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 24px 20px}.csh-filters{display:flex;flex-wrap:wrap;gap:14px}.csh-filters label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.csh-filters select{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:9px 30px 9px 10px;min-width:170px;color:var(--text);font-size:calc(12px * var(--font-scale, 1))}.csh-count{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));padding-bottom:9px}.csh-table-scroll{overflow:auto;max-width:100%}.csh-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--font-scale, 1))}.csh-table th,.csh-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.csh-table thead th{color:var(--muted);background:var(--surface-muted);font-size:calc(11px * var(--font-scale, 1));font-weight:600;white-space:nowrap}.csh-table tbody th{font-weight:400}.csh-table tbody th strong{font-weight:600}.csh-table th:first-child,.csh-table td:first-child{padding-left:24px}.csh-table th:last-child,.csh-table td:last-child{padding-right:24px}.csh-table small{display:block;margin-top:5px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.6}.csh-table .csh-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.csh-table .csh-credit,.csh-credit{color:var(--success)}.csh-table .csh-selected>*{background:var(--accent-soft)}.csh-statements{min-width:730px}.csh-statements .btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.csh-detail{margin:22px 24px 24px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.csh-detail-heading{padding:20px;display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:14px}.csh-detail-heading .eyebrow{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);letter-spacing:1.5px}.csh-detail-heading h4{font-size:calc(16px * var(--font-scale, 1));margin-top:5px;color:var(--text)}.csh-detail-heading p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:6px;line-height:1.6;overflow-wrap:anywhere}.csh-reconciliation{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:5px;background:var(--success-soft);color:var(--success);font-size:calc(11px * var(--font-scale, 1))}.csh-reconciliation.csh-warning{background:var(--warning-soft);color:var(--warning)}.csh-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 20px 17px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.csh-totals>div{padding:14px;border-right:1px solid var(--border);min-width:0}.csh-totals>div:last-child{border-right:0;background:var(--surface-muted)}.csh-totals dt{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.csh-totals dd{margin:8px 0 0;font-size:calc(16px * var(--font-scale, 1));color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.csh-payment-facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:0 20px 20px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.csh-payment-facts strong{color:var(--text);margin-left:6px;font-weight:500}.csh-no-due{color:var(--success)}.csh-reconcile-note{margin:-6px 20px 18px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.7}.csh-rows-heading{border-top:1px solid var(--border);padding:17px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.csh-rows-heading h4{font-size:calc(12px * var(--font-scale, 1));font-weight:600}.csh-rows-heading h4 span{display:inline-block;margin-left:5px;font-weight:400;color:var(--muted)}.csh-pending,.csh-table small.csh-pending{color:var(--warning);font-size:calc(11px * var(--font-scale, 1))}.csh-transactions{min-width:710px}.csh-transactions th:first-child,.csh-transactions td:first-child{padding-left:20px}.csh-transactions th:last-child,.csh-transactions td:last-child{padding-right:20px}.csh-date{white-space:nowrap}.csh-description{min-width:200px;max-width:400px;line-height:1.65;overflow-wrap:anywhere}.csh-table small.csh-row-warning{color:var(--warning);max-width:360px}.csh-transactions tfoot th,.csh-transactions tfoot td{background:var(--surface-muted);color:var(--text);font-size:calc(11px * var(--font-scale, 1));font-weight:600}.csh-empty-rows{padding:14px 20px 22px;font-size:calc(12px * var(--font-scale, 1));color:var(--muted)}.csh-source{display:flex;align-items:start;gap:8px;padding:18px 20px 0;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.6}.csh-source>svg{flex-shrink:0;margin-top:1px}.csh-source strong,.csh-source span{display:block;overflow-wrap:anywhere}.csh-source strong{color:var(--muted);font-weight:500}.csh-source span{margin-top:4px}.csh-help{margin:12px 20px 18px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.7}.csh-empty{padding:35px 24px 45px;text-align:center;color:var(--muted)}.csh-empty h4{font-size:calc(14px * var(--font-scale, 1));color:var(--muted);margin:13px 0 8px}.csh-empty p{font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.editor-modal.csh-modal{width:min(1040px,100%)}.csh-modal>.modal-heading{flex-shrink:0}.csh-modal-subtitle{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:6px}.csh-modal-body{overflow:auto;min-height:0}.csh-modal-body>.csh-toolbar{padding-top:20px}.csh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:750px){.csh-toolbar{padding-left:18px;padding-right:18px}.csh-filters{width:100%}.csh-filters label{flex:1;min-width:145px}.csh-filters select{width:100%;min-width:0}.csh-count{padding-bottom:0}.csh-detail{margin:18px 14px}.csh-detail-heading{padding:17px}.csh-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 16px}.csh-totals>div:nth-child(2){border-right:0}.csh-totals>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.csh-totals dd{font-size:calc(15px * var(--font-scale, 1))}.csh-payment-facts{padding:0 17px 17px;gap:10px}.csh-payment-facts>span{width:100%}.csh-rows-heading{padding:15px 17px}.csh-modal .modal-heading h2{font-size:calc(19px * var(--font-scale, 1))}}.lrq-panel{margin-top:22px}.lrq-count{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:5px;background:var(--warning-soft);color:var(--warning);font-size:calc(11px * var(--font-scale, 1));vertical-align:middle}.lrq-intro{margin:0 24px 18px;color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.lrq-totals{display:flex;flex-wrap:wrap;gap:12px;margin:0 24px 20px}.lrq-totals>div{flex:1;min-width:240px;display:grid;gap:7px;padding:14px 16px;border:1px solid var(--border);border-radius:7px;background:var(--warning-soft);font-size:calc(11px * var(--font-scale, 1))}.lrq-totals strong{color:var(--warning)}.lrq-totals span{display:flex;justify-content:space-between;gap:15px;color:var(--muted)}.lrq-totals b{white-space:nowrap;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.lrq-list{border-top:1px solid var(--border)}.lrq-entry{padding:20px 24px;border-bottom:1px solid var(--border)}.lrq-entry:last-child{border-bottom:0}.lrq-entry-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.lrq-card{color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.lrq-entry h4{font-size:calc(12px * var(--font-scale, 1));font-weight:500;color:var(--text);line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.lrq-amount{text-align:right;flex-shrink:0}.lrq-amount strong{display:block;color:var(--text);font-size:calc(14px * var(--font-scale, 1));font-weight:500;font-variant-numeric:tabular-nums}.lrq-amount span{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:4px}.lrq-reason{font-size:calc(11px * var(--font-scale, 1));color:var(--warning);line-height:1.7;margin:10px 0;max-width:880px;overflow-wrap:anywhere}.lrq-review summary{color:var(--accent);font-size:calc(11px * var(--font-scale, 1));cursor:pointer;width:fit-content;padding:3px 0}.lrq-review summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:3px}.lrq-review form{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.lrq-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.lrq-fields label{display:flex;flex-direction:column;gap:7px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);min-width:0}.lrq-fields select,.lrq-fields input{width:100%;min-width:0;padding:10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:calc(12px * var(--font-scale, 1))}.lrq-fields select:focus,.lrq-fields input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.lrq-transfer-help{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.7}.lrq-transfer-help .text-btn{display:inline-flex;gap:4px;align-items:center}.lrq-confirm-note{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.7;margin:12px 0}.lrq-error,.lrq-notice{margin:0 24px 16px;padding:12px 14px;border-radius:6px;font-size:calc(12px * var(--font-scale, 1));line-height:1.7;background:var(--success-soft);color:var(--success)}.lrq-error{background:var(--danger-soft);color:var(--danger)}.lrq-notice{background:var(--surface-muted);color:var(--text)}.lrq-empty{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));padding:8px 24px 28px}@media(max-width:650px){.lrq-intro,.lrq-totals{margin-left:18px;margin-right:18px}.lrq-entry{padding:18px}.lrq-entry-top{gap:10px}.lrq-totals>div{min-width:0;width:100%;flex-basis:100%}.lrq-totals span{flex-wrap:wrap;gap:4px}.lrq-fields{grid-template-columns:minmax(0,1fr)}.lrq-review form{padding:12px}}.limit-edit-field{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:calc(13px * var(--font-scale, 1))}.limit-edit-field input{border:1px solid var(--border-strong);border-radius:7px;padding:12px;width:100%;background:var(--surface);color:var(--text)}.limit-evidence{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;padding:16px;font-size:calc(12px * var(--font-scale, 1));line-height:1.6;overflow-wrap:anywhere}.limit-evidence p{margin:6px 0 0}.limit-help{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.6}.credit-limit-summary{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.credit-limit-summary>div{display:flex;justify-content:space-between;gap:10px}.credit-limit-summary small{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.6;margin-top:5px}.credit-limit-summary .text-btn{margin-top:9px}.workspace-selector{border:0;background:transparent;color:inherit;max-width:145px;font-weight:600;padding:4px 0;font-size:calc(12px * var(--font-scale, 1))}.statement-limit-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--accent-soft);border:1px solid var(--border);padding:16px 20px;border-radius:12px;margin:18px 0}.statement-limit-save p{margin:4px 0;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.6}.statement-portal-table .limit-cell{min-width:140px}.statement-portal-table .limit-cell small{display:block}.credit-art-image{position:relative;width:100%;aspect-ratio:1.586;background:var(--surface-muted);overflow:hidden}.credit-art-image img,.artwork-preview img{width:100%;height:100%;display:block}.credit-art-image img{position:absolute;inset:0}.card-art-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--border)}.credit-details>.card-art-toolbar{flex-wrap:wrap}.credit-details>.card-art-toolbar+div{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-art-toolbar .text-btn{font-size:calc(11px * var(--font-scale, 1))}.card-art-identity{display:flex;flex-direction:column;gap:5px;min-width:0}.credit-details .card-art-identity strong{font-size:calc(12px * var(--font-scale, 1));color:var(--text)}.card-art-identity span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);overflow-wrap:anywhere}.editor-modal.artwork-modal{width:min(640px,100%)}.artwork-body{padding:22px 28px}.artwork-account{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;font-size:calc(13px * var(--font-scale, 1))}.artwork-account span{color:var(--muted);font-size:calc(12px * var(--font-scale, 1))}.artwork-preview{position:relative;aspect-ratio:1.586;width:100%;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:14px;overflow:hidden}.artwork-preview img{position:absolute;inset:0}.artwork-modal>.modal-heading,.artwork-modal>.modal-actions{flex-shrink:0}.artwork-preview.has-image{border:1px solid var(--border)}.artwork-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:var(--muted);text-align:center;padding:20px}.artwork-empty strong{color:var(--text);font-size:calc(17px * var(--font-scale, 1))}.artwork-empty span{font-size:calc(12px * var(--font-scale, 1));line-height:1.6}.artwork-upload-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.artwork-upload-row>span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.artwork-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:var(--surface-muted);border-radius:10px}.artwork-controls label{display:flex;flex-direction:column;gap:9px;font-size:calc(11px * var(--font-scale, 1));color:var(--text)}.artwork-controls label:first-child{grid-column:1 / -1}.artwork-controls select{width:100%;padding:9px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);font:inherit;color:var(--text)}.artwork-controls input{width:100%;accent-color:var(--accent)}.artwork-help{font-size:calc(11px * var(--font-scale, 1));line-height:1.7;color:var(--muted);margin:16px 0 0}.artwork-actions{align-items:center}.artwork-actions .artwork-remove{margin-right:auto;color:var(--danger)}.artwork-crop-controls{margin:16px 0;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.artwork-crop-controls>p{font-size:calc(12px * var(--font-scale, 1));line-height:1.6;color:var(--text);margin:0 0 10px}.artwork-crop-actions{display:flex;align-items:center;gap:16px}.artwork-crop-controls summary{font-size:calc(12px * var(--font-scale, 1));cursor:pointer;color:var(--text);margin:16px 0 10px}.artwork-source-preview{position:relative;width:100%;overflow:hidden;border-radius:6px}.artwork-source-preview img{display:block;width:100%;height:100%}.artwork-crop-boundary{position:absolute;border:2px solid var(--crop-outline);box-shadow:0 0 0 1000px var(--crop-shade);pointer-events:none}.artwork-crop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.artwork-crop-grid label{display:flex;flex-direction:column;gap:5px;font-size:calc(11px * var(--font-scale, 1));color:var(--text)}.artwork-crop-grid input{padding:8px;width:100%;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.bank-art-image{position:relative;width:100%;aspect-ratio:1.586;border-radius:9px;overflow:hidden;background:var(--surface-muted);margin-bottom:18px}.bank-art-image img{width:100%;height:100%;display:block;position:absolute;inset:0}.bank-art-button{margin-top:14px}@media(max-width:600px){.artwork-body{padding:18px}.artwork-controls{gap:12px}.artwork-actions{flex-wrap:wrap}}.cloud-shell{min-height:100vh}.cloud-account-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 22px;background:var(--surface,#fff);color:var(--text,#203b39);border-bottom:1px solid var(--border,#d9e1df);font-size:12px}.cloud-account-bar>span,.cloud-account-bar button{display:flex;align-items:center;gap:8px}.cloud-account-bar button{color:inherit;background:transparent;border:1px solid var(--border,#d9e1df);border-radius:8px;padding:6px 10px;cursor:pointer}.cloud-login{min-height:100vh;display:grid;place-items:center;padding:25px;background:var(--bg,#f4f6f7)}.cloud-login-card{width:min(100%,460px);background:var(--surface,#fff);color:var(--text,#203b39);padding:36px;border:1px solid var(--border,#d9e1df);border-radius:20px;box-shadow:0 20px 60px #172e3910}.cloud-brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:700;margin-bottom:30px}.cloud-brand strong{font-weight:400}.cloud-login h1{margin:10px 0}.cloud-login p{line-height:1.6}.cloud-login form{display:grid;gap:16px;margin:26px 0 18px}.cloud-login label{display:grid;gap:7px;font-size:13px;font-weight:600}.cloud-login input{width:100%;padding:12px;border:1px solid var(--border,#cbd7d3);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit}.cloud-login .btn{margin:4px 0;justify-content:center}.cloud-login-note{font-size:12px;opacity:.8}.cloud-error{background:var(--danger-bg,#fff0ef);color:var(--danger,#a32828);padding:12px 18px;border-radius:8px;font-size:13px}.cloud-error button{float:right;background:transparent;color:inherit;border:0;cursor:pointer}.cloud-sync-panel{border:1px solid var(--border,#d9e1df);border-radius:12px;background:var(--surface,#fff);padding:12px 16px;margin:0 0 15px;color:var(--text,#203b39)}.cloud-sync-panel>div:first-child{display:flex;align-items:center;gap:9px}.cloud-sync-panel p{font-size:12px;line-height:1.5;margin:7px 0}.cloud-sync-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cloud-sync-actions button{font-size:12px}.cloud-shell>.app{min-height:calc(100vh - 51px)}@media(max-width:650px){.cloud-account-bar{padding:9px 12px;align-items:flex-start}.cloud-account-bar>span{max-width:66%;line-height:1.5}.cloud-login-card{padding:26px 22px}.cloud-account-bar button{white-space:nowrap}}.cloud-account-bar{position:sticky;top:0;z-index:20;min-height:51px}.cloud-shell .sidebar{top:51px}.cloud-error{background:var(--danger-soft)}.main-shell>.cloud-sync-panel{margin:12px 24px}.cloud-sync-panel .btn{padding:7px 10px}@media(max-width:650px){.cloud-account-bar{height:69px}.cloud-shell .sidebar{top:69px}.main-shell>.cloud-sync-panel{margin:10px 12px}}:root{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:calc(14px * var(--font-scale, 1));font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring)}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}button{color:inherit}h1,h2,h3,h4,p{margin:0}b,strong{font-weight:600}small{display:block;font-size:calc(11px * var(--font-scale, 1));line-height:1.5;color:var(--muted)}h1{font-size:calc(30px * var(--font-scale, 1));letter-spacing:-1.1px;line-height:1.35;font-weight:600}h2{font-size:calc(23px * var(--font-scale, 1));letter-spacing:-.6px;font-weight:600}h3{font-size:calc(15px * var(--font-scale, 1));letter-spacing:-.2px}a{color:var(--green)}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:31px 18px 16px;z-index:10}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;padding:0 14px 31px}.workspace-label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:11px;margin-bottom:28px;background:var(--surface-muted);font-size:calc(12px * var(--font-scale, 1))}.workspace-label>svg{margin-left:auto;color:var(--muted)}.workspace-avatar,.profile-avatar{width:31px;height:31px;border-radius:9px;background:var(--accent-soft);display:grid;place-items:center;color:var(--muted);font-size:calc(12px * var(--font-scale, 1));font-weight:600;flex-shrink:0}.workspace-label small{font-size:calc(11px * var(--font-scale, 1));margin-top:2px}.nav-group{margin-bottom:24px}.nav-label{font-size:calc(11px * var(--font-scale, 1));letter-spacing:1.25px;color:var(--muted);font-weight:600;margin:0 14px 10px;display:block}.nav-link{display:flex;align-items:center;gap:12px;border:0;background:none;width:100%;text-align:left;border-radius:6px;padding:11px 14px;margin-bottom:3px;color:var(--muted);font-size:calc(12px * var(--font-scale, 1));font-weight:500;position:relative}.nav-link:hover{background:var(--surface-hover)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:-18px;width:3px;top:11px;bottom:11px;background:var(--accent);border-radius:0 3px 3px 0}.nav-tag{font-size:calc(11px * var(--font-scale, 1));padding:2px 5px;border:1px solid var(--border);background:var(--surface-muted);border-radius:3px;margin-left:auto;letter-spacing:.3px;color:var(--muted)}.sidebar-bottom{margin-top:auto}.local-card{display:flex;gap:9px;margin:10px 7px 18px;padding:14px 8px;background:var(--surface-muted);border-radius:8px;font-size:calc(11px * var(--font-scale, 1))}.local-card p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:5px}.local-check{background:var(--success-soft);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;color:var(--success);flex-shrink:0}.profile{border-top:1px solid var(--border);display:flex;gap:9px;align-items:center;margin-top:12px;padding:16px 6px 0;font-size:calc(11px * var(--font-scale, 1))}.profile small{font-size:calc(11px * var(--font-scale, 1))}.profile>.icon-btn{margin-left:auto}.profile-avatar{background:var(--accent-soft);color:var(--muted);border:2px solid var(--border);border-radius:50%;width:32px;height:32px;font-size:calc(11px * var(--font-scale, 1))}.main-shell{margin-left:238px}.topbar{height:72px;background:var(--surface);border-bottom:1px solid var(--border);padding:0 35px;display:flex;justify-content:space-between;align-items:center}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--text)}.topbar-right{display:flex;gap:21px;align-items:center}.saved-status{display:flex;gap:7px;align-items:center;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.status-dot,.live-dot{width:5px;height:5px;border-radius:50%;background:var(--success);display:inline-block}.small-avatar{width:29px;height:29px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted);padding:5px;border-radius:5px}.icon-btn:hover{background:var(--surface-hover)}.main-shell main{padding:31px 35px 15px;max-width:1900px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{font-size:calc(11px * var(--font-scale, 1));letter-spacing:1.6px;font-weight:600;color:var(--muted);display:block;margin-bottom:8px}.page-heading p{font-size:calc(12px * var(--font-scale, 1));color:var(--muted);margin-top:8px}.heading-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;padding:11px 15px;border-radius:6px;font-size:calc(11px * var(--font-scale, 1));font-weight:500;white-space:nowrap;line-height:1.4}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 2px 3px var(--shadow-color)}.btn.primary:hover{background:var(--accent)}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--muted)}.btn.secondary:hover{background:var(--surface-hover)}.btn.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--border)}.btn.small{padding:7px 11px;font-size:calc(11px * var(--font-scale, 1))}.month-picker{display:flex;align-items:center;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:7px 5px;gap:4px;color:var(--muted)}.month-picker button{background:none;border:0;display:flex;padding:2px}.month-picker input{font-size:calc(11px * var(--font-scale, 1));width:115px;color:var(--muted);border:0;background:none;outline:none}.month-picker input::-webkit-calendar-picker-indicator{width:12px;opacity:1}.overview-banner{display:flex;justify-content:space-between;align-items:center;padding:26px 27px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--border);margin-bottom:23px;position:relative;overflow:hidden}.overview-banner:after{content:"";width:240px;height:240px;border:1px solid var(--border);border-radius:50%;position:absolute;right:50px;top:-100px;pointer-events:none}.overview-banner:before{content:"";width:300px;height:300px;border:1px solid var(--border);border-radius:50%;position:absolute;right:20px;top:-130px;pointer-events:none}.overview-banner h2{font-size:calc(22px * var(--font-scale, 1));letter-spacing:-.6px;color:var(--text)}.overview-banner .eyebrow{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));display:flex;align-items:center;gap:7px}.overview-banner p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:9px}.banner-button{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;padding:10px 13px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);display:flex;align-items:center;gap:8px;z-index:1}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:21px 21px 19px;min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));gap:5px}.metric-top svg{color:var(--muted);flex-shrink:0}.metric>strong{font-size:calc(27px * var(--font-scale, 1));display:block;letter-spacing:-1px;font-weight:600;margin:14px 0 12px;white-space:nowrap}.metric-detail{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.5;min-height:14px}.metric.featured{background:var(--featured);border-color:var(--featured);color:var(--on-featured);box-shadow:0 4px 8px var(--shadow-color)}.metric.featured .metric-top,.metric.featured .metric-top svg{color:var(--featured-muted)}.metric.featured .metric-detail{color:var(--featured-muted)}.metric.featured .status-dot{background:var(--featured)}.positive{color:var(--success)}.negative{color:var(--danger)}.muted{color:var(--muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.7}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:21px;margin-bottom:22px;align-items:start}.panel{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden;min-width:0;margin-bottom:22px}.dashboard-grid>.panel{margin-bottom:0;align-self:stretch}.panel-heading{padding:23px 24px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading h3{font-size:calc(14px * var(--font-scale, 1));font-weight:600}.panel-heading p{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));margin-top:6px;line-height:1.6}.panel-heading>svg{color:var(--muted)}.badge{font-size:calc(11px * var(--font-scale, 1));padding:5px 8px;border-radius:4px;background:var(--surface-muted);color:var(--muted);display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;line-height:1.2}.badge.green{background:var(--success-soft);color:var(--success)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.red{background:var(--danger-soft);color:var(--danger)}.flow-totals{display:flex;gap:35px;padding:0 25px}.flow-totals>div>span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.flow-totals b{font-size:calc(20px * var(--font-scale, 1));display:block;font-weight:500;letter-spacing:-.5px;margin-top:8px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:0;flex-shrink:0}.legend-dot.green{background:var(--chart-1)}.legend-dot.gold{background:var(--chart-2)}.flow-net{margin-left:auto;text-align:right}.flow-net>span{justify-content:flex-end}.bar-chart{display:flex;height:190px;padding:24px 26px 15px;justify-content:space-around;gap:24px;margin:9px 0 0;background:repeating-linear-gradient(to top,transparent 0px,transparent 46px,var(--chart-grid) 47px,var(--surface) 48px);background-size:calc(100% - 50px) 145px;background-position:25px 0;background-repeat:no-repeat}.bar-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:11px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:7px;flex:1;width:100%}.chart-bar{width:30%;max-width:26px;border-radius:4px 4px 0 0;min-height:2px}.chart-bar.income{background:var(--chart-1)}.chart-bar.spending{background:var(--chart-2)}.allocation-total{padding:0 24px 19px}.allocation-total span{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.allocation-total strong{font-size:calc(26px * var(--font-scale, 1));letter-spacing:-.7px;font-weight:500;display:block;margin-top:7px}.allocation-bar{margin:0 24px 20px;display:flex;gap:3px;height:10px;border-radius:3px;overflow:hidden;background:var(--surface-muted)}.allocation-list{padding:0 24px 10px;display:flex;flex-direction:column;gap:14px;font-size:calc(11px * var(--font-scale, 1))}.allocation-list>div{display:flex;justify-content:space-between;gap:10px}.allocation-list span{display:flex;align-items:center;gap:8px;color:var(--muted)}.allocation-list b{font-weight:500;color:var(--muted)}.panel-foot{border-top:1px solid var(--border);margin:13px 24px 0;padding:14px 0;font-size:calc(11px * var(--font-scale, 1));display:flex;justify-content:space-between;color:var(--muted)}.panel-foot span{color:var(--muted)}.text-btn{padding:0;background:none;border:0;font-size:calc(11px * var(--font-scale, 1));display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:500;line-height:1.6}.text-btn:hover{color:var(--accent)}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--font-scale, 1));text-align:left}th{background:var(--surface-muted);padding:12px 20px;color:var(--muted);font-weight:400;font-size:calc(11px * var(--font-scale, 1));border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap}tr:last-child td{border-bottom:none}td>b{font-weight:500;color:var(--text)}td small{margin-top:4px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.cell-main{display:flex;align-items:center;gap:11px}.cell-main b{font-size:calc(11px * var(--font-scale, 1));font-weight:500;color:var(--muted)}.cell-main small{text-transform:capitalize}.transaction-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-muted);display:grid;place-items:center;color:var(--muted)}.transaction-icon.income{background:var(--success-soft);color:var(--success)}.transaction-icon.transfer{background:var(--info-soft);color:var(--info)}.amount{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.amount.positive{color:var(--success)}.amount.negative{color:var(--danger)}.due-list{padding:0 24px}.due-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border);font-size:calc(11px * var(--font-scale, 1))}.due-item:last-child{border:0}.due-item b{font-size:calc(11px * var(--font-scale, 1));font-weight:500;color:var(--muted)}.due-item small{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:5px}.date-tile{width:39px;height:44px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.date-tile>b{font-size:calc(15px * var(--font-scale, 1))!important;line-height:1}.date-tile>span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:4px;text-transform:uppercase}.right{text-align:right;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.panel-link{border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;padding:16px;color:var(--accent);font-size:calc(11px * var(--font-scale, 1));margin-top:8px}.panel-link:hover{background:var(--surface-hover)}.empty{text-align:center;padding:40px 24px;color:var(--muted)}.empty-icon{color:var(--muted);display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--surface-muted);margin:0 auto 16px}.empty h3{font-size:calc(15px * var(--font-scale, 1));color:var(--text);font-weight:500}.empty p{font-size:calc(11px * var(--font-scale, 1));line-height:1.8;max-width:350px;margin:10px auto 19px}.empty .btn{margin-top:0}.due-list .empty{padding:18px 8px 10px}.due-list .empty-icon{display:none}.due-list .empty p{margin-bottom:8px}.toolbar{display:flex;align-items:center;gap:12px;margin:0 0 20px}.tabs{display:flex;gap:4px;background:var(--surface-muted);padding:4px;border-radius:7px}.tabs button{background:none;border:0;padding:8px 14px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);border-radius:5px}.tabs button.active{background:var(--surface);color:var(--muted);box-shadow:0 1px 3px var(--shadow-color)}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:10px 12px;margin-left:auto;color:var(--muted)}.search-field input{border:0;outline:none;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));width:170px;background:transparent}.search-field input::placeholder{color:var(--muted)}.row-actions{display:flex;align-items:center;gap:4px}.row-actions button{border:0;background:none;color:var(--muted);padding:6px;border-radius:4px;display:flex}.row-actions button:hover{color:var(--muted);background:var(--surface-hover)}.row-actions button:last-child:hover{color:var(--danger);background:var(--danger-soft)}.inline-actions{display:flex;align-items:center;gap:10px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.account-card{padding:23px;margin-bottom:0}.account-top{display:flex;align-items:center;gap:10px}.account-icon{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.account-icon.crypto{background:var(--warning-soft);color:var(--warning)}.account-icon.investment{background:var(--info-soft);color:var(--info)}.account-icon.credit{background:var(--accent-soft);color:var(--accent)}.account-top .badge{margin-left:auto}.account-card h3{margin-top:24px;font-size:calc(15px * var(--font-scale, 1));color:var(--text)}.account-card>p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:6px}.account-card>p span{text-transform:capitalize}.account-card>strong{font-size:calc(27px * var(--font-scale, 1));color:var(--text);font-weight:500;letter-spacing:-.8px;display:block;margin-top:22px}.account-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:14px;margin-top:22px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.account-bottom .badge{text-transform:capitalize}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:28px}.credit-card-shell{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.credit-visual{position:relative;color:#fff;padding:24px 25px;overflow:hidden;min-height:190px}.credit-visual:after{content:"";position:absolute;border:1px solid #ffffff16;width:230px;height:230px;right:-80px;top:-40px;border-radius:50%}.credit-bank{display:flex;justify-content:space-between;position:relative;z-index:1;font-size:calc(13px * var(--font-scale, 1));letter-spacing:.2px}.credit-bank span:last-child{font-size:calc(11px * var(--font-scale, 1));font-style:italic;opacity:.8}.credit-chip{width:30px;height:23px;background:linear-gradient(135deg,#d2bb84,#f2e7c8);border-radius:5px;margin-top:22px;opacity:.8;border:1px solid #bdac83}.card-number{font-size:calc(16px * var(--font-scale, 1));letter-spacing:2px;margin-top:16px;color:#ffffffad}.credit-bottom{display:flex;justify-content:space-between;font-size:calc(11px * var(--font-scale, 1));letter-spacing:1px;text-transform:uppercase;margin-top:22px;opacity:.65}.credit-details{padding:20px 24px}.credit-details>div:first-child{display:flex;justify-content:space-between;align-items:center}.credit-details>div>span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.credit-details strong{font-size:calc(19px * var(--font-scale, 1));letter-spacing:-.3px;font-weight:500}.utilization,.progress{height:5px;border-radius:5px;background:var(--surface-muted);overflow:hidden;margin-top:17px}.utilization>div,.progress>div{height:100%;border-radius:5px;background:var(--accent);min-width:0}.credit-meta{display:flex;justify-content:space-between;margin-top:9px}.credit-meta span{font-size:calc(11px * var(--font-scale, 1))!important;color:var(--muted)!important}.card-actions{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px}.info-strip{display:flex;align-items:center;gap:10px;font-size:calc(11px * var(--font-scale, 1));line-height:1.7;color:var(--info);background:var(--info-soft);border:1px solid var(--border);padding:14px 17px;border-radius:7px;margin:20px 0}.info-strip svg{flex-shrink:0;color:var(--info)}.avatar{background:var(--accent-soft);color:var(--muted);width:34px;height:34px;border-radius:50%;font-size:calc(11px * var(--font-scale, 1));font-weight:600;display:grid;place-items:center;flex-shrink:0}.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.budget-card{padding:23px}.budget-title{display:flex;align-items:center;gap:10px}.budget-title .account-icon{width:32px;height:32px;border-radius:8px}.budget-title h3{font-size:calc(12px * var(--font-scale, 1));color:var(--text)}.budget-title .row-actions{margin-left:auto}.budget-value{display:flex;align-items:baseline;gap:9px;margin-top:27px}.budget-value>b{font-size:calc(25px * var(--font-scale, 1));letter-spacing:-.6px;color:var(--text)}.budget-value>span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.budget-bottom{display:flex;justify-content:space-between;font-size:calc(11px * var(--font-scale, 1));margin-top:13px;color:var(--muted)}.budget-card>small{font-size:calc(11px * var(--font-scale, 1));margin-top:12px}.progress.over>div{background:var(--danger-soft)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px}.section-title h2{font-size:calc(20px * var(--font-scale, 1))}.section-title p{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));margin-top:7px}.report-bars{padding:0 25px 26px}.report-bars>div{margin-top:20px}.report-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.report-bars .progress{margin-top:10px}.report-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:3px 0 15px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1))}.report-line small{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-top:5px}.report-line b{font-size:calc(14px * var(--font-scale, 1));font-weight:500}.settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.settings-panel{padding:24px}.settings-panel .panel-heading{padding:0 0 24px}.settings-panel h3{margin-bottom:10px}.settings-panel .panel-heading h3{margin:0}.settings-actions{display:flex;gap:12px;margin:23px 0 8px;flex-wrap:wrap}.storage-location{margin-top:24px;border-top:1px solid var(--border);padding-top:20px;display:flex;flex-direction:column;gap:10px}.storage-location b{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.storage-location code{font-family:Consolas,monospace;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);overflow-wrap:anywhere}.storage-location small{font-size:calc(11px * var(--font-scale, 1))}.connection{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);color:var(--muted)}.connection:last-child{border:0}.connection b{font-size:calc(11px * var(--font-scale, 1))}.connection small{font-size:calc(11px * var(--font-scale, 1));margin-top:4px}.connection .badge{margin-left:auto}.connection svg{flex-shrink:0}.field{display:flex;flex-direction:column;gap:8px;font-size:calc(11px * var(--font-scale, 1));color:var(--muted);margin-bottom:19px}.field>span{line-height:1.5}.field i{color:var(--muted);font-style:normal}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:10px 11px;color:var(--text);font-size:calc(12px * var(--font-scale, 1));width:100%;min-width:0}.field input[type=color]{padding:3px;height:39px}.field textarea{resize:vertical;min-height:65px;line-height:1.7}.field small{color:var(--muted);font-size:calc(11px * var(--font-scale, 1));line-height:1.6}.field .code-input{font-family:Consolas,monospace;font-size:calc(11px * var(--font-scale, 1));background:var(--surface-muted);line-height:1.6}.checkbox-field{flex-direction:row;align-items:center;flex-wrap:wrap;gap:9px}.checkbox-field input{accent-color:var(--focus-ring)}.checkbox-field small{width:100%}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:25px}.editor-modal{width:660px;max-width:100%;max-height:93vh;background:var(--surface);border-radius:13px;box-shadow:0 25px 80px var(--shadow-color);display:flex;flex-direction:column;overflow:hidden}.editor-modal.wide{width:820px}.modal-heading{padding:25px 28px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-heading h2{font-size:calc(22px * var(--font-scale, 1));color:var(--text)}.modal-heading .eyebrow{font-size:calc(11px * var(--font-scale, 1));margin-bottom:7px;color:var(--muted)}.editor-modal form{display:flex;flex-direction:column;min-height:0}.form-scroll{overflow:auto;padding:22px 28px;min-height:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.form-grid .full{grid-column:1/-1}.form-section{font-size:calc(11px * var(--font-scale, 1));font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:16px 0 19px;line-height:1.5}.form-grid .has-section{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.form-grid .has-section>h4{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--border);background:var(--surface-muted)}.confirm-modal{background:var(--surface);border-radius:12px;width:480px;padding:28px;box-shadow:0 25px 80px var(--shadow-color);max-height:90vh;overflow:auto}.confirm-modal h2{font-size:calc(20px * var(--font-scale, 1));color:var(--text)}.confirm-modal>p{font-size:calc(12px * var(--font-scale, 1));line-height:1.9;color:var(--muted);margin-top:16px}.confirm-modal .modal-actions{padding:22px 0 0;margin-top:24px;border-top:1px solid var(--border);background:none}.welcome-modal{padding:45px;text-align:center;background:var(--surface-muted);border-radius:16px;width:570px;box-shadow:0 25px 80px var(--shadow-color)}.welcome-modal>.brand-mark{width:64px;height:64px;margin:0 auto 26px}.welcome-modal .eyebrow{margin:0 0 15px;color:var(--muted)}.welcome-modal h2{font-family:Georgia,serif;font-size:calc(33px * var(--font-scale, 1));font-weight:400;line-height:1.3;color:var(--text);letter-spacing:-.8px}.welcome-modal p{font-size:calc(11px * var(--font-scale, 1));color:var(--muted);line-height:1.9;margin-top:18px}.welcome-features{display:flex;justify-content:center;gap:23px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:21px 0;margin:26px 0;font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.welcome-features span{display:flex;flex-direction:column;align-items:center;gap:8px}.welcome-modal>.btn{width:100%;padding:13px}.welcome-modal>.text-btn{margin:19px auto 0;display:flex;justify-content:center;color:var(--accent);font-size:calc(11px * var(--font-scale, 1))}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:10px;background:var(--accent);color:var(--on-accent);padding:13px 22px;font-size:calc(12px * var(--font-scale, 1));border-radius:8px;box-shadow:0 4px 20px var(--shadow-color)}.error-toast{position:fixed;bottom:24px;right:24px;max-width:600px;z-index:400;background:var(--danger-soft);border:1px solid var(--border);color:var(--danger);border-radius:9px;padding:16px;display:flex;gap:10px;align-items:center;font-size:calc(12px * var(--font-scale, 1));box-shadow:0 4px 20px var(--shadow-color)}.error-toast>svg{flex-shrink:0}.error-banner{background:var(--danger-soft);border:1px solid var(--border);border-radius:6px;padding:13px;color:var(--danger);font-size:calc(11px * var(--font-scale, 1));line-height:1.7;margin:15px 0}.error-banner p+p{margin-top:8px}.loading{height:100vh;display:flex;flex-direction:column;gap:22px;justify-content:center;align-items:center;color:var(--muted);font-size:calc(13px * var(--font-scale, 1))}footer{display:flex;justify-content:space-between;gap:20px;margin:28px 0 0;padding:18px 0;border-top:1px solid var(--border);font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.footer-dot{padding:0 6px}.sidebar-collapsed .sidebar{width:80px;padding:31px 12px 16px}.sidebar-collapsed .main-shell{margin-left:80px}.sidebar-collapsed .brand{padding:0 6px 30px}.sidebar-collapsed .workspace-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-link>span,.sidebar-collapsed .local-card,.sidebar-collapsed .profile>div,.sidebar-collapsed .profile>.profile-avatar{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:13px 0}.sidebar-collapsed .profile{justify-content:center}.sidebar-collapsed .profile>.icon-btn{margin:0}.sidebar-collapsed .nav-link.active:before{left:-12px}@media(min-width:1600px){:root{font-size:calc(15px * var(--font-scale, 1))}.main-shell main{padding:38px 44px 20px}.metric>strong{font-size:calc(32px * var(--font-scale, 1))}.metric{padding:24px}.bar-chart{height:225px}.metric-top{font-size:calc(12px * var(--font-scale, 1))}.metric-detail{font-size:calc(11px * var(--font-scale, 1))}.panel-heading h3{font-size:calc(16px * var(--font-scale, 1))}.panel-heading p{font-size:calc(11px * var(--font-scale, 1))}.overview-banner{padding:30px}.overview-banner h2{font-size:calc(25px * var(--font-scale, 1))}.overview-banner p{font-size:calc(12px * var(--font-scale, 1))}td{padding:20px}.due-item{padding:18px 0}.table-scroll{font-size:calc(12px * var(--font-scale, 1))}}@media(max-width:1250px){.sidebar{width:205px}.main-shell{margin-left:205px}.main-shell main{padding:25px}.topbar{padding:0 25px}.heading-actions{gap:6px}.heading-actions .btn{padding:10px;font-size:calc(11px * var(--font-scale, 1))}.metric{padding:17px 15px}.metric>strong{font-size:calc(23px * var(--font-scale, 1))}.metrics{gap:12px}.metric-detail{font-size:calc(11px * var(--font-scale, 1))}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.panel-heading{padding:20px}.flow-totals{gap:22px;padding:0 20px}.flow-totals b{font-size:calc(18px * var(--font-scale, 1))}td,th{padding-left:15px;padding-right:15px}.credit-visual{padding:20px}.card-grid,.budget-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}h1{font-size:calc(27px * var(--font-scale, 1))}.banner-button{font-size:calc(11px * var(--font-scale, 1))}.overview-banner h2{font-size:calc(19px * var(--font-scale, 1))}.overview-banner p{font-size:calc(11px * var(--font-scale, 1))}.topbar-right{gap:13px}}@media(max-width:1000px){.sidebar{width:80px;padding:25px 12px}.main-shell{margin-left:80px}.brand{padding:0 6px 30px}.workspace-label,.nav-label,.nav-link>span,.local-card,.profile>div,.profile>.profile-avatar{display:none}.nav-link{justify-content:center;padding:13px 0}.profile{justify-content:center}.profile>.icon-btn{margin:0}.nav-link.active:before{left:-12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{flex-direction:column;gap:17px}.heading-actions{width:100%;justify-content:space-between}.dashboard-grid{grid-template-columns:1fr}.overview-banner{gap:16px}.overview-banner:before,.overview-banner:after{display:none}.metric>strong{font-size:calc(26px * var(--font-scale, 1))}.allocation-list{gap:16px}.allocation-bar{margin-bottom:23px}.settings-grid{grid-template-columns:1fr}.report-bars{padding-bottom:25px}.toolbar{flex-wrap:wrap}.search-field{flex:1}.search-field input{width:100%}}@media(max-width:600px){.sidebar{width:56px;padding:20px 5px}.main-shell{margin-left:56px}.brand{padding:0 3px 25px}.brand-mark{width:34px;height:34px}.nav-link{padding:11px 0}.nav-group{margin-bottom:15px}.nav-link svg{width:17px}.main-shell main{padding:20px 13px}.topbar{height:57px;padding:0 14px}.breadcrumb{gap:6px;font-size:calc(11px * var(--font-scale, 1))}.saved-status{display:none}.topbar-right{gap:8px}.profile-avatar{display:none}.overview-banner{padding:20px;display:block}.overview-banner h2{font-size:calc(18px * var(--font-scale, 1))}.banner-button{margin-top:18px}.metric{padding:15px 12px}.metric-top{font-size:calc(11px * var(--font-scale, 1))}.metric-top svg{width:14px}.metric>strong{font-size:calc(21px * var(--font-scale, 1))}.metrics.three,.card-grid,.account-grid,.budget-grid{grid-template-columns:1fr}.flow-totals{gap:12px}.flow-totals b{font-size:calc(16px * var(--font-scale, 1))}.bar-chart{gap:12px}.heading-actions{flex-wrap:wrap}.btn{font-size:calc(11px * var(--font-scale, 1))}.month-picker input{width:110px}.toolbar .tabs{width:100%;justify-content:space-around}.tabs button{padding:8px 9px}.modal-backdrop{padding:10px}.form-grid,.form-grid .has-section{grid-template-columns:1fr}.form-scroll{padding:18px 20px}.modal-heading{padding:20px}.editor-modal{max-height:96vh}.welcome-modal{padding:30px 23px}.welcome-modal h2{font-size:calc(28px * var(--font-scale, 1))}.welcome-features{gap:15px}footer{display:none}.toast{left:50%;max-width:90%;white-space:nowrap}.settings-panel{padding:20px}}:root,:root[data-theme=classic]{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-muted: #f2f5f2;--surface-hover: #e9efea;--text: #24312f;--muted: #59675f;--border: #dce3de;--border-strong: #7a887f;--accent: #285c51;--accent-hover: #1d493e;--accent-soft: #e7f0e9;--on-accent: #ffffff;--brand-secondary: #875c18;--brand-secondary-soft: #f6eedf;--success: #216c47;--success-soft: #eaf5ee;--danger: #ac3044;--danger-soft: #fff0f2;--on-danger: #ffffff;--warning: #805a0b;--warning-soft: #fff5db;--info: #275e9c;--info-soft: #eaf2fc;--featured: #285548;--on-featured: #ffffff;--featured-muted: #d1e3d8;--chart-1: #37785e;--chart-2: #a67a28;--chart-3: #4679b4;--chart-4: #94549f;--chart-5: #b64a5c;--chart-6: #397e8d;--chart-grid: #dce3de;--chart-text: #59675f;--overlay: #14251de0;--shadow-color: #15291d25;--shadow: 0 8px 24px var(--shadow-color);--focus-ring: #285c51;--toggle-thumb: #ffffff;--logo-text: #283b7d;--logo-secondary: #526089;--crop-outline: #fcd535;--crop-shade: #00000099;--font-scale: 1;--green: var(--accent);--dark: var(--text);--gold: var(--chart-2)}:root[data-theme=psc]{color-scheme:light;--bg: #f4f6fb;--surface: #ffffff;--surface-muted: #f0f3fa;--surface-hover: #e7ecf8;--text: #202a44;--muted: #58647c;--border: #dae1ee;--border-strong: #7d87a0;--accent: #283b7d;--accent-hover: #1c2b60;--accent-soft: #e9edf9;--on-accent: #ffffff;--brand-secondary: #c4223a;--brand-secondary-soft: #fff0f2;--featured: #283b7d;--featured-muted: #dce3ff;--chart-1: #344d99;--chart-2: #c4374c;--chart-3: #237f84;--chart-4: #8c58ae;--chart-5: #9c7123;--chart-6: #497d3d;--chart-grid: #dae1ee;--chart-text: #58647c;--overlay: #141c35dd;--shadow-color: #18265025;--focus-ring: #283b7d}:root[data-theme=binance-dark]{color-scheme:dark;--bg: #0b0e11;--surface: #181a20;--surface-muted: #20252e;--surface-hover: #2b313c;--text: #eaecef;--muted: #aeb7c6;--border: #353c47;--border-strong: #778397;--accent: #fcd535;--accent-hover: #ffe36c;--accent-soft: #35301c;--on-accent: #181a20;--brand-secondary: #fcd535;--brand-secondary-soft: #35301c;--success: #58d7a2;--success-soft: #19352c;--danger: #ff8591;--danger-soft: #35232c;--on-danger: #181a20;--warning: #f5d566;--warning-soft: #38321f;--info: #8bbdff;--info-soft: #1d3048;--featured: #29271d;--on-featured: #fcd535;--featured-muted: #e0d5ab;--chart-1: #58d7a2;--chart-2: #fcd535;--chart-3: #8bbdff;--chart-4: #c49bff;--chart-5: #ff8591;--chart-6: #68d3e8;--chart-grid: #353c47;--chart-text: #aeb7c6;--overlay: #000000cc;--shadow-color: #00000066;--focus-ring: #fcd535;--toggle-thumb: #aeb7c6;--logo-text: #eaecef;--logo-secondary: #c5cedc}:root[data-text-size=large]{--font-scale: 1.18}html,body{background:var(--bg);color:var(--text)}.btn{background:var(--surface);color:var(--text);border-color:var(--border)}.editor-modal.client-detail-modal{width:1000px}::selection{background:var(--accent);color:var(--on-accent)}input,textarea,select{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select option{color:var(--text);background:var(--surface)}input[type=file]{color:var(--muted)}input[type=file]::file-selector-button{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:5px;padding:7px 10px;margin-right:10px;font:inherit;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--accent-hover)}.client-name-button{border:0;background:transparent;color:var(--accent);padding:4px 0;text-align:left;font-weight:600;text-decoration:underline;text-underline-offset:3px}.client-name-button:hover{color:var(--accent-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}input:not([type=range]):not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--focus-ring)}:root button:disabled,:root button:disabled:hover{opacity:1;color:var(--muted);background-color:var(--surface-muted);border-color:var(--border);box-shadow:none}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--surface-muted);opacity:1}input[type=range]{min-height:26px}input[type=checkbox],input[type=radio]{min-width:16px;min-height:16px}.sidebar{overflow-y:auto;scrollbar-width:thin}.credit-visual{text-shadow:0 1px 3px #000000a0}.credit-visual .card-number{color:#fff}.credit-visual .credit-bottom{opacity:1}.overview-banner{background:var(--accent-soft)}.overview-banner h2{color:var(--accent)}[data-theme=psc] .page-heading .eyebrow{color:var(--brand-secondary)}[data-theme=psc] .nav-link.active:before{background:var(--brand-secondary)}[data-theme=psc] .overview-banner{border-left:3px solid var(--brand-secondary)}.profile-avatar{background:var(--brand-secondary-soft);color:var(--brand-secondary)}.brand-mark.psc-brand-mark{border-radius:50%}[data-theme=binance-dark] .brand-mark.psc-brand-mark{background:#fff;box-shadow:0 0 0 2px #fff}[data-density=compact] .panel-heading{padding:16px 20px}[data-density=compact] .metric{padding:16px}[data-density=compact] td{padding-top:11px;padding-bottom:11px}[data-density=compact] .account-card,[data-density=compact] .budget-card{padding:18px}[data-density=compact] .main-shell main{padding-top:22px}[data-density=compact] .nav-link{padding-top:8px;padding-bottom:8px;min-height:36px}[data-density=compact] .nav-group{margin-bottom:18px}[data-density=compact] .settings-panel .panel-heading{padding:0 0 20px}[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reduce-motion=true] button:active:not(:disabled){transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:600px){.heading-actions .btn{white-space:normal}}
