.allocation-widget{gap:1rem;display:grid;container-type:inline-size}.chart-shell{min-width:0;position:relative;overflow:hidden}.chart-cursor-tooltip{z-index:12;pointer-events:none;border:1px solid var(--line-strong);border-radius:var(--radius-md);width:13.75rem;color:var(--text-primary);background:#0b1321f5;gap:.4rem;padding:.65rem .75rem;font-size:.78rem;display:none;position:absolute;inset:0 auto auto 0;box-shadow:0 18px 44px #00000073}.chart-cursor-tooltip time{color:var(--text-secondary);font-size:.72rem;font-weight:600}.chart-cursor-tooltip>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chart-cursor-tooltip span{min-width:0;color:var(--text-secondary);align-items:center;gap:.45rem;display:inline-flex}.chart-cursor-tooltip i{border-radius:2px;flex:none;width:.55rem;height:.55rem}.chart-cursor-tooltip strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500}.chart-cursor-tooltip strong:only-child{margin-left:auto}.action-menu{display:inline-flex;position:relative}.action-menu__trigger:hover,.action-menu__trigger:focus-visible{color:var(--text-primary);background:#4da3ff1a;border-color:#8bc4ff94;outline:none}.action-menu__popover{z-index:50;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d131efa;border-radius:.75rem;min-width:11rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 18px 42px #00000061}.action-menu__popover button{border:0;border-bottom:1px solid var(--line-soft);color:var(--text-secondary);text-align:left;background:0 0;padding:.6rem .7rem;font-size:.68rem}.action-menu__popover button:last-child{border-bottom:0}.action-menu__popover button:hover,.action-menu__popover button:focus-visible{color:var(--text-primary);background:#4da3ff1c;outline:none}.action-menu__popover button.is-danger{color:#ff9a91}.action-menu__popover button:disabled{cursor:not-allowed;opacity:.45}.action-menu__backdrop{z-index:10000;position:fixed;inset:0}.action-menu__popover.action-menu__portal{z-index:10001;grid-template-columns:minmax(0,1fr);width:190px;max-height:calc(100vh - 16px);position:fixed;overflow-y:auto}.action-menu__portal button{white-space:normal;overflow-wrap:anywhere;min-width:0}.allocation-widget__toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.allocation-widget__legend{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.allocation-widget__legend button{border:1px solid var(--line-soft);min-height:1.9rem;color:var(--text-secondary);background:#ffffff06;border-radius:.55rem;align-items:center;gap:.38rem;padding:.25rem .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.allocation-widget__legend button:hover,.allocation-widget__legend button.is-active,.allocation-widget__row:hover,.allocation-widget__row.is-active{color:var(--text-primary);background:#4da3ff14;border-color:#4da3ff7a}.allocation-widget__legend button:focus-visible,.allocation-widget__row:focus-visible,.allocation-widget__stack button:focus-visible{outline-offset:2px;outline:2px solid #4da3ff}.allocation-widget__legend button>span{border-radius:999px;width:.5rem;height:.5rem}.allocation-widget__export{flex:none}.allocation-widget__body{grid-template-columns:minmax(13rem,.75fr) minmax(20rem,1.5fr);align-items:center;gap:1.25rem;display:grid}.allocation-widget__body.is-compact{grid-template-columns:minmax(11rem,.65fr) minmax(18rem,1.6fr)}.allocation-widget__donut-wrap{place-items:center;min-width:0;display:grid}.donut-chart{aspect-ratio:1;place-items:center;width:min(100%,clamp(11rem,17vw,14rem));display:grid;position:relative;container-type:inline-size}.donut-chart svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-chart__track{fill:none;stroke:#ffffff0d}.donut-chart__slice{fill:none;cursor:pointer;transition:opacity .16s,stroke-width .16s,filter .16s}.donut-chart__slice:hover,.donut-chart__slice.is-selected{stroke-width:15px;filter:drop-shadow(0 0 3px var(--slice-color))}.donut-chart__slice.is-dimmed{opacity:.25}.donut-chart__center{text-align:center;place-content:center;gap:.15rem;display:grid;position:absolute;inset:22%}.donut-chart__center strong{color:var(--text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.85rem,11cqi,1.35rem);font-weight:650;overflow:hidden}.donut-chart__center span{color:var(--text-muted);font-size:.72rem}.allocation-widget__list{gap:.35rem;max-height:20rem;padding-right:.2rem;display:grid;overflow-y:auto}.allocation-widget__row{min-height:2.65rem;color:var(--text-secondary);text-align:left;border:1px solid #0000;border-radius:.7rem;grid-template-columns:minmax(7rem,.8fr) minmax(8rem,1.4fr) minmax(6.5rem,.6fr);align-items:center;gap:.75rem;padding:.45rem .6rem;display:grid}.allocation-widget__row-label,.allocation-widget__row-values{align-items:center;gap:.55rem;min-width:0;display:flex}.allocation-widget__row-label strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.allocation-widget__swatch{border-radius:999px;flex:none;width:.55rem;height:1.55rem}.allocation-widget__track{background:#ffffff0e;border-radius:999px;height:.42rem;overflow:hidden}.allocation-widget__track>span{border-radius:inherit;min-width:2px;height:100%;display:block}.allocation-widget__row-values{font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:.68rem}.allocation-widget__row-values strong{color:var(--text-primary);font-size:.75rem}.allocation-widget__stack{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:999px;width:100%;height:1.05rem;display:flex;overflow:hidden}.allocation-widget__stack button{opacity:.82;min-width:2px;transition:opacity .15s,filter .15s}.allocation-widget__stack button:hover,.allocation-widget__stack button.is-active{z-index:1;opacity:1;filter:brightness(1.22)}.open-fixed-layout [data-layout-id=open-allocation] .allocation-widget{min-width:0;overflow:hidden}.open-fixed-layout [data-layout-id=open-allocation] .allocation-widget__body{grid-template-columns:minmax(0,1fr);gap:.75rem}.open-fixed-layout [data-layout-id=open-allocation] .donut-chart{width:min(100%,10rem)}.open-fixed-layout [data-layout-id=open-allocation] .allocation-widget__row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.open-fixed-layout [data-layout-id=open-allocation] .allocation-widget__track,.overview-allocation-card .allocation-widget__legend{display:none}.overview-allocation-card .donut-chart{width:min(100%,10.5rem)}.overview-allocation-card .allocation-widget__body.is-compact{grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr);gap:.7rem}.overview-allocation-card .allocation-widget__row-values span{display:none}.overview-performers-table,.overview-dividend-table{table-layout:fixed}.overview-performers-table th,.overview-performers-table td,.overview-dividend-table th,.overview-dividend-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:.55rem .45rem!important}.overview-performers-table th:first-child,.overview-performers-table td:first-child{width:24%}.overview-performers-table th:nth-child(2),.overview-performers-table td:nth-child(2),.overview-performers-table th:nth-child(3),.overview-performers-table td:nth-child(3){width:22%}.overview-performers-table th:nth-child(4),.overview-performers-table td:nth-child(4),.overview-performers-table th:nth-child(5),.overview-performers-table td:nth-child(5){width:16%}.overview-dividend-table th:first-child,.overview-dividend-table td:first-child{width:23%}.overview-dividend-table th:nth-child(2),.overview-dividend-table td:nth-child(2){width:21%}.overview-dividend-table th:nth-child(3),.overview-dividend-table td:nth-child(3){width:25%}.overview-dividend-table th:nth-child(4),.overview-dividend-table td:nth-child(4){width:31%}.overview-allocation-card .allocation-widget__stack{height:.75rem}@media (width<=760px){.allocation-widget__toolbar{flex-direction:column;align-items:stretch}.allocation-widget__legend{flex-wrap:nowrap;max-height:4.5rem;overflow-x:auto}.allocation-widget__export{align-self:flex-start}.allocation-widget__body,.allocation-widget__body.is-compact,.overview-allocation-card .allocation-widget__body.is-compact{grid-template-columns:minmax(0,1fr)}.overview-allocation-card .donut-chart{width:min(9.5rem,62vw)}.donut-chart{width:11.5rem}.allocation-widget__row{grid-template-columns:minmax(6rem,1fr) minmax(5rem,1fr) minmax(5.5rem,auto);gap:.45rem}.allocation-widget__row-values span{display:none}}.themed-scrollbar,.workspace-scroll{scrollbar-color:transparent transparent;scrollbar-width:thin}.themed-scrollbar:hover,.themed-scrollbar:focus-within,.workspace-scroll:hover,.workspace-scroll:focus-within{scrollbar-color:#57b7ff9e transparent}.themed-scrollbar::-webkit-scrollbar{width:7px;height:7px}.workspace-scroll::-webkit-scrollbar{width:7px;height:7px}.themed-scrollbar::-webkit-scrollbar-track{background:0 0}.workspace-scroll::-webkit-scrollbar-track{background:0 0}.themed-scrollbar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.workspace-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.themed-scrollbar:hover::-webkit-scrollbar-thumb{background:#57b7ff94}.themed-scrollbar:focus-within::-webkit-scrollbar-thumb{background:#57b7ff94}.workspace-scroll:hover::-webkit-scrollbar-thumb{background:#57b7ff94}.workspace-scroll:focus-within::-webkit-scrollbar-thumb{background:#57b7ff94}.tabular-nums{font-variant-numeric:tabular-nums}.app-shell{background-color:#071223;min-height:100dvh;position:relative;overflow-x:clip}.page-workspace{width:100%;min-width:0;margin-inline:0;padding:1rem 1rem 1.5rem}.page-workspace__content{min-width:0}.page-stack{gap:1rem;min-width:0;display:grid}.page-stack>.summary-card-grid,.page-stack>.fixed-layout-grid{margin-bottom:0}@media (width<=767px){.page-workspace{padding:.65rem .75rem 1rem}}@media (width<=1023px){body{overflow:clip auto}}:root[data-widget-density=compact] .summary-card-grid{gap:.55rem}:root[data-widget-density=compact] .stat-card{padding:.7rem .8rem}.manual-entry-form{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.manual-fixed-panel{flex-direction:column;min-height:0;display:flex;overflow:visible}.manual-fixed-panel>:first-child{flex-shrink:0}.manual-fixed-panel-tall{height:auto}.manual-fixed-panel-auto{height:auto;max-height:none}.manual-fixed-panel-auto .manual-fixed-panel-body{max-height:none}.manual-fixed-panel-body{flex:none;min-height:0;padding-right:0;overflow-y:visible}.manual-fixed-panel-body.overflow-x-auto{overflow-x:auto}.manual-category-panel{height:auto}.manual-category-panel .manual-fixed-panel-body{overscroll-behavior:contain}.manual-category-panel .manual-fixed-panel-body:focus-visible{outline-offset:-2px;border-radius:.75rem;outline:2px solid #4da3ffb8}.manual-fixed-panel.manual-category-panel-expanded{height:auto;max-height:none;overflow:visible}.manual-category-panel-expanded .manual-fixed-panel-body{flex:none;max-height:none;overflow-y:visible}.manual-cash-amount-row{grid-template-columns:minmax(0,1fr) minmax(5.75rem,.18fr);gap:.5rem;display:grid}.modal-scrim{z-index:20000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020812c2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-surface);outline:none;flex-direction:column;width:min(57.5rem,100vw - 2rem);max-height:min(82vh,52rem);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000085}.modal-panel.is-wide{width:min(68.75rem,100vw - 2rem)}.modal-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.modal-header h2{color:var(--text-primary);letter-spacing:-.015em;font-size:.95rem;font-weight:680}.modal-header p{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;line-height:1.45}.modal-close{border:1px solid var(--line-soft);width:2rem;height:2rem;color:var(--text-secondary);background:#ffffff06;border-radius:.65rem;flex:none;place-items:center;font-size:.7rem;display:grid}.modal-close:hover,.modal-close:focus-visible{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08);color:var(--text-primary);outline:2px solid rgba(var(--accent-rgb), .34);outline-offset:2px}.modal-body{min-height:0;padding:1rem 1.1rem 1.1rem;overflow:auto}.pill-button{border:1px solid var(--line-strong);min-height:2.65rem;color:var(--text-primary);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.73rem;font-weight:600;display:inline-flex}.pill-button.is-active{border-color:rgba(var(--accent-rgb), .45);background:var(--accent-soft);color:#8bc4ff}.action-menu{z-index:4;flex:none;position:relative}.action-menu__trigger{border:1px solid var(--line-soft);width:2rem;height:2rem;color:var(--text-secondary);background:#ffffff06;border-radius:.6rem;place-items:center;font-size:.72rem;display:grid}.action-menu__trigger:hover,.action-menu__trigger:focus-visible,.action-menu__trigger[aria-expanded=true]{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .1);color:var(--text-primary);outline:none}.action-menu__list{border:1px solid var(--line-strong);background:var(--bg-surface);border-radius:.7rem;gap:.15rem;min-width:9.25rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 36px #0000005c}.action-menu__list button{color:var(--text-secondary);text-align:left;white-space:nowrap;border-radius:.45rem;padding:.48rem .6rem;font-size:.68rem}.action-menu__list button:hover,.action-menu__list button:focus-visible{background:rgba(var(--accent-rgb), .1);color:var(--text-primary);outline:none}.action-menu__list button.is-danger{color:#ff938b}.pill-button:disabled{cursor:not-allowed;opacity:.55}.pill-button-accent{background:var(--accent-soft);color:#8bc4ff;border-color:#007aff4d}.field-input{border:1px solid var(--line-strong);width:100%;min-height:2.8rem;color:var(--text-primary);background:#ffffff08;border-radius:12px;outline:none;padding:0 .9rem;font-size:.85rem}select.field-input,.field-input option{background-color:var(--bg-surface-soft);color:var(--text-primary)}select.field-input{padding-right:2.2rem}.field-input:focus{border-color:#007aff73;box-shadow:0 0 0 4px #007aff1f}.symbol-search{position:relative}.symbol-search-hint{color:var(--text-muted);justify-content:space-between;gap:.75rem;margin-top:.35rem;font-size:.68rem;display:flex}.symbol-logo-shell{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:999px;flex:0 0 1.9rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.symbol-logo-image{object-fit:cover;background:#fff;border-radius:999px;width:100%;height:100%;display:block}.symbol-logo-fallback{width:100%;height:100%;color:var(--text-primary);justify-content:center;align-items:center;padding:0 .2rem;font-size:.68rem;font-weight:700;display:inline-flex}.broker-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.broker-chip{border:1px solid var(--line-strong);min-width:0;min-height:4.05rem;color:var(--text-primary);text-align:left;background:#ffffff08;border-radius:14px;justify-content:flex-start;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:border-color .12s,background .12s,transform .12s;display:flex}.broker-chip:hover,.broker-chip:focus{background:#4da3ff14;border-color:#4da3ff4d}.broker-chip.is-active{background:#4da3ff24;border-color:#8bc4fff2;transform:translateY(-1px);box-shadow:0 0 0 2px #4da3ff33,inset 0 1px #ffffff14}.broker-icon-shell{background:#ffffff0f;border-radius:999px;flex:0 0 1.6rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex;overflow:hidden}.broker-chip-label{min-width:0;display:block}.broker-chip-copy{gap:.12rem;min-width:0;display:grid}.broker-chip-fee{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:500;line-height:1.2;display:block}.broker-icon-image{object-fit:cover;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.balance-broker-card{border:1px solid var(--line-soft);background:linear-gradient(145deg,#ffffff09,#ffffff05);border-radius:.875rem;min-width:0;min-height:6.75rem;padding:.875rem;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.balance-broker-mark{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.625rem;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;overflow:hidden}.balance-broker-mark .broker-icon-image,.balance-broker-mark .broker-fallback{object-fit:contain;border-radius:.45rem;flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.broker-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:.68rem;font-weight:700;display:inline-flex}.broker-pill{border:1px solid var(--line-soft);color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;gap:.4rem;padding:.18rem .5rem;font-size:.68rem;display:inline-flex}.broker-pill .broker-icon-image,.broker-pill .broker-fallback{flex:0 0 1rem;width:1rem;height:1rem;font-size:.68rem}.symbol-search-menu{z-index:30;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12161ffa;border-radius:12px;max-height:18rem;margin-top:.55rem;position:relative;overflow:hidden auto;box-shadow:0 24px 60px #00000061,inset 0 0 0 1px #ffffff0a}.symbol-search-option{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.symbol-search-option:last-child{border-bottom:0}.symbol-search-option:hover,.symbol-search-option:focus{background:#4da3ff1a}.symbol-search-option strong,.symbol-search-option small{display:block}.symbol-search-option strong{white-space:nowrap}.symbol-search-option small,.symbol-search-meta{color:var(--text-secondary);font-size:.68rem}.symbol-search-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-meta-row{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.symbol-meta-row strong{color:var(--text-muted);font-weight:700}.order-mode-toggle{border:1px solid var(--line-strong);background:#ffffff08;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.25rem;display:grid}.order-mode-toggle button{min-height:2.2rem;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;font-size:.74rem;font-weight:700}.order-mode-toggle button.active{background:var(--accent-soft);color:#8bc4ff}.order-mode-toggle button:disabled{cursor:not-allowed;opacity:.38}.price-alert-center{gap:.8rem;min-width:0;display:grid}.price-alert-center__toolbar,.price-alert-center__detail>header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.price-alert-center__toolbar>div,.price-alert-center__detail>header>div{gap:.12rem;min-width:0;display:grid}.price-alert-center__toolbar strong,.price-alert-center__detail>header strong{color:var(--text-primary);font-size:.78rem}.price-alert-center__toolbar span,.price-alert-center__detail>header span,.price-alert-center__detail>header small{color:var(--text-muted);font-size:.68rem}.price-alert-center__layout{grid-template-columns:minmax(10rem,.62fr) minmax(0,1.38fr);align-items:start;gap:.7rem;min-width:0;display:grid}.price-alert-center__positions{gap:.35rem;max-height:25rem;display:grid;overflow-y:auto}.price-alert-center__positions>button{border:1px solid var(--line-soft);color:var(--text-secondary);text-align:left;background:#ffffff05;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem;display:grid}.price-alert-center__positions>button:hover,.price-alert-center__positions>button:focus-visible,.price-alert-center__positions>button.is-active{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .08);outline:none}.price-alert-center__positions>button>span{min-width:0;display:grid}.price-alert-center__positions strong,.price-alert-center__positions small,.price-alert-center__positions b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-alert-center__positions strong{color:var(--text-primary);font-size:.7rem}.price-alert-center__positions small{color:var(--text-muted);font-size:.68rem}.price-alert-center__positions b{color:var(--text-secondary);grid-column:2;font-size:.68rem;font-weight:650}.price-alert-center__detail{gap:.65rem;min-width:0;display:grid}.price-alert-center__chart{background:#02070e38;border:1px solid #8bc4ff1a;border-radius:.8rem;min-width:0;padding:.3rem .35rem 0;position:relative;overflow:hidden}.price-alert-center__chart-labels{flex-wrap:wrap;gap:.35rem;padding:.25rem .35rem .05rem;display:flex}.price-alert-center__chart-labels span{border:1px solid var(--line-soft);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff09;border-radius:999px;padding:.22rem .42rem;font-size:.68rem}.price-alert-center__chart-labels .is-current{color:#9bd0ff;border-color:#4da3ff4d}.price-alert-center__chart-labels .is-profit{color:#72e39b;border-color:#22c55e42}.price-alert-center__chart-labels .is-loss{color:#ff9c94;border-color:#ef5b4f42}.price-alert-center__detail>header strong{font-variant-numeric:tabular-nums;font-size:1rem}.price-alert-center__levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.price-alert-center__levels article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem .55rem;display:grid}.price-alert-center__levels article.is-triggered{opacity:.7}.price-alert-center__levels article>i{border-radius:999px;width:.5rem;height:1.65rem}.price-alert-center__levels article>i.is-profit{background:var(--accent-green)}.price-alert-center__levels article>i.is-loss{background:var(--accent-red)}.price-alert-center__levels article>span{min-width:0;display:grid}.price-alert-center__levels strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.68rem;overflow:hidden}.price-alert-center__levels small{overflow-wrap:anywhere;white-space:normal;color:var(--text-secondary);font-size:.72rem;line-height:1.4}.price-alert-center__levels b{color:var(--text-secondary);text-transform:uppercase;background:#ffffff09;border-radius:999px;padding:.22rem .4rem;font-size:.68rem;font-weight:700}.price-alert-center__events{color:var(--text-muted);font-size:.68rem}.price-alert-center__events summary{cursor:pointer;color:var(--text-secondary);font-weight:650}.price-alert-center__events ul{gap:.3rem;margin-top:.5rem;display:grid}.price-alert-center__events li{background:#ffffff06;border-radius:.55rem;padding:.45rem .55rem}@media (width<=1439px){.price-alert-center__layout{grid-template-columns:minmax(0,1fr)}.price-alert-center__positions{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));max-height:none}}@media (width<=767px){.price-alert-center__toolbar,.price-alert-center__detail>header{flex-direction:column;align-items:flex-start}.price-alert-center__levels{grid-template-columns:minmax(0,1fr)}}.balance-resolution-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-chart-control{align-items:center;gap:.4rem;display:flex}.balance-chart-control>span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.balance-range-toggle{grid-template-columns:repeat(5,minmax(0,1fr))}.balance-range-toggle button{min-width:2.35rem}@media (width<=720px){.balance-chart-card>div:first-child{flex-direction:column;align-items:stretch}.balance-chart-card>div:first-child>div:first-child{white-space:nowrap}.balance-chart-actions{width:100%}.balance-chart-actions>span{text-align:right;width:100%}.balance-chart-control{justify-content:space-between;width:100%}}.strategy-inline{align-items:center;gap:.3rem;display:inline-flex}.strategy-select-field{color:var(--text-secondary);gap:.25rem;font-size:.68rem;display:grid}.strategy-select{position:relative}.strategy-select-trigger{border:1px solid var(--line-strong);width:100%;min-height:2.8rem;color:var(--text-primary);background:#ffffff08;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;font-size:.85rem;display:flex}.strategy-select-trigger:hover,.strategy-select-trigger:focus{border-color:#007aff73;box-shadow:0 0 0 4px #007aff1f}.strategy-select-trigger:disabled{cursor:not-allowed;opacity:.58}.strategy-select-value{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.55rem;min-width:0;display:inline-flex;overflow:hidden}.strategy-select-icon{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:8px;flex:0 0 1.5rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.strategy-select-placeholder,.strategy-select-chevron{color:var(--text-muted)}.strategy-select-content{z-index:35;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12161ffa;border-radius:12px;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 24px 60px #00000061,inset 0 0 0 1px #ffffff0a}.strategy-select-item{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text-primary);text-align:left;background:0 0;align-items:center;gap:.65rem;padding:.72rem .8rem;display:flex}.strategy-select-item:last-child{border-bottom:0}.strategy-select-item:hover,.strategy-select-item:focus,.strategy-select-item.is-selected{background:#4da3ff1a}.strategy-select-check{color:#8bc4ff;margin-left:auto;font-size:.72rem}.readonly-price-panel{background:#007aff14;border:1px solid #8bc4ff33;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.8rem;padding:0 .9rem;display:flex}.readonly-price-panel--indicator{min-height:2.4rem;padding-inline:.75rem}.readonly-price-panel span{color:var(--text-secondary);font-size:.74rem;font-weight:600}.readonly-price-panel strong{color:var(--text-primary);font-size:.86rem;font-weight:700}.current-price-indicator{cursor:help;border-radius:999px;outline:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex;position:relative}.current-price-dot{background:var(--accent-yellow);border-radius:999px;width:.62rem;height:.62rem;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 0 0 4px #f7c9481a,0 0 14px #f7c94873}.current-price-indicator.has-value .current-price-dot{background:var(--accent-green);box-shadow:0 0 0 4px #34d3991a,0 0 14px #34d39973}.current-price-indicator.is-unavailable .current-price-dot{background:var(--text-secondary);box-shadow:0 0 0 4px #94a3b81a}.current-price-indicator.is-loading .current-price-dot{animation:1.2s ease-in-out infinite current-price-pulse}.current-price-indicator:hover .current-price-dot,.current-price-indicator:focus-visible .current-price-dot{transform:scale(1.2);box-shadow:0 0 0 5px #4da3ff24,0 0 18px #4da3ff8c}.current-price-indicator:focus-visible{box-shadow:0 0 0 2px #8bc4ff8c}.current-price-popover{z-index:20;opacity:0;pointer-events:none;visibility:hidden;background:#0c1a2cfa;border:1px solid #8bc4ff38;border-radius:10px;gap:.2rem;min-width:12.5rem;padding:.62rem .72rem;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-3px);box-shadow:0 14px 28px #00000047}.current-price-indicator:hover .current-price-popover,.current-price-indicator:focus-visible .current-price-popover{opacity:1;visibility:visible;transform:translateY(0)}.current-price-popover strong{color:var(--text-primary);font-size:.8rem;font-weight:700}.current-price-popover small{color:var(--text-secondary);font-size:.68rem;line-height:1.35}@keyframes current-price-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.strategy-bucket-row{grid-template-columns:minmax(0,1.8fr) minmax(5rem,.65fr) auto;align-items:end;gap:.65rem;display:grid}#add-open-position,#add-closed-position{scroll-margin-top:5rem}.summary-card-grid{grid-template-columns:repeat(var(--summary-grid-columns,4), minmax(0, 1fr));align-items:stretch;gap:.8rem;min-width:0;margin-bottom:1.25rem;display:grid}@media (width<=1100px){.summary-card-grid--five{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary-card-grid>*{min-width:0}.fixed-layout-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;margin-bottom:1rem;display:grid}.fixed-layout-item{grid-column:var(--layout-column-start) / span var(--layout-column-span);min-width:0;min-height:0}.fixed-layout-item>*{height:auto;margin-bottom:0}.fixed-layout-item>section{padding:1.25rem}.fixed-layout-item>section>header{margin-bottom:1rem;padding-bottom:.75rem}.open-holdings-card{max-height:min(48rem,100vh - 7.5rem);overflow:auto}@media (width>=1101px){.overview-page{height:calc(100dvh - 3.5rem);padding:0;overflow:hidden}.overview-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;padding:.75rem;display:grid}.overview-widget-board:not(.is-editing){grid-template-rows:4.6rem repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;min-height:0}.overview-widget-board:not(.is-editing) .overview-widget{min-height:0}.overview-widget-board:not(.is-editing) .overview-widget>*{height:100%;min-height:0;overflow:auto}.overview-widget-board:not(.is-editing) [data-overview-widget=kpis]{grid-area:1/1/auto/-1}.overview-widget-board:not(.is-editing) [data-overview-widget=health]{grid-area:2/1/auto/span 6}.overview-widget-board:not(.is-editing) [data-overview-widget=insights]{grid-area:2/7/auto/-1}.overview-widget-board:not(.is-editing) [data-overview-widget=pnl]{grid-area:3/1/auto/span 8}.overview-widget-board:not(.is-editing) [data-overview-widget=allocation]{grid-area:3/9/auto/-1}.overview-widget-board:not(.is-editing) [data-overview-widget=performers]{grid-area:4/1/auto/span 6}.overview-widget-board:not(.is-editing) [data-overview-widget=dividends]{grid-area:4/7/auto/-1}.overview-widget-board:not(.is-editing) .overview-kpi-grid{height:100%;margin-bottom:0}.overview-widget-board:not(.is-editing) .overview-kpi-grid .stat-card{min-height:0}.open-fixed-layout,.closed-fixed-layout,.calendar-fixed-layout,.balance-fixed-layout{align-items:stretch;height:calc(100dvh - 12rem);overflow:hidden}.open-fixed-layout .fixed-layout-item,.closed-fixed-layout .fixed-layout-item,.calendar-fixed-layout .fixed-layout-item,.balance-fixed-layout .fixed-layout-item,.performance-fixed-layout .fixed-layout-item{min-height:0;overflow:hidden}.open-fixed-layout{grid-template-rows:minmax(15rem,.72fr) minmax(22rem,1.28fr)}.open-fixed-layout [data-layout-id=open-allocation]{grid-area:1/1/auto/span 4}.open-fixed-layout [data-layout-id=price-alerts]{grid-area:1/5/auto/-1}.open-fixed-layout [data-layout-id=current-holdings]{grid-area:2/1/auto/-1}.open-fixed-layout:not(:has([data-layout-id=open-allocation])){grid-template-rows:minmax(0,1fr);height:calc(100dvh - 12rem)}.open-fixed-layout:not(:has([data-layout-id=open-allocation])) [data-layout-id=current-holdings]{grid-row:1}.open-fixed-layout [data-layout-id=open-allocation]>section{overflow:hidden}.open-fixed-layout .allocation-widget{gap:.55rem;height:100%}.open-fixed-layout .allocation-widget__body.is-compact{grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1.28fr);gap:.65rem}.open-fixed-layout .donut-chart{width:clamp(7.75rem,8.5vw,10rem)}.open-fixed-layout .allocation-widget__list{gap:.15rem;max-height:11.25rem}.open-fixed-layout .allocation-widget__row{grid-template-columns:minmax(5.25rem,.9fr) minmax(2.5rem,1fr) auto;gap:.35rem;min-height:1.85rem;padding:.2rem .3rem}.open-fixed-layout .allocation-widget__row-values span{display:none}.open-fixed-layout .allocation-widget__stack{height:.72rem}.closed-fixed-layout{grid-template-rows:minmax(7.5rem,.28fr) minmax(28rem,1.72fr)}.closed-fixed-layout [data-layout-id=tax-fee-leakage]{grid-area:1/1/auto/-1}.closed-fixed-layout [data-layout-id=trade-history]{grid-area:2/1/auto/-1}.closed-fixed-layout [data-layout-id=trade-history]>section{overflow:auto}.calendar-fixed-layout{grid-template-rows:repeat(2,minmax(0,1fr));height:calc(100dvh - 13rem)}.calendar-daily-card,.calendar-summary-card,.calendar-curve-card{flex-direction:column;min-height:0;display:flex;overflow:hidden!important}.calendar-daily-card>header,.calendar-summary-card>header,.calendar-curve-card>header,.calendar-toolbar{flex:none}.calendar-daily-card .calendar-grid{flex:auto;grid-template-rows:auto;grid-auto-rows:minmax(0,1fr);min-height:0}.calendar-daily-card .calendar-cell{min-height:0}.calendar-month-grid{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0}.calendar-month-grid .calendar-month-card{min-height:0}.calendar-curve-chart,.calendar-curve-empty{flex:auto;min-height:0}.calendar-curve-chart .chart-shell{min-height:0}.calendar-fixed-layout .fixed-layout-item>section,.balance-fixed-layout .fixed-layout-item>section{overflow:auto}.balance-fixed-layout{grid-template-rows:minmax(19rem,1.1fr) minmax(16rem,.9fr)}.balance-fixed-layout [data-layout-id=cash-by-broker]{grid-area:1/1/auto/span 4}.balance-fixed-layout [data-layout-id=nav-chart]{grid-area:1/5/auto/-1}.balance-fixed-layout [data-layout-id=funding-activity]{grid-area:2/1/auto/span 6}.balance-fixed-layout [data-layout-id=cash-ledger]{grid-area:2/7/auto/-1}.performance-fixed-layout{grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch;height:calc(100dvh - 22rem);min-height:0;overflow:hidden}.performance-fixed-layout .fixed-layout-item>section{overflow:auto}.performance-fixed-layout [data-layout-id=benchmark]{grid-area:1/1/auto/span 8}.performance-fixed-layout [data-layout-id=strategy-curve]{grid-area:1/9/auto/-1}.performance-fixed-layout [data-layout-id=risk-efficiency]{grid-area:2/1/auto/span 4}.performance-fixed-layout [data-layout-id=drawdown-recovery]{grid-area:2/5/auto/span 4}.performance-fixed-layout [data-layout-id=yearly-performance]{grid-area:2/9/auto/-1}.performance-fixed-layout [data-layout-id=strategy-deep-dive]{grid-area:3/1/auto/span 6}.performance-fixed-layout [data-layout-id=sector-exposure]{grid-area:3/7/auto/-1}.sources-page{height:calc(100dvh - 3.5rem);overflow:hidden}.sources-page>.page-stack,.sources-fixed-layout{height:100%;min-height:0}.sources-fixed-layout{align-content:start;padding-right:.2rem;overflow:auto}}.open-holdings-card>header{z-index:4;background:linear-gradient(var(--bg-surface) 72%, transparent);margin-top:-.1rem;padding-top:.1rem;position:sticky;top:-1.25rem}.open-position-search{padding-left:2.35rem}.closed-trade-toolbar input[type=search]{padding-left:2.65rem}.open-value-badge{border:1px solid color-mix(in srgb, var(--badge-color) 32%, var(--line-soft));background:color-mix(in srgb, var(--badge-color) 9%, transparent);max-width:10rem;color:color-mix(in srgb, var(--badge-color) 72%, white);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex;overflow:hidden}.calendar-fixed-layout{grid-template-areas:"calendar calendar calendar calendar calendar calendar calendar calendar summary summary summary summary""calendar calendar calendar calendar calendar calendar calendar calendar curve curve curve curve"}.calendar-fixed-layout [data-layout-id=daily-calendar]{grid-area:calendar}.calendar-fixed-layout [data-layout-id=monthly-summary]{grid-area:summary}.calendar-fixed-layout [data-layout-id=daily-curve]{grid-area:curve}.calendar-summary-grid{margin-bottom:0}.calendar-month-card{border:1px solid var(--line-soft);text-align:left;background:#ffffff05;border-radius:.8rem;gap:.45rem;min-width:0;min-height:5.9rem;padding:.72rem;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.calendar-month-card:hover,.calendar-month-card:focus-visible,.calendar-month-card.is-current{background:#4da3ff12;border-color:#4da3ff61;outline:none}.calendar-month-card:hover{transform:translateY(-1px)}.calendar-month-card:focus-visible{box-shadow:0 0 0 2px #4da3ff38}@media (width<=1100px) and (width>=768px){.calendar-summary-grid{--summary-grid-columns:2}}.overview-page{padding:.35rem .5rem 1.5rem}.overview-workspace{background:linear-gradient(145deg, rgba(var(--accent-rgb), .035), transparent 34%), #050f1c94;border:1px solid #94a3b81f;border-radius:24px;min-width:0;padding:1rem;box-shadow:inset 0 1px #ffffff09,0 22px 60px #0000002e}.overview-widget-board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.overview-widget{grid-column:span var(--overview-widget-span);min-width:0;position:relative}.overview-widget>.overview-panel,.overview-widget>.overview-kpi-grid{margin-bottom:0}.overview-widget>.overview-panel{height:100%}.overview-readonly-badge{border:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .58rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.overview-kpi-grid{margin-bottom:1rem}.overview-workspace>.overview-panel{min-width:0;margin-bottom:0;padding:.85rem}.overview-panel--pnl{flex-direction:column;margin-top:1rem;display:flex}.overview-pnl-legend{flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;display:flex}.overview-pnl-legend__item{border:1px solid var(--line-soft);min-height:2rem;color:var(--text-secondary);background:#ffffff06;border-radius:.65rem;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.68rem;display:inline-flex}.overview-pnl-legend__item i{border-radius:999px;flex:none;width:.5rem;height:.5rem}.overview-pnl-legend__item strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.76rem}.overview-pnl-legend__item time,.overview-pnl-legend__date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.overview-pnl-legend__date{align-items:center;padding-inline:.2rem;display:inline-flex}.overview-panel--pnl>.chart-shell,.overview-panel--pnl>.overview-pnl-empty{flex:1;min-height:180px}.health-dashboard{gap:.85rem;display:grid}.health-profile-select select{border:1px solid var(--line-soft);min-height:2.4rem;color:var(--text-secondary);background:#ffffff06;border-radius:.65rem;padding:.35rem 1.8rem .35rem .6rem;font-size:.78rem;font-weight:680}.health-overview{border:1px solid var(--line-soft);background:linear-gradient(120deg, rgba(var(--accent-rgb), .1), #ffffff05 58%);border-radius:16px;align-items:center;gap:1rem;min-width:0;padding:.9rem;display:flex}.health-overview--trigger{cursor:pointer;width:100%;font:inherit;text-align:left;transition:border-color .15s,background-color .15s,transform .15s}.health-overview--trigger:hover{border-color:rgba(var(--accent-rgb), .42);background:linear-gradient(120deg, rgba(var(--accent-rgb), .16), #ffffff06 64%)}.health-overview--trigger:focus-visible{outline:3px solid rgba(var(--accent-rgb), .5);outline-offset:3px}.health-overview__gauge{aspect-ratio:1;background:conic-gradient(from -90deg, var(--health-color) calc(var(--health-score) * 1%), #ffffff12 0);width:5.4rem;box-shadow:0 0 26px color-mix(in srgb, var(--health-color) 18%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.health-overview__gauge:before{content:"";aspect-ratio:1;border-radius:inherit;background:var(--bg-surface);grid-area:1/1;width:calc(100% - .65rem)}.health-overview__gauge>div{z-index:1;grid-area:1/1;align-items:baseline;display:flex}.health-overview__gauge strong{color:var(--health-color);font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.health-overview__gauge span{color:var(--text-muted);font-size:.68rem}.health-overview__copy{min-width:0}.health-overview__eyebrow,.health-coach__eyebrow{color:var(--accent-blue);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750}.health-overview__copy h3,.health-coach__header h3{color:var(--text-primary);margin-top:.22rem;font-size:.98rem;font-weight:730;line-height:1.3}.health-overview__copy p{max-width:52rem;color:var(--text-secondary);margin-top:.3rem;font-size:.72rem;line-height:1.5}.health-overview__action,.health-category__action{color:var(--accent-blue);align-items:center;gap:.4rem;font-weight:720;display:inline-flex}.health-overview__action{margin-top:.7rem;font-size:.78rem}.health-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.health-category{border:1px solid var(--line-soft);min-width:0;color:var(--text-secondary);text-align:left;background:#ffffff05;border-radius:13px;gap:.45rem;padding:.8rem;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.health-category:hover,.health-category:focus-visible,.health-category.is-active{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .08)}.health-category:focus-visible{outline:2px solid rgba(var(--accent-rgb), .5);outline-offset:2px}.health-category__topline{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.69rem;font-weight:680;display:flex}.health-category__topline strong{font-variant-numeric:tabular-nums;font-size:.86rem}.health-category__topline small{color:var(--text-muted);font-size:.68rem}.health-category__track{background:#ffffff12;border-radius:999px;height:3px;overflow:hidden}.health-category__track span{border-radius:inherit;height:100%;display:block}.health-category__action{margin-top:auto;padding-top:.1rem;font-size:.7rem}.health-coach{border:1px solid rgba(var(--accent-rgb), .2);background:#05111f61;border-radius:16px;padding:.9rem}.health-coach--insights{background:0 0;border:0;height:calc(100% - .1rem);padding:0}.health-coach__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.health-confidence{border:1px solid var(--line-soft);color:var(--text-muted);text-transform:capitalize;border-radius:999px;flex:none;padding:.32rem .5rem;font-size:.68rem;font-weight:700}.health-coach h4{color:var(--text-primary);font-size:.69rem;font-weight:720}.health-actions{gap:.45rem;margin-top:.45rem;display:grid}.health-actions article{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.health-actions article>span{background:rgba(var(--accent-rgb), .13);width:1.25rem;height:1.25rem;color:var(--accent-blue);border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid}.health-actions strong,.health-actions p{font-size:.68rem;line-height:1.4;display:block}.health-actions strong{color:var(--text-primary);font-weight:650}.health-actions p{color:var(--text-muted);margin-top:.12rem}.health-methodology{color:var(--text-muted);margin-top:.65rem;font-size:.68rem}.health-methodology summary{cursor:pointer;color:var(--text-secondary);font-weight:650}.health-methodology ul{gap:.3rem;margin-top:.5rem;padding-left:1rem;line-height:1.45;list-style:outside;display:grid}.health-note{color:var(--text-muted);margin-top:.6rem;font-size:.68rem;line-height:1.4}@media (width>=1101px){.overview-panel--health .health-dashboard{grid-template-columns:minmax(19rem,.78fr) minmax(0,1.62fr);align-items:stretch;gap:1rem}.overview-panel--health .health-overview{min-height:15rem;padding:1.25rem}.overview-panel--health .health-overview__gauge{width:7rem}.overview-panel--health .health-overview__gauge strong{font-size:2rem}.overview-panel--health .health-overview__copy h3{font-size:1.45rem}.overview-panel--health .health-overview__copy p{font-size:.9rem;line-height:1.6}.overview-panel--health .health-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-panel--health .health-category{min-height:7.2rem}.overview-panel--health .health-category__topline{font-size:.82rem}.overview-panel--health .health-category__topline strong{font-size:1.05rem}}@media (width<=767px){.health-category-grid{grid-template-columns:1fr}.health-overview{align-items:flex-start}.health-overview__gauge{width:5rem}.health-coach__header{display:grid}}@media (width<=2199px){.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.fixed-layout-item,.overview-widget{grid-column:1/-1}.calendar-fixed-layout{grid-template-areas:none}.calendar-fixed-layout [data-layout-id]{grid-area:auto}}@media (width<=767px){.overview-page{padding-inline:0}.summary-card-grid,.overview-kpi-grid{grid-template-columns:minmax(0,1fr);gap:.55rem}}.summary-card{--summary-color:var(--accent);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--summary-color) 9%, transparent), transparent 55%), var(--bg-surface);min-width:0;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.summary-card.is-interactive{cursor:pointer;transition:border-color .14s}.summary-card.is-interactive:hover{border-color:color-mix(in srgb, var(--summary-color) 45%, var(--line-strong))}.summary-card.is-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;column-gap:.8rem;padding:.9rem 1rem;display:grid}.summary-card__icon{border:1px solid color-mix(in srgb, var(--summary-color) 30%, transparent);background:color-mix(in srgb, var(--summary-color) 14%, transparent);width:2.5rem;height:2.5rem;color:color-mix(in srgb, var(--summary-color) 88%, white);border-radius:.7rem;place-items:center;font-size:1rem;display:grid}.summary-card__body{gap:.2rem;min-width:0;display:grid}.summary-card__label{min-width:0;color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.8rem;font-weight:550;display:flex}.summary-card__label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-card__value{min-width:0;color:var(--text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,1.35vw,1.6rem);font-weight:650;line-height:1.1;display:block;overflow:hidden}.stat-card__value-row{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0;display:flex}.stat-card__value-row .stat-card__value{flex:0 auto;max-width:100%}.stat-card__value-aside{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.82rem;font-weight:600}.stat-card__footer{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.strategy-allocation-card{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;column-gap:.8rem;padding:.9rem 1rem;display:grid}.strategy-allocation-card .summary-card__icon{grid-row:span 2}.strategy-allocation-card__meter{background:#ffffff0f;border-radius:999px;grid-column:1/-1;height:.3rem;margin-top:.75rem;overflow:hidden}.strategy-allocation-card__meter>span{border-radius:inherit;background:var(--summary-color);height:100%;display:block}@media (width>=640px){.summary-card-grid{margin-bottom:1.5rem}}@media (width<=639px){.stat-card,.strategy-allocation-card{grid-template-columns:2.1rem minmax(0,1fr);column-gap:.6rem;padding:.75rem}.summary-card__icon{width:2.1rem;height:2.1rem;font-size:.85rem}}.strategy-attention{font-weight:750}.strategy-attention--needs-add,.strategy-attention--needs-add small,.strategy-attention--needs-add strong{color:var(--accent-red)!important}.strategy-attention--over-plan,.strategy-attention--over-plan small,.strategy-attention--over-plan strong{color:var(--accent-green)!important}.strategy-attention--on-plan,.strategy-attention--on-plan small,.strategy-attention--on-plan strong{color:var(--accent-yellow)!important}.strategy-compliance-card{--strategy-color:var(--accent);text-align:left;background:linear-gradient(#ffffff08,#ffffff04);border:1px solid #8bc4ff1a;border-radius:14px;grid-template-columns:minmax(9rem,.7fr) minmax(12rem,2fr) minmax(18rem,auto);align-items:center;gap:1rem;width:100%;padding:.85rem .95rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.strategy-compliance-card:hover,.strategy-compliance-card:focus-visible{border-color:color-mix(in srgb, var(--strategy-color) 48%, transparent);background:linear-gradient(#ffffff0c,#ffffff06);outline:none;transform:translateY(-1px)}.strategy-compliance-card__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.strategy-compliance-card__icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:grid}.strategy-compliance-card__name{align-items:center;gap:.45rem;min-width:0;display:flex}.strategy-compliance-card__name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.strategy-compliance-card__name small{color:var(--text-muted);white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:.2rem .38rem;font-size:.68rem;font-weight:720}.strategy-compliance-bar{width:66.6667%;min-width:0}.strategy-compliance-bar__track{background:#ffffff0e;border:1px solid #ffffff0a;border-radius:999px;height:1.32rem;position:relative;overflow:visible}.strategy-compliance-bar__actual{border-radius:inherit;min-width:0;height:100%;box-shadow:0 0 12px #4da3ff29}.strategy-compliance-bar__label{z-index:1;color:#f7fbffeb;letter-spacing:.015em;text-shadow:0 1px 3px #000000db;white-space:nowrap;place-items:center;font-size:.68rem;font-weight:760;line-height:1;display:grid;position:absolute;inset:0}.strategy-compliance-card__summary{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.strategy-compliance-card__summary>strong{color:var(--text-primary);font-size:.88rem}.strategy-compliance-status{border:1px solid;border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:760}.strategy-compliance-action{min-width:6.8rem;color:var(--text-secondary);text-align:right;font-size:.68rem;font-weight:740}.strategy-compliance-action--needs-add{color:var(--accent-yellow)}.strategy-compliance-action--on-plan{color:var(--accent-green)}.strategy-compliance-action--over-plan{color:var(--accent-red)}.strategy-compliance-status--needs-add{color:var(--accent-yellow)}.strategy-compliance-status--on-plan{color:var(--accent-green)}.strategy-compliance-status--over-plan{color:var(--accent-red)}.strategy-active-targets{text-align:right;gap:.05rem;display:grid}.strategy-active-targets strong{color:var(--text-primary);font-size:.7rem}.strategy-active-targets span{color:var(--text-muted);font-size:.68rem}.strategy-bucket-table{background:#ffffff05;border:1px solid #8bc4ff1c;border-radius:14px;min-width:0;overflow:hidden}.strategy-bucket-table.is-highlighted{border-color:#4da3ff94;box-shadow:0 0 0 1px #4da3ff2e,0 18px 44px #0003}.strategy-bucket-table__header{background:linear-gradient(90deg,#8bc4ff09,#0000 58%);border-bottom:1px solid #8bc4ff17;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;display:flex}.strategy-bucket-table__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.strategy-bucket-table__icon{background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.72rem;display:grid}.strategy-bucket-table__identity>div{gap:.06rem;min-width:0;display:grid}.strategy-bucket-table__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.strategy-bucket-table__identity span{color:var(--text-muted);font-size:.68rem}.strategy-new-ticker-plan{text-align:right;background:#f9731612;border:1px solid #f973163d;border-radius:10px;gap:.08rem;max-width:min(24rem,52%);padding:.4rem .58rem;display:grid}.strategy-new-ticker-plan small{color:#ffc078;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.strategy-new-ticker-plan strong{color:var(--text-primary);font-size:.68rem;line-height:1.35}.strategy-pie-manager{--strategy-color:#4da3ff;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--strategy-color) 11%, transparent), transparent 32%), #03080f38;border-bottom:1px solid #8bc4ff17;gap:.75rem;padding:.9rem;display:grid}.strategy-pie-manager__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.strategy-pie-manager__header>div:first-child{min-width:0}.strategy-pie-manager__eyebrow{color:color-mix(in srgb, var(--strategy-color) 72%, white);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.strategy-pie-manager h4{color:var(--text-primary);margin-top:.18rem;font-size:.83rem;font-weight:800}.strategy-pie-manager__header p{max-width:47rem;color:var(--text-muted);margin-top:.2rem;font-size:.68rem;line-height:1.55}.strategy-pie-manager__budget{text-align:right;gap:.08rem;min-width:12rem;display:grid}.strategy-pie-manager__budget strong{color:var(--text-primary);font-size:1rem}.strategy-pie-manager__budget span,.strategy-pie-manager__budget small{color:var(--text-muted);font-size:.68rem}.strategy-pie-manager__budget small{color:color-mix(in srgb, var(--strategy-color) 68%, white)}.strategy-pie-rail,.strategy-pie-card__composition{background:#ffffff0e;border-radius:999px;gap:2px;width:100%;height:.42rem;display:flex;overflow:hidden}.strategy-pie-rail span,.strategy-pie-card__composition span{background:var(--strategy-color);min-width:0;height:100%;display:block}.strategy-pie-rail span:nth-child(2n),.strategy-pie-card__composition span:nth-child(2n){opacity:.68}.strategy-pie-rail span:nth-child(3n),.strategy-pie-card__composition span:nth-child(3n){opacity:.42}.strategy-pie-create,.strategy-pie-member-form{grid-template-columns:minmax(12rem,1.4fr) minmax(8rem,.6fr) auto;align-items:end;gap:.55rem;display:grid}.strategy-pie-create label,.strategy-pie-member-form label,.strategy-pie-investment>label,.strategy-pie-percent label{min-width:0;color:var(--text-muted);gap:.22rem;font-size:.68rem;font-weight:740;display:grid}.strategy-pie-create input,.strategy-pie-member-form input,.strategy-pie-investment input,.strategy-pie-percent input{width:100%;min-width:0;color:var(--text-primary);background:#050a1275;border:1px solid #8bc4ff26;border-radius:9px;outline:none;padding:.48rem .58rem;font-size:.68rem}.strategy-pie-create input:focus,.strategy-pie-member-form input:focus,.strategy-pie-investment input:focus,.strategy-pie-percent input:focus{border-color:color-mix(in srgb, var(--strategy-color) 68%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--strategy-color) 14%, transparent)}.strategy-pie-create__percent,.strategy-pie-investment__amount,.strategy-pie-percent__field{background:#050a1275;border:1px solid #8bc4ff26;border-radius:9px;align-items:center;padding-right:.5rem;display:flex}.strategy-pie-create__percent input,.strategy-pie-investment__amount input,.strategy-pie-percent__field input{box-shadow:none;background:0 0;border:0}.strategy-pie-create__percent>span,.strategy-pie-investment__amount>span,.strategy-pie-percent__field>span{color:var(--text-muted);font-size:.68rem;font-weight:750}.strategy-pie-create>button,.strategy-pie-member-form>button,.strategy-pie-percent>button{border:1px solid color-mix(in srgb, var(--strategy-color) 38%, transparent);background:color-mix(in srgb, var(--strategy-color) 12%, transparent);min-height:2.15rem;color:color-mix(in srgb, var(--strategy-color) 62%, white);white-space:nowrap;border-radius:9px;padding:.42rem .72rem;font-size:.68rem;font-weight:780}.strategy-pie-create>button:hover,.strategy-pie-create>button:focus-visible,.strategy-pie-member-form>button:hover,.strategy-pie-member-form>button:focus-visible,.strategy-pie-percent>button:hover,.strategy-pie-percent>button:focus-visible{border-color:color-mix(in srgb, var(--strategy-color) 72%, white);background:color-mix(in srgb, var(--strategy-color) 20%, transparent);outline:none}.strategy-pie-form-error{color:#ff8e86;background:#ef444412;border:1px solid #ef444440;border-radius:8px;grid-column:1/-1;padding:.4rem .52rem;font-size:.68rem;line-height:1.45}.strategy-pie-form-success{color:#6ee7b7;background:#34d39914;border:1px solid #34d39947;border-radius:8px;grid-column:1/-1;padding:.4rem .52rem;font-size:.68rem;line-height:1.45}.strategy-pie-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(31rem,100%),1fr));grid-auto-rows:max-content;align-items:start;gap:.7rem;max-height:30rem;padding:.05rem .2rem .2rem .05rem;display:grid;overflow:auto}.strategy-pie-card{border:1px solid color-mix(in srgb, var(--strategy-color) 22%, #ffffff12);background:linear-gradient(165deg,#ffffff09,#ffffff03);border-radius:13px;min-width:0;overflow:hidden}.strategy-pie-card__header{border-bottom:1px solid #8bc4ff14;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .72rem;display:flex}.strategy-pie-card__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.strategy-pie-card__identity>span{border:1px solid color-mix(in srgb, var(--strategy-color) 35%, transparent);background:color-mix(in srgb, var(--strategy-color) 10%, transparent);width:1.9rem;height:1.9rem;color:color-mix(in srgb, var(--strategy-color) 65%, white);border-radius:50%;flex:none;place-items:center;font-size:.68rem;display:grid}.strategy-pie-card__identity h5{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.strategy-pie-card__identity p{color:var(--text-muted);font-size:.68rem}.strategy-pie-member>button{color:#ff8e86;background:#ef44440e;border:1px solid #ef444433;border-radius:8px;padding:.32rem .48rem;font-size:.68rem;font-weight:760}.strategy-pie-card__metrics{border-bottom:1px solid #8bc4ff14;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.strategy-pie-card__metrics>div{border-right:1px solid #8bc4ff14;gap:.12rem;padding:.55rem .62rem;display:grid}.strategy-pie-card__metrics>div:last-child{border-right:0}.strategy-pie-card__metrics span,.strategy-pie-card__metrics small{color:var(--text-muted);font-size:.68rem}.strategy-pie-card__metrics strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.strategy-pie-card__metrics strong.is-add{color:var(--accent-yellow)}.strategy-pie-card__metrics strong.is-reduce{color:var(--accent-red)}.strategy-pie-percent{grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.45rem;padding:.58rem .65rem;display:grid}.strategy-pie-card__composition{width:calc(100% - 1.3rem);margin:0 .65rem .65rem}.strategy-pie-member-form{border-top:1px solid #8bc4ff12;border-bottom:1px solid #8bc4ff12;padding:.6rem .65rem}.strategy-pie-members{display:grid}.strategy-pie-member{border-bottom:1px solid #8bc4ff11;grid-template-columns:minmax(5rem,.6fr) minmax(12rem,1.4fr) minmax(7rem,.6fr) auto;align-items:center;gap:.55rem;padding:.45rem .65rem;display:grid}.strategy-pie-member>strong{color:var(--text-primary);font-size:.68rem}.strategy-pie-member .strategy-pie-percent{padding:0}.strategy-pie-member>span{color:var(--text-secondary);text-align:right;font-size:.68rem;font-weight:720;display:grid}.strategy-pie-member>span small{color:var(--text-muted);font-size:.68rem;font-weight:680}.strategy-pie-empty,.strategy-pie-manager__empty{color:var(--text-muted);text-align:center;border:1px dashed #8bc4ff21;border-radius:10px;padding:.65rem;font-size:.68rem;line-height:1.5}.strategy-pie-manager__empty{background:#ffffff03}.strategy-pie-investment{background:color-mix(in srgb, var(--strategy-color) 5%, transparent);grid-template-columns:minmax(8rem,.55fr) minmax(14rem,1.45fr);align-items:start;gap:.65rem;padding:.65rem;display:grid}.strategy-pie-investment__split{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.strategy-pie-investment__split>span{border:1px solid color-mix(in srgb, var(--strategy-color) 18%, transparent);background:#050a1247;border-radius:9px;grid-template-columns:1fr auto;gap:.08rem .4rem;min-width:6rem;padding:.38rem .48rem;display:grid}.strategy-pie-investment__split strong,.strategy-pie-investment__split b{color:var(--text-primary);font-size:.68rem}.strategy-pie-investment__split b{text-align:right}.strategy-pie-investment__split small{color:var(--text-muted);grid-column:1/-1;font-size:.68rem}.strategy-pie-investment__split p{color:var(--text-muted);padding:.5rem 0;font-size:.68rem}.strategy-pie-investment__unallocated{color:var(--accent-yellow);grid-column:1/-1;font-size:.68rem}.strategy-pie-details{border-top:1px solid #8bc4ff14}.strategy-pie-details>summary{cursor:pointer;min-height:2.8rem;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .68rem;font-size:.68rem;font-weight:780;list-style:none;display:flex}.strategy-pie-details>summary::-webkit-details-marker{display:none}.manual-pie-card>summary::-webkit-details-marker{display:none}.strategy-pie-details>summary:after{content:"";font-family:"Font Awesome 6 Free";font-size:.68rem;font-weight:900;transition:transform .16s}.strategy-pie-details[open]>summary:after{transform:rotate(180deg)}.strategy-pie-details>summary small{color:var(--text-muted);margin-left:auto;font-size:.68rem;font-weight:650}.strategy-pie-details__body{border-top:1px solid #8bc4ff12}.manual-pies-card{--pie-blue:#4da3ff;--pie-mint:#65d39b;--pie-amber:#f4bd62;background:radial-gradient(circle at 92% -30%, #4da3ff24, transparent 36%), var(--bg-surface);align-content:start;gap:.9rem;display:grid;overflow:visible}.manual-pies-card__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.manual-pies-card__eyebrow{color:var(--pie-blue);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.manual-pies-card__header h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:.22rem;font-size:clamp(.95rem,1.5vw,1.16rem);font-weight:800}.manual-pies-card__header p{max-width:48rem;color:var(--text-muted);margin-top:.28rem;font-size:.68rem;line-height:1.55}.manual-pies-card__count{color:#9dcaff;background:#4da3ff14;border:1px solid #4da3ff3d;border-radius:999px;flex:none;padding:.38rem .62rem;font-size:.68rem;font-weight:780}.manual-pies-list{gap:.58rem;display:grid}.manual-pie-card{background:#03080f4d;border:1px solid #8bc4ff1f;border-radius:13px;min-width:0;overflow:hidden}.manual-pie-card>summary{cursor:pointer;grid-template-columns:auto minmax(10rem,1.4fr) minmax(6rem,.55fr) minmax(6rem,.55fr) auto auto;align-items:center;gap:.75rem;min-height:4rem;padding:.7rem .78rem;list-style:none;display:grid}.manual-pie-card>summary:after{content:"";width:1.7rem;height:1.7rem;color:var(--text-muted);border:1px solid #8bc4ff24;border-radius:50%;place-items:center;font-family:"Font Awesome 6 Free";font-size:.68rem;font-weight:900;transition:transform .16s,border-color .16s,color .16s;display:grid}.manual-pie-card[open]>summary:after{color:var(--pie-blue);border-color:#4da3ff66;transform:rotate(180deg)}.manual-pie-card__icon{background:conic-gradient(from 10deg, #4da3ff3d 0 46%, #65d39b2b 46% 74%, #f4bd6229 74% 100%);color:#a8d0ff;border:1px solid #4da3ff47;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.76rem;display:grid}.manual-pie-card__identity,.manual-pie-card__metric{gap:.12rem;min-width:0;display:grid}.manual-pie-card__identity strong,.manual-pie-card__metric strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.manual-pie-card__identity small,.manual-pie-card__metric small{color:var(--text-muted);font-size:.68rem}.manual-pie-card__status{white-space:nowrap;border:1px solid;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-weight:780}.manual-pie-card__status.is-ready{color:var(--pie-mint);background:#65d39b12}.manual-pie-card__status.needs-targets{color:var(--pie-amber);background:#f4bd6212}.manual-pie-card__body{border-top:1px solid #8bc4ff1a;gap:.75rem;padding:.78rem;display:grid}.manual-pie-toolbar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.manual-pie-toolbar>div{gap:.12rem;display:grid}.manual-pie-toolbar span{color:var(--text-secondary);font-size:.68rem;font-weight:760}.manual-pie-toolbar small{color:var(--text-muted);font-size:.68rem}.manual-pie-holdings{border:1px solid #8bc4ff1a;border-radius:11px;min-width:0;overflow-x:auto}.manual-pie-holdings__header,.manual-pie-holdings__row{grid-template-columns:minmax(10rem,1.25fr) minmax(5rem,.45fr) minmax(6rem,.55fr) minmax(6rem,.55fr) minmax(11rem,.85fr);align-items:center;gap:.7rem;min-width:720px;padding:.52rem .65rem;display:grid}.manual-pie-holdings__header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff06;font-size:.68rem;font-weight:760}.manual-pie-holdings__row{color:var(--text-secondary);content-visibility:auto;contain-intrinsic-size:2.7rem;border-top:1px solid #8bc4ff13;font-size:.68rem}.manual-pie-holdings__ticker{align-items:center;gap:.48rem;min-width:0;display:flex}.manual-pie-holdings__ticker strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.manual-pie-holdings__row label{grid-template-columns:minmax(5rem,1fr) auto;align-items:center;gap:.38rem;display:grid}.manual-pie-holdings__row input,.manual-pie-investment-panel input,.manual-pie-investment-panel select{width:100%;min-width:0;color:var(--text-primary);background:#050a128a;border:1px solid #8bc4ff26;border-radius:8px;outline:none;padding:.42rem .5rem;font-size:.68rem}.manual-pie-holdings__row input:focus,.manual-pie-investment-panel input:focus,.manual-pie-investment-panel select:focus{border-color:#4da3ff9e;box-shadow:0 0 0 2px #4da3ff1a}.manual-pie-holdings__row label small{min-width:3.2rem;color:var(--text-muted);font-size:.68rem}.manual-pie-investment-panel{background:linear-gradient(145deg,#4da3ff0e,#65d39b06);border:1px solid #4da3ff24;border-radius:11px;gap:.65rem;padding:.7rem;display:grid}.manual-pie-investment-panel__controls{grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1fr) minmax(9rem,.6fr);align-items:end;gap:.6rem;display:grid}.manual-pie-investment-panel__controls>label,.manual-pie-cash{color:var(--text-muted);gap:.22rem;font-size:.68rem;font-weight:720;display:grid}.manual-pie-amount{background:#050a128a;border:1px solid #8bc4ff26;border-radius:8px;align-items:center;padding-left:.52rem;display:flex}.manual-pie-amount b{color:var(--text-muted);font-size:.68rem}.manual-pie-amount input{box-shadow:none;background:0 0;border:0}.manual-pie-cash{border-left:1px solid #8bc4ff1f;justify-content:center;min-height:2.15rem;padding-left:.7rem}.manual-pie-cash strong{color:var(--text-primary);font-size:.68rem}.manual-pie-cash small{color:var(--pie-amber);font-size:.68rem}.manual-pie-allocation-preview{flex-wrap:wrap;gap:.38rem;min-width:0;display:flex}.manual-pie-allocation-preview>span{background:#03080f4d;border:1px solid #8bc4ff1f;border-radius:9px;grid-template-columns:1fr auto;gap:.08rem .45rem;min-width:7rem;padding:.42rem .5rem;display:grid}.manual-pie-allocation-preview strong,.manual-pie-allocation-preview b{color:var(--text-primary);font-size:.68rem}.manual-pie-allocation-preview small{color:var(--text-muted);grid-column:1/-1;font-size:.68rem}.manual-pie-allocation-preview p{color:var(--text-muted);font-size:.68rem}.manual-pie-confirm{color:#8be2b6;background:#65d39b1a;border:1px solid #65d39b57;border-radius:9px;justify-self:start;padding:.5rem .72rem;font-size:.68rem;font-weight:790}.manual-pie-confirm:hover,.manual-pie-confirm:focus-visible{background:#65d39b29;border-color:#65d39bb3;outline:none}.manual-pie-confirm:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.strategy-pie-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-pie-card__metrics>div:nth-child(2){border-right:0}.strategy-pie-member{grid-template-columns:minmax(5rem,.5fr) minmax(12rem,1.5fr) auto}.strategy-pie-member>span{display:none}.manual-pie-card>summary{grid-template-columns:auto minmax(9rem,1fr) minmax(6rem,.5fr) auto auto}.manual-pie-card__metric:nth-of-type(4){display:none}}@media (width<=640px){.strategy-pie-manager__header{display:grid}.strategy-pie-manager__budget{text-align:left;min-width:0}.strategy-pie-create,.strategy-pie-member-form,.strategy-pie-investment,.strategy-pie-member{grid-template-columns:1fr}.strategy-pie-member>span{text-align:left;display:grid}.strategy-pie-percent{grid-template-columns:1fr auto}.manual-pies-card__header,.manual-pie-toolbar{display:grid}.manual-pies-card__count{justify-self:start}.manual-pie-card>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.manual-pie-card__metric,.manual-pie-card__status{display:none}.manual-pie-investment-panel__controls{grid-template-columns:1fr}.manual-pie-cash{border-top:1px solid #8bc4ff1f;border-left:0;padding-top:.6rem;padding-left:0}}.strategy-position-table-wrap{overscroll-behavior:contain;width:100%;max-height:25rem;overflow:auto}.strategy-position-table-wrap:focus-within{outline-offset:-2px;outline:2px solid #4da3ff6b}.strategy-position-table thead th{z-index:2;position:sticky;top:0}.strategy-position-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;display:table}.strategy-position-table th,.strategy-position-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #8bc4ff13;padding:.62rem .8rem}.strategy-position-table th:first-child{width:18%}.strategy-position-table th:nth-child(2){width:27%}.strategy-position-table th:nth-child(3){width:14%}.strategy-position-table th:nth-child(4){width:22%}.strategy-position-table th:nth-child(5){width:19%}.strategy-position-table--allocation-only{min-width:700px}.strategy-position-table--allocation-only th:first-child{width:22%}.strategy-position-table--allocation-only th:nth-child(2){width:32%}.strategy-position-table--allocation-only th:nth-child(3){width:18%}.strategy-position-table--allocation-only th:nth-child(4){width:28%}.strategy-position-table thead th{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;background:#050a123d;font-size:.68rem;font-weight:800}.strategy-position-table tbody tr:last-child th,.strategy-position-table tbody tr:last-child td{border-bottom:0}.strategy-position-table tbody tr{transition:background .12s}.strategy-position-table tbody tr:hover{background:#8bc4ff06}.strategy-position-table tbody th,.strategy-position-table tbody td{color:var(--text-secondary)}.strategy-position-table tbody th,.strategy-position-table tbody td:not(:nth-child(2)){overflow:hidden}.strategy-position-table tbody th strong,.strategy-position-table tbody td>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:750;display:block;overflow:hidden}.strategy-position-ticker{align-items:center;gap:.42rem;min-width:0;display:flex}.strategy-position-ticker>strong{min-width:0}.strategy-position-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;min-height:1.25rem;padding:.12rem .34rem;font-size:.68rem;font-weight:800;display:inline-flex}.strategy-position-status.is-open{color:#58db8b;background:#2ecc7114}.strategy-position-status.is-closed{color:#ffc56f;background:#ffb74d12}.strategy-position-table tbody th small,.strategy-position-table tbody td>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.11rem;font-size:.68rem;display:block;overflow:hidden}.strategy-position-table__empty{font-size:.68rem;color:var(--text-muted)!important;text-align:center!important}.strategy-position-weight-control{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.strategy-position-actual-detail{flex-wrap:wrap;align-items:center;gap:.42rem;text-overflow:clip!important;white-space:normal!important;display:flex!important;overflow:visible!important}.strategy-position-actual-detail span+span{border-left:1px solid #8bc4ff24;padding-left:.42rem}.strategy-weight-display{justify-content:space-between;align-items:center;gap:.55rem;min-width:8.5rem;display:inline-flex}.strategy-weight-display>span{gap:.08rem;display:grid}.strategy-weight-display strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.68rem}.strategy-weight-display small{color:var(--text-muted);font-size:.68rem}.strategy-weight-budget{border-top:1px solid #8bc4ff14;grid-template-columns:minmax(13rem,.7fr) minmax(12rem,1.3fr);align-items:center;gap:.85rem;padding:.65rem .85rem;display:grid}.strategy-weight-budget>div:first-child{align-items:baseline;gap:.45rem;min-width:0;display:flex}.strategy-weight-budget span,.strategy-weight-budget small{color:var(--text-muted);font-size:.68rem;font-weight:700}.strategy-weight-budget strong{color:var(--text-primary);font-size:.68rem}.strategy-weight-budget small{margin-left:auto}.strategy-weight-budget__track{background:#ffffff0f;border-radius:999px;height:.38rem;overflow:hidden}.strategy-weight-budget__track span{border-radius:inherit;background:linear-gradient(90deg,#4da3ff,#8bc4ff);height:100%;transition:width .16s;display:block}.strategy-weight-editor{flex-wrap:wrap;flex:11.5rem;align-items:center;gap:.3rem;min-width:0;display:flex}.strategy-weight-editor__field{background:#050a126b;border:1px solid #8bc4ff6b;border-radius:8px;align-items:center;width:5rem;padding-right:.36rem;display:flex}.strategy-weight-editor__field:focus-within{border-color:#8bc4ff;box-shadow:0 0 0 2px #4da3ff29}.strategy-weight-editor__field input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;padding:.38rem .25rem .38rem .42rem;font-size:.68rem;font-weight:720}.strategy-weight-editor__field span{color:var(--text-muted);font-size:.68rem}.strategy-weight-editor__actions{gap:.2rem;display:flex}.strategy-weight-editor__actions button{min-height:1.7rem;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;padding:.2rem .36rem;font-size:.68rem;font-weight:750}.strategy-weight-editor__actions button:first-child{color:#8bc4ff;border-color:#4da3ff4d}.strategy-weight-editor__actions button:hover,.strategy-weight-editor__actions button:focus-visible{background:#4da3ff1f;border-color:#8bc4ff94;outline:none}.strategy-weight-editor__error{width:max-content;max-width:13rem;color:var(--accent-red);background:#1f1114fa;border:1px solid #e74c3c52;border-radius:7px;flex:1 0 100%;padding:.3rem .42rem;font-size:.68rem}@media (width<=640px){.strategy-weight-budget{grid-template-columns:1fr}}.strategy-appearance-picker{grid-template-columns:minmax(0,1fr) minmax(10rem,.8fr);align-items:start;gap:.85rem;display:grid}.strategy-icon-popover{position:relative}.strategy-icon-trigger{border:1px solid var(--line-strong);width:100%;min-height:3.25rem;color:var(--text-primary);text-align:left;background:#ffffff09;border-radius:12px;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .65rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.strategy-icon-trigger:hover,.strategy-icon-trigger:focus-visible{background:#4da3ff14;border-color:#8bc4ffb8;outline:none;box-shadow:0 0 0 3px #4da3ff1a}.strategy-icon-trigger-preview,.strategy-command-icon{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:1rem;display:inline-flex}.strategy-icon-trigger-copy,.strategy-command-copy{gap:.1rem;min-width:0;display:grid}.strategy-icon-trigger-copy span:first-child,.strategy-command-copy span:first-child{color:var(--text-primary);font-size:.82rem;font-weight:700}.strategy-icon-trigger-copy span:last-child,.strategy-command-copy span:last-child{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.strategy-icon-trigger-chevron{color:var(--text-muted);font-size:.72rem}.strategy-command-popover{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12161ffa;border:1px solid #8bc4ff33;border-radius:14px;width:min(24rem,100vw - 2rem);position:absolute;top:calc(100% + .45rem);left:0;overflow:hidden;box-shadow:0 24px 60px #00000061,inset 0 0 0 1px #ffffff0a}.strategy-command-search{color:var(--text-muted);border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.65rem .75rem;display:grid}.strategy-command-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;font-size:.8rem}.strategy-command-list{max-height:18rem;padding:.35rem;overflow-y:auto}.strategy-command-item{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.5rem;transition:background .12s;display:grid}.strategy-command-item:hover,.strategy-command-item:focus-visible,.strategy-command-item.is-active{background:#4da3ff1a;outline:none}.strategy-command-check{color:#8bc4ff;font-size:.72rem}.strategy-command-empty{color:var(--text-secondary);text-align:center;padding:1rem;font-size:.76rem}.strategy-color-panel{border:1px solid var(--line-strong);background:#ffffff06;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:3.25rem;padding:.55rem;display:flex}.strategy-color-swatch{border:2px solid #ffffff2e;border-radius:999px;width:1.75rem;height:1.75rem;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 0 0 2px #0000003d}.strategy-color-swatch:hover,.strategy-color-swatch:focus-visible,.strategy-color-swatch.is-active{border-color:#fffffff2;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #8bc4ff38}.strategy-color-custom{min-height:1.9rem;color:var(--text-secondary);border-left:1px solid #ffffff14;align-items:center;gap:.45rem;padding-left:.55rem;font-size:.7rem;font-weight:700;display:inline-flex}.strategy-color-custom input{background:0 0;border:0;border-radius:999px;width:2rem;height:2rem;padding:0}@media (width<=720px){.manual-cash-amount-row,.strategy-bucket-row,.strategy-appearance-picker{grid-template-columns:1fr}.strategy-command-popover{width:min(22rem,100vw - 2rem)}.strategy-bucket-table__header{flex-direction:column;align-items:flex-start}.strategy-new-ticker-plan{text-align:left;width:100%;max-width:none}.strategy-compliance-card{grid-template-columns:minmax(0,1fr)}.strategy-compliance-bar{grid-area:3/1/auto/-1}.strategy-compliance-card__summary{flex-wrap:wrap;justify-content:flex-start;width:100%}.strategy-compliance-action{margin-left:auto}}@media (width<=860px){.broker-selector-grid{grid-template-columns:1fr}}.calendar-grid{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;min-width:0;display:grid;overflow:hidden}.calendar-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;min-width:0;min-height:92px;padding:.7rem;overflow:hidden}.calendar-cell-active{background:#ffffff05}.calendar-cell-profit{background:#2ecc712e;box-shadow:inset 0 0 0 1px #2ecc7138}.calendar-cell-loss{background:#e74c3c2e;box-shadow:inset 0 0 0 1px #e74c3c38}.calendar-cell-empty{background:#ffffff03}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=700px){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);font-size:.68rem}.calendar-cell{min-height:84px;padding:.45rem}}.sidebar-logo-toggle{color:var(--text-primary);background:0 0;border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s}.sidebar-logo-toggle:hover,.sidebar-logo-toggle:focus-visible{border-color:var(--line-soft);color:var(--text-primary);background:#ffffff0e}.sidebar-collapse-toggle{color:var(--text-primary);background:0 0;border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{border-color:var(--line-soft);color:var(--text-primary);background:#ffffff0e}.sidebar-content{padding-top:.75rem}.sidebar-nav-group{padding-inline:.75rem}.sidebar-nav-list{align-items:stretch}.sidebar-profile{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.65rem;padding:.35rem;transition:background-color .15s,border-color .15s;display:flex}.sidebar-profile:hover,.sidebar-profile:focus-visible,.sidebar-profile.is-active{border-color:var(--line-soft);background:#ffffff0e;outline:none}.sidebar-profile-avatar{color:#effffc;letter-spacing:-.03em;background:#18b9a5;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:500;display:grid}.sidebar-profile-copy{gap:.1rem;min-width:0;display:grid}.sidebar-profile-copy strong,.sidebar-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-copy strong{font-size:.75rem;font-weight:600}.sidebar-profile-copy small{color:var(--text-muted);font-size:.68rem}[data-collapsible=icon] .sidebar-content{padding-top:.8rem}[data-collapsible=icon] .sidebar-nav-group{padding-inline:.5rem}[data-collapsible=icon] .sidebar-nav-list{align-items:center;gap:.75rem}[data-collapsible=icon] .tradeview-sidebar-menu-button{border-radius:.75rem;justify-content:center;width:2.5rem!important;height:2.5rem!important;padding:0!important}[data-collapsible=icon] .tradeview-sidebar-menu-button svg{width:1.2rem;height:1.2rem}[data-collapsible=icon] .tradeview-sidebar-menu-button[data-active],[data-collapsible=icon] .tradeview-sidebar-menu-button[data-active]:hover{box-shadow:none;color:var(--text-primary);background:0 0;border-color:#0000}[data-collapsible=icon] .sidebar-profile{justify-content:center;padding:0}.tradeview-sidebar-menu-button{color:#fff;border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s}.tradeview-sidebar-menu-button svg{color:currentColor}.tradeview-sidebar-menu-button[data-active],.tradeview-sidebar-menu-button[data-active]:hover{background:var(--accent-soft);color:#fff;box-shadow:inset 3px 0 0 var(--accent);border-color:#8bc4ff33}[data-collapsible=icon] .tradeview-sidebar-menu-button{gap:0}[data-collapsible=icon] .tradeview-sidebar-menu-button>span:last-child{display:none}@media (width>=1101px){.overview-page,.open-fixed-layout,.closed-fixed-layout,.calendar-fixed-layout,.balance-fixed-layout,.strategy-fixed-layout,.performance-fixed-layout,.manual-page,.sources-page{height:auto;overflow:visible}.overview-page{padding:.35rem .5rem 1.5rem}.overview-workspace{height:auto;padding:1rem;display:block}.overview-widget-board:not(.is-editing){grid-template-rows:none;align-items:stretch;gap:1rem;min-height:0}.overview-widget-board:not(.is-editing) [data-overview-widget]{grid-column:span var(--overview-widget-span);grid-row:auto}.overview-widget-board:not(.is-editing) .overview-widget,.overview-widget-board:not(.is-editing) .overview-widget>*{height:auto;min-height:0;overflow:visible}.overview-widget-board:not(.is-editing) :is([data-overview-widget=allocation],[data-overview-widget=performers],[data-overview-widget=dividends]){align-self:stretch}.overview-widget-board:not(.is-editing) :is([data-overview-widget=allocation],[data-overview-widget=performers],[data-overview-widget=dividends])>*{height:100%}.overview-widget-board:not(.is-editing) .overview-kpi-grid{height:auto;margin-bottom:0}.overview-widget-board:not(.is-editing) .overview-kpi-grid .stat-card{min-height:72px}.open-fixed-layout,.closed-fixed-layout,.calendar-fixed-layout,.balance-fixed-layout,.strategy-fixed-layout,.performance-fixed-layout{grid-template-rows:none;align-items:start}.open-fixed-layout .fixed-layout-item,.closed-fixed-layout .fixed-layout-item,.calendar-fixed-layout .fixed-layout-item,.balance-fixed-layout .fixed-layout-item,.strategy-fixed-layout .fixed-layout-item,.performance-fixed-layout .fixed-layout-item{grid-column:var(--layout-column-start) / span var(--layout-column-span);grid-row:auto;overflow:visible}.fixed-layout-grid .fixed-layout-item>section,.open-fixed-layout [data-layout-id=open-allocation]>section,.closed-fixed-layout [data-layout-id=trade-history]>section,.calendar-fixed-layout .fixed-layout-item>section,.balance-fixed-layout .fixed-layout-item>section,.strategy-fixed-layout .fixed-layout-item>section,.performance-fixed-layout .fixed-layout-item>section{height:auto;max-height:none;overflow:visible}.open-fixed-layout .allocation-widget{gap:1rem;height:auto}.open-fixed-layout :is([data-layout-id=open-allocation],[data-layout-id=price-alerts]){align-self:stretch}.open-fixed-layout :is([data-layout-id=open-allocation],[data-layout-id=price-alerts])>section{height:100%}.calendar-daily-card,.calendar-summary-card,.calendar-curve-card{min-height:0;display:block;overflow:visible!important}.calendar-daily-card .calendar-grid,.calendar-month-grid{min-height:0}.calendar-curve-chart,.calendar-curve-empty{height:240px;min-height:240px}.manual-page{grid-template-rows:auto;grid-template-columns:minmax(24rem,.72fr) minmax(0,1.28fr);align-items:start}.manual-page>section,.manual-workflow-fixed-layout,.sources-page>.page-stack,.sources-fixed-layout{height:auto;min-height:0;padding-right:0;overflow:visible}.sources-fixed-layout{align-content:start}.calendar-fixed-layout{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"calendar calendar calendar calendar calendar calendar calendar calendar summary summary summary summary""calendar calendar calendar calendar calendar calendar calendar calendar curve curve curve curve";align-items:stretch;height:calc(100dvh - 13rem);overflow:hidden}.calendar-fixed-layout [data-layout-id=daily-calendar]{grid-area:calendar}.calendar-fixed-layout [data-layout-id=monthly-summary]{grid-area:summary}.calendar-fixed-layout [data-layout-id=daily-curve]{grid-area:curve}.calendar-fixed-layout .fixed-layout-item{min-height:0;overflow:hidden}.calendar-fixed-layout .fixed-layout-item>section,.calendar-daily-card,.calendar-summary-card,.calendar-curve-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden!important}.calendar-daily-card .calendar-grid,.calendar-month-grid,.calendar-curve-chart,.calendar-curve-empty{flex:auto;min-height:0}.calendar-daily-card .calendar-grid{grid-auto-rows:minmax(0,1fr)}.calendar-daily-card .calendar-cell{min-height:0}.calendar-month-grid{grid-auto-rows:minmax(0,1fr)}.calendar-curve-chart,.calendar-curve-empty{height:auto}.balance-fixed-layout{grid-template-rows:auto auto;grid-template-areas:"nav nav nav nav nav nav nav nav cash cash cash cash""ledger ledger ledger ledger ledger ledger ledger ledger funding funding funding funding";align-items:stretch}.balance-fixed-layout [data-layout-id=nav-chart]{grid-area:nav}.balance-fixed-layout [data-layout-id=cash-by-broker]{grid-area:cash}.balance-fixed-layout .balance-broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-fixed-layout [data-layout-id=funding-activity]{grid-area:funding}.balance-fixed-layout [data-layout-id=cash-ledger]{grid-area:ledger}}@media (width>=768px){.performance-fixed-layout :is([data-layout-id=strategy-deep-dive],[data-layout-id=yearly-performance]){align-self:stretch}.performance-fixed-layout :is([data-layout-id=strategy-deep-dive],[data-layout-id=yearly-performance])>section{flex-direction:column;height:100%;display:flex}}.yearly-performance-content{flex-direction:column;flex:auto;justify-content:space-between;gap:1rem;min-height:0;display:flex}.yearly-performance-trend{flex-direction:column;flex:auto;justify-content:center;min-height:7rem;display:flex}.page-workspace{padding:1.1rem 1.35rem 1.75rem}@media (width<=767px){.page-workspace{padding:.75rem .75rem 1rem}}@media (width<=1440px) and (width>=768px){.summary-card-grid:not(.strategy-allocation-grid){grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}}[data-sidebar=sidebar]{border-right:1px solid var(--line-soft);background:linear-gradient(180deg, rgba(var(--accent-rgb), .05), transparent 220px), var(--bg-app-elevated)!important}.sidebar-logo-toggle,.sidebar-collapsed-logo{border:1px solid rgba(var(--accent-rgb), .3);background:radial-gradient(circle at 30% 20%, rgba(var(--accent-rgb), .34), transparent 70%), var(--bg-surface)!important;color:var(--accent-ink)!important}[data-sidebar=group-label]{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.tradeview-sidebar-menu-button{color:var(--text-secondary);font-weight:500;position:relative}.tradeview-sidebar-menu-button:hover,.tradeview-sidebar-menu-button:focus-visible{color:var(--text-primary);background:#ffffff0a}.tradeview-sidebar-menu-button[data-active],.tradeview-sidebar-menu-button[data-active]:hover{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(90deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .04));color:var(--text-primary);box-shadow:none}.tradeview-sidebar-menu-button[data-active]:before{background:var(--accent);width:3px;box-shadow:0 0 12px rgba(var(--accent-rgb), .7);content:"";border-radius:0 3px 3px 0;position:absolute;top:22%;bottom:22%;left:-.75rem}.tradeview-sidebar-menu-button[data-active] svg{color:var(--accent-ink)}[data-collapsible=icon] .tradeview-sidebar-menu-button[data-active]:before{left:-.5rem}.sidebar-profile-avatar{border:1px solid rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .16);color:var(--accent-ink);border-radius:.55rem;font-weight:600}.pill-button{border-radius:var(--radius-md);border-color:var(--line-strong);background:#ffffff06;min-height:2.4rem;padding:0 .9rem;font-size:.74rem}.pill-button:hover{background:#ffffff0e;border-color:#96afd742}.pill-button.is-active,.pill-button-accent{border-color:rgba(var(--accent-rgb), .4);background:var(--accent-soft);color:var(--accent-ink)}.pill-button:focus-visible,.action-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-menu__trigger{border-radius:.5rem}.field-input{border-radius:var(--radius-md);background:var(--bg-surface-muted);min-height:2.6rem}.field-input:hover{border-color:#96afd73d}.field-input.pl-9{padding-left:2.25rem}.order-mode-toggle{border-color:var(--line-soft);border-radius:var(--radius-md);background:var(--bg-surface-muted);gap:.2rem;padding:.2rem}.order-mode-toggle button{border-radius:.45rem;min-height:2rem;font-weight:600}.order-mode-toggle button:hover:not(:disabled):not(.active){color:var(--text-primary)}.order-mode-toggle button.active{background:var(--bg-surface-soft);color:var(--text-primary);box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px #0000004d}.workspace-scroll table{font-variant-numeric:tabular-nums}.workspace-scroll table th{color:var(--text-muted);letter-spacing:.1em;font-size:.68rem;font-weight:600}.workspace-scroll table tbody tr{transition:background-color .12s}.workspace-scroll table tbody tr:hover{background-color:#ffffff05}.workspace-scroll table td{font-family:var(--font-data);font-size:.8rem}.workspace-scroll table td:first-child,.workspace-scroll table td :is(.broker-pill,[class*=pill],[class*=badge],[class*=rounded-full]){font-family:var(--font-sans)}.order-mode-toggle.balance-resolution-toggle{grid-template-columns:repeat(3,minmax(0,auto))}.balance-range-toggle button,.balance-resolution-toggle button{font-family:var(--font-data);padding-inline:.55rem;font-size:.68rem;font-weight:500}.calendar-month-grid{align-content:start;overflow-y:auto;grid-auto-rows:auto!important}.calendar-month-grid .calendar-month-card{border-radius:var(--radius-md);gap:0;padding:.55rem .7rem;min-height:0!important}.calendar-month-card .mt-2{margin-top:.2rem}.calendar-month-card .text-base{font-weight:650}@media (width<=639px){.summary-card-grid:not(.strategy-allocation-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card__value{font-size:1.15rem}.summary-card__label>span{white-space:normal}}[data-slot=sheet-content].manual-sheet{border-left:1px solid var(--line-strong);background:var(--bg-app-elevated);gap:0;width:min(100vw,36rem);max-width:none;padding:0}@media (width>=640px){[data-slot=sheet-content].manual-sheet{max-width:36rem}}.manual-sheet__header{border-bottom:1px solid var(--line-soft);flex-direction:row;align-items:center;gap:.8rem;padding:1.1rem 3.25rem 1.1rem 1.25rem}.manual-sheet__body{flex:auto;min-height:0;padding:1.1rem 1.25rem 0;overflow-y:auto}.manual-sheet__body .manual-entry-form{gap:.85rem}.manual-form-actions{z-index:2;border-top:1px solid var(--line-soft);background:var(--bg-app-elevated);padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));gap:.55rem;margin:.5rem -1.25rem 0;display:grid;position:sticky;bottom:0}.manual-form-actions__status{border-radius:var(--radius-md);color:#ffb4b6;background:#f05a5f1a;border:1px solid #f05a5f59;padding:.55rem .75rem;font-size:.78rem}.manual-saved-banner{border-radius:var(--radius-md);color:var(--accent-green);background:#2fcf8017;border:1px solid #2fcf8059;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.82rem;font-weight:600;display:flex}.manual-sheet .manual-cash-amount-row{grid-template-columns:minmax(0,1fr) 8rem}.manual-sheet .manual-cash-amount-row>*{min-width:0}@container (width<=32rem){.allocation-widget__body,.allocation-widget__body.is-compact,.overview-allocation-card .allocation-widget__body.is-compact{grid-template-columns:minmax(0,1fr);gap:.9rem}.allocation-widget__body .donut-chart{width:min(100%,10rem)}}@media (width>=1101px) and (width<=1679px){.overview-widget-board:not(.is-editing) [data-overview-widget=allocation]{grid-column:1/span 5}.overview-widget-board:not(.is-editing) [data-overview-widget=performers]{grid-column:6/-1}.overview-widget-board:not(.is-editing) [data-overview-widget=dividends]{grid-column:1/-1}}.overview-allocation-card .allocation-widget__body,.overview-allocation-card .allocation-widget__body.is-compact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.25rem}.overview-allocation-card .allocation-widget__donut-wrap{justify-items:center}.overview-allocation-card .allocation-widget__body .donut-chart{width:min(100%,17rem)}.overview-allocation-card .allocation-widget__list{gap:.1rem;max-height:none}.overview-allocation-card .allocation-widget__row{grid-template-columns:minmax(max-content,1fr) auto;gap:.6rem;min-height:2rem;padding:.25rem .4rem}.overview-allocation-card .allocation-widget__track{display:none}.overview-allocation-card .allocation-widget__row-values{gap:.6rem;font-size:.8rem}.overview-allocation-card .allocation-widget__row-values strong{text-align:right;min-width:2.9rem}.overview-allocation-card .allocation-widget__row-values span{min-width:4.2rem;color:var(--text-muted);text-align:right;display:inline}@container (width<=36rem){.overview-allocation-card .allocation-widget__row-values span{display:none}}@container (width<=17rem){.overview-allocation-card .allocation-widget__body,.overview-allocation-card .allocation-widget__body.is-compact{grid-template-columns:minmax(0,1fr)}.overview-allocation-card .allocation-widget__body .donut-chart{width:min(100%,10rem)}}.performance-scope-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.25rem;display:flex}.performance-scope-bar label{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.performance-scope-bar .field-input{width:auto;min-height:2.25rem;padding-block:0}@media (width<=767px){.performance-scope-bar{justify-content:stretch}.performance-scope-bar label:first-child{flex:100%}.performance-scope-bar label:first-child .field-input{flex:1}}[data-slot=sheet-content].health-insight-sheet{border-left:1px solid var(--line-strong);background:var(--bg-app-elevated);gap:0;width:min(100vw,34rem);max-width:none;padding:0}@media (width>=640px){[data-slot=sheet-content].health-insight-sheet{max-width:34rem}}.health-insight-sheet__header{border-bottom:1px solid var(--line-soft);flex-direction:row;align-items:center;gap:.8rem;padding:1.1rem 3.25rem 1.1rem 1.25rem}.health-insight-sheet__score{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-md);background:var(--accent-soft);min-width:3.4rem;height:2.6rem;color:var(--accent-ink);font-variant-numeric:tabular-nums;place-items:center;font-size:.85rem;font-weight:650;display:grid}.health-insight-sheet__body{flex:auto;min-height:0;padding:1.25rem;overflow-y:auto}.health-insight-sheet .health-coach__header{gap:1rem;padding-bottom:1rem}.health-insight-sheet .health-coach__eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:600}.health-insight-sheet .health-coach__header h3{margin-top:.3rem;font-size:1rem;font-weight:600;line-height:1.45}.health-insight-sheet .health-confidence{border-radius:.45rem;font-size:.72rem;font-weight:600}.health-insight-sheet .health-coach h4{color:var(--text-secondary);margin-top:1.1rem;font-size:.8rem;font-weight:600}.health-insight-sheet .health-actions{gap:.6rem;margin-top:.6rem}.health-insight-sheet .health-actions article{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:1.5rem minmax(0,1fr);gap:.65rem;padding:.7rem .8rem}.health-insight-sheet .health-actions article>span{width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:650}.health-insight-sheet .health-actions strong{color:var(--text-primary);font-size:.86rem;font-weight:450;line-height:1.55}.health-insight-sheet .health-methodology{border:1px solid var(--line-soft);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:1.1rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.55}.health-insight-sheet .health-methodology summary{cursor:pointer;color:var(--text-primary);font-weight:600}.health-insight-sheet .health-methodology ul{gap:.4rem;margin-top:.6rem;padding-left:1rem;list-style:outside;display:grid}.health-insight-sheet .health-note{color:var(--text-muted);margin-top:1rem;font-size:.75rem;line-height:1.55}.health-insight-sheet .health-coach__eyebrow{display:none}.health-insight-sheet .health-confidence{align-self:flex-start;width:fit-content}.market-data-alerts{gap:.5rem;margin-bottom:1rem;display:grid}.market-data-alert{border-radius:var(--radius-lg);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.5;display:grid}.market-data-alert.is-warning{background:#f2b54417;border-color:#f2b54466}.market-data-alert.is-info{border-color:rgba(var(--accent-rgb), .3);background:var(--accent-soft)}.market-data-alert__icon{margin-top:.15rem}.market-data-alert.is-warning .market-data-alert__icon{color:var(--accent-yellow)}.market-data-alert.is-info .market-data-alert__icon{color:var(--accent-ink)}.market-data-alert strong{color:var(--text-primary);font-weight:600}.market-data-alert p{color:var(--text-secondary);margin-top:.15rem}.market-data-alert__dismiss{width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:.45rem;place-items:center;display:grid}.market-data-alert__dismiss:hover,.market-data-alert__dismiss:focus-visible{color:var(--text-primary);background:#ffffff0f}.market-data-alert{grid-template-columns:auto minmax(0,1fr) auto auto}.market-data-alert__action{border-radius:var(--radius-md);background:var(--accent);color:#fff;white-space:nowrap;align-self:center;padding:.4rem .8rem;font-size:.78rem;font-weight:600}.market-data-alert__action:hover{background:#5a9dff}.market-key-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;display:grid}@media (width<=899px){.market-key-card{grid-template-columns:minmax(0,1fr)}}.market-key-card__intro p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.market-key-card__intro strong{color:var(--text-primary)}.market-key-card__steps{gap:.55rem;margin-top:1rem;display:grid}.market-key-card__steps li{color:var(--text-secondary);align-items:center;gap:.65rem;font-size:.85rem;display:flex}.market-key-card__steps li>span{background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:650;display:grid}.market-key-card__steps a{color:var(--accent-ink);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.market-key-card__steps a:hover{text-decoration:underline}.market-key-card__form{align-content:start;gap:.6rem;display:grid}.market-key-card__status{color:var(--text-secondary);font-size:.8rem}.market-key-card__status code{color:var(--text-primary);font-family:var(--font-data)}.market-key-card__label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.market-key-card__input{position:relative}.market-key-card__input input{font-family:var(--font-data);padding-right:2.75rem}.market-key-card__reveal{width:2rem;height:2rem;color:var(--text-muted);border-radius:.45rem;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.market-key-card__reveal:hover{color:var(--text-primary)}.market-key-card__test{border-radius:var(--radius-md);padding:.5rem .7rem;font-size:.8rem}.market-key-card__test.is-good{color:var(--accent-green);background:#2fcf801a}.market-key-card__test.is-bad{color:#ffb4b6;background:#f05a5f1a}.market-key-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.market-key-card__privacy{color:var(--text-muted);font-size:.75rem;line-height:1.5}
