.measurement-section{margin:24px 0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.measurement-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.measurement-heading a,.measurement-summary a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.measurement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.measurement-summary h3{margin:0 0 6px;font-size:14px}.measurement-summary strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.measurement-note{margin-top:18px;font-size:12px}.measurement-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin:20px 0}.measurement-section label{display:grid;gap:6px;min-width:0;color:var(--muted)}.measurement-section input:not([type=checkbox]),.measurement-section select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;min-height:44px;font:inherit}.measurement-section .measurement-check{display:flex;align-items:center;gap:8px}.measurement-section input[type=checkbox]{width:18px;height:18px}.measurement-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px}.measurement-list{max-height:720px;overflow-y:auto;min-width:0}.measurement-list button{width:100%;justify-content:space-between;align-items:start;text-align:left;border-radius:0;border:0;border-bottom:1px solid var(--line);padding:14px 10px;gap:12px;overflow-wrap:anywhere}.measurement-list button[aria-pressed=true]{background:var(--tint)}.measurement-list button small{display:block;color:var(--muted);font-size:12px}.measurement-list button span:last-child{text-align:right}.measurement-detail{min-width:0}.measurement-detail h3{font-size:20px;margin:0 0 16px}.measurement-reading{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.measurement-reading>strong{font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.measurement-reading small{font-size:14px}.measurement-reading span{color:var(--peach)}.measurement-chart{display:block;width:100%;height:auto;margin:20px 0}.measurement-chart text{fill:var(--muted);font-size:11px}.measurement-table{overflow-x:auto;margin-top:20px}.measurement-table table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.measurement-table td,.measurement-table th{padding:10px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.measurement-table caption{text-align:left;margin-bottom:10px;color:var(--muted)}.measurement-sources{list-style:none;padding:0}.measurement-sources li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.measurement-section summary{cursor:pointer;padding:12px 0;min-height:44px}.measurement-file{margin:20px 0}.measurement-preview{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.measurement-preview button{margin-top:14px}.measurement-section>p+p{margin-top:10px}@media (max-width:700px){.measurement-section{padding:16px}.measurement-browser,.measurement-filters,.measurement-summary{grid-template-columns:minmax(0,1fr)}.measurement-heading{flex-direction:column}.measurement-heading label{width:100%}.measurement-list{max-height:250px}.measurement-section input:not([type=checkbox]),.measurement-section select{font-size:16px}.measurement-detail{border-top:1px solid var(--line);padding-top:24px}.measurement-reading>strong{font-size:23px}}.document-lab-review{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.document-lab-review>fieldset{border:0;margin:18px 0;padding:0;min-width:0}.document-lab-review fieldset fieldset{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:16px;min-width:0}.document-lab-review legend{font-weight:650;padding:0 6px}.document-lab-review label{display:grid;gap:6px;min-width:0}.document-lab-review input{box-sizing:border-box;min-height:44px;width:100%;min-width:0;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;font:inherit}.document-lab-review .health-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.document-lab-review button{min-height:44px}.document-lab-review details{margin:14px 0}.document-lab-review summary{cursor:pointer;min-height:44px}.document-lab-review>label{margin:18px 0}.document-lab-review [role=alert]{color:var(--rose)}@media (max-width:700px){.document-lab-review{padding:14px}.document-lab-review .health-fields{grid-template-columns:minmax(0,1fr)}.document-lab-review input{font-size:16px}}.health-connection details{margin-top:1.25rem}.health-connection summary{cursor:pointer;font-weight:600}.health-connection ol{padding-inline-start:1.4rem;max-width:72ch}.health-connection li{margin-block:1rem;line-height:1.6}.health-connection code{overflow-wrap:anywhere}.health-connection-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.health-connection-secret{max-width:100%}.health-connection-secret input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-block:.5rem}.biometric-snapshot{margin:24px 0}.biometric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.biometric-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.biometric-card h3{margin:0 0 16px;text-transform:none}.biometric-value{display:block;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.biometric-value small{font-size:14px;font-weight:400}.biometric-card p{font-size:13px;margin-top:8px}.biometric-change{min-height:36px}.biometric-empty{padding:28px 0;color:var(--muted)}.biometric-period{display:flex;gap:8px;flex-wrap:wrap}.biometric-period button{min-height:44px}.biometric-period button[aria-pressed=true]{color:var(--accent);border-bottom:3px solid var(--accent);font-weight:700}.biometric-card summary{cursor:pointer;min-height:44px;padding-top:14px;color:var(--accent)}.biometric-card .measurement-chart{margin:12px 0}.biometric-card .measurement-table{font-size:12px}.biometric-card .measurement-chart text{font-size:14px}@media (max-width:1100px){.biometric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.biometric-grid{grid-template-columns:minmax(0,1fr)}.biometric-card{padding:18px}}.preparation-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0}.preparation-guide-item{min-width:0;padding:16px 0;border-top:1px solid var(--line)}.preparation-guide-item h4{margin:0 0 16px}.preparation-guide-item dl{margin:0}.preparation-guide-item dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.preparation-guide-item dt{color:var(--muted)}.preparation-guide-item dd{margin:0;text-align:right}.preparation-guide-item summary{cursor:pointer;padding:12px 0;color:var(--accent)}.preparation-guide-item p{overflow-wrap:anywhere;line-height:1.6}.preparation-guide-item .preparation-guide-warning{margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--warning);border-radius:6px;background:color-mix(in srgb,var(--warning) 12%,transparent);font-weight:500}.preparation-guide-item .preparation-guide-correction{margin:0 0 8px;color:var(--muted);font-size:13px}.health-span .preparation-guide-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.preparation-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.preparation-guide-grid{grid-template-columns:minmax(0,1fr)}}.strength-panel{margin:24px 0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.strength-sessions{list-style:none;padding:0;margin:20px 0}.strength-sessions>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.strength-sessions h3{margin:0}.strength-sessions p{margin:6px 0 0}.strength-move{display:grid;gap:16px;max-width:420px;margin:20px 0}.strength-move label{display:grid;gap:8px;min-width:0}.strength-move input{width:100%;min-width:0;box-sizing:border-box}.strength-preview{padding:16px 0;border-top:1px solid var(--line)}.strength-calendar-label{color:var(--accent);font-weight:600;overflow-wrap:anywhere}@media (max-width:600px){.strength-panel{padding:18px}.strength-panel .health-heading,.strength-sessions>li{align-items:flex-start;flex-direction:column}.strength-panel button{min-height:44px}}.module-loading{position:relative;min-height:360px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.module-loading-compact{min-height:190px;margin-top:24px}.module-loading-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.module-loading-heading{display:grid;gap:10px;margin-bottom:28px}.module-loading-cards span,.module-loading-heading span,.workspace-loading-nav span,.workspace-loading-title span{display:block;border-radius:6px;background:linear-gradient(100deg,var(--line) 20%,var(--tint) 45%,var(--line) 70%);background-size:240% 100%}.module-loading-heading span:first-child{width:min(240px,55%);height:22px}.module-loading-heading span:last-child{width:min(460px,85%);height:12px}.module-loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-loading-cards span{min-height:190px}.module-loading-compact .module-loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.module-loading-compact .module-loading-cards span{min-height:85px}.workspace-loading-title{display:grid;gap:10px;margin-bottom:18px}.workspace-loading-title span:first-child{width:min(280px,60%);height:30px}.workspace-loading-title span:last-child{width:min(480px,85%);height:14px}.workspace-loading-nav{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.workspace-loading-nav span{width:72px;height:38px;border-radius:3px}@media (prefers-reduced-motion:no-preference){.module-loading-cards span,.module-loading-heading span,.workspace-loading-nav span,.workspace-loading-title span{animation:module-loading-shimmer 1.6s ease-in-out infinite}@keyframes module-loading-shimmer{to{background-position:-240% 0}}}@media (max-width:650px){.module-loading{min-height:320px;padding:18px}.module-loading-cards{grid-template-columns:minmax(0,1fr)}.module-loading-cards span{min-height:112px}.module-loading-cards span:nth-child(n+2){display:none}.module-loading-compact{min-height:160px}.module-loading-compact .module-loading-cards{grid-template-columns:minmax(0,1fr)}.workspace-loading-nav{gap:12px;overflow:hidden}.workspace-loading-nav span{flex:0 0 64px}}.trade-combined{grid-column:1/-1}.trade-combined .trade-account-head{min-height:0}.trade-tax-summary{margin-top:20px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.trade-tax-summary details,.trade-tax-summary p{font-size:12px;color:var(--muted);margin:10px 0}.trade-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trade-tax-grid dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.trade-tax-grid dd{margin:0;font-weight:600;white-space:nowrap}.tax-payment-ledger{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:24px;min-width:0}.tax-payment-ledger fieldset{border:0;padding:0;min-width:0}.tax-payment-ledger input,.tax-payment-ledger select{min-width:0;max-width:100%;box-sizing:border-box}.trade-mobile-account{display:grid;margin:12px 0;max-width:320px}@media (min-width:651px){.trade-combined{display:block;grid-row:auto}.trade-combined>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}}@media (max-width:650px){.trade-tax-grid{grid-template-columns:minmax(0,1fr)}.trade-tax-summary{padding:12px}.trade-tax-grid dl>div{font-size:13px}.tax-payment-ledger{padding:14px}}.cash-flow{display:grid;gap:26px}.cash-flow>section{min-width:0}.cash-month-nav{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:20px 0}.cash-month-nav a{color:var(--accent);min-height:44px;display:inline-flex;align-items:center}.cash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.cash-metrics>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.cash-metrics span{display:block;color:var(--muted);font-size:12px}.cash-metrics strong{display:block;margin-top:8px;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-import,.cash-transactions{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cash-import h2,.cash-transactions h2{margin-top:0}.cash-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.cash-import-fields label{display:grid;gap:6px}.cash-import-fields input:not([type=checkbox]),.cash-import-fields select,.cash-table-scroll select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.cash-import-fields .cash-check{display:flex;align-items:center;gap:10px}.cash-check input{width:20px;height:20px;flex:none}.cash-table-scroll{overflow:auto;max-height:620px;margin:18px 0}.cash-table-scroll table{width:100%;border-collapse:collapse}.cash-table-scroll td,.cash-table-scroll th{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px}.cash-table-scroll th{font-size:12px;color:var(--muted)}.cash-table-scroll td{font-size:13px;overflow-wrap:anywhere}.cash-table-scroll td:nth-child(3){min-width:190px}.cash-table-scroll td small{display:block;color:var(--muted);margin-top:4px}.cash-table-scroll button{min-height:44px}.cash-table-scroll td:nth-last-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:650px){.cash-import-fields,.cash-metrics{grid-template-columns:minmax(0,1fr)}.cash-import,.cash-transactions{padding:18px}.cash-month-nav{gap:8px}.cash-month-nav strong{font-size:13px}}.cash-closeout{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cash-closeout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cash-closeout-heading h2{margin:3px 0 0}.cash-closeout-eyebrow{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cash-closeout-status{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--peach);font-size:12px;white-space:nowrap}.cash-closeout-status.is-ready{color:var(--accent)}.cash-closeout-intro,.cash-closeout-note{color:var(--muted);line-height:1.55}.cash-closeout-note{font-size:12px;margin:20px 0 0}.cash-closeout-progress{display:flex;flex-wrap:wrap;gap:14px 24px;padding:18px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.cash-closeout-progress strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-closeout h3{font-size:15px;margin:22px 0 10px}.cash-closeout-queue ul{list-style:none;padding:0;margin:0}.cash-closeout-account,.cash-closeout-queue li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cash-closeout-account small,.cash-closeout-queue small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:3px}.cash-closeout a{color:var(--accent);display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.cash-closeout-account{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.cash-closeout-account span{font-size:13px}.cash-closeout-empty{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cash-closeout-empty p{width:100%;margin-bottom:0}.cash-closeout [id],.cash-flow>section[id]{scroll-margin-top:24px}@media (max-width:750px){.cash-closeout{padding:18px}.cash-closeout-account{grid-template-columns:minmax(0,1fr) auto}.cash-closeout-account>div:nth-child(2){grid-column:1/-1;grid-row:2}.cash-closeout-account>a{grid-column:2;grid-row:1}.cash-closeout-heading{align-items:flex-start}.cash-closeout-queue li{grid-template-columns:minmax(0,1fr)}.cash-closeout-queue a{justify-self:start}}.cash-plaid-review .cash-duplicate-note{color:var(--accent)}.cash-plaid-review .cash-override{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px}.cash-plaid-review .cash-override input{width:18px;height:18px;flex:none}.cash-month-picker{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.cash-month-picker label{display:grid;gap:5px}.cash-month-picker input{min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;padding:8px}.cash-month-picker button{min-height:44px}.cash-reconciliation,.cash-transfers{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cash-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.cash-check-grid form{padding:18px;border:1px solid var(--line);border-radius:8px}.cash-check-grid form>div{display:grid;gap:12px;margin:14px 0}.cash-check-grid label,.cash-transfer-fields label{display:grid;gap:5px}.cash-check-grid input,.cash-transfer-fields select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.cash-match{color:var(--accent)}.cash-mismatch,.cash-withheld{color:var(--peach)}.cash-withheld{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.cash-transfer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cash-transfer-fields button{grid-column:1/-1;justify-self:start}.cash-pair-list{list-style:none;padding:0}.cash-pair-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}@media (max-width:650px){.cash-check-grid,.cash-transfer-fields{grid-template-columns:minmax(0,1fr)}.cash-reconciliation,.cash-transfers{padding:18px}}.cash-statement-card{padding:18px;border:1px solid var(--line);border-radius:8px;min-width:0}.cash-statement-card h3{margin-top:0}.cash-statement-fields{display:grid;gap:12px;margin:14px 0}.cash-statement-suggestions{display:grid;gap:8px;margin-top:14px}.cash-statement-suggestions button{text-align:left;white-space:normal}.cash-statement-card input[type=file]{height:auto;padding:10px}.cash-category-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cash-category-summary span{display:flex;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.cash-recurring-bills{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cash-recurring-bills h2{margin-top:0}.cash-bill-list{display:grid;gap:8px;margin:20px 0}.cash-bill-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.cash-bill-list small{display:block;color:var(--muted);margin-top:4px}.cash-bill-list>div>div:last-child{display:flex;gap:8px}.cash-bill-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cash-bill-form h3,.cash-bill-form>div{grid-column:1/-1}.cash-bill-form label{display:grid;gap:5px}.cash-bill-form input,.cash-bill-form select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}@media (max-width:650px){.cash-bill-form{grid-template-columns:minmax(0,1fr)}.cash-bill-list>div{align-items:flex-start;flex-direction:column}.cash-recurring-bills{padding:18px}}.cash-transfer-review{margin-top:24px}.cash-transfer-review h3{margin:0 0 8px;font-size:15px}.cash-transfer-review>p{color:var(--muted)}.cash-transfer-account{border-top:1px solid var(--line)}.cash-transfer-account summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 0;font-weight:650;list-style:none}.cash-transfer-account summary::-webkit-details-marker{display:none}.cash-transfer-account summary span{color:var(--muted);font-size:12px;font-weight:400}.cash-transfer-worklist{list-style:none;margin:0;padding:0}.cash-transfer-worklist li{padding:12px 0;border-top:1px solid var(--line)}.cash-transfer-row{display:flex;justify-content:space-between;gap:16px}.cash-transfer-row>div{display:grid;gap:4px;min-width:0}.cash-transfer-row span,.cash-transfer-row time{font-size:12px;color:var(--muted)}.cash-transfer-row strong{font-weight:600;overflow-wrap:anywhere}.cash-transfer-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cash-transfer-row .cash-match{color:var(--accent)}.cash-transfer-candidates{margin:8px 0 0;padding:8px 12px;background:var(--surface-raised,var(--surface));border-radius:8px}.cash-transfer-candidates p{margin:4px 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.cash-transfer-candidates button{margin-top:8px}.cash-transfer-pending{color:var(--muted)}.cash-external-form{margin-top:8px}.cash-external-form summary{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.cash-external-form label{display:grid;gap:6px;max-width:360px;font-size:13px}.cash-external-form input{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.cash-external-form button{margin-top:10px}.cash-reviewed-external,.cash-reviewed-pairs{margin-top:24px}.cash-reviewed-external h3,.cash-reviewed-pairs h3{font-size:15px}.cash-reviewed-external .cash-pair-list small{display:block;color:var(--muted);margin-top:3px}.cash-pair-list li span{min-width:0;overflow-wrap:anywhere}@media (max-width:650px){.cash-pair-list li{flex-direction:column}.cash-pair-list li,.cash-transfer-row{align-items:flex-start}}.cash-bulk-spending,.cash-trends,.today-bills{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.cash-bulk-spending h2,.cash-trends h2,.today-bills h2{margin-top:0}.cash-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.cash-panel-heading>span{white-space:nowrap;color:var(--muted);font-size:13px}.cash-panel-heading p{margin:6px 0 0;color:var(--muted)}.cash-bulk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.cash-bulk-toolbar span{color:var(--muted);font-size:12px}.cash-merchant-list{border-top:1px solid var(--line);margin-bottom:16px}.cash-merchant-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(160px,1fr));align-items:center;gap:8px 18px;padding:14px 0;border-bottom:1px solid var(--line)}.cash-merchant-select{display:flex;align-items:center;gap:10px;min-width:0}.cash-merchant-select strong{overflow-wrap:anywhere}.cash-merchant-select span{color:var(--muted);font-size:12px;white-space:nowrap}.cash-merchant-select input{width:20px;height:20px;flex:none}.cash-merchant-row>label:nth-child(2){display:grid;gap:4px;font-size:12px;color:var(--muted)}.cash-budget-grid input,.cash-merchant-row select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.cash-merchant-row details{grid-column:1/-1}.cash-merchant-row details summary,.cash-statement-differences summary,.cash-trends details summary{cursor:pointer;color:var(--accent);padding:7px 0}.cash-merchant-row ul,.cash-statement-differences ul,.cash-trends ul{padding-left:20px;font-size:13px}.cash-statement-differences{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--tint)}.cash-statement-differences h4{margin:0 0 8px}.cash-statement-differences p{overflow-wrap:anywhere}.cash-statement-differences .cash-check{display:flex;align-items:center;gap:8px}.cash-statement-differences .cash-check input{width:20px;height:20px;flex:none}.cash-bill-status{display:block;margin-top:8px;font-size:13px;font-weight:600}.cash-bill-status-matched{color:var(--accent)}.cash-bill-status-no_match,.cash-bill-status-review{color:var(--peach)}.cash-bill-status-paused,.cash-bill-status-upcoming{color:var(--muted)}.cash-budget-editor{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.cash-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-budget-grid>div{padding:14px;border:1px solid var(--line);border-radius:8px;min-width:0}.cash-budget-grid label{display:grid;gap:6px;font-weight:600}.cash-budget-grid label span{font-size:12px;font-weight:400;color:var(--muted)}.cash-budget-grid p{font-size:13px}.cash-budget-grid>div>div{display:flex;gap:8px;flex-wrap:wrap}.cash-budget-grid button{min-height:44px}.today-bills{margin-top:24px}.today-bills ul{list-style:none;padding:0;margin:18px 0 0}.today-bills li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}.today-bills li span{color:var(--muted);font-size:13px;text-align:right}.today-bills a{white-space:nowrap;color:var(--accent)}@media (max-width:900px){.cash-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.cash-bulk-spending,.cash-trends,.today-bills{padding:18px}.cash-panel-heading,.today-bills li{flex-direction:column}.today-bills li span{text-align:left}.cash-budget-grid,.cash-merchant-row{grid-template-columns:minmax(0,1fr)}}.cash-rule-summary{color:var(--muted);font-size:13px;margin:14px 0}.cash-merchant-row .cash-rule-hint{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.cash-merchant-row>button{justify-self:start;min-height:44px}.cash-rule-manager{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.cash-rule-manager>summary{cursor:pointer;color:var(--accent);font-weight:600;min-height:44px;padding:10px 0}.cash-rule-list>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.cash-rule-list small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.cash-rule-list label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.cash-rule-list select{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.cash-rule-list>div>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.cash-rule-list button{min-height:44px}@media (max-width:800px){.cash-rule-list>div{grid-template-columns:minmax(0,1fr)}.cash-rule-list>div>div:last-child{justify-content:flex-start}}.cash-merchant-row>label:nth-child(3){display:grid;gap:4px;font-size:12px;color:var(--muted)}.cash-rule-list>div{grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr)) auto}.cash-table-scroll td:last-child{min-width:170px}@media (max-width:800px){.cash-rule-list>div{grid-template-columns:minmax(0,1fr)}}.cash-rule-exceptions{border:1px solid var(--line);border-radius:8px;padding:0 14px;margin:14px 0}.cash-rule-exceptions>summary{cursor:pointer;color:var(--accent);font-weight:600;padding:12px 0;min-height:44px}.cash-rule-exceptions ul{list-style:none;padding:0;margin:0}.cash-rule-exceptions li{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.cash-rule-exceptions li span{color:var(--muted);font-size:12px}.cash-saved-exceptions{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cash-saved-exceptions h4{margin:0 0 8px}.cash-saved-exceptions>p{font-size:13px;color:var(--muted)}.cash-saved-exceptions ul{list-style:none;margin:12px 0 0;padding:0}.cash-saved-exceptions li{padding:14px 0;border-top:1px solid var(--line)}.cash-saved-exceptions li>div{overflow-wrap:anywhere}.cash-saved-exceptions li p{margin:6px 0;font-size:13px;color:var(--muted)}.cash-saved-exceptions label,.cash-transfer-batch label{display:grid;gap:6px;font-size:13px}.cash-saved-exceptions input,.cash-transfer-batch input{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.cash-saved-exceptions li button,.cash-transfer-batch button{margin-top:8px}.cash-transfer-groups{margin:0 0 16px}.cash-transfer-group{border-top:1px solid var(--line)}.cash-transfer-group>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.cash-transfer-group>summary span{font-size:12px;color:var(--muted);white-space:nowrap}.cash-transfer-group-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.cash-transfer-group-actions button{font-size:12px}.cash-transfer-select{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:12px;color:var(--muted)}.cash-transfer-select input{width:20px;height:20px;flex:none}.cash-transfer-batch{padding:12px 0 20px}.cash-transfer-batch p{font-size:12px;color:var(--muted)}.cash-transfer-batch label{max-width:360px}.dividend-workspace{display:grid;gap:22px}.dividend-intro{min-height:0}.dividend-intro h2{margin:0 0 8px}.dividend-intro>p{max-width:75ch}.dividend-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px}.dividend-filters label,.dividend-form label,.dividend-match-label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.dividend-filters select,.dividend-form input,.dividend-form select,.dividend-match-label select{min-height:44px;min-width:0;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;caret-color:var(--accent)}.dividend-filters label{min-width:150px}.dividend-filters label:last-child{min-width:min(290px,100%)}.dividend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);background:var(--surface)}.dividend-summary>div{padding:17px 20px;border-right:1px solid var(--line)}.dividend-summary>div:last-child{border:0}.dividend-summary small,.dividend-summary span{display:block;color:var(--muted);font-size:12px}.dividend-summary strong{display:block;margin:5px 0;font-size:22px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dividend-panel{padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.dividend-panel-head h2{margin:0 0 5px}.dividend-panel-head p{margin:0 0 18px;max-width:75ch;color:var(--muted);font-size:13px}.dividend-months{display:grid;gap:4px}.dividend-month{display:grid;grid-template-columns:42px minmax(80px,1fr) 104px 104px;align-items:center;gap:12px;min-height:31px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dividend-month>span{text-align:right}.dividend-month time{color:var(--muted)}.dividend-bars{display:grid;gap:3px}.dividend-bars>span{display:block;height:7px;min-width:0;border-radius:2px}.dividend-bar-received{background:var(--accent)}.dividend-bar-expected{background:var(--lavender)}.dividend-legend{display:flex;gap:18px;justify-content:flex-end;margin-top:12px;color:var(--muted);font-size:12px}.dividend-legend span{display:flex;align-items:center;gap:6px}.dividend-legend i{display:block;width:12px;height:7px;border-radius:2px}.dividend-legend-received{background:var(--accent)}.dividend-legend-expected{background:var(--lavender)}.dividend-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dividend-table-wrap table{width:100%;border-collapse:collapse;min-width:690px;font-size:12px}.dividend-table-wrap td,.dividend-table-wrap th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dividend-table-wrap th{color:var(--muted);font-weight:600}.dividend-table-wrap td{overflow-wrap:anywhere}.dividend-table-wrap td:nth-child(4),.dividend-table-wrap th:nth-child(4){text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dividend-table-wrap td strong{font-weight:600}.dividend-table-wrap td small{display:block;margin-top:3px;color:var(--muted)}.dividend-table-wrap td:last-child{min-width:170px}.dividend-table-wrap td button{min-height:36px;margin-top:7px;font-size:12px}.dividend-status{font-weight:600}.dividend-status-received{color:var(--accent)}.dividend-status-cancelled{color:var(--muted)}.dividend-status-expected{color:var(--lavender)}.dividend-match-label{margin-top:9px}.dividend-add{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.dividend-add summary,.dividend-evidence summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--accent);font-weight:600}.dividend-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 4px}.dividend-form button{grid-column:1/-1;justify-self:start}.dividend-empty{padding:18px 0;color:var(--muted)}.dividend-evidence{border-top:1px solid var(--line);margin-top:18px}.dividend-evidence p{color:var(--muted);font-size:12px}.dividend-evidence ul{padding-left:20px;font-size:12px}.dividend-evidence li{margin:7px 0;overflow-wrap:anywhere}.finance-dividend-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.finance-dividend-summary h2{margin:0 0 5px}.finance-dividend-summary p{margin:0;max-width:50ch;color:var(--muted)}.finance-dividend-summary dl{display:flex;gap:28px;margin:0}.finance-dividend-summary dt{color:var(--muted);font-size:12px}.finance-dividend-summary dd{margin:4px 0 0;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-dividend-summary>a{color:var(--accent);font-weight:600}@media (max-width:680px){.dividend-panel{padding:18px}.dividend-summary{grid-template-columns:minmax(0,1fr)}.dividend-summary>div{border-right:0;border-bottom:1px solid var(--line)}.dividend-summary>div:last-child{border:0}.dividend-form{grid-template-columns:minmax(0,1fr)}.dividend-month{grid-template-columns:35px minmax(65px,1fr) 77px 77px;gap:6px;font-size:11px}.dividend-filters label,.dividend-filters label:last-child{width:100%}.finance-dividend-summary{align-items:flex-start}.finance-dividend-summary dl{width:100%;justify-content:space-between}}.dividend-projection-meta{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin:2px 0 18px;font-size:12px;color:var(--muted)}.dividend-projection-meta strong{font-size:22px;line-height:1.2;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dividend-projection-meta span:last-child{margin-left:auto}.dividend-projection-note{margin:14px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.dividend-status-projected{color:var(--lavender)}.dividend-status-overdue,.dividend-status-review{color:var(--warning,var(--text))}@media (max-width:680px){.dividend-projection-meta span:last-child{margin-left:0}.finance-dividend-summary dl{gap:12px}}.dividend-feed-summary{display:flex;gap:8px 18px;flex-wrap:wrap;margin:0 0 16px;padding:12px 0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.dividend-feed-good{color:var(--accent);font-weight:600}.dividend-feed-flag{color:var(--peach);font-weight:600}.dividend-feed-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.dividend-feed-item>div{display:grid;gap:3px;min-width:0}.dividend-feed-item strong{font-size:13px}.dividend-feed-item small{color:var(--muted);overflow-wrap:anywhere}.dividend-feed-item button{flex-shrink:0}.dividend-feed-item>a{color:var(--accent);font-weight:600}.dividend-feed-message{margin:12px 0;color:var(--muted)}.dividend-feed-health .dividend-table-wrap{margin-top:18px}.dividend-feed-health .dividend-table-wrap table{min-width:760px}.dividend-feed-health .dividend-table-wrap td:nth-child(4),.dividend-feed-health .dividend-table-wrap th:nth-child(4){text-align:left;white-space:normal}.dividend-feed-health .dividend-table-wrap td:last-child{min-width:185px}@media (max-width:680px){.dividend-feed-item{align-items:flex-start;flex-direction:column}}:root{--spectrum:linear-gradient(120deg,#2f7bff,#8a4dff 38%,#ff4f9a 68%,#ff8a1f);--action:linear-gradient(120deg,#2563ff,#6e3bff 62%,#9a3be8);--action-glow:0 8px 20px -8px #5046ff99}.workspace{--bg:light-dark(#f3f4f9,#07080d);--surface:light-dark(#fff,#10121a);--surface-raised:light-dark(#fff,#171a24);--nav:light-dark(#eceef6,#05060a);--text:light-dark(#12141c,#f1f2f7);--muted:light-dark(#5a6072,#a3a9b8);--line:light-dark(#e3e6f0,#232736);--accent:light-dark(#2b5cff,#6f9bff);--tint:light-dark(#eef1ff,#171c33);--lavender:light-dark(#7a35e8,#b58cff);--peach:light-dark(#b94a04,#ffb067);--rose:light-dark(#c8266c,#ff6bae);--positive:light-dark(#00935e,#3be0a0);--negative:light-dark(#dc3f2b,#ff6b5b);--warning:light-dark(#b94a04,#ffb067);--chart-blue:light-dark(#1d6bff,#4da3ff);--chart-amber:light-dark(#b94a04,#ff9a3c);--glow-blue:light-dark(#2f6bff1f,#2f7bff38);--glow-violet:light-dark(#8c46ff14,#a046ff24);--glow-peach:light-dark(#ff7a1a1c,#ff6e282b);--elevation:light-dark(#28327a26,#000000a8);background:radial-gradient(ellipse 60% 420px at 0 0,var(--glow-blue),transparent 70%),radial-gradient(ellipse 45% 340px at 72% 0,var(--glow-violet),transparent 70%),radial-gradient(ellipse 60% 460px at 100% 100%,var(--glow-peach),transparent 70%),var(--bg)}.trading-workspace{--trade-positive:var(--positive);--trade-negative:var(--negative)}.combined-levels,[data-theme=dark] .combined-levels{--level-blue:light-dark(#1d6bff,#6fa8ff);--level-peach:light-dark(#c24f06,#ffa25c);--level-purple:light-dark(#7a35e8,#b58cff);--level-rose:light-dark(#c8266c,#ff7ab8)}::selection{background:#6e3bff;color:#fff}.top{background:light-dark(#fafbffe0,#0b0d14e0);border-image:var(--spectrum) 1}.section-nav a:focus-visible,.section-nav a:hover,.section-nav a[aria-current=page]{border-image:var(--spectrum) 1}.status-dot{background:var(--spectrum)}.welcome{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--spectrum) border-box;border:1.5px solid transparent}.health-notice,.payroll-notice{background:linear-gradient(100deg,var(--tint),light-dark(#f6efff,#1d1733))}.health-quick-actions button:first-child:not(:disabled),.login-card button,.trade-primary,.workspace button[type=submit]:not(:disabled):not(.button-danger):not(.button-quiet){background:var(--action);color:#fff;border-color:transparent;box-shadow:var(--action-glow)}.health-quick-actions button:first-child:not(:disabled):hover,.login-card button:hover,.trade-primary:hover,.workspace button[type=submit]:not(:disabled):not(.button-danger):not(.button-quiet):hover{filter:brightness(1.08)}.workspace .button-danger:not(:disabled){color:var(--negative);border-color:var(--negative)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-control:10px;--radius-card:18px;--radius-pill:999px;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-hero:clamp(40px,5vw,58px)}.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}.today-heading h1{font-family:ui-serif,New York,Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.015em;margin:4px 0 0}.today-date{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-heading-with-export p.today-headline{margin:8px 0 0;font-size:15px;color:var(--muted)}.today-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin:20px 0 28px}.today-card{grid-column:span 4;min-width:0;display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--elevation),0 14px 34px -20px var(--elevation)}.today-networth{grid-column:span 7;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--spectrum) border-box;border:1.5px solid transparent;box-shadow:0 1px 2px var(--elevation),0 24px 56px -30px light-dark(#7850ff66,#825aff8c)}.today-review{grid-column:span 5}.today-week{grid-column:span 8}.today-card-loading{min-height:220px;justify-content:center;color:var(--muted)}.today-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.today-card-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600}.today-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent)}.today-dot[data-tone=hea],.today-icon[data-tone=hea]{--tone:var(--lavender)}.today-dot[data-tone=tra]{--tone:var(--peach)}.today-dot[data-tone=doc],.today-icon[data-tone=doc]{--tone:var(--rose)}.today-dot[data-tone=fin],.today-icon[data-tone=fin]{--tone:var(--chart-blue)}.today-dot[data-tone]{background:var(--tone)}.today-link{font-size:13px;font-weight:500;color:var(--accent);align-self:flex-start}.today-link:hover,.today-list a:hover strong{text-decoration:underline}.today-empty,.today-foot,.today-note,.today-sub{margin:0;font-size:13px;color:var(--muted)}.today-note{display:flex;gap:8px;align-items:flex-start}.today-note svg{flex:none;margin-top:2px;color:var(--warning)}.today-count{font-family:ui-serif,New York,Georgia,serif;font-size:36px;line-height:1}.today-due{font-size:13px;font-weight:600;color:var(--lavender)}[data-tone=up]{color:var(--positive)}[data-tone=down]{color:var(--negative)}.today-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.today-hero-value{font-family:ui-serif,New York,Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,58px);line-height:1;letter-spacing:-.02em}.today-hero-value span{font-size:.52em;color:var(--muted)}.today-change{display:flex;align-items:center;gap:8px;padding-bottom:6px;font-size:13px;color:var(--muted)}.today-pill{padding:3px 10px;border-radius:999px;font-weight:600;background:var(--tint)}.today-pill[data-tone=up]{background:light-dark(#00935e1a,#3be0a022)}.today-pill[data-tone=down]{background:light-dark(#dc3f2b1a,#ff6b5b22)}.today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;border-top:1px solid var(--line)}.today-stats dt{font-size:12px;color:var(--muted)}.today-stats dd{margin:0;font-size:17px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.today-list li+li{border-top:1px solid var(--line)}.today-list a{display:flex;align-items:center;gap:14px;min-height:58px;color:var(--text)}.today-list-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.today-list-text strong{font-weight:500}.today-list-text small{font-size:12px;color:var(--muted)}.today-list a>svg{color:var(--muted);flex:none}.today-icon{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.today-button{margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--line);background:var(--tint);font-weight:600}.today-doses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.today-doses li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.today-doses li[data-due]{background:var(--tint)}.today-dose-time{width:48px;flex:none;font-size:12px;color:var(--muted)}.today-dose-name{flex:1 1;min-width:0;display:flex;flex-direction:column}.today-dose-name small{font-size:12px;color:var(--muted)}.today-dose-actions{display:flex;gap:6px}.today-dose-actions button{min-height:36px;padding:0 12px;border-radius:10px;font-weight:600;gap:0}.today-dose-actions .today-log:not(:disabled){background:var(--action);color:#fff;border-color:transparent;box-shadow:var(--action-glow)}.today-dose-check{color:var(--positive);flex:none}.today-dose-state{color:var(--muted)}.today-status:empty{display:none}.today-status{margin:0;font-size:13px}.today-alert{display:flex;gap:10px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--text)}.today-alert svg{flex:none;margin-top:2px;color:var(--warning)}.today-hero-small{display:flex;align-items:baseline;gap:10px}.today-hero-small strong{font-family:ui-serif,New York,Georgia,serif;font-weight:400;font-size:34px;line-height:1.1}.today-hero-small span{font-size:13px;color:var(--muted)}.today-table td,.today-table th{padding:9px 0;border-top:1px solid var(--line);text-align:right;font-size:14px}.today-table thead th{border-top:0;padding-top:0;font-size:12px;font-weight:500;color:var(--muted)}.today-table th:first-child{text-align:left;font-weight:500}.today-table thead th:first-child{font-weight:500}.today-date-badge{width:44px;height:48px;flex:none;border-radius:10px;background:var(--tint);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.today-date-badge small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.today-date-badge strong{font-size:18px}.today-amount{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.today-week-grid{display:flex;flex-direction:column}.today-week-row{display:grid;grid-template-columns:84px repeat(7,minmax(0,1fr));align-items:center;min-height:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-week-row>span{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:13px}.today-week-row>span[data-today]{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.today-week-row:first-child>span[data-today]{border-radius:12px 12px 0 0;box-shadow:inset 1px 1px 0 var(--accent),inset -1px 0 0 var(--accent)}.today-week-row:last-child>span[data-today]{border-radius:0 0 12px 12px;box-shadow:inset 1px -1px 0 var(--accent),inset -1px 0 0 var(--accent)}.today-week-label{justify-content:flex-start!important;color:var(--muted)}.today-week-day{flex-direction:column;line-height:1.2}.today-week-day small{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.today-week-day strong{font-size:15px;font-weight:500}.today-week-day[data-today] strong{font-weight:700}.today-none{color:var(--muted)}[data-lift=completed]{font-weight:500}[data-lift=planned],[data-lift=skipped]{color:var(--muted)}.today-trade-short{display:none}.today-mark{display:inline-block;width:14px;height:14px;border-radius:50%;box-sizing:border-box;flex:none}.today-mark[data-mark=done]{background:var(--lavender)}.today-mark[data-mark=partial]{background:linear-gradient(90deg,var(--lavender) 50%,transparent 50%)}.today-mark[data-mark=partial],.today-mark[data-mark=pending]{border:2px solid var(--lavender)}.today-mark[data-mark=upcoming]{border:1.5px dashed var(--muted)}.today-mark[data-mark=skipped]{border:2px solid var(--muted)}.today-mark[data-mark=unlogged]{border:2px solid var(--negative);background:radial-gradient(circle,var(--negative) 2px,transparent 2.5px)}.today-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:12px;color:var(--muted)}.today-legend>span{display:inline-flex;align-items:center;gap:6px}.today-bars{gap:12px}.today-bars,.today-bars>div{display:flex;flex-direction:column}.today-bars>div{gap:5px}.today-bars>div>span:first-child{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.today-bars strong{color:var(--text);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-bar{height:8px;background:var(--tint);overflow:hidden}.today-bar,.today-bar>span{display:block;border-radius:4px}.today-bar>span{height:100%;background:var(--chart-blue)}.today-bar>span[data-kind=out]{background:var(--muted)}.today-checks{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:13px}.today-checks li{display:flex;align-items:center;gap:8px}.today-checks li:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--muted);box-sizing:border-box;flex:none}.today-checks li[data-done]:before{border-color:var(--positive);background:var(--positive)}@media (max-width:1100px){.today-card{grid-column:span 6}.today-networth,.today-review,.today-week{grid-column:span 12}}@media (max-width:700px){.today-grid{grid-template-columns:minmax(0,1fr);gap:16px}.today-card,.today-networth,.today-review,.today-week{grid-column:auto;padding:18px;border-radius:20px}.today-doses-card{order:1}.today-review{order:2}.today-networth{order:3}.today-trading{order:4}.today-upcoming{order:5}.today-week{order:6}.today-cash{order:7}.today-stats{grid-template-columns:minmax(0,1fr)}.today-stats div{display:flex;justify-content:space-between}.today-week-row{grid-template-columns:56px repeat(7,minmax(0,1fr))}.today-week-row>span{font-size:11px}.today-trade-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.today-trade-short{display:inline}.today-dose-actions button{min-height:44px;padding:0 16px}.today-doses li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0}.today-dose-time{width:auto}.today-doses li>:last-child{grid-column:2;grid-row:1/span 2}}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}.app>main{grid-column:2;grid-row:1/span 3}.app-side{grid-column:1;grid-row:1/span 3;position:sticky;top:0;height:100dvh;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:26px;padding:24px 14px calc(20px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));background:light-dark(#eceef6b3,#05060ab3);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand{display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--text);font-family:ui-serif,New York,Georgia,serif;font-size:24px;letter-spacing:-.01em}.app-brand img{display:block;flex:none;border-radius:9px;box-shadow:0 4px 14px -4px light-dark(#5046ff73,#7864ff8c)}.app-nav{display:flex;flex-direction:column;gap:2px}.app-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:500}.app-nav a:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}.app-nav a[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:0 1px 2px var(--elevation),0 8px 20px -12px var(--elevation)}.app-nav svg,.app-tabs svg{flex:none}.app-nav a[data-section=health] svg,.app-tabs a[data-section=health] svg{color:var(--lavender)}.app-nav a[data-section=trading] svg,.app-tabs a[data-section=trading] svg{color:var(--peach)}.app-nav a[data-section=finance] svg,.app-tabs a[data-section=finance] svg{color:var(--chart-blue)}.app-nav a[data-section=documents] svg{color:var(--rose)}.app-tabs a:not([aria-current=page]) svg{opacity:.85}.app-badge{margin-left:auto;min-width:22px;height:22px;box-sizing:border-box;padding:0 7px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--action);color:#fff;font-size:12px;font-weight:700;box-shadow:var(--action-glow)}.app-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.app-theme{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--tint);border:1px solid var(--line)}.app-theme button{flex:1 1;min-height:30px;padding:0 6px;gap:6px;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;box-shadow:none}.app-theme button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--elevation)}.app-signout button{width:100%;min-height:36px;justify-content:flex-start;gap:12px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;box-shadow:none}.app-signout button:hover{color:var(--negative);background:color-mix(in srgb,var(--negative) 8%,transparent)}.app-tabs,.app-top{display:none}@media (max-width:1000px) and (min-width:651px){.app{grid-template-columns:76px minmax(0,1fr)}.app-side{padding:20px 10px calc(16px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px));align-items:stretch}.app-side .app-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-brand,.app-nav a{justify-content:center;padding:0}.app-nav a{min-height:44px}.app-nav .app-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:11px}.app-theme{flex-direction:column}.app-theme button{min-height:34px}.app-signout button{justify-content:center;padding:0}}@media (max-width:650px){.app{display:block}.app-side{display:none}.app-top{display:flex;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 8px calc(16px + env(safe-area-inset-left,0px));background:light-dark(#f3f4f9d9,#07080dd9);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}.app-top .app-brand{padding:0;font-size:21px}.app-top-actions{display:flex;align-items:center;gap:4px}.app-menu>summary,.app-top-actions>a{width:44px;height:44px;display:grid;place-items:center;border-radius:22px;color:var(--text)}.app-top-actions>a[aria-current=page]{background:var(--tint);color:var(--accent)}.app-menu{position:relative}.app-menu>summary{list-style:none;cursor:pointer}.app-menu>summary::-webkit-details-marker{display:none}.app-menu[open]>summary{background:var(--tint)}.app-menu-panel{position:absolute;right:0;top:50px;width:232px;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -16px var(--elevation)}.app-menu-panel>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px}.app-menu-panel .app-theme button{min-height:38px}.app-menu-panel .app-signout button{min-height:44px}.app-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;padding:6px calc(6px + env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) calc(6px + env(safe-area-inset-left,0px));background:light-dark(#f8f9fdd9,#07080dd9);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid var(--line)}.app-tabs a{position:relative;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:500}.app-tabs a[aria-current=page]{color:var(--accent);font-weight:600}.app-tabs .app-badge{position:absolute;top:1px;left:calc(50% + 5px);min-width:18px;height:18px;padding:0 5px;font-size:11px;box-shadow:0 0 0 2px var(--bg)}.app>main{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}html{color-scheme:light dark;background:light-dark(#f3f4f9,#07080d)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:light-dark(#f3f4f9,#07080d)}html[data-theme=light] .workspace[data-theme=system]{color-scheme:light}html[data-theme=dark] .workspace[data-theme=system]{color-scheme:dark}.doc-workspace{display:grid;gap:20px;min-width:0}.doc-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--elevation),0 14px 34px -20px var(--elevation)}.doc-card .doc-card{box-shadow:none;border-radius:16px;background:var(--surface-raised,var(--surface))}.doc-card-head{display:grid;gap:8px}.doc-card-head h2{margin:0;font-size:23px;line-height:1.2;overflow-wrap:anywhere}.doc-card-head h2:focus{outline:none}.doc-card-head h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.doc-card-head p{margin:0;color:var(--muted);line-height:1.5}.doc-workspace h3{margin:0;font-size:15px}.doc-workspace label{display:grid;gap:6px;min-width:0;font-weight:600;font-size:13px}.doc-workspace input:not([type=file]),.doc-workspace select,.doc-workspace textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px}.doc-workspace textarea{min-height:0;resize:vertical;line-height:1.5}.doc-workspace input:focus-visible,.doc-workspace select:focus-visible,.doc-workspace textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-workspace [aria-invalid=true]{border-color:var(--negative)}.doc-workspace button{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--tint);color:var(--text);font:inherit;font-weight:600}.doc-workspace button:disabled{opacity:.6;cursor:not-allowed}.doc-upload{padding:16px;border:1.5px dashed var(--line);border-radius:14px;background:var(--tint)}.doc-upload input{font:inherit;font-weight:400}.doc-status:empty{display:none}.doc-status{margin:0;padding:10px 14px;border-radius:12px;background:var(--tint);line-height:1.5}.doc-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.doc-count,.doc-muted{margin:0;color:var(--muted)}.doc-load-error{display:grid;gap:10px;justify-items:start;padding:14px;border-radius:12px;border:1px solid var(--negative);color:var(--text)}.doc-load-error p{margin:0}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doc-list li{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);min-width:0}.doc-list li[data-selected]{border-color:var(--rose);box-shadow:inset 3px 0 0 var(--rose)}.doc-workspace .doc-list button{justify-self:start;min-height:36px;padding:4px 0;border:0;background:none;color:var(--text);text-align:left;font-weight:650;overflow-wrap:anywhere}.doc-workspace .doc-list button:hover{color:var(--accent)}.doc-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.doc-badge,.doc-meta{align-items:center;font-size:12px}.doc-badge{--tone:var(--muted);display:inline-flex;gap:6px;padding:2px 10px;border-radius:999px;font-weight:650;line-height:20px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);white-space:nowrap}.doc-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.doc-badge[data-tone=positive]{--tone:var(--positive)}.doc-badge[data-tone=negative]{--tone:var(--negative)}.doc-badge[data-tone=warning]{--tone:var(--warning)}.doc-badge[data-tone=accent]{--tone:var(--accent)}.doc-detail>p{margin:0}.doc-verified{color:var(--muted);line-height:1.5}.doc-verified span{color:var(--positive);font-weight:700;margin-right:4px}.doc-advanced,.doc-technical{border:1px solid var(--line);border-radius:12px;padding:0 14px}.doc-advanced summary,.doc-technical summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--muted)}.doc-advanced[open],.doc-technical[open]{padding-bottom:14px}.doc-technical dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:12px}.doc-technical dt{color:var(--muted)}.doc-technical dd{margin:0;overflow-wrap:anywhere}.doc-technical code{font-size:12px;word-break:break-all}.doc-preview{width:100%;height:450px;background:var(--bg)}.doc-preview,.doc-preview-image{display:block;border:1px solid var(--line);border-radius:14px}.doc-preview-image{width:auto;height:auto;max-width:100%;max-height:600px}.doc-section{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.doc-section>p{margin:0}.doc-section ul{margin:0;padding-left:18px;display:grid;gap:6px;line-height:1.5}.doc-section>button{justify-self:start}.doc-review-form{margin:0}.doc-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.doc-fields{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}.doc-fields legend{padding:0;margin-bottom:12px;font-weight:650}.doc-fields:disabled .doc-field{opacity:.6}.doc-field{display:grid;gap:6px;align-content:start;min-width:0}.doc-field>label{display:block}.doc-field[data-kind=money] input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.doc-hint{color:var(--muted);font-weight:400}.doc-error,.doc-hint{margin:0;font-size:12px;line-height:1.4}.doc-error{color:var(--negative);font-weight:600}.doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.doc-workspace .doc-actions button[type=submit]:not(:disabled):not(.button-danger){background:var(--action);color:#fff;border-color:transparent;box-shadow:var(--action-glow)}.doc-workspace .doc-actions .button-danger:not(:disabled){background:color-mix(in srgb,var(--negative) 10%,var(--surface));color:var(--negative);border-color:var(--negative)}@media(max-width:650px){.doc-card{padding:18px 16px;border-radius:16px}.doc-card-head h2{font-size:20px}.doc-filters{grid-template-columns:minmax(0,1fr)}.doc-preview{height:60vh}.doc-form-grid{grid-template-columns:minmax(0,1fr)}.doc-actions button{flex:1 1 auto}}.wealth-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.welcome.wealth-card{min-height:0;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--elevation),0 14px 34px -20px var(--elevation)}.welcome.wealth-card>h2{margin:0;font-size:17px;letter-spacing:-.01em}.welcome.wealth-card>ol,.welcome.wealth-card>p,.welcome.wealth-card>ul{margin:0}.welcome.wealth-networth{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--spectrum) border-box;border:1.5px solid transparent;box-shadow:0 1px 2px var(--elevation),0 24px 56px -30px light-dark(#7850ff66,#825aff8c)}.welcome.wealth-card>button{align-self:flex-start}.wealth-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wealth-total strong{font-size:1.25em}.wealth-note{color:var(--muted)}.wealth-note,.wealth-warning{font-size:13px;line-height:1.5}.wealth-warning{color:var(--warning)}.wealth-status{margin:0;min-height:1.4em;grid-column:1/-1;font-size:13px;color:var(--muted)}.wealth-status:empty{min-height:0}.wealth-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 14px;align-items:end;margin:0}.wealth-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:0}.wealth-form label>input:not([type=checkbox]),.wealth-form label>select,.wealth-form label>textarea{width:100%;min-width:0}.wealth-form label.wealth-check{flex-direction:row;align-items:center;gap:8px;min-height:40px}.wealth-form .wealth-wide{grid-column:1/-1}.wealth-form>button{justify-self:start}.wealth-actions{display:flex;flex-wrap:wrap;gap:8px}.wealth-debts{list-style:none;padding:0}.wealth-debt-row,.wealth-debts{display:flex;flex-direction:column}.wealth-debt-row{gap:10px;padding:14px 0;border-top:1px solid var(--line);scroll-margin-top:80px}.wealth-debt-row:first-child{border-top:0;padding-top:4px}.wealth-debt-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wealth-debt-row>.wealth-form{padding:14px;border-radius:12px;background:var(--tint)}.wealth-link>summary{cursor:pointer;font-size:13px;color:var(--accent)}.wealth-link>.wealth-form{margin-top:10px}.wealth-plan{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wealth-order{display:flex;flex-direction:column;gap:6px;padding-left:22px}.wealth-order li{display:flex;align-items:center;gap:8px}.wealth-order li>span{flex:1 1;min-width:0}.wealth-chart{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.wealth-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.wealth-delta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wealth-delta>span:first-child{font-size:14px;font-weight:600}.wealth-delta>span:last-child{font-size:13px;color:var(--muted)}.wealth-up{color:var(--positive)}.wealth-down{color:var(--negative)}.wealth-range{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--tint)}.wealth-range button{min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;box-shadow:none}.wealth-range button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px var(--elevation)}.wealth-chart-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px}.wealth-chart-y{position:relative;height:200px;min-width:64px;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.wealth-chart-y>span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.wealth-y-top{top:10px}.wealth-y-mid{top:100px}.wealth-y-low{top:190px}.wealth-chart-plot{min-width:0}.wealth-chart-plot svg{display:block;width:100%;height:200px;overflow:visible}.wealth-chart-surface{position:relative;touch-action:pan-y;cursor:crosshair;border-radius:6px}.wealth-chart-surface:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:4px}.wealth-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;fill:none}.wealth-marker{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--surface);border:2px solid #8a4dff;pointer-events:none}.wealth-series{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--tint);align-self:flex-start;max-width:100%}.wealth-series button{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;box-shadow:none}.wealth-series button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px var(--elevation)}.wealth-quote{display:flex;flex-direction:column;gap:2px;min-width:0}.wealth-quote-value{margin:0;font-size:28px;font-weight:650;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wealth-chart-compact .wealth-quote{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.wealth-chart-compact .wealth-quote-value{font-size:17px}.wealth-chart-compact .wealth-chart-plot svg,.wealth-chart-compact .wealth-chart-y{height:140px}.wealth-chart-compact .wealth-y-mid{top:70px}.wealth-chart-compact .wealth-y-low{top:130px}.wealth-chart-compact .wealth-range button,.wealth-chart-compact .wealth-series button{min-height:28px;font-size:12px}.wealth-chart-grid{stroke:var(--line);stroke-width:1;fill:none}.wealth-chart-x{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);margin-top:4px;font-size:12px;color:var(--muted)}.wealth-x-start{grid-column:1;text-align:left}.wealth-x-middle{grid-column:2;text-align:center}.wealth-x-end{grid-column:3;text-align:right}.wealth-values>summary{font-size:13px;color:var(--muted);cursor:pointer}.wealth-values>.wealth-note{margin:8px 0 0}.wealth-table-wrap{overflow-x:auto;margin-top:8px}.wealth-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.wealth-table td,.wealth-table th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.wealth-table th:first-child{text-align:left;padding-left:0}.wealth-table td:last-child,.wealth-table th:last-child{padding-right:0}.wealth-table thead th{font-weight:500;color:var(--muted)}.wealth-table tbody th{font-weight:500}@media(max-width:750px){.welcome.wealth-card{padding:18px 16px}.wealth-chart-y{min-width:52px}.wealth-range,.wealth-series{align-self:stretch}.wealth-range button,.wealth-series button{flex:1 1;padding:0 6px}.wealth-quote-value{font-size:24px}}.cash-flow{grid-template-columns:minmax(0,1fr)}.cash-flow>*,.cash-flow>section.cash-section>*{min-width:0}.cash-flow>section.cash-section{grid-template-columns:minmax(0,1fr)}.cash-section-nav{max-width:100%;position:sticky;top:0;z-index:15;margin:0;padding:8px 0;background:color-mix(in srgb,var(--bg,var(--surface)) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.cash-section-nav ul{display:flex;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.cash-section-nav ul::-webkit-scrollbar{display:none}.cash-section-nav li{flex:none;scroll-snap-align:start}.cash-section-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.cash-section-nav a:hover{background:var(--tint)}.cash-section-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cash-section-nav a[aria-current=location]{background:var(--tint);border-color:var(--accent);color:var(--accent)}.cash-section-nav a.has-attention{border-color:var(--warning)}.cash-section-badge{padding:2px 8px;border-radius:999px;background:var(--warning);color:var(--surface);font-size:11px;font-weight:600}.cash-flow>section.cash-section{display:grid;gap:18px;min-width:0;scroll-margin-top:76px}.cash-section-head h2{margin:0;font-size:20px}.cash-section-head p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.cash-section.needs-attention{padding:18px;border:1.5px solid var(--warning);border-radius:18px;background:var(--tint);box-shadow:0 8px 24px var(--elevation)}.cash-section.needs-attention>.cash-section-head h2:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--warning);vertical-align:middle}.cash-flow .cash-section [id]{scroll-margin-top:76px}.cash-withheld a{color:var(--accent)}.cash-closeout,.cash-section .cash-import,.cash-section .cash-transactions{border-radius:18px}.cash-checklist-progress{display:grid;gap:8px;padding:16px 0 4px}.cash-checklist-progress p{margin:0;color:var(--muted);font-size:13px}.cash-checklist-progress strong{color:var(--text);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-checklist-progress progress{appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:999px;background:var(--tint);overflow:hidden}.cash-checklist-progress progress::-webkit-progress-bar{background:var(--tint);border-radius:999px}.cash-checklist-progress progress::-webkit-progress-value{background:var(--action);border-radius:999px}.cash-checklist-progress progress::-moz-progress-bar{background:var(--action);border-radius:999px}.cash-checklist{list-style:none;margin:8px 0 0;padding:0}.cash-checklist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cash-checklist-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);color:var(--muted)}.cash-checklist li.is-done .cash-checklist-icon{border-color:var(--positive);background:var(--positive);color:var(--surface)}.cash-checklist li.is-blocked .cash-checklist-icon{border-color:var(--warning);color:var(--warning)}.cash-checklist-body strong{display:block;font-size:14px}.cash-checklist li.is-done .cash-checklist-body strong{color:var(--muted);font-weight:500}.cash-checklist-body small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.cash-checklist-state{font-weight:600;color:var(--text)}.cash-checklist li.is-done .cash-checklist-state{color:var(--positive)}.cash-checklist li.is-blocked .cash-checklist-state{color:var(--warning)}.cash-checklist-complete{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--tint);color:var(--text);font-size:13px}@media(max-width:650px){.cash-section-nav{top:calc(60px + env(safe-area-inset-top,0px));margin:0;padding:8px 0}.cash-flow .cash-section [id],.cash-flow>section.cash-section{scroll-margin-top:calc(128px + env(safe-area-inset-top,0px))}.cash-section.needs-attention{padding:14px}.cash-checklist li{grid-template-columns:28px minmax(0,1fr)}.cash-checklist li>a{grid-column:2;justify-self:start}}.cash-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cash-table-wrap table{width:100%;border-collapse:collapse}.cash-table-wrap td,.cash-table-wrap th{white-space:nowrap;padding:8px 10px 8px 0;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-suggestion-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:12px 0;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:var(--tint)}.cash-suggestion-banner p{margin:0;font-size:13px}.cash-suggestion{display:grid;gap:4px;margin-bottom:6px;min-width:180px}.cash-suggestion-badge{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:11px;font-weight:600}.cash-suggestion small{color:var(--muted);font-size:12px;white-space:normal}.cash-suggestion-actions{display:flex;gap:6px}.cash-suggestion-actions button{min-height:32px;padding:0 10px;font-size:12px}.statement-modal::backdrop{background:#101827a8}.technical-details{margin-top:8px;font-size:12px;color:var(--muted)}.technical-details summary{cursor:pointer}.technical-details code{overflow-wrap:anywhere;font-size:11px}.today-undo{min-height:32px;margin-left:8px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex}.review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.review-group{min-width:0;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--elevation),0 14px 34px -20px var(--elevation)}.review-group-head{display:flex;align-items:flex-start;gap:14px}.review-group-head>div{flex:1 1;min-width:0}.review-group-head h2{margin:0;font-size:16px}.review-group-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.review-count{font-family:ui-serif,New York,Georgia,serif;font-size:30px;line-height:1}@media(max-width:900px){.review-groups{grid-template-columns:minmax(0,1fr)}.review-group{padding:18px;border-radius:20px}}.refill-planner{margin:0 0 24px;padding:22px 24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--elevation),0 14px 34px -20px var(--elevation);display:flex;flex-direction:column;gap:12px}.refill-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.refill-head h2{margin:0;font-size:16px}.refill-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.refill-table td,.refill-table th{vertical-align:top}.refill-table small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.refill-table tr[data-urgent] strong{color:var(--warning)}.refill-ok{color:var(--muted)}@media(max-width:650px){.refill-planner{padding:18px;border-radius:20px}.refill-head{flex-direction:column}}.confirm-step{display:inline-flex;gap:6px;flex-wrap:wrap}.backup-facts>div>*,.balance-history li>*,.cash-closeout-account>*,.cash-closeout-queue li>*,.profile-details>div>*{min-width:0;overflow-wrap:anywhere}.cash-section-nav ul,.cash-table-scroll,.cash-table-wrap,.cost-nav,.dividend-table-wrap,.health-audit,.health-curve,.health-level-table,.health-record-scroll,.health-selection,.health-stock-summary,.measurement-table,.payroll-ledger,.payroll-table-wrap,.performance-chart-scroll,.performance-table,.statement-result-scroll,.tax-planner .table-scroll,.trade-months,.trade-table-scroll,.wealth-table-wrap{position:relative}:where(input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.sr-only,.wealth-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}