.budget-page{--sheet-ink: #24302f;--sheet-muted: #74817a;--sheet-grid: #d9dfdc;--sheet-green: #008f42;--sheet-red: #e2292d;--sheet-blue: #0878c7;--sheet-yellow: #fff44c;--sheet-suite: #f6dde1;--sheet-yard: #f5df82;--sheet-warehouse: #ded4ce;--sheet-storage: #dce9dd}.budget-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.budget-page__header h1{margin-bottom:7px;font-size:clamp(30px,3.2vw,44px);font-weight:600;letter-spacing:-.045em}.budget-page__header>div:first-child>p:last-child{max-width:650px;margin-bottom:0;color:var(--muted);font-size:12px}.budget-page__actions{display:flex;align-items:center;gap:10px}.budget-page__updated{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(97,217,178,.14);border-radius:10px;color:var(--mint);background:#61d9b20b;font-size:9px;font-weight:700}.budget-warning{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;border:1px solid rgba(242,189,105,.2);border-radius:11px;color:var(--amber);background:#f2bd690e;font-size:10px}.budget-loading{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.budget-loading strong{font-size:17px}.budget-loading span{color:var(--muted);font-size:11px}.budget-loading--error>svg{color:var(--amber)}.budget-source-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:14px}.budget-source-card{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#0d1a20cc}.budget-source-card>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--faint);box-shadow:0 0 0 3px #586b6e1a}.budget-source-card--current>span{background:var(--mint);box-shadow:0 0 0 3px #61d9b21a}.budget-source-card--partial>span{background:var(--blue);box-shadow:0 0 0 3px #77aeea1a}.budget-source-card--baseline>span{background:var(--amber);box-shadow:0 0 0 3px #f2bd691a}.budget-source-card div{display:flex;min-width:0;flex-direction:column}.budget-source-card strong{color:var(--text);font-size:9px}.budget-source-card small{overflow:hidden;margin-top:2px;color:var(--faint);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.budget-sheet{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:var(--sheet-ink);background:linear-gradient(to right,rgba(217,223,220,.42) 1px,transparent 1px),linear-gradient(to bottom,rgba(217,223,220,.42) 1px,transparent 1px),#fbfcfb;background-size:68px 22px;box-shadow:0 24px 70px #0000003d}.budget-sheet table{width:100%;border-collapse:collapse}.budget-sheet th,.budget-sheet td{border:1px solid var(--sheet-grid);line-height:1.2}.budget-sheet th{text-align:left}.budget-sheet td{font-variant-numeric:tabular-nums;text-align:right}.budget-sheet .eyebrow{color:var(--sheet-muted)}.budget-sheet__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);border-bottom:1px solid var(--sheet-grid);background:#ffffffeb}.budget-summary{padding:14px}.budget-summary thead th{padding:6px 9px;border:0;color:#1f2928;font-size:10px;text-align:right}.budget-summary thead th:first-child{text-align:left}.budget-summary tbody th,.budget-summary tbody td{padding:5px 9px;font-size:10px}.budget-summary tbody th{width:43%;font-weight:700}.budget-summary tbody td{width:19%;font-weight:700}.budget-summary tbody td:last-child{color:var(--sheet-muted)}.budget-summary__after-tax td:nth-child(2){background:var(--sheet-yellow)}.budget-summary__discretionary th,.budget-summary__discretionary td{color:var(--sheet-green);font-weight:800}.budget-net-worth{padding:14px;border-left:1px solid var(--sheet-grid);background:#f4f7f3f0}.budget-net-worth__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 6px 10px;color:#637067;text-transform:uppercase}.budget-net-worth__heading span{font-size:9px;font-weight:800;letter-spacing:.08em}.budget-net-worth__heading strong{color:#445049;font-size:20px}.budget-net-worth th,.budget-net-worth td{padding:6px 8px;color:#768176;font-size:10px;font-weight:700}.budget-net-worth__liability td{color:var(--sheet-red)}.budget-net-worth__liability small{display:block;margin:2px 0 0 15px;color:#8b968d;font-size:8px;font-weight:600;line-height:1.25}.budget-tax-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.budget-tax-rates span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--sheet-grid);border-radius:7px;color:var(--sheet-muted);background:#ffffffb8;font-size:8px}.budget-tax-rates strong{color:var(--sheet-ink);font-size:10px}.budget-tax-rates small{grid-column:1 / -1;color:var(--sheet-muted);font-size:7px;text-align:right}.budget-property-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--sheet-grid);background:#f9faf8}.budget-property-summary article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px;padding:11px 13px;border-right:1px solid var(--sheet-grid)}.budget-property-summary article:last-child{border-right:0}.budget-property-summary span{color:var(--sheet-muted);font-size:8px;font-weight:700}.budget-property-summary strong{color:#667268;font-size:12px;white-space:nowrap}.budget-property-summary__highlight{background:var(--sheet-yellow)}.budget-sheet__middle{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);border-bottom:1px solid var(--sheet-grid);background:#ffffffe6}.budget-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:13px 14px 10px}.budget-section-heading p{margin-bottom:2px}.budget-section-heading h2{margin-bottom:0;color:var(--sheet-ink);font-size:15px;letter-spacing:-.02em}.budget-section-heading>strong{color:var(--sheet-green);font-size:17px}.budget-rent-roll{border-right:1px solid var(--sheet-grid)}.budget-rent-roll thead th{padding:6px 10px;color:var(--sheet-muted);background:#f3f6f3;font-size:7px;letter-spacing:.06em;text-align:right;text-transform:uppercase}.budget-rent-roll thead th:first-child{text-align:left}.budget-rent-roll tbody th,.budget-rent-roll tbody td{padding:5px 10px;font-size:9px;font-weight:700}.budget-rent-roll tbody th{display:flex;align-items:center;gap:7px}.budget-rent-roll tbody td:last-child{color:#7b837e}.budget-rent-row--suite th,.budget-rent-row--suite td{background:var(--sheet-suite)}.budget-rent-row--yard th,.budget-rent-row--yard td{background:var(--sheet-yard)}.budget-rent-row--warehouse th,.budget-rent-row--warehouse td{background:var(--sheet-warehouse)}.budget-rent-row--storage th,.budget-rent-row--storage td{background:var(--sheet-storage)}.budget-property-detail{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-cap-rate{grid-column:1 / -1;border-bottom:1px solid var(--sheet-grid)}.budget-cap-rate thead th,.budget-cap-rate tbody th,.budget-cap-rate tbody td{padding:5px 8px;font-size:8px}.budget-cap-rate thead th{color:var(--sheet-muted);background:#f3f6f3;font-size:7px;text-align:right;text-transform:uppercase}.budget-cap-rate thead th:first-child{text-align:left}.budget-cap-rate tbody tr.active th,.budget-cap-rate tbody tr.active td{color:#405044;background:#eef4df;font-weight:800}.budget-storage,.budget-retirement{padding:14px}.budget-storage{border-right:1px solid var(--sheet-grid)}.budget-storage>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--sheet-grid)}.budget-storage>div:last-child{border-bottom:0}.budget-storage span,.budget-retirement dt{color:var(--sheet-muted);font-size:8px}.budget-storage strong,.budget-retirement dd{margin:0;color:#58655d;font-size:10px}.budget-retirement dl{margin:0}.budget-retirement dl div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}.budget-retirement__total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding-top:8px;border-top:2px solid #9ba49e}.budget-retirement__total span{color:var(--sheet-muted);font-size:8px;font-weight:800;text-transform:uppercase}.budget-retirement__total strong{color:#68766c;font-size:13px}.budget-tts{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,.7fr));align-items:center;min-height:44px;border-bottom:1px solid var(--sheet-grid);background:#dfbad4}.budget-tts>div,.budget-tts>span{display:flex;align-items:center;justify-content:space-between;gap:8px;height:100%;padding:8px 13px;border-right:1px solid rgba(100,73,94,.16);color:#657168;font-size:9px}.budget-tts>div{justify-content:flex-start}.budget-tts strong{color:#59665e}.budget-tts>span:last-child strong{color:var(--sheet-blue);font-size:12px}.budget-tts__ytd{grid-column:1 / -1;border-right:0;background:#ffffff80}.budget-tts__ytd small{color:var(--sheet-muted);font-size:8px}.budget-tts__ytd strong{font-size:10px}.budget-debt{padding:4px 0 14px;border-bottom:1px solid var(--sheet-grid);background:#ffffffeb}.budget-debt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px}.budget-debt__grid article{padding:12px;border:1px solid var(--sheet-grid);border-radius:9px;background:#f8faf8}.budget-debt__grid header{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--sheet-blue)}.budget-debt__grid header div{display:flex;flex-direction:column}.budget-debt__grid header strong{color:var(--sheet-ink);font-size:10px}.budget-debt__grid header span{margin-top:2px;color:var(--sheet-muted);font-size:7px}.budget-debt__grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.budget-debt__grid dl div{padding:8px;border:1px solid var(--sheet-grid);border-radius:7px;background:#fff}.budget-debt__grid dt{min-height:20px;color:var(--sheet-muted);font-size:7px}.budget-debt__grid dd{margin:4px 0 0;color:var(--sheet-ink);font-size:10px;font-weight:800}.budget-sheet__expenses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fffffff0}.budget-expense-block:first-child{border-right:1px solid var(--sheet-grid)}.budget-expense-block__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px}.budget-expense-block__heading h2{margin:0;font-size:14px}.budget-expense-block__heading strong{font-size:15px}.budget-expense-block--business .budget-expense-block__heading,.budget-expense-block--business tbody th,.budget-expense-block--business tbody td{color:var(--sheet-red)}.budget-expense-block--household .budget-expense-block__heading,.budget-expense-block--household tbody th,.budget-expense-block--household tbody td{color:var(--sheet-green)}.budget-expense-block tbody th,.budget-expense-block tbody td,.budget-expense-block tfoot th,.budget-expense-block tfoot td{padding:5px 9px;font-size:8px;font-weight:700}.budget-expense-block tbody th{display:flex;align-items:center;gap:7px}.budget-expense-block tbody th small{margin-left:auto;color:var(--sheet-muted);font-size:6px;font-weight:700;text-transform:uppercase}.budget-expense-line--excluded th,.budget-expense-line--excluded td{background:#f0f2ec!important;opacity:.72}.budget-expense-block tbody td{width:110px;background:#ebeee6ad}.budget-expense-line--validated th,.budget-expense-line--validated td{background:#e9f6ed}.budget-validation-link{display:inline-flex;align-items:center;gap:3px;margin-left:0;padding:2px 5px;border:1px solid #9ac2a4;border-radius:999px;color:#2f7143;background:#f6fff8;font:inherit;font-size:6px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.budget-expense-line__badges{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.budget-validation-link:hover,.budget-validation-link:focus-visible{border-color:#5f9a70;outline:none;background:#dff2e5}.budget-expense-validation td{width:auto!important;padding:0 9px 8px!important;color:var(--sheet-ink)!important;background:#f6fbf7!important}.budget-expense-validation td>div{display:grid;gap:3px;padding:8px 10px;border-left:2px solid #75a982;background:#fff}.budget-expense-validation span,.budget-expense-validation small{color:#68756b;font-size:7px;line-height:1.35}.budget-expense-validation td>div>span:first-of-type{display:flex;align-items:center;gap:4px;color:#377549;font-weight:800;text-transform:uppercase}.budget-monthly-calculation{display:grid;gap:3px;margin-bottom:5px;padding:7px 8px;border:1px solid #cfe4d4;border-radius:5px;background:#f3faf5}.budget-monthly-calculation>span:first-child{display:flex;align-items:center;gap:4px;color:#377549;font-size:7px;font-weight:800;text-transform:uppercase}.budget-expense-validation strong{color:#34443a;font-size:10px}.budget-expense-validation a{width:fit-content;color:#2f7143;font-size:7px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.budget-expense-validation a:hover,.budget-expense-validation a:focus-visible{color:#1e5830}.budget-expense-block tfoot th,.budget-expense-block tfoot td{color:var(--sheet-ink);background:#edf0eb;font-size:9px}.budget-source-dot{display:inline-block;width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#9da8a1}.budget-source-dot--live{background:#18a768}.budget-source-dot--calculated{background:#1688cf}.budget-source-dot--baseline{background:#e5a225}.budget-source-dot--assumption{background:#9f7cc4}.budget-sheet__legend{display:flex;flex-wrap:wrap;gap:16px;padding:11px 14px;border-top:1px solid var(--sheet-grid);color:var(--sheet-muted);background:#f1f4f1;font-size:7px}.budget-sheet__legend span{display:inline-flex;align-items:center;gap:6px}@media(max-width:1120px){.budget-source-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-sheet__top,.budget-sheet__middle{grid-template-columns:1fr}.budget-net-worth,.budget-rent-roll{border-top:1px solid var(--sheet-grid);border-left:0;border-right:0}.budget-property-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.budget-page__header{display:block}.budget-page__actions{justify-content:space-between;margin-top:18px}.budget-source-strip,.budget-property-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary{overflow-x:auto;padding:8px}.budget-summary table{min-width:610px}.budget-property-detail,.budget-sheet__expenses,.budget-debt__grid{grid-template-columns:1fr}.budget-storage,.budget-expense-block:first-child{border-right:0;border-bottom:1px solid var(--sheet-grid)}.budget-tts{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-tts>div{grid-column:1 / -1}}@media(max-width:480px){.budget-page__updated{display:none}.budget-source-strip,.budget-property-summary,.budget-debt__grid dl{grid-template-columns:1fr}}.sandbox-cost-view{display:grid;gap:22px;width:100%}.sandbox-cost-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.sandbox-cost-header h1{margin-bottom:9px;font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.045em}.sandbox-cost-eyebrow{margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sandbox-cost-header__copy{max-width:650px;margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.6}.sandbox-cost-header__copy code{margin:0 4px;color:var(--text);font-size:12px}.sandbox-cost-refresh{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid rgba(216,241,91,.28);border-radius:11px;color:var(--accent);background:#d8f15b12;cursor:pointer;font-size:11px;font-weight:750}.sandbox-cost-refresh:hover:not(:disabled){background:#d8f15b1f}.sandbox-cost-refresh__icon--busy,.sandbox-cost-loading svg{animation:sandbox-cost-spin .9s linear infinite}@keyframes sandbox-cost-spin{to{transform:rotate(360deg)}}.sandbox-cost-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sandbox-cost-stats article{min-width:0;padding:19px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.026),transparent),var(--surface)}.sandbox-cost-stats article>span,.sandbox-cost-stats article>small,.sandbox-cost-stats article>strong{display:block}.sandbox-cost-stats article>span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sandbox-cost-stats article>strong{margin:10px 0 7px;font-size:clamp(22px,2.2vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.sandbox-cost-stats article>small{color:#fff;font-size:12px;font-weight:600;line-height:1.45}.sandbox-cost-stats .sandbox-cost-stat--attention{border-color:#f2bd6952;background:#f2bd690b}.sandbox-cost-stats .sandbox-cost-stat--attention>strong{color:var(--amber)}.sandbox-cost-notice,.sandbox-cost-loading,.sandbox-cost-access{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);font-size:11px;line-height:1.55}.sandbox-cost-notice svg,.sandbox-cost-loading svg,.sandbox-cost-access svg{flex:0 0 auto;margin-top:1px}.sandbox-cost-notice strong,.sandbox-cost-notice span{display:block}.sandbox-cost-notice strong{margin-bottom:2px;color:var(--text)}.sandbox-cost-notice--warning{border-color:#f2bd6947;background:#f2bd690b}.sandbox-cost-notice--warning svg{color:var(--amber)}.sandbox-cost-notice--success{border-color:#61d9b240;background:#61d9b20a}.sandbox-cost-notice--success svg{color:var(--mint)}.sandbox-cost-notice--error,.sandbox-cost-access{border-color:#f1797947;background:#f179790b}.sandbox-cost-notice--error svg,.sandbox-cost-access svg{color:var(--red)}.sandbox-cost-access h1{margin-bottom:5px;font-size:20px}.sandbox-cost-access p{margin-bottom:0}.sandbox-cost-loading{min-height:180px;align-items:center;justify-content:center}.sandbox-cost-panel{min-width:0;padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 16px 34px #00000014}.sandbox-cost-panel__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sandbox-cost-panel__heading h2{margin-bottom:0;font-size:clamp(19px,2vw,25px);font-weight:600;letter-spacing:-.025em}.sandbox-cost-estimate-chip,.sandbox-cost-period-total{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);background:#ffffff05;font-size:9px;font-weight:700}.sandbox-cost-period-total{color:var(--text);font-variant-numeric:tabular-nums}.sandbox-cost-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin:22px 0 24px;padding:0;list-style:none}.sandbox-cost-legend li{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid rgba(192,224,224,.075);border-radius:10px;background:#ffffff04}.sandbox-cost-legend--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.sandbox-cost-legend--compact .sandbox-cost-marker{margin-top:1px}.sandbox-cost-project-pie{display:grid;gap:16px;align-items:center;margin-top:10px;grid-template-columns:300px minmax(0,1fr)}.sandbox-cost-project-pie__ring{position:relative;width:300px;height:300px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 13px var(--surface);border:1px solid rgba(192,224,224,.14);background:conic-gradient(#0d1a24,#0d1a24),var(--surface);min-width:300px}.sandbox-cost-project-pie__slice-label{position:absolute;z-index:2;display:grid;min-height:22px;max-width:82px;padding:3px 6px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#051015c7;box-shadow:0 2px 7px #00000047;color:#f3f8f8;font-size:9px;font-weight:800;line-height:1.05;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}.sandbox-cost-project-pie__center{width:124px;height:124px;border-radius:50%;display:grid;align-content:center;justify-items:center;text-align:center;border:1px solid rgba(216,241,91,.35);background:radial-gradient(circle at 30% 30%,#07101533,#051418e6 68%)}.sandbox-cost-project-pie__center strong{display:block;margin-bottom:4px;font-size:21px;line-height:1.08;font-variant-numeric:tabular-nums;color:var(--accent)}.sandbox-cost-project-pie__center small{color:var(--faint);font-size:10px;line-height:1.25}.sandbox-cost-marker--credit{background-color:#f4c45ceb!important;color:#061015;border-color:#07101573}.sandbox-cost-legend li>span:last-child,.sandbox-cost-table th>span:last-child{min-width:0}.sandbox-cost-legend strong,.sandbox-cost-legend small,.sandbox-cost-table th strong,.sandbox-cost-table th small{display:block}.sandbox-cost-legend strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sandbox-cost-legend small,.sandbox-cost-table th small{margin-top:2px;color:var(--faint);font-size:8px;font-weight:500}.sandbox-cost-marker{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#061015;font-size:9px;font-weight:900;line-height:1;text-shadow:0 1px rgba(255,255,255,.16)}.sandbox-cost-chart{display:grid;gap:13px;margin:0}.sandbox-cost-chart__row{display:grid;grid-template-columns:92px minmax(160px,1fr) 84px;align-items:center;gap:14px}.sandbox-cost-chart__month strong,.sandbox-cost-chart__month span{display:block}.sandbox-cost-chart__month strong{font-size:10px}.sandbox-cost-chart__month span{margin-top:3px;color:var(--faint);font-size:8px}.sandbox-cost-chart__visual{min-width:0}.sandbox-cost-chart__track{height:31px;overflow:hidden;border:1px solid rgba(192,224,224,.08);border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(192,224,224,.06) 25%),#ffffff04}.sandbox-cost-chart__stack{display:flex;width:0;min-width:0;height:100%;overflow:hidden;border-radius:7px;transition:width .22s ease}.sandbox-cost-chart__segment{display:grid;min-width:1px;flex-basis:0;place-items:center;overflow:hidden;border-right:1px solid rgba(7,16,21,.3);color:#071015;font-size:8px;font-weight:900}.sandbox-cost-chart__segment:last-child{border-right:0}.sandbox-cost-chart__total{font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.sandbox-cost-chart__credit{display:block;margin-top:4px;color:var(--mint);font-size:8px}.sandbox-cost-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid rgba(192,224,224,.07);border-radius:12px;-webkit-overflow-scrolling:touch}.sandbox-cost-table{width:100%;min-width:650px;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.sandbox-cost-table th,.sandbox-cost-table td{padding:12px 14px;border-bottom:1px solid rgba(192,224,224,.07);text-align:right;white-space:nowrap}.sandbox-cost-table thead th{color:var(--faint);background:#ffffff04;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.sandbox-cost-table th:first-child{text-align:left}.sandbox-cost-table tbody th{display:flex;align-items:center;gap:9px}.sandbox-cost-table tbody th strong{font-size:10px}.sandbox-cost-table tbody tr:hover{background:#ffffff04}.sandbox-cost-service-table-wrap{margin-top:24px}.sandbox-cost-workload-toggle{display:grid;width:100%;min-width:230px;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.sandbox-cost-workload-toggle:disabled{cursor:default;opacity:.68}.sandbox-cost-workload-toggle>span:nth-child(2){min-width:0}.sandbox-cost-workload-toggle svg{color:var(--faint);transition:transform .16s ease}.sandbox-cost-workload-toggle__icon--open{transform:rotate(180deg)}.sandbox-cost-service-detail-row:hover{background:transparent!important}.sandbox-cost-service-detail-row>td{padding:0!important;white-space:normal}.sandbox-cost-service-detail{padding:16px 18px 18px 48px;border-bottom:1px solid rgba(192,224,224,.08);background:#77aeea06}.sandbox-cost-service-detail__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;text-align:left}.sandbox-cost-service-detail__heading strong{color:var(--text);font-size:10px}.sandbox-cost-service-detail__heading span{color:var(--faint);font-size:8px}.sandbox-cost-service-grid{overflow:hidden;border:1px solid rgba(192,224,224,.07);border-radius:9px}.sandbox-cost-service-grid__header,.sandbox-cost-service-grid__row{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(92px,.65fr));align-items:center;gap:10px;padding:9px 11px;text-align:right}.sandbox-cost-service-grid__header{color:var(--faint);background:#ffffff05;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.sandbox-cost-service-grid__row{border-top:1px solid rgba(192,224,224,.055);color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.sandbox-cost-service-grid__header>:first-child,.sandbox-cost-service-grid__row>:first-child{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sandbox-cost-service-grid__row strong{color:var(--text);font-size:9px}.sandbox-cost-table tfoot th,.sandbox-cost-table tfoot td{border-bottom:0;color:var(--text);background:#d8f15b09;font-weight:800}.sandbox-cost-table tfoot th{display:flex;align-items:center;gap:7px}.sandbox-cost-table tfoot svg{color:var(--accent)}.sandbox-cost-freshness{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;color:var(--faint);font-size:8px;line-height:1.5;text-align:center}.sandbox-cost-series--0{background-color:#d8f15b}.sandbox-cost-series--1{background-color:#77aeea;background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(7,16,21,.25) 4px 6px)}.sandbox-cost-series--2{background-color:#61d9b2;background-image:radial-gradient(rgba(7,16,21,.32) 1px,transparent 1px);background-size:5px 5px}.sandbox-cost-series--3{background-color:#f2bd69;background-image:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(7,16,21,.25) 5px 7px)}.sandbox-cost-series--4{background-color:#f17979;background-image:linear-gradient(90deg,transparent 45%,rgba(7,16,21,.25) 45% 55%,transparent 55%);background-size:7px 7px}.sandbox-cost-series--5{background-color:#b69ce6;background-image:linear-gradient(45deg,rgba(7,16,21,.22) 25%,transparent 25%),linear-gradient(-45deg,rgba(7,16,21,.22) 25%,transparent 25%);background-size:7px 7px}.sandbox-cost-series--6{background-color:#72d5e8;background-image:repeating-linear-gradient(90deg,transparent 0 5px,rgba(7,16,21,.24) 5px 7px)}.sandbox-cost-series--7{background-color:#aab8b9;background-image:repeating-linear-gradient(135deg,transparent 0 3px,rgba(7,16,21,.22) 3px 4px)}.sandbox-cost-series--8{background-color:#e192bc;background-image:radial-gradient(rgba(7,16,21,.3) 1px,transparent 1px);background-size:4px 4px}@media(max-width:1050px){.sandbox-cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sandbox-cost-header,.sandbox-cost-panel__heading{align-items:flex-start;flex-direction:column;gap:14px}.sandbox-cost-refresh{width:100%}.sandbox-cost-chart__row{grid-template-columns:76px minmax(130px,1fr) 70px;gap:9px}.sandbox-cost-project-pie{grid-template-columns:1fr;justify-items:center}.sandbox-cost-project-pie__ring{width:250px;height:250px;min-width:250px}.sandbox-cost-project-pie__center{width:108px;height:108px}.sandbox-cost-project-pie__center strong{font-size:19px}.sandbox-cost-project-pie__slice-label{max-width:70px;padding:3px 5px;font-size:8px}}@media(max-width:480px){.sandbox-cost-view{gap:16px}.sandbox-cost-stats{grid-template-columns:1fr}.sandbox-cost-stats article{padding:16px}.sandbox-cost-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-cost-legend li{padding:7px}.sandbox-cost-chart{gap:18px}.sandbox-cost-chart__row{grid-template-columns:1fr auto;gap:6px 10px}.sandbox-cost-chart__month{grid-column:1}.sandbox-cost-chart__visual{grid-column:1 / -1;grid-row:2}.sandbox-cost-chart__total{grid-column:2;grid-row:1}.sandbox-cost-freshness>span[aria-hidden]{display:none}.sandbox-cost-freshness>span{width:100%}}@media(prefers-reduced-motion:reduce){.sandbox-cost-refresh__icon--busy,.sandbox-cost-loading svg{animation:none}.sandbox-cost-chart__stack{transition:none}.sandbox-cost-workload-toggle svg{transition:none}}.stock-tracker{display:grid;gap:18px}.stock-tracker-hero{display:grid;min-height:224px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 7% 20%,rgba(216,241,91,.12),transparent 19rem),linear-gradient(125deg,#12272afa,#0a171cfa);box-shadow:0 24px 60px #0000001c}.stock-tracker-hero__primary{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:28px;border-right:1px solid var(--line)}.stock-tracker-hero__heading{display:flex;align-items:center;gap:11px}.stock-tracker-hero__heading>span,.stock-tracker-metric-icon,.stock-tracker-account-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(216,241,91,.15);border-radius:10px;color:var(--accent);background:#d8f15b0f}.stock-tracker-hero__heading .eyebrow{margin-bottom:4px}.stock-tracker-hero__heading h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.03em}.stock-tracker-hero__value{display:flex;min-width:0;flex-direction:column}.stock-tracker-hero__value>span{margin-bottom:7px;color:var(--muted);font-size:10px}.stock-tracker-hero__value strong{overflow:hidden;margin-bottom:7px;color:var(--text);font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.055em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.stock-tracker-hero__value small{color:var(--faint);font-size:9px}.stock-tracker-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stock-tracker-hero__metrics article{display:flex;min-width:0;align-items:center;gap:12px;padding:24px;border-left:1px solid var(--line)}.stock-tracker-hero__metrics article:first-child{border-left:0}.stock-tracker-hero__metrics article>div{display:flex;min-width:0;flex-direction:column}.stock-tracker-hero__metrics small,.stock-tracker-hero__metrics span,.stock-tracker-account-strip small,.stock-tracker-account-strip em{color:var(--faint);font-size:9px;font-style:normal}.stock-tracker-hero__metrics strong{overflow:hidden;margin:4px 0;color:var(--text);font-size:clamp(14px,1.8vw,20px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.stock-tracker-metric-icon{width:32px;height:32px;border-color:var(--line);color:var(--muted);background:#ffffff06}.stock-tracker-metric-icon.is-positive{color:var(--mint);background:#61d9b20f}.stock-tracker-metric-icon.is-negative{color:var(--red);background:#f179790f}.stock-tracker-insights{display:grid;grid-template-columns:minmax(190px,.62fr) repeat(2,minmax(300px,1fr));gap:12px}.stock-tracker-stat-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.stock-tracker-stat-stack article,.stock-tracker-allocation-card{border:1px solid var(--line);border-radius:16px;background:#0d1a20db;box-shadow:0 16px 38px #00000012}.stock-tracker-stat-stack article{display:flex;min-width:0;align-items:center;gap:12px;padding:16px}.stock-tracker-stat-stack article>div{display:flex;min-width:0;flex-direction:column}.stock-tracker-stat-stack small,.stock-tracker-stat-stack span{color:var(--faint);font-size:8px}.stock-tracker-stat-stack strong{overflow:hidden;margin:4px 0;color:var(--text);font-size:21px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.stock-tracker-allocation-card{min-width:0;padding:18px}.stock-tracker-allocation-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-tracker-allocation-card__heading h3{margin:3px 0 0;color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.02em}.stock-tracker-allocation-card__heading>small{color:var(--faint);font-size:8px;white-space:nowrap}.stock-tracker-allocation-card__body{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:17px;margin-top:15px}.stock-tracker-donut{position:relative;display:grid;width:132px;height:132px;place-items:center}.stock-tracker-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.stock-tracker-donut circle{fill:none;stroke-width:5.5}.stock-tracker-donut__track{stroke:#ffffff0a}.stock-tracker-donut>span{position:absolute;display:flex;max-width:78px;flex-direction:column;align-items:center;text-align:center}.stock-tracker-donut>span strong{color:var(--text);font-size:14px;letter-spacing:-.025em}.stock-tracker-donut>span small{margin-top:2px;color:var(--faint);font-size:7px}.stock-tracker-allocation-legend{display:grid;min-width:0;gap:6px}.stock-tracker-allocation-legend>div{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px}.stock-tracker-allocation-legend i{width:7px;height:7px;border-radius:2px}.stock-tracker-allocation-legend span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.stock-tracker-allocation-legend strong{color:var(--text);font-size:8px;font-variant-numeric:tabular-nums}.stock-tracker-account-strip{display:flex;gap:10px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.stock-tracker-account-groups{display:grid;gap:14px}.stock-tracker-account-group-label{margin:0 0 7px;color:var(--faint);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stock-tracker-hsa-group{padding-top:12px;border-top:1px solid var(--line)}.stock-tracker-hsa-group .stock-tracker-account-strip>button{max-width:320px;border-color:#61d9b229;background:#61d9b209}.stock-tracker-hsa-group .stock-tracker-account-icon{color:var(--mint);background:#61d9b20f}.stock-tracker-account-strip>button{display:grid;min-width:220px;flex:1 0 220px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#0d1a20b8;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease}.stock-tracker-account-strip>button:hover,.stock-tracker-account-strip>button.active{border-color:#d8f15b38;background:#d8f15b0e}.stock-tracker-account-strip>button.active .stock-tracker-account-icon{border-color:#d8f15b40;color:var(--accent);background:#d8f15b17}.stock-tracker-account-strip>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.stock-tracker-account-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-tracker-account-strip strong{margin-top:3px;color:var(--text);font-size:14px}.stock-tracker-account-strip em{grid-column:2}.stock-tracker-account-icon{width:32px;height:32px;grid-row:1 / span 2;border-color:var(--line);color:var(--muted);background:#ffffff05}.stock-tracker-ledger{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#0d1a20db;box-shadow:0 20px 55px #00000017}.stock-tracker-ledger__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 24px 16px}.stock-tracker-ledger__heading h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.025em}.stock-tracker-search{display:flex;width:min(330px,100%);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--faint);background:#0710159e}.stock-tracker-search input{width:100%;height:38px;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.stock-tracker-search input::placeholder{color:var(--faint)}.stock-tracker-sort{display:flex;align-items:center;gap:5px;padding:0 24px 14px}.stock-tracker-sort>span{margin-right:3px;color:var(--faint);font-size:9px}.stock-tracker-sort button{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:9px;font-weight:700}.stock-tracker-sort button:hover,.stock-tracker-sort button.active{border-color:var(--line);color:var(--text);background:#ffffff06}.stock-tracker-sort button.active svg{color:var(--accent)}.stock-tracker-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.stock-tracker-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:10px}.stock-tracker-table th{height:36px;padding:0 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--faint);background:#07101547;font-size:8px;font-weight:700;letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap}.stock-tracker-table th:first-child,.stock-tracker-table th:nth-child(2){text-align:left}.stock-tracker-table td{height:44px;padding:6px 13px;border-bottom:1px solid var(--line);color:var(--muted);text-align:right;white-space:nowrap}.stock-tracker-table tbody tr:last-child td{border-bottom:0}.stock-tracker-table tbody tr{transition:background .12s ease}.stock-tracker-table tbody tr:hover{background:#ffffff05}.stock-tracker-table td:first-child,.stock-tracker-table td:nth-child(2){text-align:left}.stock-tracker-table td>strong{color:var(--text);font-size:10px}.stock-tracker-table td>small{display:block;margin-top:3px;color:var(--faint);font-size:8px}.stock-tracker-table td.stock-tracker-cell-fallback{background:#facc1524;box-shadow:inset 1px 0 #facc1552,inset -1px 0 #facc1552}.stock-tracker-table td.stock-tracker-cell-fallback:after{display:inline-block;margin-left:6px;padding:2px 4px;border:1px solid rgba(250,204,21,.34);border-radius:4px;color:#facc15;background:#facc151a;content:attr(data-source-label);font-size:6px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;vertical-align:middle}.stock-tracker-account-strip em small{display:block;margin-top:2px;color:#facc15;font-size:7px;font-style:normal}.stock-tracker-security{display:flex;min-width:190px;align-items:center;gap:10px}.stock-tracker-security--compact{min-width:116px;gap:8px}.stock-tracker-security--compact>span{width:25px;height:25px;border-radius:7px;font-size:8px}.stock-tracker-security>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(216,241,91,.14);border-radius:9px;color:var(--accent);background:#d8f15b0e;font-size:9px;font-weight:800;letter-spacing:-.02em}.stock-tracker-security>div{display:flex;min-width:0;flex-direction:column}.stock-tracker-security strong{color:var(--text);font-size:11px}.stock-tracker-security small{max-width:210px;overflow:hidden;margin-top:2px;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.stock-tracker-security i{width:88px;height:2px;margin-top:6px;overflow:hidden;border-radius:2px;background:#ffffff0d}.stock-tracker-security i b{display:block;max-width:100%;height:100%;border-radius:inherit;background:var(--accent)}.stock-tracker-account-name{display:block;max-width:150px;overflow:hidden;color:var(--text);text-overflow:ellipsis}.stock-tracker-return{display:inline-flex;min-width:70px;align-items:center;justify-content:flex-end;gap:3px;font-weight:700}.stock-tracker .is-positive{color:var(--mint)!important}.stock-tracker .is-negative{color:var(--red)!important}.stock-tracker-fallback-note{display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid rgba(250,204,21,.16);color:#facc15;background:#facc1512}.stock-tracker-fallback-note__swatch{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border:1px solid rgba(250,204,21,.3);border-radius:7px;background:#facc1529}.stock-tracker-fallback-note>span:last-child{color:#fef08ad6;font-size:9px;line-height:1.5}.stock-tracker-basis-note{display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid rgba(216,241,91,.08);color:var(--accent);background:#d8f15b06}.stock-tracker-basis-note span{color:var(--muted);font-size:9px;line-height:1.5}.stock-tracker-no-results{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid var(--line);color:var(--faint)}.stock-tracker-no-results strong{margin-top:9px;color:var(--text);font-size:11px}.stock-tracker-no-results span{margin-top:4px;color:var(--muted);font-size:9px}.stock-tracker-empty{display:flex;min-height:460px;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 50% 28%,rgba(216,241,91,.08),transparent 16rem),#0d1a20c7;text-align:center}.stock-tracker-empty__icon{display:grid;width:62px;height:62px;margin-bottom:22px;place-items:center;border:1px solid rgba(216,241,91,.18);border-radius:18px;color:var(--accent);background:#d8f15b0f}.stock-tracker-empty h2{margin-bottom:10px;font-size:27px;font-weight:600;letter-spacing:-.04em}.stock-tracker-empty>p:not(.eyebrow){max-width:520px;margin-bottom:22px;color:var(--muted);font-size:11px;line-height:1.7}.stock-tracker-history{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#0d1a20db;box-shadow:0 20px 55px #00000017}.stock-tracker-history__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px}.stock-tracker-history__heading h2{margin-bottom:6px;font-size:19px;font-weight:600;letter-spacing:-.025em}.stock-tracker-history__heading>div>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.stock-tracker-history__count{display:inline-flex;min-width:max-content;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(216,241,91,.14);border-radius:9px;color:var(--accent);background:#d8f15b0b;font-size:9px;font-weight:700}.stock-tracker-history__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 24px 20px;border:1px solid var(--line);border-radius:13px;background:#0710154d}.stock-tracker-history__summary article{display:flex;min-width:0;flex-direction:column;padding:16px 18px;border-left:1px solid var(--line)}.stock-tracker-history__summary article:first-child{border-left:0}.stock-tracker-history__summary small,.stock-tracker-history__summary span{color:var(--faint);font-size:8px}.stock-tracker-history__summary strong{overflow:hidden;margin:5px 0;color:var(--text);font-size:18px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.stock-tracker-history__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 15px}.stock-tracker-history__filters{display:flex;gap:5px}.stock-tracker-history__filters button{min-height:31px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:9px;font-weight:700}.stock-tracker-history__filters button:hover,.stock-tracker-history__filters button.active{border-color:var(--line);color:var(--text);background:#ffffff06}.stock-tracker-history__filters button.active{color:var(--accent)}.stock-tracker-history__table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.stock-tracker-history__table{width:100%;min-width:920px;border-collapse:collapse;font-size:10px}.stock-tracker-history__table th{height:36px;padding:0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--faint);background:#07101547;font-size:8px;font-weight:700;letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap}.stock-tracker-history__table th:nth-child(-n+4){text-align:left}.stock-tracker-history__table td{height:59px;padding:9px 14px;border-bottom:1px solid var(--line);color:var(--muted);text-align:right;white-space:nowrap}.stock-tracker-history__table tbody tr:last-child td{border-bottom:0}.stock-tracker-history__table tbody tr:hover{background:#ffffff05}.stock-tracker-history__table td:nth-child(-n+4){text-align:left}.stock-tracker-history__table td strong{display:block;max-width:190px;overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis}.stock-tracker-history__table td small{display:block;max-width:190px;overflow:hidden;margin-top:3px;color:var(--faint);font-size:8px;text-overflow:ellipsis}.stock-tracker-history__table td:last-child strong,.stock-tracker-history__table td:last-child small{margin-left:auto}.stock-tracker-activity-type{display:inline-flex;min-width:66px;min-height:26px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff05;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stock-tracker-activity-type--buy,.stock-tracker-activity-type--fee{border-color:#77aeea29;color:var(--blue);background:#77aeea0d}.stock-tracker-activity-type--sell{border-color:#d8f15b29;color:var(--accent);background:#d8f15b0b}.stock-tracker-activity-type--dividend,.stock-tracker-activity-type--interest{border-color:#61d9b229;color:var(--mint);background:#61d9b20b}.stock-tracker-history__empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid var(--line);color:var(--faint);text-align:center}.stock-tracker-history__empty strong{margin-top:10px;color:var(--text);font-size:11px}.stock-tracker-history__empty span{max-width:460px;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.stock-tracker-history__note{padding:12px 24px;border-top:1px solid rgba(216,241,91,.08);color:var(--muted);background:#d8f15b06;font-size:8px;line-height:1.55}@media(max-width:1160px){.stock-tracker-hero{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}.stock-tracker-hero__metrics{grid-template-columns:1fr}.stock-tracker-hero__metrics article{padding:17px 20px;border-top:1px solid var(--line);border-left:0}.stock-tracker-hero__metrics article:first-child{border-top:0}.stock-tracker-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-tracker-stat-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media(max-width:720px){.stock-tracker-hero{grid-template-columns:1fr}.stock-tracker-hero__primary{min-height:205px;border-right:0;border-bottom:1px solid var(--line)}.stock-tracker-hero__metrics article{min-height:72px}.stock-tracker-insights,.stock-tracker-stat-stack{grid-template-columns:1fr}.stock-tracker-stat-stack{grid-column:auto}.stock-tracker-allocation-card__body{grid-template-columns:118px minmax(0,1fr)}.stock-tracker-donut{width:118px;height:118px}.stock-tracker-ledger__heading{align-items:stretch;flex-direction:column}.stock-tracker-search{width:100%}.stock-tracker-sort{padding-right:18px;padding-left:18px;overflow-x:auto}.stock-tracker-history__heading,.stock-tracker-history__toolbar{align-items:stretch;flex-direction:column}.stock-tracker-history__filters{overflow-x:auto}}@media(max-width:480px){.stock-tracker-hero__primary{padding:22px}.stock-tracker-hero__metrics article{padding-right:18px;padding-left:18px}.stock-tracker-ledger__heading{padding:20px 18px 14px}.stock-tracker-sort>span{display:none}.stock-tracker-sort button{min-height:32px}.stock-tracker-basis-note{align-items:flex-start;padding-right:18px;padding-left:18px}.stock-tracker-history__heading{padding:20px 18px}.stock-tracker-history__count{align-self:flex-start}.stock-tracker-history__summary{grid-template-columns:1fr;margin-right:18px;margin-left:18px}.stock-tracker-history__summary article{border-top:1px solid var(--line);border-left:0}.stock-tracker-history__summary article:first-child{border-top:0}.stock-tracker-history__toolbar,.stock-tracker-history__note{padding-right:18px;padding-left:18px}}.holding-freshness{padding:20px;border:1px solid var(--border, #dce2dc);border-radius:18px;background:var(--panel, #fff);margin-bottom:20px}.holding-freshness__heading,.holding-freshness__accounts{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.holding-freshness__heading{margin-bottom:18px}.holding-freshness__heading div,.holding-freshness__account div{display:grid;gap:5px}.holding-freshness__heading span,.holding-freshness small{color:#627065;font-size:12px}.holding-freshness__account{display:flex;gap:10px;flex:1 1 260px;align-items:flex-start}.holding-freshness__account>svg{color:#287747;flex-shrink:0;margin-top:2px}.holding-freshness__account.is-overdue>svg{color:#a3660c}.holding-freshness__account span{font-size:13px}.tts-pnl-page{display:grid;gap:22px;color:var(--ink, #17221d)}.tts-pnl-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.tts-pnl-header h1{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3.8rem);font-weight:500;letter-spacing:-.045em}.tts-pnl-header p:last-child{max-width:720px;margin:0;color:#69756f}.tts-pnl-header__controls{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}.tts-pnl-header__controls label{display:grid;gap:6px;color:#6b7771;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tts-pnl-header__controls select{min-width:190px;height:42px;padding:0 36px 0 13px;border:1px solid #d8e0db;border-radius:11px;background:#fff;color:#17221d;font:inherit;font-size:.84rem;font-weight:650;text-transform:none}.tts-pnl-period-bar{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 16px;border:1px solid #dce5df;border-radius:14px;background:linear-gradient(115deg,#f7faf8,#fbfaf5)}.tts-pnl-period-bar>div{display:grid;margin-right:auto}.tts-pnl-period-bar strong{font-size:.95rem}.tts-pnl-period-bar span{color:#6c7872;font-size:.77rem}.tts-pnl-period-bar>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-weight:700}.tts-pnl-period-bar .partial{background:#fff0d4;color:#845a15}.tts-pnl-period-bar .closed{background:#eaf4ee;color:#326344}.tts-pnl-period-bar .reconcile--matched{background:#e5f4eb;color:#2f6743}.tts-pnl-period-bar .reconcile--attention{background:#fff0d8;color:#8a5d15}.tts-pnl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tts-pnl-kpis article,.tts-pnl-panel{border:1px solid #dce4df;border-radius:16px;background:#fff;box-shadow:0 9px 30px #17221d0b}.tts-pnl-kpis article{display:grid;gap:9px;min-height:128px;padding:17px}.tts-pnl-kpis article>span{display:flex;align-items:center;gap:7px;color:#68756f;font-size:.78rem;font-weight:700}.tts-pnl-kpis article>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:500;letter-spacing:-.035em}.tts-pnl-kpis article>small{color:#7d8983}.tts-pnl-kpis article.positive{border-color:#b9d8c5;background:#f6fbf7}.tts-pnl-kpis article.negative-card{border-color:#ead1ce;background:#fff8f7}.negative,.tts-pnl-kpis article.negative-card>strong{color:#a33f37!important}.tts-pnl-coverage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tts-pnl-coverage>div{display:flex;gap:8px;min-width:0;padding:11px;border-radius:12px;background:#f4f7f5;color:#4e5f56}.tts-pnl-coverage>div.missing{background:#fff6e8;color:#895e1a}.tts-pnl-coverage span{display:grid;min-width:0}.tts-pnl-coverage strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.tts-pnl-coverage small{overflow:hidden;margin-top:2px;color:inherit;font-size:.64rem;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.tts-pnl-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:16px;align-items:start}.tts-pnl-panel{min-width:0;padding:19px}.tts-pnl-statement-panel{padding:0;overflow:hidden}.tts-pnl-statement-panel .tts-pnl-panel__heading{padding:20px 21px 14px}.tts-pnl-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.tts-pnl-panel__heading h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.tts-pnl-panel__heading>span{color:#75817b;font-size:.75rem}.tts-pnl-table-wrap{overflow-x:auto}.tts-pnl-statement,.tts-pnl-customer-table{width:100%;border-collapse:collapse}.tts-pnl-statement th,.tts-pnl-statement td,.tts-pnl-customer-table th,.tts-pnl-customer-table td{border-top:1px solid #e8ece9;text-align:left}.tts-pnl-statement__section th{padding:16px 21px 7px;background:#fafbf9;color:#627069;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.tts-pnl-statement__line>td{padding:0}.tts-pnl-statement details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(78px,auto) minmax(90px,auto);gap:14px;align-items:center;min-height:44px;padding:8px 21px 8px 29px;cursor:pointer;list-style:none}.tts-pnl-statement details>summary::-webkit-details-marker{display:none}.tts-pnl-statement details>summary>span:first-child{display:flex;align-items:center;gap:7px;font-size:.84rem}.tts-pnl-statement details[open]>summary svg{transform:rotate(180deg)}.tts-pnl-statement details>summary svg{color:#829087;transition:transform .16s ease}.tts-pnl-statement details>summary>strong{text-align:right;font-size:.86rem}.tts-pnl-statement__evidence{color:#76837c;font-size:.68rem}.tts-pnl-statement__percent{color:#6b786f;font-size:.72rem}.tts-pnl-statement__subtotal th,.tts-pnl-statement__subtotal td,.tts-pnl-statement__total th,.tts-pnl-statement__total td,.tts-pnl-statement__net th,.tts-pnl-statement__net td{padding:11px 21px;text-align:right}.tts-pnl-statement__subtotal{background:#f8faf8;font-size:.82rem}.tts-pnl-statement__total{background:#edf4ef;font-size:.92rem}.tts-pnl-statement__net{background:#203b2d;color:#fff;font-size:1rem}.tts-pnl-statement__net td{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.tts-pnl-event-list{display:grid;gap:8px;padding:8px 18px 15px;background:#f7f9f7}.tts-pnl-event{padding:12px;border:1px solid #dde5df;border-radius:11px;background:#fff}.tts-pnl-event__heading{display:flex;justify-content:space-between;gap:12px}.tts-pnl-event__heading>div{display:grid;gap:2px}.tts-pnl-event__heading>div:last-child{justify-items:end}.tts-pnl-event__heading strong{font-size:.8rem}.tts-pnl-event__heading span,.tts-pnl-event>p{color:#738078;font-size:.68rem}.tts-pnl-event>p{margin:7px 0}.tts-pnl-aws-chart{display:grid;gap:12px;padding:12px 18px 17px;background:#f7f9f7}.tts-pnl-aws-chart__status{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px}.tts-pnl-aws-chart__status.validated{background:#e7f5ec;color:#2e6b44}.tts-pnl-aws-chart__status.review{background:#fff0d8;color:#865a13}.tts-pnl-aws-chart__status>span{display:grid;gap:2px}.tts-pnl-aws-chart__status strong{font-size:.75rem}.tts-pnl-aws-chart__status small{color:inherit;font-size:.66rem;line-height:1.35;opacity:.82}.tts-pnl-aws-chart__plot{overflow-x:auto;padding:8px 6px 0;border:1px solid #dde5df;border-radius:11px;background:#fff}.tts-pnl-aws-chart__plot svg{display:block;width:100%;min-width:520px}.tts-pnl-aws-chart__plot line{stroke:#e5eae7;stroke-width:1}.tts-pnl-aws-chart__plot line.zero{stroke:#aebbb3}.tts-pnl-aws-chart__plot rect{fill:#4a805f}.tts-pnl-aws-chart__plot rect.negative{fill:#bd6a62}.tts-pnl-aws-chart__plot text{fill:#77837d;font-size:10px}.tts-pnl-aws-chart__summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tts-pnl-aws-chart__summary>span{display:grid;gap:2px}.tts-pnl-aws-chart__summary small{color:#77837d;font-size:.63rem;text-transform:uppercase}.tts-pnl-aws-chart__summary strong{font-size:.76rem}.tts-pnl-aws-chart__summary .tts-pnl-source-link{margin-left:auto}.tts-pnl-validation{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;font-size:.62rem!important;font-weight:800}.tts-pnl-validation--validated{background:#e7f5ec;color:#2e6b44!important}.tts-pnl-validation--review{background:#fff0d8;color:#865a13!important}.tts-pnl-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.tts-pnl-source-grid>div{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f4f6f4}.tts-pnl-source-grid span{color:#708078;font-size:.63rem;text-transform:uppercase}.tts-pnl-source-grid strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.tts-pnl-source-grid small{color:#758078;font-size:.64rem}.tts-pnl-source-link{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-top:4px;padding:0;border:0;background:transparent;color:#356b4b;font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.tts-pnl-side{display:grid;gap:16px}.tts-pnl-reconciliation{display:grid;gap:0;margin:0}.tts-pnl-reconciliation>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid #e7ece9;font-size:.76rem}.tts-pnl-reconciliation dt{color:#69766f}.tts-pnl-reconciliation dd{margin:0;font-weight:760}.tts-pnl-reconciliation .total{margin-top:3px;border-top-color:#bac9c0;font-size:.82rem}.tts-pnl-note,.tts-pnl-empty{margin:12px 0 0;padding:10px;border-radius:9px;background:#f4f7f5;color:#69766f;font-size:.7rem;line-height:1.45}.tts-pnl-success{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#e9f6ed;color:#2f6844;font-size:.75rem}.tts-pnl-connection-status{display:grid;gap:4px;margin-bottom:12px}.tts-pnl-connection-status .reconcile{width:max-content;margin-bottom:3px}.tts-pnl-connection-status strong{font-size:.8rem}.tts-pnl-connection-status small{color:#748078;font-size:.67rem}.tts-pnl-qbo-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.tts-pnl-qbo-actions .tts-pnl-source-link{margin-top:0}.tts-pnl-qbo-support{display:inline-flex;margin-top:14px}.tts-pnl-reconciliation dd.qbo-variance{color:#9a6417}.tts-pnl-qbo-companies{display:grid;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid #e3e9e5}.tts-pnl-qbo-companies>strong{color:#526159;font-size:.7rem}.tts-pnl-qbo-companies>div{display:grid;gap:2px}.tts-pnl-qbo-companies span{font-size:.72rem;font-weight:750}.tts-pnl-qbo-companies small{color:#758078;font-size:.63rem}.tts-pnl-overview{padding:20px 21px 16px}.tts-pnl-overview .tts-pnl-panel__heading{margin-bottom:12px}.tts-pnl-overview__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.tts-pnl-overview__totals>span{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#f4f7f5}.tts-pnl-overview__totals small{color:#738078;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.tts-pnl-overview__totals strong{font-family:Georgia,Times New Roman,serif;font-size:1rem}.tts-pnl-overview__totals .positive strong{color:#2e6b44}.tts-pnl-overview__totals .negative strong{color:#9b4039}.tts-pnl-overview__legend{display:flex;align-items:center;gap:6px;margin:0 3px 7px;color:#68766e;font-size:.68rem}.tts-pnl-overview__legend>span{width:18px;height:3px;border-radius:3px}.tts-pnl-overview__legend .revenue{background:#2f7587}.tts-pnl-overview__legend .profit{margin-left:8px;background:#477a5b}.tts-pnl-overview__legend .qbo{margin-left:8px;background:#b77825}.tts-pnl-overview__legend .comparison{margin-left:8px;border-top:2px dashed #9aa8a0;background:transparent}.tts-pnl-overview__legend small{margin-left:auto;color:#7c8881}.tts-pnl-overview__plot{overflow-x:auto;padding-top:3px;border-top:1px solid #edf0ee}.tts-pnl-overview__plot svg{display:block;width:100%;min-width:720px}.tts-pnl-overview__plot line.zero{stroke:#a8b5ad;stroke-width:1}.tts-pnl-overview__plot text{fill:#77837d;font-size:10px}.tts-pnl-overview__plot polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tts-pnl-overview__plot polyline.current{stroke-width:2.8}.tts-pnl-overview__plot polyline.comparison{opacity:.55;stroke-width:1.8;stroke-dasharray:6 5}.tts-pnl-overview__plot .revenue{stroke:#2f7587}.tts-pnl-overview__plot .profit{stroke:#477a5b}.tts-pnl-overview__plot .qbo{stroke:#b77825}.tts-pnl-overview__plot circle{cursor:pointer;transition:opacity .12s ease}.tts-pnl-overview__plot circle:hover{opacity:.72}.tts-pnl-overview__plot circle.current.revenue{fill:#fff;stroke-width:3}.tts-pnl-overview__plot circle.current.profit{fill:#fff;stroke-width:3}.tts-pnl-overview__plot circle.current.qbo{fill:#fff;stroke-width:3}.tts-pnl-overview__plot circle.current.profit.negative{stroke:#b75851}.tts-pnl-overview__plot circle.current.qbo.negative{stroke:#b75851}.tts-pnl-overview__plot circle.comparison{fill:#fff;opacity:.6;stroke-width:1.5}.tts-pnl-overview__plot text.point-value{font-size:9px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.tts-pnl-overview__plot text.point-value.revenue{fill:#245f6e}.tts-pnl-overview__plot text.point-value.profit{fill:#356146}.tts-pnl-overview__plot text.point-value.qbo{fill:#8b5a19}.tts-pnl-overview__plot text.point-value.profit.negative{fill:#a34740}.tts-pnl-overview__plot text.point-value.qbo.negative{fill:#a34740}.tts-pnl-trend-controls{display:flex;align-items:center;gap:12px}.tts-pnl-trend-select{display:grid;gap:5px;color:#67736d;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tts-pnl-trend-select select{min-width:118px;height:32px;padding:0 28px 0 10px;border:1px solid #d7e0db;border-radius:10px;background:#fff;color:#17221d;font:inherit;font-size:.79rem;font-weight:650;text-transform:none}.tts-pnl-customer-table th,.tts-pnl-customer-table td{padding:10px 12px;font-size:.75rem}.tts-pnl-customer-table thead th{background:#f6f8f6;color:#65726b;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.tts-pnl-customer-table tbody th{min-width:230px}.tts-pnl-customer-table tbody th small{display:block;margin-top:2px;color:#7a867f;font-weight:400}.tts-pnl-customer-table a{display:inline-flex;align-items:center;gap:4px;color:#356b4b;font-weight:700;text-decoration:none}.tts-pnl-customer-table td>span{color:#7b8881;font-size:.68rem}.tts-pnl-review{border-color:#e7cda1}.tts-pnl-review .tts-pnl-event-list{padding:0;background:transparent}.tts-pnl-methodology{border:1px solid #dce4df;border-radius:13px;background:#f8faf8}.tts-pnl-methodology>summary{display:flex;align-items:center;gap:8px;padding:13px 15px;cursor:pointer;color:#526159;font-size:.76rem;font-weight:750;list-style:none}.tts-pnl-methodology>summary svg:last-child{margin-left:auto}.tts-pnl-methodology[open]>summary svg:last-child{transform:rotate(180deg)}.tts-pnl-methodology>div{padding:0 16px 15px;color:#657169;font-size:.74rem;line-height:1.5}.tts-pnl-methodology h3{margin:14px 0 4px;color:#33453b;font-size:.75rem}.tts-pnl-methodology p,.tts-pnl-methodology ul{margin:5px 0}.tts-pnl-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#fff0da;color:#845b19;font-size:.75rem}.tts-pnl-loading{display:grid;justify-items:center;gap:8px;min-height:380px;align-content:center;color:#617067}.tts-pnl-loading span{color:#859088;font-size:.78rem}.tts-pnl-loading--error{color:#9b4039}@media(max-width:1120px){.tts-pnl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tts-pnl-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.tts-pnl-layout{grid-template-columns:1fr}.tts-pnl-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tts-pnl-page{gap:15px}.tts-pnl-header{align-items:stretch;flex-direction:column}.tts-pnl-header__controls{align-items:stretch}.tts-pnl-header__controls label{flex:1}.tts-pnl-header__controls select{width:100%;min-width:0}.tts-pnl-period-bar{align-items:flex-start;flex-wrap:wrap}.tts-pnl-period-bar>div{width:100%}.tts-pnl-kpis{grid-template-columns:1fr 1fr;gap:8px}.tts-pnl-kpis article{min-height:112px;padding:13px}.tts-pnl-coverage{display:flex;overflow-x:auto}.tts-pnl-coverage>div{min-width:210px}.tts-pnl-side{grid-template-columns:1fr}.tts-pnl-overview__totals{grid-template-columns:1fr 1fr}.tts-pnl-overview__legend{flex-wrap:wrap}.tts-pnl-overview__legend small{width:100%;margin-left:0}.tts-pnl-statement details>summary{grid-template-columns:minmax(0,1fr) auto;padding-left:15px}.tts-pnl-statement__evidence{display:none}.tts-pnl-aws-chart{padding-left:12px;padding-right:12px}.tts-pnl-aws-chart__summary .tts-pnl-source-link{margin-left:0}.tts-pnl-statement__section th,.tts-pnl-statement__subtotal th,.tts-pnl-statement__subtotal td,.tts-pnl-statement__total th,.tts-pnl-statement__total td,.tts-pnl-statement__net th,.tts-pnl-statement__net td{padding-left:15px;padding-right:15px}}@media(max-width:460px){.tts-pnl-kpis{grid-template-columns:1fr}.tts-pnl-header__controls{flex-direction:column}}:root{color-scheme:dark}body:has(.mobile-portfolio){margin:0;background:#050706}.mobile-portfolio{min-height:100dvh;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) 20px max(30px,env(safe-area-inset-bottom));color:#f3f7f4;background:radial-gradient(circle at 12% -10%,rgba(0,214,125,.12),transparent 34%),#050706;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-variant-numeric:tabular-nums}.mobile-portfolio.is-negative{background:radial-gradient(circle at 12% -10%,rgba(255,90,102,.1),transparent 34%),#050706}.mobile-portfolio--center{display:grid;place-items:center;align-content:center;gap:18px;text-align:center}.mobile-portfolio--center button,.mobile-portfolio-header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#f3f7f4;background:transparent}.mobile-portfolio-loader{width:28px;height:28px;border:2px solid rgba(255,255,255,.15);border-top-color:#00d67d;border-radius:50%;animation:mobile-portfolio-spin .8s linear infinite}@keyframes mobile-portfolio-spin{to{transform:rotate(360deg)}}.mobile-portfolio-header{display:flex;align-items:center;justify-content:space-between}.mobile-portfolio-header>div{display:flex;align-items:center;gap:10px;font-size:15px}.mobile-portfolio-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#04120c;background:#00d67d;font-size:20px;font-weight:800}.mobile-portfolio-header button{width:42px;height:42px;border-radius:50%;color:#9aa39e;background:#111513}.mobile-portfolio-value{padding-top:44px}.mobile-portfolio-value p{margin:0 0 8px;color:#8e9792;font-size:15px}.mobile-portfolio-value h1{margin:0;font-size:clamp(42px,13vw,64px);font-weight:520;letter-spacing:-.055em;line-height:.98}.mobile-portfolio-change{display:flex;align-items:center;gap:5px;margin-top:14px;color:#00d67d;font-size:15px}.is-negative .mobile-portfolio-change{color:#ff5a66}.mobile-portfolio-change span{display:inline-flex}.mobile-portfolio-change strong{font-weight:650}.mobile-portfolio-change em{font-style:normal}.mobile-portfolio-value small{display:block;margin-top:8px;color:#65706a;font-size:12px}.mobile-portfolio-chart{margin:28px -20px 0}.mobile-portfolio-chart svg{display:block;width:100%;overflow:visible}.mobile-portfolio-chart text{fill:#68716c;font-size:10px;letter-spacing:.02em}.mobile-portfolio-chart__baseline{stroke:#ffffff26;stroke-dasharray:3 5}.mobile-portfolio-chart__close{stroke:#ffffff1a;stroke-dasharray:2 5}.mobile-portfolio-chart .mobile-portfolio-chart__session{fill:#89918d;font-size:8px;letter-spacing:.1em}.mobile-portfolio-ranges{display:grid;grid-template-columns:repeat(6,1fr);padding:15px 0 19px;border-bottom:1px solid #1a201d}.mobile-portfolio-ranges button{justify-self:center;min-width:38px;padding:7px 8px;border:0;border-radius:16px;color:#69716d;background:transparent;font-size:12px;font-weight:700}.mobile-portfolio-ranges button.active{color:#04120c;background:#00d67d}.is-negative .mobile-portfolio-ranges button.active{color:#fff;background:#ff5a66}.mobile-portfolio-section-title{display:flex;align-items:center;justify-content:space-between;padding:28px 0 12px}.mobile-portfolio-section-title h2{margin:0;font-size:20px;font-weight:600}.mobile-portfolio-section-title span{color:#69716d;font-size:13px}.mobile-portfolio-positions article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #151a17}.mobile-portfolio-symbol{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#d8dedb;background:#151a17;font-size:10px;font-weight:800;letter-spacing:-.02em}.mobile-portfolio-position-name,.mobile-portfolio-position-value{display:flex;min-width:0;flex-direction:column;gap:4px}.mobile-portfolio-position-name strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-portfolio-position-name span,.mobile-portfolio-position-value span{color:#69716d;font-size:12px}.mobile-portfolio-position-value{align-items:flex-end}.mobile-portfolio-position-value strong{font-size:14px;font-weight:550}.mobile-portfolio-position-value span.up{color:#00d67d}.mobile-portfolio-position-value span.down{color:#ff5a66}.mobile-portfolio footer{padding-top:28px;color:#505853;font-size:11px;text-align:center}@media(min-width:600px){.mobile-portfolio{width:480px;margin:0 auto;box-shadow:0 0 80px #0009}}
