.trading-screen,.planning-redesign,.trade-detail-redesign{min-width:0;color:var(--text)}.trading-screen{container:trading-screen / inline-size}.app-redesign .trades-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(100%,450px);margin:0 0 16px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.app-redesign .trades-tab{justify-content:center;padding:10px 12px;min-height:44px;color:var(--text);border:0;border-radius:9px;font-weight:600;background:transparent}.app-redesign .trades-tab.on{color:var(--btn-fg);background:var(--btn-bg);box-shadow:var(--btn-shadow)}.app-redesign .trades-tab-count{font-size:.72rem;color:inherit;background:transparent}.open-screen{display:flex;flex-direction:column;gap:14px}.trading-screen>.card,.trading-overview>.card,.planning-redesign .card,.trade-detail-redesign .card{border-radius:14px;border:1px solid var(--card-border);margin:0}.trading-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trading-overview .card{padding:18px;min-width:0}.trading-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.trading-stat>span:first-child{color:var(--btn-bg);font-weight:600}.trading-stat strong{font-size:clamp(1.6rem,3cqi,2.2rem);line-height:1.2}.trading-stat .muted{font-size:.78rem}.journal-overview.fit-1{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-overview.fit-1>.card:first-child{grid-column:1 / -1}.journal-overview .trading-stat>strong{white-space:nowrap}.trading-risk-card .open-risk-summary{border:0;margin:0;padding:0}.trading-risk-card .open-risk-line{flex-direction:column;align-items:center;gap:6px;text-align:center}.trading-risk-card .open-risk-line>strong{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:600;color:var(--btn-bg)}.trading-risk-card .open-risk-line>strong>.num{font-size:1.9rem}.trading-risk-card .open-risk-line>span,.trading-risk-card .explain{font-size:.75rem}.open-screen>.open-toolbar-card{padding:16px 18px}.open-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.open-toolbar>button{min-height:44px}.open-toolbar select{min-width:160px;min-height:44px}.open-positions-panel{padding:18px;display:flex;flex-direction:column}.open-positions-panel .open-list{min-width:0;overflow-x:auto}.open-positions-panel .open-notes{order:2;margin:12px 0 0}.open-positions-panel .open-notes:has(.is-report){order:0;margin:0 0 12px}.open-screen .sticky-actions{width:100%}.open-screen thead{background:var(--tile);color:var(--btn-bg)}.open-screen th{padding:14px 10px;font-size:.78rem;font-weight:600}.open-screen td{padding:15px 10px}.open-screen td:nth-child(2){font-weight:600}.open-screen .row-link{font-size:.95rem;font-weight:700;min-height:44px}.open-screen .cell-sub{font-weight:400;font-size:.72rem}.open-screen td .side-tag,.open-screen td .setup-chip{font-size:.7rem}.open-screen .sticky-actions td:last-child{min-width:176px}.open-screen .file-remove-btn{min-width:44px;min-height:44px}.security-identity{display:flex;align-items:center;gap:12px;min-width:0;text-align:start;direction:inherit}.security-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.security-copy strong,.security-copy h3{margin:0;color:var(--text);font:700 1rem/1.2 Segoe UI,system-ui,-apple-system,sans-serif}.security-name{display:block;font:400 .74rem/1.3 Segoe UI,system-ui,-apple-system,sans-serif;color:var(--btn-bg);overflow-wrap:anywhere}.security-identity .home-symbol-badge{color:var(--btn-bg);background:var(--accent-soft)}.trading-screen .pos-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.trading-screen .pos-card{min-width:0;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow);padding:14px}.open-screen .security-card-head{direction:ltr;padding:0;min-height:54px;align-items:center;box-shadow:none;border:0;background:transparent;width:100%;justify-content:space-between}.security-card-arrow{font-size:1.4rem;color:var(--btn-bg);padding-inline:8px}.position-result{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0 8px;padding:12px 8px;border:1px solid var(--border);border-radius:11px;color:var(--btn-bg);text-align:center}.position-result>span:first-child{font-size:.78rem}.position-result strong{font-size:1.5rem;line-height:1.2}.position-result-pct{font-size:.6875rem;font-weight:400}.position-result .pos-card-day{margin:0;font-size:.7rem}.position-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 8px;padding:0}.position-prices>div{min-width:0;text-align:center;padding:4px 2px}.position-prices>div+div{border-inline-start:1px solid var(--border)}.position-prices dt{font-size:.73rem;color:var(--btn-bg)}.position-prices dd{margin:7px 0 0;font-weight:600;font-size:.9rem}.position-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.position-primary-actions button{min-height:44px;border-radius:9px}.open-screen .position-more{width:100%;min-height:44px;margin:4px 0 -8px;font-size:.75rem;color:var(--btn-bg)}.open-screen .pos-card-risk{padding:0;font-size:.6875rem}.position-report{margin:6px 0 0;font-size:.7rem}.open-screen .pos-card-body{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.open-screen .pos-facts{gap:12px}.open-screen .pos-facts dt{font-size:.75rem}.open-screen .pos-card-actions{display:flex;flex-wrap:wrap;gap:8px}.trading-screen :is(input,select,textarea){min-width:0;max-width:100%}.trading-screen .close-panel{flex-wrap:wrap}.journal-screen>.card{margin-bottom:14px}.journal-screen .journal-filters{padding:18px}.journal-screen .jf-filters{gap:12px}.journal-screen .journal-side{margin-top:6px}.journal-screen .pos-card-sub{font-size:.72rem;margin-top:5px}.journal-screen .pos-card-money{font-size:1.15rem;white-space:nowrap}.journal-screen .journal-table-card{padding:18px;overflow-x:auto}.journal-screen th{background:var(--tile);color:var(--btn-bg);font-weight:600;padding-block:14px}.journal-screen td{padding-block:14px}.trade-detail-redesign{display:grid;gap:16px}.trade-detail-redesign .detail-top{margin-bottom:0}.trade-detail-redesign .card{padding:20px}.trade-detail-redesign .stats-grid{gap:10px}.trade-detail-redesign .stat-tile{border:1px solid var(--border);border-radius:10px;padding:14px}.trade-detail-redesign .label{color:var(--btn-bg)}.trade-detail-redesign .value{margin-top:8px}.trade-detail-redesign textarea{min-height:110px}.planning-redesign{container:planning-screen / inline-size}.planning-redesign .plan-board{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.planning-redesign .plan-list{position:sticky;top:14px;padding:16px;min-width:0}.planning-redesign .plan-list-head{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.planning-redesign .plan-list-head h3{font-size:1rem;color:var(--btn-bg)}.planning-redesign .plan-list-head button{min-height:44px}.planning-redesign .plan-item{width:100%;padding:14px 10px;border:1px solid var(--border);border-radius:10px;min-height:44px;margin-top:8px}.planning-redesign .plan-item.on{background:var(--accent-soft);border-color:var(--accent);color:var(--btn-bg)}.planning-redesign .plan-main{min-width:0}.planning-redesign .plan-detail-col{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;align-items:start}.planning-redesign .plan-detail{grid-column:2;grid-row:1;padding:16px}.planning-redesign .plan-chart-card{min-width:0;padding:16px}.planning-redesign .plan-detail-col>.plan-chart-card{grid-column:1;grid-row:1}.planning-redesign .plan-detail-head{gap:8px;margin-bottom:18px}.planning-redesign .plan-detail-head .security-identity{width:100%;margin-bottom:5px}.planning-redesign .plan-detail-date{font-size:.6875rem}.planning-redesign .plan-detail-grid{display:flex;flex-direction:column;gap:16px}.planning-redesign .plan-detail h4{color:var(--btn-bg);font-size:.95rem;margin:0 0 12px}.plan-key-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.plan-key-figures>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 6px;min-width:0;text-align:center}.plan-key-figures>div+div{border-inline-start:1px solid var(--border)}.plan-key-figures span{font-size:.72rem;color:var(--btn-bg)}.plan-key-figures strong{font-size:1.2rem}.planning-redesign .plan-checks{gap:10px;font-size:.75rem}.planning-redesign .plan-levels{margin-top:0}.planning-redesign .plan-level{padding:9px 0;font-size:.78rem}.planning-redesign .plan-level .num{font-weight:600}.planning-redesign .plan-detail .plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;margin:0}.planning-redesign .plan-actions>.primary{grid-column:1 / -1;min-height:44px}.planning-redesign .plan-actions button{min-height:44px}.planning-redesign .plan-compose{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.planning-redesign .plan-ticket{padding:16px}.planning-redesign .plan-ticket :is(input,select){min-width:0}.planning-redesign .plan-stats{margin-block:16px;padding:18px;border-radius:14px}.planning-redesign .plan-stats b{font-size:1.25rem}@container planning-screen (max-width: 1120px){.planning-redesign .plan-board{grid-template-columns:190px minmax(0,1fr)}.planning-redesign .plan-detail-col,.planning-redesign .plan-compose{display:flex;flex-direction:column}.planning-redesign .plan-detail-col>.card,.planning-redesign .plan-compose>.card{width:100%;box-sizing:border-box}}@container app-shell (max-width: 760px){.app-redesign .trades-tabs{width:100%;box-sizing:border-box;margin-bottom:14px;background:var(--tile)}.open-screen>.trading-overview{order:3;grid-template-columns:1fr}.open-screen>.open-toolbar-card{padding:0;border:0;background:transparent;box-shadow:none}.open-toolbar>button{width:100%}.open-toolbar select{width:100%;max-width:none!important}.open-screen>.open-positions-panel{padding:0;border:0;background:transparent;box-shadow:none}.open-screen .open-list{overflow-x:visible}.trading-screen .pos-cards{grid-template-columns:1fr}.trading-screen :is(input,select,textarea),.trade-detail-redesign :is(input,select,textarea),.planning-redesign :is(input,select,textarea){font-size:16px;min-height:44px}.trading-screen button,.trade-detail-redesign button,.planning-redesign button{min-height:44px}.trade-detail-redesign .card{padding:16px}}@container planning-screen (max-width: 760px){.planning-redesign .plan-board{display:flex;flex-direction:column;gap:14px}.planning-redesign .plan-list{position:static;padding:14px;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px}.planning-redesign .plan-list-head{width:100%;margin:0;flex-direction:row;align-items:center;flex-wrap:wrap}.planning-redesign .plan-list-head h3{flex:1}.planning-redesign .plan-list-head button{font-size:.75rem}.planning-redesign .plan-item{width:auto;flex:1 1 56px;min-width:56px;margin:0;padding:10px;text-align:center}.planning-redesign .plan-item.on{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.planning-redesign .plan-item.on.draft{background:var(--accent-soft);color:var(--btn-bg);border-color:var(--accent)}.planning-redesign .plan-item-row{justify-content:center}.planning-redesign .plan-item-row>.num,.planning-redesign .plan-item>.plan-small,.planning-redesign .plan-item>.plan-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.planning-redesign .plan-main{width:100%}.planning-redesign .plan-detail-col{display:flex;flex-direction:column;gap:0;background:var(--card);box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:14px;padding:14px}.planning-redesign .plan-detail-col>.plan-detail{display:contents}.planning-redesign .plan-detail-col>.plan-chart-card{order:3;padding:0;margin-block:14px;border:0;box-shadow:none;border-radius:0}.planning-redesign .plan-detail-head{order:0;width:100%}.planning-redesign .plan-detail-grid{order:1;width:100%}.planning-redesign .plan-detail .plan-actions,.planning-redesign .plan-take{order:4;width:100%}.planning-redesign .plan-detail .plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-redesign .plan-detail .plan-actions button:not(.primary){font-size:.72rem;padding-inline:4px}.planning-redesign .plan-compose{display:flex;flex-direction:column-reverse}.planning-redesign .plan-chart-bar{flex-wrap:wrap;gap:6px}.planning-redesign .range-group{flex-wrap:wrap}.planning-redesign .range-pill{min-height:44px;min-width:44px}.planning-redesign .plan-stats{display:grid;grid-template-columns:1fr;gap:16px}.planning-redesign .plan-stats>div+div{border-inline-start:0;border-top:1px solid var(--border);padding-top:16px}}@media (hover: hover){.open-screen .security-card-head:hover{background:transparent}.planning-redesign .plan-item:hover{border-color:var(--accent)}}.app-redesign .trades-tab.on .trades-tab-count{color:var(--btn-fg)}.open-screen .position-more{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:4px 0;text-align:start}.plan-check-details{font-size:.74rem}.plan-check-details summary{min-height:44px;display:flex;align-items:center;color:var(--btn-bg);cursor:pointer}.plan-visible-warnings{margin-bottom:8px}@container planning-screen (max-width: 760px){.planning-redesign .plan-list{flex-direction:row}.planning-redesign .plan-detail-head>:not(.security-identity){font-size:.6875rem}.planning-redesign .plan-detail-date{width:auto}.planning-redesign .plan-detail-grid{gap:8px}.planning-redesign .plan-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.planning-redesign .plan-level{display:flex;flex-direction:column;text-align:center;align-items:center;gap:6px;padding:12px 4px;border:0;font-size:.73rem}.planning-redesign .plan-level .num{font-size:.95rem}.planning-redesign .plan-level:has(.lvl-entry){order:0}.planning-redesign .plan-level:has(.lvl-stop){order:1;border-inline:1px solid var(--border)}.planning-redesign .plan-level:has(.lvl-target){order:2}.planning-redesign .plan-levels :is(.plan-level-dot,.plan-level-pct){display:none}.planning-redesign .plan-levels>.plan-rr,.planning-redesign .plan-levels>.plan-small{display:none}.planning-redesign .plan-detail-grid>div>.plan-big{font-size:.75rem;margin:10px 0 0}.planning-redesign .plan-detail-grid>div:last-child>h4{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.trading-page-heading{margin:0 0 18px;color:var(--btn-bg)}.trading-page-heading h2{font-size:1.8rem;line-height:1.2;margin:0}.trading-page-heading p{color:var(--dim);font-size:.86rem;margin:5px 0 0}.planning-redesign .plan-detail-grid{margin-top:0}@container app-shell (max-width: 500px){.trading-page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}}@container trading-screen (min-width: 761px){.open-toolbar-card{border-end-start-radius:0!important;border-end-end-radius:0!important;border-bottom:0!important}.open-screen .open-positions-panel{margin-top:-14px;border-start-start-radius:0;border-start-end-radius:0;border-top:0}}@container planning-screen (max-width: 760px){.planning-redesign .plan-detail-head{margin-bottom:14px}.planning-redesign .plan-check-details{order:4;width:100%}.planning-redesign .plan-detail .plan-actions,.planning-redesign .plan-take{order:5}.planning-redesign .plan-detail-col>.plan-chart-card{margin-block:10px}}.position-heading-side{display:flex;flex-direction:column;align-items:center;gap:5px}.position-heading-side .side-tag{font-size:.6875rem}.planning-redesign .plan-detail-col>.plan-detail,.planning-redesign .plan-compose>.plan-ticket{grid-column:2;grid-row:1 / 3}.planning-redesign .plan-detail-col>.plan-stats,.planning-redesign .plan-compose>.plan-stats{grid-column:1;grid-row:2;margin:0}.planning-redesign .plan-compose>.plan-chart-card{grid-column:1;grid-row:1}.planning-redesign .plan-compose,.planning-redesign .plan-detail-col{grid-template-rows:auto 1fr}.planning-redesign .plan-compose>.plan-stats,.planning-redesign .plan-detail-col>.plan-stats{align-self:start}.planning-redesign .plan-item .home-symbol-badge{width:36px;height:36px;min-width:36px;font-size:.7rem}.planning-redesign .plan-item .security-identity{gap:8px}.planning-redesign .plan-item .security-copy strong{font-size:.8rem}.planning-redesign .plan-item .security-name{font-size:.6875rem}.planning-redesign .plan-item-row{flex-wrap:wrap;gap:8px}@container planning-screen (max-width: 760px){.planning-redesign .plan-item .home-symbol-badge,.planning-redesign .plan-item .security-name{display:none}.planning-redesign .plan-item.on .security-copy strong{color:var(--btn-fg)}.planning-redesign .plan-item.on.draft .security-copy strong{color:var(--btn-bg)}.planning-redesign .plan-detail-col>.plan-stats{order:6;width:100%;box-shadow:none;border:0;padding:18px 0 0;margin-top:18px;border-top:1px solid var(--border);border-radius:0}.planning-redesign .plan-compose{flex-direction:column}.planning-redesign .plan-compose>.plan-ticket{order:0}.planning-redesign .plan-compose>.plan-chart-card{order:1}.planning-redesign .plan-compose>.plan-stats{order:2}}.open-screen .row-link .home-symbol-badge{width:36px;height:36px;min-width:36px;font-size:.7rem}.open-screen .row-link .security-identity{gap:8px}.open-screen .row-link .security-copy strong{font-size:.85rem}.open-screen .row-link .security-name{font-size:.6875rem}.open-screen .table-setup{margin-top:8px}.open-screen .row-link+.side-tag{margin-top:7px}.open-screen .row-link{display:flex;width:100%;justify-content:flex-start}.open-screen td>.position-risk{font-size:.72rem}.journal-screen .row-link .home-symbol-badge{width:34px;height:34px;min-width:34px;font-size:.7rem}.journal-screen .row-link .security-identity{gap:8px}.journal-screen .row-link .security-copy strong{font-size:.85rem}.journal-screen .row-link .security-name{font-size:.6875rem}.open-screen td{padding-block:12px;vertical-align:middle}.open-screen .open-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.open-screen .open-toolbar select{background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text)}@container app-shell (min-width: 761px){.app-redesign .trades-tabs{background:var(--card);box-shadow:var(--card-shadow);border-color:var(--card-border)}.app-redesign .trades-tab.on{background:var(--accent-soft);color:var(--accent);box-shadow:none}.app-redesign .trades-tab.on .trades-tab-count{color:var(--accent)}}.open-screen .security-card-arrow{display:grid;place-items:center;padding:0}@container planning-screen (min-width: 761px){.planning-redesign .plan-board{grid-template-columns:minmax(250px,296px) minmax(0,1fr)}.planning-redesign .plan-detail-col{grid-template-columns:minmax(0,1fr) 270px}.planning-redesign .plan-list{padding:18px 14px}.planning-redesign .plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0;padding:12px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,var(--card));border-radius:0}.planning-redesign .plan-item.on{border-radius:10px;border-bottom-color:transparent}.planning-redesign .plan-item-row{display:contents}.planning-redesign .plan-item-row>.security-identity{grid-column:1;grid-row:1 / span 2}.planning-redesign .plan-item-row>.num{grid-column:2;grid-row:1;justify-self:end;font-weight:700;font-size:.92rem}.planning-redesign .plan-item>.muted.plan-small{grid-column:1 / -1;grid-row:3;font-size:.7rem}.planning-redesign .plan-item>.plan-meter{display:none}.planning-redesign .plan-item>.plan-small:last-child:not(.muted){grid-column:2;grid-row:2;justify-self:end;font-size:.7rem;color:var(--accent)}.planning-redesign .plan-item .home-symbol-badge{width:40px;height:40px;min-width:40px}.planning-redesign .plan-item .security-copy strong{font-size:.92rem}.planning-redesign .plan-chart-title{display:flex;align-items:center;gap:18px;margin-inline-end:auto;min-width:0}.planning-redesign .plan-chart-title .home-symbol-badge{width:40px;height:40px;min-width:40px;font-size:.7rem}.planning-redesign .plan-chart-price{font-size:1.15rem;font-weight:700;color:var(--btn-bg)}.planning-redesign .plan-chart-bar .spacer{display:none}.planning-redesign .plan-chart-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.planning-redesign .plan-detail-head .security-identity{display:none}.planning-redesign .plan-key-figures{grid-template-columns:1fr;border:0;border-radius:0;border-bottom:1px solid var(--border);margin-bottom:8px}.planning-redesign .plan-key-figures>div{flex-direction:row;justify-content:space-between;padding:10px 0;text-align:start}.planning-redesign .plan-key-figures>div+div{border-inline-start:0}.planning-redesign .plan-key-figures span{font-size:.84rem}.planning-redesign .plan-key-figures strong{font-size:1.25rem}}.planning-redesign .plan-stats-title{grid-column:1 / -1;margin:0 0 4px;text-align:start;font-size:1.02rem;color:var(--btn-bg)}@container planning-screen (max-width: 760px){.planning-redesign .plan-chart-title{display:none}.planning-redesign .plan-stats>.plan-stats-title{border:0;padding:0}}.journal-screen .icon-btn{min-width:44px}.trading-screen summary,.trade-detail-redesign summary{min-height:44px}.trade-detail-redesign a[href*=tradingview]{display:inline-flex;align-items:center;min-height:44px}.trade-detail-redesign .td-body{display:flex;flex-direction:column;gap:16px;min-width:0}.trade-detail-redesign :is(.td-main,.td-side){display:flex;flex-direction:column;gap:16px;min-width:0}.trade-detail-redesign :is(.td-main,.td-side)>:is(.card,section,div){margin:0}.trade-detail-redesign .card h3{color:var(--btn-bg);font-size:1.05rem}@container tdpage (min-width: 980px){.trade-detail-redesign .td-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}}.trade-detail-redesign .td-side:empty{display:none}@container tdpage (min-width: 980px){.trade-detail-redesign .td-body:has(>.td-side:empty){grid-template-columns:minmax(0,1fr)}}.journal-screen{display:flex;flex-direction:column;gap:14px}.journal-screen>.card{margin:0}.trading-screen.journal-screen .journal-filters select,.trading-screen.journal-screen .journal-filters input:not([type=checkbox]):not([type=radio]):not([type=file]){background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text)}.journal-screen .jf-summary:empty{display:none}.journal-screen td:has(>.jt-symbol){display:table-cell}.journal-screen .jt-symbol{display:inline-flex;width:auto;vertical-align:middle;margin-inline-end:10px}.journal-screen td>.side-tag{vertical-align:middle}.journal-screen td{padding-block:12px;vertical-align:middle}@container app-shell (max-width: 760px){.journal-screen>.journal-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journal-screen>.journal-overview .card{padding:12px 6px}.journal-screen>.journal-overview .trading-stat{gap:6px}.journal-screen>.journal-overview .trading-stat>span:first-child{font-size:.72rem}.journal-screen>.journal-overview .trading-stat strong{font-size:1.05rem}}.security-copy{align-items:flex-start}.open-screen .open-table .security-name{display:none}.open-screen .open-table td{padding-block:14px;white-space:nowrap}.open-screen .open-table td .cell-sub{white-space:normal;max-width:200px}.open-screen .open-table .inline-edit{min-width:88px}.open-screen .open-table .table-setup select{min-width:140px}.open-screen .open-table .open-pnl{display:block;font-weight:700}.open-screen .open-table .cell-sub{display:block}.open-screen .open-table .report-date-cell{display:block;font-size:.7rem}.open-screen .open-table .stop-hit-sub{display:block;max-width:180px;white-space:normal;font-size:.7rem}.open-screen .open-actions-cell{width:1%}.open-screen .open-table th:last-child,.open-screen .open-actions-cell{text-align:center}.open-screen .open-row-actions{display:flex;align-items:center;justify-content:center;gap:8px}.open-screen .open-row-actions .row-action{min-height:40px;padding-inline:16px;border-radius:9px}.open-screen .open-sort-btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.open-screen .open-table-wrap{min-width:0}.open-screen .open-table-wrap.is-expanded{overflow-y:auto;overscroll-behavior:contain}.open-screen .open-table-wrap.is-expanded thead th{position:sticky;top:0;z-index:2;background:var(--tile)}.open-screen .open-more-btn{width:100%;min-height:44px;margin-top:12px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--accent);font-weight:600}@media (hover: hover){.open-screen .open-more-btn:hover{border-color:var(--accent)}}.open-screen .open-toolbar-note{margin-inline-start:auto;min-width:0}.open-screen .open-toolbar-note .open-note{margin:0;border:0;background:transparent}.open-screen .open-toolbar-note .open-note>summary{min-height:44px;padding-inline:8px}.open-screen .open-toolbar-note .open-note[open]{flex-basis:100%}@container trading-screen (min-width: 761px){.open-screen>.trading-overview .card{padding:14px 16px}.open-screen .trading-stat{gap:6px}.open-screen .trading-stat strong,.open-screen .trading-risk-card .open-risk-line>strong>.num{font-size:2rem}.open-screen .trading-risk-card .open-risk-line>strong{gap:6px}.open-screen>.open-toolbar-card{padding:14px 18px}.open-screen .open-positions-panel{padding-top:6px}}.open-screen .open-table thead th{background:var(--tile);padding-block:10px}@container trading-screen (min-width: 761px){.open-screen>.trading-overview .card{padding-block:12px}.open-screen .trading-risk-card .open-risk-line{gap:2px}.open-screen .trading-risk-card summary{min-height:32px}}.open-screen .open-table thead th{vertical-align:middle}@container app-shell (max-width: 760px){.open-screen>.trading-overview{order:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.open-screen>.trading-overview .trading-risk-card{grid-column:1 / -1}.open-screen>.trading-overview .card{padding:12px 10px}.open-screen .trading-stat strong{font-size:1.35rem}.open-screen .trading-risk-card .open-risk-line>strong>.num{font-size:1.5rem}}@container app-shell (max-width: 760px){.open-screen .trading-risk-card{padding:10px 12px}.open-screen .trading-risk-card .open-risk-line{gap:2px}.open-screen .trading-risk-card .open-risk-line>strong{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px;font-size:.86rem}.open-screen .trading-risk-card .open-risk-line>strong>.num{font-size:1.3rem}.open-screen .trading-risk-card .open-risk-line>span{font-size:.72rem}.open-screen .trading-risk-card .explain,.open-screen .trading-risk-card details{margin:0}.open-screen .trading-risk-card summary{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.74rem;padding:0}}@container app-shell (max-width: 760px){.open-screen .trading-risk-card :is(.card-explain,.explain){margin:0;padding:0}.open-screen .trading-risk-card summary{display:list-item;list-style-position:inside;text-align:center;min-height:0;padding:12px 0 2px}.open-screen .trading-risk-card .open-risk-summary{padding:0;margin:0}}@container app-shell (max-width: 760px){.open-screen .trading-risk-card{padding-bottom:0}.open-screen .trading-risk-card summary{padding:12px 0;line-height:20px}}@container app-shell (max-width: 760px){.open-screen .trading-risk-card summary{margin-inline:auto;padding:8px 0 16px}.open-screen .trading-risk-card .open-risk-summary{gap:0}.open-screen .trading-risk-card .open-risk-summary>:not(.open-risk-line){margin-top:0}}@container app-shell (max-width: 760px){.open-screen>.trading-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden}.open-screen>.trading-overview .trading-risk-card{grid-column:auto}.open-screen>.trading-overview>.card{position:relative;padding:10px 6px;border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0}.open-screen>.trading-overview>.card+.card{border-inline-start:1px solid var(--border)}.open-screen .trading-stat{gap:3px}.open-screen .trading-stat>span:first-child{font-size:.7rem}.open-screen .trading-stat strong{font-size:1rem}.open-screen .trading-stat .muted{font-size:.6875rem;line-height:1.3}.open-screen .trading-risk-card .open-risk-line{gap:2px}.open-screen .trading-risk-card .open-risk-line>strong{flex-direction:column;align-items:center;gap:3px;font-size:.7rem;font-weight:600;line-height:1.25;text-align:center}.open-screen .trading-risk-card .open-risk-line>strong>.num{font-size:1rem}.open-screen .trading-risk-card .open-risk-line>span{font-size:.6875rem}.open-screen .trading-risk-card{padding:10px 6px}.open-screen .trading-risk-card summary{position:absolute;top:0;inset-inline-end:0;width:44px;height:44px;min-height:0;margin:0;padding:0;overflow:hidden;color:transparent;font-size:0;list-style:none}.open-screen .trading-risk-card summary::-webkit-details-marker{display:none}.open-screen .trading-risk-card summary:after{content:"ⓘ";position:absolute;top:4px;inset-inline-end:6px;font-size:.85rem;line-height:1;color:var(--accent)}.open-screen .trading-risk-card details[open]{grid-column:1 / -1}.open-screen .trading-risk-card details[open]>:not(summary){font-size:.7rem;margin-top:6px;text-align:start}}@container app-shell (max-width: 760px){.open-screen>.trading-overview>.trading-risk-card:has(details[open]){grid-column:1 / -1;border-bottom:1px solid var(--border);padding-inline:12px}.open-screen>.trading-overview>.trading-risk-card:has(details[open])+.card{border-inline-start:0}}@container app-shell (max-width: 760px){.open-screen .trading-risk-card .risk-caveat{margin:4px 0 0;font-size:.6875rem;line-height:1.3;text-align:center;overflow-wrap:normal}.open-screen .trading-risk-card .open-risk-line>strong{padding-inline:0 22px}.open-screen .trading-risk-card .warning-hint{z-index:1}.open-screen .trading-risk-card .warning-hint:after{inset-inline:-24px -4px}}.open-screen .level-fix-note{max-width:260px;margin:6px auto 0;font-size:.7rem;line-height:1.4;white-space:normal;text-align:start}.trading-screen .pos-cards.pos-rows{display:block;margin:0;padding:2px 14px;list-style:none;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow)}.trading-screen .pos-row-item{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,var(--card))}.trading-screen .pos-row-item:last-child{border-bottom:0}.trading-screen .pos-row-item.stop-hit{margin-inline:-14px;padding-inline:14px;background:color-mix(in srgb,var(--loss) 6%,var(--card))}.trading-screen .pos-row{display:flex;align-items:center;gap:2px}.trading-screen .pos-row-main{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:68px;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:start}.trading-screen .pos-row-identity{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.trading-screen .pos-row-identity .home-symbol-badge{width:44px;height:44px;min-width:44px;font-size:.6875rem}.trading-screen .pos-row-identity .security-copy strong{font-size:.98rem}.trading-screen .pos-row-identity .security-name{font-size:.72rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-screen .pos-row-identity .level-hit-badge{font-size:.6875rem}.trading-screen .pos-row-figures{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px}.trading-screen .pos-row-figures strong{font-size:1rem;font-weight:750}.trading-screen .pos-row-sub{font-size:.74rem;color:var(--btn-bg)}.trading-screen .pos-row-toggle{display:grid;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--btn-bg)}.trading-screen .pos-row-toggle svg{transition:transform .2s ease}.journal-rows .pos-row-chev{display:grid;flex:none;place-items:center;color:var(--text-dim)}.journal-screen .jf-toggle{flex:none;min-height:44px;padding:0 14px}.trading-screen .pos-row-item.is-open .pos-row-toggle svg{transform:rotate(180deg)}.trading-screen .pos-row-body{padding:2px 0 14px}.trading-screen .pos-row-body .position-result{margin-top:0}@media (hover: hover){.trading-screen .pos-row-toggle:hover{background:var(--tile)}}@media (prefers-reduced-motion: reduce){.trading-screen .pos-row-toggle svg{transition:none}}.trading-screen .pos-row-identity{flex:1 1 auto;overflow:hidden}.trading-screen .pos-row-identity .security-identity{max-width:100%}.trading-screen .pos-row-identity .security-copy{min-width:0;overflow:hidden}.trading-screen .pos-row-identity .security-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.trading-screen .pos-row-sub{white-space:nowrap}.open-screen .position-more-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:1.25rem;font-weight:700;line-height:1}.open-screen .position-more[aria-expanded=true] .position-more-icon{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.trading-screen .pos-row-identity .security-copy{overflow:visible}.trading-screen .pos-row-identity .security-copy strong{white-space:nowrap}.trading-screen .pos-row-identity .security-name{direction:ltr;text-align:right;max-width:100%}[dir=ltr] .trading-screen .pos-row-identity .security-name{text-align:left}@container app-shell (max-width: 360px){.trading-screen .pos-row-main{gap:8px}.trading-screen .pos-row-identity .home-symbol-badge{width:38px;height:38px;min-width:38px;font-size:.6875rem}.trading-screen .pos-row-figures strong{font-size:.92rem}}.open-screen .position-more-icon,.open-screen .position-more[aria-expanded=true] .position-more-icon{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--text);font-size:1.35rem;font-weight:600;line-height:1;padding-inline:4px}.plan-history .plan-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0}.plan-history .plan-history-row:first-child{padding-top:0}.plan-history .plan-history-row:last-child{padding-bottom:0}.plan-history-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:.82rem;line-height:1.4}.plan-history-row>.setup-chip{justify-self:end;max-width:45cqi;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-history-fact{white-space:nowrap}.plan-history-fact+.plan-history-fact:before{content:"·";margin-inline:6px;color:var(--dim)}.plan-history-verdict{flex-basis:100%;margin-top:2px}.plan-history .plan-history-meta .plan-restore{margin:0;margin-inline-start:auto;min-height:44px;padding:0 14px}.trade-detail-redesign .demo-detail-note,.demo-detail-note{margin:0 0 12px;font-size:.86rem;line-height:1.5}.td-body textarea[readonly]{background:transparent;color:var(--text);cursor:default}@container planning-screen (max-width: 760px){.planning-redesign .plan-item{flex:1 0 auto;width:auto;min-width:56px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}.planning-redesign .plan-item .security-symbol,.planning-redesign .plan-item .security-copy strong{white-space:nowrap}.planning-redesign .plan-item.draft{white-space:normal}}@container app-shell (max-width: 760px){.open-screen>.trading-overview.fit-1{grid-template-columns:repeat(2,minmax(0,1fr))}.open-screen>.trading-overview.fit-1>.trading-risk-card{grid-column:1 / -1;border-bottom:1px solid var(--border);padding-inline:12px}.open-screen>.trading-overview.fit-1>.trading-risk-card+.card{border-inline-start:0}.open-screen>.trading-overview.fit-2{grid-template-columns:minmax(0,1fr)}.open-screen>.trading-overview.fit-2>.card{grid-column:1;padding-inline:12px}.open-screen>.trading-overview.fit-2>.card+.card{border-inline-start:0;border-top:1px solid var(--border)}.open-screen>.trading-overview :is(.open-risk-line>strong>.num,.trading-stat>strong){white-space:nowrap}}.trading-screen .pos-rows.fit-1 .pos-row-main{flex-wrap:wrap;row-gap:6px}.trading-screen .pos-rows.fit-1 .pos-row-identity{flex:1 1 100%}.trading-screen .pos-rows.fit-1 .pos-row-figures{flex:1 1 100%;flex-direction:row;align-items:baseline;justify-content:space-between}.trade-detail-redesign{container:tdpage / inline-size}.trade-detail-redesign .td6-summary{padding:0;overflow:hidden}.td6-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;border-bottom:1px dashed var(--border)}.td6-identity{display:flex;flex-direction:column;gap:6px;min-width:0}.td6-identity-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem}.td6-changes{flex:1 1 360px;display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:28px}.td6-change{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.td6-label{font-size:.76rem;color:var(--text-dim)}.td6-change-value{font-size:1.65rem;font-weight:750;line-height:1.2}.td6-change-sub{font-size:.9rem;font-weight:600}.td6-change-value.positive,.td6-change-sub.positive,.td6-value.positive{color:var(--win)}.td6-change-value.negative,.td6-change-sub.negative,.td6-value.negative{color:var(--loss)}.td6-cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.td6-cell{min-width:0;padding:10px 16px;box-shadow:inset -1px 0 0 var(--border),inset 0 -1px 0 var(--border);display:flex;flex-direction:column;gap:2px}.td6-cell.wide{grid-column:span 2}.td6-cell dd{margin:0}.td6-value{display:flex;align-items:center;gap:8px;font-size:1.08rem;font-weight:700;overflow-wrap:anywhere}.td6-sub{font-size:.74rem}.td6-warn{font-size:.76rem;color:var(--risk-warning-text, var(--amber))}.td6-risk-pct{display:block}.td6-risk-pct.high{color:var(--risk-warning-text, var(--amber))}.td6-ring{flex:none;width:26px;height:26px}.td6-cell .risk-detail-value,.td6-cell .position-risk{font-size:.95rem;font-weight:600}@container tdpage (max-width: 900px){.td6-cells{grid-template-columns:repeat(3,minmax(0,1fr))}.td6-cell.wide{grid-column:span 3}}@container tdpage (min-width: 901px){.td6-cells:not(:has(>.wide)):has(>.td6-cell:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.td6-cells:not(:has(>.wide)):is(:has(>.td6-cell:nth-child(4):last-child),:has(>.td6-cell:nth-child(7):last-child),:has(>.td6-cell:nth-child(8):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}}@container tdpage (min-width: 521px) and (max-width: 900px){.td6-cells:not(:has(>.wide)):has(>.td6-cell:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.td6-cells:not(:has(>.wide)):is(:has(>.td6-cell:nth-child(7):last-child),:has(>.td6-cell:nth-child(8):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}}@container tdpage (max-width: 520px){.td6-hero{padding:18px 16px;align-items:flex-start}.td6-changes{gap:18px;width:100%}.td6-change-value{font-size:1.35rem}.td6-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.td6-cell{padding:12px 14px}.td6-cell.wide{grid-column:span 2}.td6-cells:not(:has(>.wide))>.td6-cell:last-child:nth-child(odd){grid-column:span 2}.td6-value{font-size:1.05rem}}.trade-detail-redesign .td-journal{container:tdj / inline-size;padding:4px 24px}.tdj-entry{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:8px 32px;padding:20px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,var(--card))}.tdj-entry:first-child{border-top:0}.trade-detail-redesign .td-journal .tdj-q{margin:0;padding-top:11px;font-size:.9rem;font-weight:600;line-height:1.45;color:var(--text-dim);text-wrap:balance}.td-journal textarea{max-width:72ch;min-height:88px;padding:10px 12px;font-size:1rem;line-height:1.6;border-radius:10px}.td-journal [role=group]{padding-top:4px}.td-journal .tdj-read{margin:0;padding-top:10px;font-size:1rem;line-height:1.6;white-space:pre-wrap;max-width:72ch}.td-journal .tdj-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:4px 0 0;list-style:none}.td-journal .tdj-tag{padding:4px 12px;border:1px solid var(--border);border-radius:999px;font-size:.85rem;color:var(--text)}.trade-detail-redesign .risk-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.trade-detail-redesign .risk-read dd{margin:4px 0 0;font-size:1.05rem;font-weight:700}@container tdj (max-width: 620px){.tdj-entry{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}.trade-detail-redesign .td-journal .tdj-q{padding-top:0}}@container tdpage (max-width: 520px){.trade-detail-redesign .td-journal{padding:2px 16px}}.js-story{margin:0}.js-story-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.js-story-head h3{margin:0}.js-story-head p{margin:2px 0 0;font-size:.82rem}.js-new{display:inline-flex;align-items:center;gap:6px}.js-pulse{animation:js-pulse 1.8s ease-out infinite}@keyframes js-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.js-empty{margin:0;font-size:.9rem}.js-thumb-empty{display:block;width:100%;height:100%}.js-page-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.78rem}.js-kind-tag{border-radius:999px;padding:1px 9px;background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--risk-warning-text, var(--amber))}.js-page-price{color:color-mix(in srgb,var(--accent) 55%,var(--text))}.js-carousel{--js-dir: 1;container:jscar / inline-size}[dir=rtl] .js-carousel{--js-dir: -1}.js-stage{position:relative;height:470px;overflow:hidden}.js-slide{position:absolute;top:0;inset-inline-start:0;width:min(600px,62%);height:100%;transition:transform .55s cubic-bezier(.22,.8,.24,1),filter .55s ease,opacity .55s ease}.js-slide.is-current{z-index:3}.js-slide.is-next{z-index:2;transform:translate(calc(var(--js-dir) * 88%)) scale(.86);filter:blur(3px);opacity:.5}.js-slide.is-past{transform:translate(calc(var(--js-dir) * -45%)) scale(.9);opacity:0;pointer-events:none}.js-slide.is-later{transform:translate(calc(var(--js-dir) * 170%)) scale(.8);opacity:0;pointer-events:none}.js-card{width:100%;height:100%;padding:0;display:flex;flex-direction:column;text-align:start;overflow:hidden;border-radius:20px;background:var(--tile);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer}.js-slide.is-current .js-card{box-shadow:0 16px 44px color-mix(in srgb,var(--shadow, #000) 60%,transparent)}@media (hover: hover){.js-slide.is-current .js-card:hover{border-color:var(--accent)}.js-slide.is-next .js-card:hover{opacity:.85}}.js-card-image{flex:none;height:210px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-bottom:1px solid var(--border)}.js-card-image img{width:100%;height:100%;object-fit:cover;display:block}.js-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 20px 18px;flex:1;min-height:0}.js-card-title{font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.js-card-snap{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.84rem}.js-card-text{font-size:.94rem;line-height:1.7;color:var(--text);opacity:.85;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.js-card-open{margin-top:auto;font-size:.86rem;font-weight:600;color:var(--accent)}.js-nav{display:flex;align-items:center;gap:14px;margin-top:18px}.js-nav .js-icon-btn,.js-next{flex:none}.js-next{display:inline-flex;align-items:center;gap:6px;min-height:44px;border-color:var(--accent)}.js-track{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.js-track ol{--js-w: 100%;list-style:none;margin:0;padding:0;display:flex;position:relative;min-width:calc(var(--js-n) * 88px)}.js-track ol:before,.js-track ol:after{content:"";position:absolute;top:21px;height:2px;inset-inline-start:calc(50% / var(--js-n))}.js-track ol:before{inset-inline-end:calc(50% / var(--js-n));background:var(--border)}.js-track ol:after{width:calc(100% - 100% / var(--js-n));transform:scaleX(var(--js-fill));transform-origin:left;transition:transform .55s cubic-bezier(.22,.8,.24,1);background:var(--accent)}.js-track ol:dir(rtl):after{transform-origin:right}.js-track li{flex:1 1 0;min-width:0;position:relative;z-index:1}.js-carousel .js-track li>:is(button,span){width:100%;min-height:64px;padding:0 4px;display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;box-shadow:none;border-radius:10px;color:var(--text-dim);font:inherit;cursor:pointer}.js-carousel .js-track li>span{cursor:default}.js-track-dot{width:12px;height:12px;margin:15px 0 3px;border-radius:50%;background:var(--card);border:2px solid var(--border);transition:all .4s ease;flex:none}.js-track li.is-seen .js-track-dot{background:color-mix(in srgb,var(--accent) 70%,var(--card));border-color:var(--accent)}.js-track li.is-active .js-track-dot{width:18px;height:18px;margin:12px 0 0;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent)}.js-track li.is-start .js-track-dot{width:10px;height:10px;margin:16px 0 4px;background:var(--border)}.js-track-date{font-size:.74rem}.js-track-title{font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.js-track li.is-active :is(.js-track-date,.js-track-title){color:var(--text);font-weight:700}.js-track li.is-active .js-track-date{color:color-mix(in srgb,var(--accent) 55%,var(--text))}@container jscar (max-width: 560px){.js-stage{height:450px}.js-slide{width:84%}.js-slide.is-next{transform:translate(calc(var(--js-dir) * 80%)) scale(.86)}.js-card-image{height:170px}.js-track-title{display:none}.js-track ol{min-width:calc(var(--js-n) * 56px)}.js-nav{gap:8px}.js-next{width:44px;padding:0;justify-content:center}.js-next-label{display:none}}@container jscar (max-width: 300px){.js-slide{width:90%}.js-slide.is-next{transform:translate(calc(var(--js-dir) * 78%)) scale(.86)}.js-card-image{height:130px}.js-card-body{padding:12px 14px 14px;gap:6px}.js-card-title{font-size:1.1rem}}@media (prefers-reduced-motion: reduce){.js-pulse{animation:none}.js-slide,.js-track ol:after,.js-track-dot{transition:none}}.js-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.js-template{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:start;min-height:88px;padding:14px 16px;border-radius:14px;background:var(--tile);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer}@media (hover: hover){.js-template:hover{border-color:var(--accent)}}.js-template .muted{font-size:.82rem}.js-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg);color:var(--text);display:flex;flex-direction:column;overflow:auto}.js-editor-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border)}.js-editor-where{display:flex;align-items:center;gap:10px;min-width:0}.js-editor-heading{margin:0;font-size:1rem;font-weight:600}.js-editor-pages{display:flex;align-items:center;gap:6px}.js-editor-count{font-size:.82rem;white-space:nowrap;padding:0 4px}.js-editor-new{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 22px;border-color:var(--accent)}.js-leave{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--risk-warning-text, var(--amber))}.js-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.js-editor-hint{font-size:.82rem}.js-icon-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.js-editor-body{display:flex;justify-content:center;padding:28px 16px 60px}.js-editor-column{width:100%;max-width:860px;display:flex;flex-direction:column;gap:18px}.js-kinds{display:flex;flex-wrap:wrap;gap:8px}.js-kind{min-height:44px;border-radius:999px;padding:0 16px}.js-kind[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.js-title-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.js-title-field input{font-size:1.8rem;font-weight:700;min-height:56px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:4px 0}.js-snapshot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.js-chip{font-size:.82rem;padding:7px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.js-snapshot-note{font-size:.78rem}.js-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.js-image{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface);min-height:180px}.js-image img{width:100%;height:100%;max-height:360px;object-fit:contain;display:block}.js-image-remove{position:absolute;top:8px;inset-inline-start:8px;min-height:36px;font-size:.78rem;background:color-mix(in srgb,var(--bg) 85%,transparent)}.js-drop{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:14px;border:2px dashed var(--border);background:transparent;color:var(--text);padding:16px}.js-drop svg{color:var(--accent)}.js-drop .muted{font-size:.82rem}.js-body-field textarea{width:100%;min-height:280px;font-size:1.05rem;line-height:1.8;padding:16px 18px;resize:vertical;box-sizing:border-box}.js-editor-foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.js-delete{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 560px){.js-editor-where{flex:1 1 100%}.js-editor-pages{margin-inline-end:auto}.js-editor-cancel,.js-editor-hint{display:none}.js-editor-foot{grid-template-columns:minmax(0,1fr);justify-items:center}.js-editor-foot>.js-delete{order:2;justify-self:start}.js-editor-foot>span{display:none}}.trading-screen>.trading-overview{gap:1px;overflow:hidden;background:var(--border);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow)}.trading-screen>.trading-overview>.card{background:var(--card);border:0;border-radius:0;box-shadow:none}.trading-screen>.trading-overview .trading-stat{align-items:flex-start;justify-content:flex-start;text-align:start}.trading-screen>.trading-overview .trading-stat>span:first-child{color:var(--text-dim);font-weight:500;font-size:.84rem}.trading-screen>.trading-overview .trading-risk-card .open-risk-line,.trading-screen>.trading-overview .trading-risk-card .open-risk-line>strong{align-items:flex-start;justify-content:flex-start;text-align:start}.trading-screen>.trading-overview .trading-risk-card .open-risk-line>strong{color:var(--text-dim);font-weight:500}.trading-screen>.trading-overview .trading-risk-card summary{justify-content:flex-start}.trading-screen>.trading-overview .trading-risk-card .open-risk-line>strong>.num{color:var(--text);font-weight:750}.mz-avatar{--mz-h: 215;position:relative;display:inline-block;flex:none;direction:ltr;vertical-align:middle;pointer-events:none}.mz-avatar span{position:absolute;display:block}.mz-stage{left:0;top:0;width:300px;height:300px;transform:scale(var(--mz-s));transform-origin:0 0}.mz-tilt{top:0;right:0;bottom:0;left:0;transform:rotate(-10deg);transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.mz-thinking .mz-tilt{transform:rotate(-4deg)}.mz-listening .mz-tilt{transform:rotate(-20deg)}.mz-error .mz-tilt{transform:rotate(-6deg)}.mz-clay{border-radius:50%;background:radial-gradient(circle at 32% 26%,hsl(var(--mz-h) 100% 94%),hsl(var(--mz-h) 92% 80%) 18%,hsl(var(--mz-h) 80% 66%) 48%,hsl(var(--mz-h) 66% 46%) 85%,hsl(var(--mz-h) 60% 36%));box-shadow:inset -16px -22px 36px hsl(var(--mz-h) 70% 25% / .45),inset 8px 12px 22px #ffffff4d}.mz-nub-n{left:116px;top:-6px;width:68px;height:100px;border-radius:50% 50% 46% 46%/62% 62% 38% 38%}.mz-nub-w{left:6px;top:122px;width:60px;height:56px}.mz-nub-e{left:234px;top:122px;width:60px;height:56px}.mz-nub-s{left:122px;top:236px;width:56px;height:58px}.mz-body{left:40px;top:40px;width:220px;height:220px}.mz-spec{left:72px;top:58px;width:64px;height:36px;border-radius:50%;transform:rotate(-32deg);background:radial-gradient(closest-side,#ffffffe6,#fff0)}.mz-visor{left:86px;top:88px;width:128px;height:122px;border-radius:50%;background:radial-gradient(circle at 42% 28%,hsl(var(--mz-h) 45% 34%),hsl(var(--mz-h) 60% 15%) 48%,hsl(var(--mz-h) 70% 7%));box-shadow:0 0 0 7px hsl(var(--mz-h) 85% 74% / .55),0 4px 10px 6px hsl(var(--mz-h) 70% 30% / .45),inset 0 12px 20px #0009,inset 0 -8px 16px hsl(var(--mz-h) 90% 65% / .22)}.mz-sheen{left:104px;top:96px;width:64px;height:24px;border-radius:50%;transform:rotate(-20deg);background:linear-gradient(to bottom,#ffffff52,#fff0)}.mz-eye{top:120px;width:30px;height:42px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#fff 0,#fff 55%,hsl(var(--mz-h) 40% 90%));box-shadow:0 0 14px hsl(var(--mz-h) 100% 80% / .55)}.mz-eye-r{left:114px}.mz-eye-l{left:158px}.mz-pupil{left:10px;top:7px;width:16px;height:22px;border-radius:50%;background:hsl(var(--mz-h) 65% 12%);transition:transform .3s ease}.mz-glint{left:16px;top:10px;width:6px;height:6px;border-radius:50%;background:#fff;transition:transform .3s ease}.mz-thinking .mz-pupil,.mz-thinking .mz-glint{transform:translateY(-6px)}.mz-listening .mz-pupil,.mz-listening .mz-glint{transform:translate(-3px,4px)}.mz-dot{top:180px;width:9px;height:9px;border-radius:50%;background:hsl(var(--mz-h) 100% 82%);box-shadow:0 0 8px hsl(var(--mz-h) 100% 75%);animation:mz-blink 1.2s ease-in-out infinite}.mz-dot-1{left:133px}.mz-dot-2{left:147px;animation-delay:.2s}.mz-dot-3{left:161px;animation-delay:.4s}@keyframes mz-blink{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.mz-wave{box-sizing:border-box;border-radius:50%;border:5px solid transparent;border-left-color:hsl(var(--mz-h) 85% 65%);border-right-color:hsl(var(--mz-h) 85% 65%);animation:mz-wave 1.8s ease-in-out infinite}.mz-wave-1{left:-18px;top:-18px;width:336px;height:336px}.mz-wave-2{left:-46px;top:-46px;width:392px;height:392px;animation-delay:.4s}@keyframes mz-wave{0%,to{opacity:.8}50%{opacity:.15}}.mz-bar{top:140px;width:32px;height:10px;border-radius:6px;background:#fff;box-shadow:0 0 10px hsl(var(--mz-h) 100% 80% / .6)}.mz-bar-r{left:112px;transform:rotate(-14deg)}.mz-bar-l{left:158px;transform:rotate(14deg)}.mz-badge{left:214px;top:26px;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd699,#f98824 60%,#cb510b);box-shadow:0 4px 10px #61270580;color:#1a0d02;font:800 32px/50px Arial,sans-serif;text-align:center}.mz-arc{top:132px;width:36px;height:22px;box-sizing:border-box;border:7px solid #fff;border-bottom:0;border-radius:40px 40px 0 0;filter:drop-shadow(0 0 6px hsl(var(--mz-h) 100% 80% / .7))}.mz-arc-r{left:111px}.mz-arc-l{left:155px}.mz-float .mz-stage{animation:mz-float 4.5s ease-in-out infinite}@keyframes mz-float{0%,to{translate:0 0}50%{translate:0 calc(-9px * var(--mz-s) - 1px)}}@media (prefers-reduced-motion: reduce){.mz-float .mz-stage,.mz-dot,.mz-wave{animation:none}.mz-tilt,.mz-pupil,.mz-glint{transition:none}}.assistant-fab{position:fixed;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:45;width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;border:0;display:grid;place-items:center;background:none;filter:drop-shadow(0 6px 10px var(--shadow));-webkit-tap-highlight-color:transparent;transition:transform .16s ease,filter .16s ease}.assistant-fab[hidden]{display:none}.assistant-fab-dot{position:absolute;top:6px;inset-inline-end:6px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--card)}.assistant-fab:focus{outline:none}.assistant-fab:focus-visible{transform:scale(1.08);filter:drop-shadow(0 10px 16px var(--shadow))}.assistant-fab:active{transform:scale(.92);transition-duration:.08s}@media (prefers-reduced-motion: reduce){.assistant-fab{transition:none}}.assistant-panel{position:fixed;inset-inline-end:20px;bottom:88px;z-index:46;width:min(420px,calc(100vw - 40px));height:min(640px,calc(100dvh - 108px));display:flex;flex-direction:column;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 4px 12px var(--shadow),0 16px 48px var(--shadow);overflow:hidden;container-type:inline-size}.assistant-panel[hidden],.assistant-backdrop{display:none}.assistant-loading{padding:16px}.assistant-page{display:flex;flex-direction:column;height:100%;min-height:0}.assistant-page p{margin:0}.assistant-panel-head{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;padding-inline-start:14px;border-bottom:1px solid var(--border);flex:none}.assistant-mark{display:grid;place-items:center;flex:none}.assistant-panel-title{flex:1;min-width:0}.assistant-panel-title h2{margin:0;font-size:1.05rem;line-height:1.3}.assistant-panel-title p{font-size:.8rem}.assistant-icon-btn{width:44px;height:44px;min-height:44px;padding:0;flex:none;display:grid;place-items:center;border-radius:50%;background:transparent;border:0;box-shadow:none;color:var(--text-dim)}.assistant-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:12px}.assistant-hello{display:grid;justify-items:center;gap:6px;text-align:center;padding:28px 8px 8px}.assistant-hello-title{font-size:1.25rem;font-weight:700;margin-top:6px!important}.assistant-name{font-weight:800;font-size:1.1em}.assistant-hello+.assistant-thread:empty{display:none}.assistant-settings-view{display:grid;gap:10px;font-size:.92rem;line-height:1.55}.assistant-settings-view h3{margin:10px 0 0;font-size:1rem}.assistant-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;background:none;border:0;box-shadow:none;color:var(--accent);font:inherit;font-weight:600}.assistant-consent{display:grid;gap:10px}.assistant-consent h3{margin:0}.assistant-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding-block:6px;cursor:pointer}.assistant-check input{width:22px;height:22px;margin:2px 0 0;flex:none}.assistant-check>span{display:grid;gap:2px}.assistant-check-hint{font-size:.85rem}.assistant-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-consent-actions button{min-height:44px}.assistant-thread{display:flex;flex-direction:column;gap:14px}.assistant-turn{display:flex;flex-direction:column;gap:8px}.assistant-question{align-self:flex-start;max-width:85%;padding:10px 14px;border-radius:16px;background:var(--accent-soft);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-answer{display:grid;gap:12px;line-height:1.6;overflow-wrap:anywhere;padding:14px;background:var(--surface);border-radius:16px;box-shadow:none}.assistant-blocks{display:grid;gap:14px}.assistant-block{display:grid;gap:4px;justify-items:start}.assistant-block>*,.assistant-bullets li>*{justify-self:stretch}.assistant-line{display:block}.assistant-line+.assistant-line{margin-top:6px}.assistant-bullets{margin:0;padding-inline-start:20px;display:grid;gap:10px}.assistant-kind{display:inline-block;font-size:.78rem;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-dim);justify-self:start}.assistant-flag{font-weight:600}.assistant-metric{font-weight:600;white-space:nowrap}.assistant-metric.num{display:inline-block}.assistant-chip{background-color:var(--card);display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 10px;margin:2px;border-radius:999px;border:1px solid var(--border);color:var(--text);font:inherit;font-size:.9rem;vertical-align:middle;box-shadow:none;position:relative}.assistant-chip:before{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.assistant-chip-symbol{font-weight:600;direction:ltr}.assistant-chip .num{white-space:nowrap}.assistant-quote{font-style:italic}.assistant-ref{display:inline;padding:0;min-height:0;border:0;background:none;box-shadow:none;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;position:relative}.assistant-ref:before{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.assistant-ref bdi{direction:ltr}.assistant-scope{border-top:1px solid var(--border);padding-top:10px;font-size:.85rem;color:var(--text-dim)}.assistant-scope{display:grid;gap:2px}.assistant-scope-title{font-weight:600}.assistant-followups{display:grid;gap:6px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assistant-hello~.assistant-suggestions{justify-content:center}.assistant-suggestions button{min-height:44px;border-radius:999px;text-align:start;white-space:normal}.assistant-thinking{display:flex;align-items:center;gap:10px;color:var(--text-dim)}.assistant-composer{display:grid;gap:6px;flex:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card)}.assistant-input-row{display:flex;gap:8px;align-items:flex-end}.assistant-input-row textarea{flex:1;min-width:0;min-height:44px;max-height:160px;font-size:16px;line-height:1.4;padding:10px 12px;resize:vertical;field-sizing:content}.assistant-send{flex:none;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.assistant-composer-foot{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;flex-wrap:wrap}.assistant-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:.9rem}.assistant-error button{min-height:44px}.assistant-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.assistant-facts>div{background:var(--card);border-radius:12px;padding:8px 12px}.assistant-facts dt{font-size:.8rem;color:var(--text-dim)}.assistant-facts dd{margin:2px 0 0;font-weight:600}.assistant-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assistant-unverified{display:grid;gap:8px}.assistant-panel.maximized{top:16px;right:16px;bottom:16px;left:16px;width:auto;height:auto;z-index:50}.assistant-panel.maximized .assistant-scroll,.assistant-panel.maximized .assistant-composer{padding-inline:max(14px,calc((100% - 760px)/2))}.assistant-panel.can-drag .assistant-panel-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.assistant-panel.dragging{animation:none;box-shadow:0 8px 20px var(--shadow),0 24px 64px var(--shadow)}.assistant-panel.dragging .assistant-panel-head{cursor:grabbing}@media (hover: hover){.assistant-chip:hover{border-color:var(--accent)}.assistant-fab:hover{transform:scale(1.08);filter:drop-shadow(0 10px 16px var(--shadow))}.assistant-fab:hover:active{transform:scale(.96)}.assistant-icon-btn:hover{background:var(--tile);color:var(--text)}.assistant-ref:hover{text-decoration-thickness:2px}}@media (max-width: 760px){.assistant-fab{inset-inline-end:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.assistant-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;background:var(--overlay)}.assistant-panel{inset-inline:0;bottom:0;width:100%;height:calc(100dvh - 48px);border-radius:var(--card-radius) var(--card-radius) 0 0;border-bottom:0;z-index:47}}@media (prefers-reduced-motion: no-preference){.assistant-panel:not([hidden]){animation:assistant-in .18s ease-out}@keyframes assistant-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.tour-blocker{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.tour-spot{position:fixed;border:2px solid var(--accent);border-radius:calc(var(--card-radius) + 4px);box-shadow:0 0 0 9999px var(--tour-scrim),0 0 0 6px var(--accent-soft)}.tour-pop{position:fixed;pointer-events:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 16px 48px var(--shadow);padding:18px 20px 16px;color:var(--text)}.tour-count{margin:0 0 6px;font-size:.78rem}.tour-title{margin:0 0 8px;font-size:1.1rem;line-height:1.35}.tour-body{margin:0;line-height:1.6;color:var(--text-dim)}.tour-progress{margin:14px 0 12px;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.tour-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-nav{display:flex;gap:8px}.tour-nav button{min-height:44px;min-width:88px}.tour-skip{min-height:44px;padding:0 4px}@media (prefers-reduced-motion: reduce){.tour-progress i{transition:none}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eceef2;--symbol-nvda-bg: #76b900;--symbol-spy-bg: #cf0932;--symbol-spy-fg: #ffffff;--symbol-etha-bg: #e8e6ff;--symbol-etha-fg: #283252;--surface: #f6f7f9;--surface-2: #e0e3e9;--border: #cbd0d9;--text: #191c21;--text-dim: #555b66;--accent: #2f5fd0;--chart-line-start: #3d55d6;--chart-line-end: #7a3fe0;--chart-grid: rgba(25, 28, 33, .09);--chart-compare: #7d8594;--on-accent: #ffffff;--accent-soft: rgba(47, 95, 208, .12);--card: #ffffff;--card-border: transparent;--card-shadow: 0 1px 2px rgba(16, 18, 22, .04), 0 6px 20px rgba(16, 18, 22, .06);--card-radius: 18px;--tile: var(--surface);--btn-bg: #1f3a5f;--btn-bg-hover: #172e4c;--btn-fg: #ffffff;--btn-shadow: 0 1px 2px rgba(16, 18, 22, .1), 0 2px 6px rgba(16, 18, 22, .06);--win: #09683c;--loss: #a82c1e;--amber: #a8790a;--orange: #a8490a;--orange-bar: #d4650f;--risk-warning-text: color-mix(in srgb, var(--amber) 75%, var(--text));--shadow: rgba(0, 0, 0, .16);--overlay: rgba(25, 28, 33, .8);--tour-scrim: rgba(25, 28, 33, .55);--cat-1: #2f6fd8;--cat-2: #7b5cd6;--cat-3: #13869a;--cat-4: #a8790a;--cat-5: #b8428c;--cat-6: #c55a14;--cat-7: #5467a8;--cat-8: #8a6d5a;--cash: #7d8696;font-family:Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{--bg: #101216;--symbol-nvda-bg: #76b900;--symbol-spy-bg: #cf0932;--symbol-spy-fg: #ffffff;--symbol-etha-bg: #e8e6ff;--symbol-etha-fg: #283252;--surface: #171a20;--surface-2: #1f242c;--border: #2b313b;--text: #e6e9ef;--text-dim: #98a1b0;--accent: #5b9cf6;--chart-line-start: #5d6fe6;--chart-line-end: #9455f0;--chart-grid: rgba(230, 233, 239, .085);--chart-compare: #8a93a3;--on-accent: #0b0d11;--accent-soft: rgba(91, 156, 246, .15);--btn-bg: #9ab8de;--btn-bg-hover: #86a8d4;--btn-fg: #0e1826;--btn-shadow: none;--card: var(--surface);--card-border: var(--border);--card-shadow: none;--tile: var(--surface-2);--win: #2ec27e;--loss: #f77479;--amber: #e8b93f;--orange: #fb923c;--orange-bar: #fb923c;--risk-warning-text: color-mix(in srgb, var(--amber) 75%, var(--text));--shadow: rgba(0, 0, 0, .5);--overlay: rgba(0, 0, 0, .85);--tour-scrim: rgba(0, 0, 0, .7);--cat-1: #5b9cf6;--cat-2: #a38cf0;--cat-3: #3fb8c9;--cat-4: #e8b93f;--cat-5: #e27ab8;--cat-6: #f0904a;--cat-7: #8ea0dc;--cat-8: #c4a48e;--cash: #6b7383}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:1400px;margin:0 auto;padding:24px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}[dir=ltr] th,[dir=ltr] td,[dir=ltr] .stat-tile .value,[dir=ltr] .cal-pnl,[dir=ltr] .cal-wk-pnl{text-align:left}.app-main{min-width:0}.app-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:20px}.app-brand{display:flex;align-items:center;gap:10px;margin-inline-end:auto}.app-brand h1{display:flex;align-items:center;margin:0;font-size:1.25rem}.app-home{display:inline-flex;align-items:center;margin:0;padding:0;background:none;border:none;border-radius:10px;color:inherit;font:inherit;cursor:pointer;transition:opacity .15s ease}@media (hover: hover){.app-home:hover{opacity:.8}}.app-home:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (pointer: coarse){.app-home{min-height:44px}}.app-actions{display:flex;align-items:center;gap:2px}.app-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:8px 10px;background:none;border:none;border-radius:10px;color:var(--text-dim);font-family:inherit;font-size:.86rem;cursor:pointer}@media (hover: hover){.app-action:hover{background:var(--surface-2);color:var(--text)}}.app-action:focus-visible,.upload-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-logout{color:var(--loss)}@media (hover: hover){.nav-logout:hover{color:var(--loss)}}@media (hover: hover){.nav-logout:hover{background:color-mix(in srgb,var(--loss) 12%,transparent)}}.app-actions .account-badge{border:none;background:none;padding:4px 4px 4px 0;margin-inline-start:6px}.upload-cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:none;border-radius:12px;background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.upload-cta.active{background:var(--accent-soft);color:var(--text)}@media (max-width: 640px){.app{padding:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.app-header{gap:10px 4px;margin-bottom:16px}.app-actions{display:contents}.upload-cta{order:1}.app-actions>:first-child{order:2;margin-inline-start:auto}.app-actions .account-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-actions .account-badge{padding:4px;margin-inline-start:0}}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;justify-content:center;padding:0 16px max(16px,env(safe-area-inset-bottom,0px));pointer-events:none}.xtabs{pointer-events:auto;display:flex;align-items:center;gap:4px;max-width:100%;padding:5px;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px var(--shadow),0 1px 3px var(--shadow)}.xtabs-item{display:grid;grid-template-columns:auto 0fr;align-items:center;column-gap:0;min-height:44px;padding:0 12px;background:none;border:none;border-radius:13px;color:var(--text-dim);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:grid-template-columns .48s cubic-bezier(.22,1,.36,1),column-gap .48s cubic-bezier(.22,1,.36,1),padding .48s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease}@media (hover: hover){.xtabs-item:hover{background:var(--surface-2);color:var(--text)}}.xtabs-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xtabs-item.active{grid-template-columns:auto 1fr;column-gap:8px;padding-inline:16px;background:var(--accent-soft);color:var(--text)}@media (hover: hover){.xtabs-item.active:hover{grid-template-columns:auto 1fr;column-gap:8px;padding-inline:16px;background:var(--accent-soft);color:var(--text)}}.xtabs-item.active svg{color:var(--accent)}.xtabs-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .2s ease}.xtabs-item.active .xtabs-label{opacity:1;transition:opacity .26s ease .14s}.xtabs-label-short{display:none}.xtabs-sep{flex:none;width:1px;height:24px;margin-inline:4px;background:var(--border)}@media (max-width: 760px){.bottom-nav{padding-inline:8px}.xtabs{gap:2px;padding:4px}.xtabs-sep{display:none}.xtabs-item{padding-inline:9px}.xtabs-item.active,.xtabs-item.active:hover{padding-inline:12px;column-gap:6px}.xtabs-label-full{display:none}.xtabs-label-short{display:inline}}@media (prefers-reduced-motion: reduce){.xtabs-item,.xtabs-label,.xtabs-item.active .xtabs-label{transition-duration:1ms;transition-delay:0ms}}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:20px;margin-bottom:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin-bottom:16px}.stat-tile{flex:1 1 170px;background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:14px;padding:14px 16px}.card .stat-tile{background:var(--tile);border:none;box-shadow:none;border-radius:12px}.stat-tile .label{color:var(--text-dim);font-size:.78rem;margin-bottom:6px;display:flex;align-items:center;gap:6px}.stat-tile .value{font-size:1.35rem;font-weight:600;direction:ltr;text-align:right}.num{direction:ltr;unicode-bidi:isolate}.staged-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--surface-2);border-radius:6px;margin-bottom:6px;font-size:.88rem}.file-remove-btn{background:transparent;border:none;color:var(--loss);opacity:0;cursor:pointer;padding:4px;display:flex;align-items:center;transition:opacity .1s}.staged-file-row:hover .file-remove-btn,.hover-row:hover .file-remove-btn{opacity:1}.sticky-actions .file-remove-btn{opacity:.6}.sticky-actions tr:hover .file-remove-btn,.sticky-actions .file-remove-btn:focus-visible{opacity:1}@media (hover: hover){.hover-row:hover{background:var(--surface-2)}}.modal.new-trade-modal{max-width:720px}.ntf{display:flex;flex-direction:column;gap:16px}.ntf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 16px}.ntf-field,.ntf-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.85rem}.ntf .plan-chip{font-size:.9rem}.ntf-hint{font-size:.78rem}.ntf textarea{min-height:84px}.ntf-risk{container-type:inline-size;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:14px 16px}.ntf-risk-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem}.ntf-risk-head h4{margin:0;font-size:.95rem}.ntf-risk-note{margin:8px 0 0;font-size:.82rem}.ntf-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0 0}.ntf-risk-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.ntf-risk-grid dt{font-size:.78rem}.ntf-risk-grid dd{margin:0;font-size:1.05rem;font-weight:600}.ntf-risk-grid dd.ntf-risk-sub{font-size:.78rem;font-weight:400}@container (max-width: 220px){.ntf-risk-grid{grid-template-columns:minmax(0,1fr)}}.ntf-risk-sub.high{color:var(--orange)}.ntf-use-qty{margin-top:4px}.ntf-cash,.ntf-error{margin:0}.symbol-autocomplete{position:relative}.symbol-autocomplete input{width:100%}.symbol-suggestions{position:absolute;top:calc(100% + 4px);inset-inline:0;margin:0;padding:4px;list-style:none;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow);max-height:260px;overflow-y:auto;z-index:50}.symbol-suggestions li{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.82rem;direction:ltr}.symbol-suggestions li.highlighted{background:var(--accent)}.symbol-suggestion-ticker{font-weight:700;direction:ltr;unicode-bidi:isolate}.symbol-suggestion-name{color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-suggestions li.highlighted .symbol-suggestion-name,.symbol-suggestions li.highlighted .symbol-suggestion-kind{color:var(--on-accent);opacity:.85}.symbol-suggestion-kind{font-size:.7rem;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 7px;white-space:nowrap}.inline-edit{padding:4px 6px;font-size:.82rem;max-width:120px}.row-action{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:4px 8px;font-size:.75rem;cursor:pointer;white-space:nowrap}.row-action.danger{background:var(--loss);border-color:var(--loss);color:var(--on-accent)}.row-action.save{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.edit-btn{color:var(--text-dim)}@media (hover: hover){.edit-btn:hover{color:var(--accent)}}.search-clear{position:absolute;inset-inline-start:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}@media (hover: hover){.search-clear:hover{color:var(--text)}}.quote-preview,.form-cash{font-size:.85rem}.form-cash-short{color:var(--amber);font-weight:600}.qty-field{display:flex;align-items:center;gap:.4rem}.qty-field select{width:auto;flex:none}.qty-hint{display:block;font-size:.78rem;margin-top:3px}.form-note{flex:1 1 100%;margin:0;font-size:.85rem;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:10px;padding:8px 12px}.merge-done{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:12px}.theme-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:6px 8px;cursor:pointer;display:flex;align-items:center}@media (hover: hover){.theme-toggle:hover{color:var(--text)}}.lang-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:5px 10px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;line-height:1.2}@media (hover: hover){.lang-toggle:hover{color:var(--text)}}.login-lang{position:fixed;top:16px;inset-inline-end:16px;z-index:5}.header-actions{display:flex;align-items:center;gap:10px}.close-row td{background:var(--surface-2);border-bottom:1px solid var(--border)}.close-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem;padding:4px 0}.close-btn{color:var(--text-dim)}@media (hover: hover){.close-btn:hover{color:var(--win)}}.quote-preview-price{font-weight:600;color:var(--accent)}.positive{color:var(--win)}.negative{color:var(--loss)}.how-to{background:var(--surface-2);border-radius:10px;margin-bottom:16px}.how-to summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;font-size:.87rem;font-weight:600;list-style:none}.how-to summary::-webkit-details-marker{display:none}.how-to summary:after{content:"⌄";margin-inline-start:auto;line-height:1;transform:translateY(-3px);transition:transform .15s}.how-to[open] summary:after{transform:translateY(1px) rotate(180deg)}.how-to-icon{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700;font-style:italic;flex-shrink:0}.how-to .steps{margin:0;padding:0 32px 14px;padding-inline-start:34px}.how-to-links{list-style:none;margin:0;padding:0 32px 14px;padding-inline-start:34px;display:flex;flex-direction:column;gap:10px;font-size:.83rem}@media (pointer: coarse){.how-to-links{gap:0}.how-to-links .link-btn{display:inline-flex;align-items:center;min-height:44px}.how-to-links .link-btn:after{top:0;right:-8px;bottom:0;left:-8px}}.stop-hit td{background:color-mix(in srgb,var(--loss) 8%,transparent)}.take-hit td{background:color-mix(in srgb,var(--win) 8%,transparent)}.cell-sub{display:block;margin-top:2px;font-size:.74rem;unicode-bidi:plaintext;white-space:nowrap}.entries-title{margin:18px 0 10px;font-size:.92rem;font-weight:600}.card>.entries>.entries-title{margin-top:0}.entries-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.entry{position:relative;padding-block:14px;padding-inline-start:18px;border-inline-start:2px solid var(--border)}.entry+.entry:after{content:"";position:absolute;top:0;inset-inline:18px 0;border-top:1px solid var(--border)}.entry:before{content:"";position:absolute;inset-inline-start:-6px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--card, var(--surface));border:2px solid var(--text-dim)}.entry:first-child:before{border-color:var(--accent);background:var(--accent)}.entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px}.entry-date{font-weight:600;font-size:.92rem}.entry-badge{font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.entry-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px 12px;margin:0}.entry-fields>div{min-width:0}.entry-fields dt{font-size:.72rem;color:var(--text-dim);margin-bottom:2px}.entry-fields dd{margin:0;font-size:.92rem;font-weight:600;text-align:right}[dir=ltr] .entry-fields dd{text-align:left}.entry-meta{font-size:.8rem;margin-top:8px}.entry-note{margin-top:10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);max-width:68ch}.entry-note-label{font-size:.72rem;color:var(--text-dim);margin-bottom:2px}.entry-note p{margin:0;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.trades-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.trades-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font:inherit;font-size:.95rem;font-weight:500;color:var(--text-dim);cursor:pointer}@media (hover: hover){.trades-tab:hover{color:var(--text)}}.trades-tab:active{transform:none}.trades-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.trades-tab.on{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.trades-tab-count{min-width:1.6em;padding:1px 7px;border-radius:999px;font-size:.78rem;font-weight:600;text-align:center;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-dim)}.trades-tab.on .trades-tab-count{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.pos-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pos-card{border:1px solid var(--card-border, var(--border));border-radius:12px;background:var(--tile, var(--surface));overflow:hidden}.pos-card-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:none;border:none;border-radius:0;box-shadow:none;font:inherit;color:inherit;text-align:start;cursor:pointer;min-height:56px}@media (hover: hover){.pos-card-head:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}.pos-card-head:active{transform:none}.pos-card-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.pos-card-symbol{font-weight:600;font-size:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pos-card-sub{font-size:.78rem}.pos-card-pnl{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto;text-align:end}.pos-card-money{font-weight:700;font-size:1rem}.pos-card-pct{font-size:.78rem;opacity:.85}.pos-card-day{font-size:.74rem;unicode-bidi:plaintext;white-space:nowrap}.open-day-total{display:block}.pos-card-chevron{display:flex;color:var(--text-dim);transition:transform .18s ease;flex:0 0 auto}.pos-card-chevron.on{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.pos-card-chevron{transition:none}}.pos-card-body{padding:12px 14px;border-top:1px solid var(--card-border, var(--border))}.pos-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px 14px;margin:0 0 12px}.pos-facts>div{min-width:0}.pos-facts-wide{grid-column:1 / -1}.pos-facts dt{font-size:.72rem;color:var(--text-dim);margin-bottom:2px}.pos-facts dd{margin:0;font-size:.9rem;text-align:right}[dir=ltr] .pos-facts dd{text-align:left}.pos-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-card-actions .close-btn{flex:1 1 auto;max-width:260px}.pos-card-actions .file-remove-btn{opacity:1;width:44px;height:44px}.pos-card-actions .row-action{min-height:44px}.pos-card-link{display:inline-block;margin-top:10px;font-size:.85rem}.pos-edit{display:flex;flex-direction:column;gap:10px}.pos-edit label{display:flex;flex-direction:column;gap:3px;font-size:.8rem}.pos-card>.close-panel{padding:12px 14px;border-top:1px solid var(--card-border, var(--border))}.pos-card.stop-hit{background:color-mix(in srgb,var(--loss) 8%,transparent)}.pos-card.take-hit{background:color-mix(in srgb,var(--win) 8%,transparent)}.report-date-note{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--amber) 12%,transparent);font-size:.85rem;line-height:1.55}.report-date-cell{display:block;font-size:.72rem;white-space:nowrap}.level-hit-badge{display:inline-block;margin-inline-start:8px;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.level-hit-badge.stop{background:color-mix(in srgb,var(--loss) 16%,transparent);color:var(--loss)}.level-hit-badge.take{background:color-mix(in srgb,var(--win) 16%,transparent);color:var(--win)}.emo-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.emo-toggle{display:flex;margin-inline-start:auto;border:1px solid var(--border);border-radius:8px;overflow:hidden}.emo-toggle button{background:none;border:none;padding:5px 12px;font-family:inherit;font-size:.8rem;color:var(--text-dim);cursor:pointer}@media (hover: hover){.emo-toggle button:hover{background:var(--surface-2)}}.emo-toggle button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.icon-btn{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:6px 8px;cursor:pointer}@media (hover: hover){.icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}}.icon-btn:disabled{opacity:.45;cursor:default}.icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon-spin{animation:none}}.emo-callouts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.emo-callout{flex:1 1 220px;border-radius:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border)}.emo-callout.loss{border-color:color-mix(in srgb,var(--loss) 40%,var(--border))}.emo-callout.win{border-color:color-mix(in srgb,var(--win) 40%,var(--border))}.emo-callout-label{font-size:.76rem;color:var(--text-dim);margin-bottom:2px}.emo-callout-tag{font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.emo-callout-value{font-size:1.35rem;font-weight:700;margin-top:4px;line-height:1.2}.emo-callout-unit{font-size:.78rem;font-weight:400;color:var(--text-dim)}.emo-callout-meta{font-size:.78rem;margin-top:2px}.emo-chart{display:flex;flex-direction:column;gap:2px}.emo-row{display:grid;grid-template-columns:minmax(96px,170px) minmax(60px,1fr) 72px;align-items:center;gap:10px;padding:6px 0;font-size:.85rem}.emo-tag{display:flex;flex-direction:column;gap:1px;line-height:1.25;overflow-wrap:anywhere}.emo-track{position:relative;height:20px;direction:ltr}.emo-zero{position:absolute;inset-block:-2px;left:50%;width:1px;background:var(--border)}.emo-bar{position:absolute;top:3px;height:14px;min-width:2px}.emo-bar.loss{background:var(--loss);border-radius:4px 0 0 4px}.emo-bar.win{background:var(--win);border-radius:0 4px 4px 0}.emo-value{text-align:start;font-weight:600}.emo-meta{font-size:.75rem}.risk-fields{display:flex;flex-wrap:wrap;gap:16px}.risk-fields label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;flex:1 1 140px;max-width:200px}.chart-image-body{padding:0 14px 14px}.field-label{font-size:.83rem;color:var(--text-dim);margin-bottom:6px}.upload-icon{color:var(--text-dim);margin-bottom:10px}.upload-hint{font-size:.78rem;opacity:.7;margin-top:4px}.upload-zone{border:2px dashed var(--border);border-radius:12px;padding:40px;text-align:center;color:var(--text-dim);cursor:pointer;transition:border-color .15s}.upload-zone.drag{border-color:var(--accent);color:var(--text)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:right;vertical-align:top}th{color:var(--text-dim);font-weight:500;font-size:.78rem}.chart-thumb-btn{display:block;padding:0;border:none;background:none;width:100%;text-align:start;cursor:zoom-in}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;z-index:1000}.lightbox-overlay img{max-width:95vw;max-height:95vh;border-radius:8px;box-shadow:0 8px 32px var(--shadow)}.clickable-row{cursor:pointer;transition:background .1s}.tag-toggle{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:6px 14px;font-size:.82rem;cursor:pointer;transition:all .15s}.tag-toggle.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (hover: hover){.clickable-row:hover{background:var(--surface-2)}}textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=file]){background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:.85rem;width:100%;font-family:inherit}textarea:focus,select:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.7}textarea{min-height:44px;resize:vertical}button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 14px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s}@media (hover: hover){button:hover:not(:disabled){border-color:var(--accent)}}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);color:var(--on-accent);border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.muted{color:var(--text-dim);font-size:.85rem}.tag{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 8px;font-size:.75rem;margin-inline-end:4px}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:380px}.login-logo{text-align:center;font-size:2.2rem;font-weight:800;color:var(--text);letter-spacing:-.5px;margin-bottom:40px}.login-logo-accent{color:var(--accent)}.login-subtitle{text-align:center;color:var(--text-dim);font-size:.85rem;margin-top:-28px;margin-bottom:32px}.login-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:2px 4px;cursor:text}.login-field input{background:transparent;border:none;color:var(--text);font-size:1rem;flex:1;padding:0;width:auto}.login-field input:focus{outline:none}.pw-strength{margin:8px 2px 0;font-size:.78rem}.pw-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pw-meter span{height:4px;border-radius:2px;background:var(--border);transition:background-color .2s ease}.pw-weak span.on{background:var(--loss)}.pw-medium span.on{background:var(--orange-bar)}.pw-strong span.on{background:var(--win)}.pw-label{margin:6px 0 4px;color:var(--text-dim)}.pw-strength:has(.pw-meter:not(.pw-empty)) .pw-label{font-weight:600}.pw-strength:has(.pw-weak) .pw-label{color:var(--loss)}.pw-strength:has(.pw-medium) .pw-label{color:var(--orange)}.pw-strength:has(.pw-strong) .pw-label{color:var(--win)}.pw-rules{list-style:none;margin:0;padding:0;display:grid;gap:3px}.pw-rules li{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.pw-rules li svg{flex:none;width:14px}.pw-rules li.ok{color:var(--text)}.pw-rules li.ok svg{color:var(--win)}.pw-required{color:var(--text-dim)}@media (prefers-reduced-motion: reduce){.pw-meter span{transition:none}}.login-icon{display:inline-flex;color:var(--text-dim)}.login-eye{position:relative;display:inline-flex;background:transparent;border:none;box-shadow:none;cursor:pointer;color:var(--text-dim);padding:4px}.login-eye:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}@media (hover: hover){.login-eye:hover{color:var(--text)}}.login-value{text-align:center;color:var(--text-dim);font-size:.92rem;line-height:1.55;max-width:34ch;margin:-4px auto 20px}.login-error{text-align:center;margin:16px 0 0;font-size:.85rem}.login-submit{width:100%;margin-top:40px;padding:16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}@media (hover: hover){.login-submit:hover{opacity:.85}}.login-submit:disabled{opacity:.5;cursor:default}.login-info{text-align:center;margin:16px 0 0;font-size:.85rem;color:var(--win)}.login-switch{text-align:center;margin-top:24px;font-size:.85rem;color:var(--text-dim)}.login-switch button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;padding:0}.verify-text{margin:18px 0 0;text-align:center;line-height:1.7}.verify-email{font-weight:600;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.verify-hint{margin:8px 0 0;text-align:center;font-size:.8rem;color:var(--text-dim)}.verify-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.verify-loading{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:modal-fade .12s ease-out}.modal{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:0 16px 48px var(--shadow);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;animation:modal-rise .14s ease-out}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}}.modal-overlay.modal-leaving{pointer-events:none;animation:modal-fade-out .12s ease-in forwards}.modal-leaving .modal{animation:modal-sink .12s ease-in forwards}@keyframes modal-fade-out{to{opacity:0}}@keyframes modal-sink{to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.modal{animation-name:modal-fade}.modal-leaving .modal{animation-name:modal-fade-out}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 0}.modal-head h3{margin:0;font-size:1.15rem}.modal-head p{margin:4px 0 0;font-size:.82rem}.modal-close{background:none;border:none;color:var(--text-dim);font-size:1.6rem;line-height:1;padding:0 4px;cursor:pointer;border-radius:6px}@media (hover: hover){.modal-close:hover{color:var(--text);background:var(--surface-2)}}.modal-body{padding:18px 22px}.modal-foot{display:flex;gap:10px;justify-content:flex-start;padding:0 22px 20px}.field{margin-bottom:14px}.field label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:5px}.field input{width:100%;box-sizing:border-box}.field .hint{font-size:.75rem;color:var(--text-dim);margin-top:4px}.steps{margin:0 0 16px;padding-inline-start:18px;font-size:.83rem;color:var(--text-dim);line-height:1.7}.steps strong{display:inline-block;unicode-bidi:plaintext}[dir=rtl] .steps strong{text-align:right}.assurance{background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:.78rem;color:var(--text-dim);line-height:1.6}.assurance strong{color:var(--text);font-weight:600}.broker-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface-2)}.broker-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px}.broker-conn{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.83rem}.broker-conn-key{font-weight:600}.broker-conn-confirm{font-size:.8rem}.import-delete-preview{display:grid;gap:12px;line-height:1.55}.import-delete-preview p{margin:0}.import-delete-positions{display:grid;gap:4px;padding-block:12px;border-block:1px solid var(--border)}.import-delete-cash{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px 16px}.import-delete-cash p{display:grid;gap:3px}.import-attention,.import-results article{margin-block-start:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--tile)}.import-attention h4,.import-results h4{margin:0 0 8px}.import-attention>p{margin-block:0 12px}.import-attention-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px;padding-block:10px 0;background:var(--tile)}.import-summary{display:grid;gap:12px;line-height:1.55}.import-summary p,.import-summary ul{margin-block:0}.import-summary ul{padding-inline-start:22px}.import-summary h4,.import-summary h5{margin:0 0 4px;font-size:.92rem}.import-summary-change{display:inline-flex;flex-wrap:wrap;gap:0 8px}.import-summary-counts{font-weight:600}.import-summary-warning{padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--amber) 10%,transparent)}.import-summary-warning ul{margin-block-start:4px}.import-summary-cash{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px 16px;padding-block-start:12px;border-block-start:1px solid var(--border)}.import-summary-cash p{display:grid;gap:3px}.import-summary-cash .num{justify-self:start}.upload-account-note{margin-block:0 12px}.broker-conn-error{flex-basis:100%;font-size:.82rem}@media (hover: hover){.broker-card:not(:has(.broker-soon)):hover{border-color:var(--accent)}}.broker-connected{display:flex;align-items:center;gap:6px;color:var(--win);font-size:.87rem;font-weight:600;white-space:nowrap}.broker-soon{color:var(--text-dim);font-size:.85rem;font-weight:600;white-space:nowrap}.broker-logo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.broker-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.95rem;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.broker-card .broker-name{font-weight:600}.broker-card .broker-desc{font-size:.78rem;color:var(--text-dim);margin-top:2px}.broker-card .spacer{flex:1}.recharts-cartesian-axis-tick text,.recharts-tooltip-wrapper{direction:ltr}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cal-stats{display:flex;gap:10px;flex-wrap:wrap}.cal-stat{display:flex;flex-direction:column;gap:3px;background:var(--tile);border-radius:12px;padding:8px 14px;min-width:88px}.cal-stat .label{color:var(--text-dim);font-size:.72rem;display:flex;align-items:center;gap:5px}.cal-stat .value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.cal-nav{display:flex;align-items:center;gap:10px}.cal-navbtn{width:36px;height:36px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:1.3rem;line-height:1;display:grid;place-items:center}@media (hover: hover){.cal-navbtn:hover{border-color:var(--accent);color:var(--accent)}}.cal-month{font-size:1.2rem;font-weight:700;min-width:150px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,.9fr);gap:7px;min-width:720px}.cal-card{overflow-x:auto}.cal-dow{text-align:center;font-size:.78rem;font-weight:700;color:var(--text-dim);padding-bottom:2px}.cal-sum-head{color:var(--accent)}.cal-cell{background:var(--surface);border:1px solid var(--border);border-radius:11px;min-height:98px;padding:9px 10px;position:relative;display:flex;flex-direction:column;transition:border-color .15s,transform .12s ease,background .15s}.cal-cell.empty{background:transparent;border-style:dashed;border-color:var(--border);opacity:.5}.cal-cell.has{cursor:pointer}@media (hover: hover){.cal-cell.has:hover{transform:translateY(-2px);border-color:var(--accent)}}.cal-cell.win{background:color-mix(in srgb,var(--win) 14%,var(--surface));border-color:color-mix(in srgb,var(--win) 34%,var(--border))}.cal-cell.loss{background:color-mix(in srgb,var(--loss) 14%,var(--surface));border-color:color-mix(in srgb,var(--loss) 34%,var(--border))}.cal-cell.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.cal-cell.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cal-daynum{font-size:.82rem;font-weight:600;color:var(--text-dim);align-self:flex-end}.cal-cell.has .cal-daynum{color:var(--text)}.cal-pnl{font-size:1rem;font-weight:800;letter-spacing:-.02em;margin-top:3px;text-align:right}.cal-count{font-size:.7rem;color:var(--text-dim);margin-top:1px}.cal-active-label{font-size:1rem;font-weight:800;color:var(--text);margin-top:3px}.cal-pill-active{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:5px;font-size:.6875rem;font-weight:700;color:var(--text);background:var(--accent-soft);border-radius:5px;padding:1px 7px}.cal-pill-active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.cal-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px}.cal-chip{font-size:.6875rem;font-weight:600;color:var(--text-dim);background:var(--surface-2);border-radius:5px;padding:1px 6px;direction:ltr}.cal-chip.more{background:transparent}.cal-note-dot{position:absolute;top:9px;inset-inline-start:9px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.cal-weeksum{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px}.cal-wk-pnl{font-size:.95rem;font-weight:800;letter-spacing:-.02em;text-align:right}.cal-wk-k{font-size:.6875rem}.cal-legend{display:flex;flex-wrap:wrap;gap:16px;margin:4px 4px 16px;font-size:.8rem}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-sw{width:12px;height:12px;border-radius:4px}.cal-sw.win{background:color-mix(in srgb,var(--win) 16%,transparent);border:1px solid var(--win)}.cal-sw.loss{background:color-mix(in srgb,var(--loss) 16%,transparent);border:1px solid var(--loss)}.cal-sw.active{background:var(--accent-soft);border:1px solid var(--accent)}.cal-sw.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.cal-detail-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cal-detail-head h3{margin:0;font-size:1.15rem}.cal-detail-totals{margin-inline-start:auto;display:flex;gap:16px;flex-wrap:wrap;font-weight:700;font-size:1rem}.cal-detail-close{display:grid;place-items:center;padding:0;background:none;border:1px solid var(--border);color:var(--text-dim);width:30px;height:30px;border-radius:8px;font-size:1.3rem;line-height:1;cursor:pointer}@media (hover: hover){.cal-detail-close:hover{color:var(--text);border-color:var(--text-dim)}}.cal-section-label{font-size:.76rem;font-weight:700;color:var(--text-dim);letter-spacing:.04em;margin:6px 0 10px}.cal-tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-bottom:18px}.cal-tcard{background:var(--bg);border:1px solid color-mix(in srgb,var(--side-c, var(--accent)) 45%,var(--border));border-radius:11px;padding:14px 15px}.cal-tcard.win{--side-c: var(--win)}.cal-tcard.loss{--side-c: var(--loss)}.cal-tcard.open{--side-c: var(--accent);border-style:dashed}.cal-tcard.clickable{cursor:pointer;transition:border-color .15s,transform .12s ease}@media (hover: hover){.cal-tcard.clickable:hover{transform:translateY(-2px);border-color:var(--accent)}}.cal-tcard-top{display:flex;align-items:center;gap:8px}.cal-sym{font-weight:700;font-size:1.02rem;direction:ltr}.cal-badge{font-size:.6875rem;font-weight:700;padding:2px 9px;border-radius:20px}.cal-badge.buy,.cal-badge.sell{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-dim)}.cal-badge.open{background:var(--accent-soft);color:var(--accent)}.cal-tpnl{margin-inline-start:auto;font-weight:800;font-size:1rem}.cal-tmeta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:11px;font-size:.8rem;color:var(--text-dim)}.cal-tmeta b{color:var(--text);font-weight:600}.cal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.cal-tag{font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.cal-reason{margin-top:10px;font-size:.84rem;color:var(--text-dim);line-height:1.6}.cal-open-link{margin-top:11px;font-size:.78rem;font-weight:600;color:var(--accent)}@media (max-width: 620px){.cal-grid{grid-template-columns:repeat(7,1fr);min-width:620px}.cal-sum-head,.cal-weeksum{display:none}}.insight{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:.9rem;line-height:1.6}.sample-warn{font-size:.72rem;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-dim);cursor:help}.hold-rows{display:flex;flex-direction:column;gap:10px;margin-top:14px}.hold-row{display:grid;grid-template-columns:5.5rem 1fr 6rem;align-items:center;gap:12px}.hold-label{font-size:.85rem}.hold-track{background:var(--surface-2);border-radius:6px;height:14px;overflow:hidden}.hold-bar{height:100%;border-start-end-radius:6px;border-end-end-radius:6px;min-width:3px}.hold-bar.win{background:var(--win)}.hold-bar.loss{background:var(--loss)}.hold-value{font-size:.85rem;text-align:start}.seq-pair{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.seq-block{flex:1 1 180px;background:var(--surface-2);border-radius:10px;padding:14px 16px;border:1px solid var(--border)}.seq-block.loss{border-color:color-mix(in srgb,var(--loss) 40%,var(--border))}.seq-block.win{border-color:color-mix(in srgb,var(--win) 40%,var(--border))}.seq-head{font-size:.78rem;color:var(--text-dim);margin-bottom:6px}.seq-main{font-size:1.5rem;font-weight:600;margin-bottom:2px}.streak-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:.85rem;color:var(--text-dim)}.meter{margin-top:14px;height:16px;border-radius:8px;background:var(--accent-soft);overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-start-end-radius:8px;border-end-end-radius:8px;min-width:3px}.meter-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;font-size:.85rem}.tax-header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.tax-title{margin:0 0 4px;font-size:1.15rem}.tax-subtitle{margin:0 0 12px;font-size:.85rem}.tax-header-actions{display:flex;align-items:center;gap:10px}.year-pills{display:flex;gap:6px;flex-wrap:wrap}.year-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:.85rem;direction:ltr}.year-pill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.findings-title{margin:0 0 4px;font-size:1rem}.finding{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border)}.finding:first-of-type{border-top:none}.finding-tag{flex:none;font-size:.72rem;padding:3px 9px;border-radius:999px;white-space:nowrap;margin-top:2px}.finding.blocking .finding-tag{background:var(--loss);color:var(--on-accent)}.finding.warning .finding-tag{background:var(--accent-soft);color:var(--accent)}.finding.info .finding-tag{background:var(--surface-2);color:var(--text-dim)}.finding-heading{display:block;margin-bottom:3px;font-size:.92rem}.finding-detail{margin:0;color:var(--text-dim);font-size:.85rem;line-height:1.55}.tax-summary.unreliable{border:1px solid var(--loss)}.tax-method{margin:4px 0 0;font-size:.82rem;line-height:1.55}.table-scroll{overflow-x:auto}.fx-cell .muted{font-size:.76rem}.fx-note{color:var(--loss);cursor:help}.link-btn{position:relative;background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:.88rem;font-family:inherit}.link-btn:after{content:"";position:absolute;top:-13px;right:-8px;bottom:-13px;left:-8px}.fx-hero{margin-top:14px;font-size:2.4rem;font-weight:600;line-height:1.1}.fx-hero-sub{font-size:.85rem;margin-top:4px}.fx-rows{margin-top:16px;display:flex;flex-direction:column}.fx-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.88rem}.fx-row.total{border-bottom:none;font-weight:600}.demo-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;border-radius:12px;background:color-mix(in srgb,var(--amber) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 42%,var(--border));font-size:.88rem;line-height:1.55}.demo-banner-icon{flex:none;color:var(--amber)}.demo-banner-text{flex:1 1 auto;min-width:0}@media (max-width: 640px){.demo-banner{flex-wrap:wrap}}.home-layout>.card{padding:20px;margin-bottom:0}.hero{display:flex;flex-direction:column;padding:22px 22px 14px;margin-bottom:0;container-type:inline-size;border-radius:var(--card-radius);border:1px solid var(--card-border);background:var(--card);box-shadow:var(--card-shadow);position:relative}.hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px}.hero-label{margin:0 0 2px;font-weight:400;font-size:.8rem;color:var(--text-dim)}.hero-value{font-size:clamp(1.9rem,10cqi,2.6rem);font-weight:700;line-height:1.05}.hero-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:2px}.hero-pct{font-size:.82rem;padding:4px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.hero-main{flex:0 1 auto}.hero-parts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:.82rem;color:var(--text-dim)}.hero-part b{font-weight:600}.hero-part-note{white-space:nowrap}.home-report{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.home-report-lines{flex:1 1 280px}.home-report-lines p{margin:0}.home-report-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.home-cal-anchor{margin:-4px 0 8px;font-size:.8rem}.hero-spark{flex:1 1 200px;min-width:0}.spark{width:100%;height:56px;display:block}.spark-line{stroke-dasharray:1 2;animation:spark-draw 1s cubic-bezier(.33,1,.68,1) both}.spark-area{animation:spark-reveal 1s cubic-bezier(.33,1,.68,1) both}@keyframes spark-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes spark-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){.spark-line,.spark-area{animation:none}}.hero-spark-label{font-size:.74rem;text-align:center;margin-top:2px}.hero-foot{display:flex;justify-content:flex-end;margin-top:16px;padding-top:10px;border-top:1px solid var(--border);font-size:.78rem}.home-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.home-card-head h3{margin:0;font-size:.98rem}.home-cal-summary{display:flex;gap:10px;align-items:baseline;margin-bottom:10px;font-size:.82rem}.home-cal-scroll{overflow-x:auto}.home-cal{container:calpage / inline-size}@container calpage (min-width: 600px){section.home-cal .cal-grid .cal-cell{min-height:84px}}.home{container-type:inline-size}.home-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.home-layout>*{min-width:0;margin:0}.home-layout>.home-summary{order:0}.home-layout>.home-strip{order:1;border-radius:14px}.home-layout>.home-open{order:2}.home-layout>.home-week{order:3}.home-layout>.home-curve{order:4}.home-layout>.alloc{order:6}.home-layout>.home-recent{order:7}.home-layout>.home-cal{order:8}@container (min-width: 620px){.home-layout{grid-template-columns:repeat(6,minmax(0,1fr))}.home-layout>.home-summary,.home-layout>.home-strip,.home-layout>.home-open,.home-layout>.home-week,.home-layout>.home-curve,.home-layout>.alloc,.home-layout>.home-recent,.home-layout>.home-cal{order:0}.home-layout>.home-summary,.home-layout>.home-strip,.home-layout>.home-open,.home-layout>.home-cal{grid-column:1 / -1}.home-layout>.alloc,.home-layout>.home-week,.home-layout>.home-curve,.home-layout>.home-recent{grid-column:span 3;align-self:stretch}}@container (min-width: 980px){.home-layout>.home-open{grid-column:span 4;align-self:stretch}.home-layout>.alloc{grid-column:span 2}.home-layout>.home-week,.home-layout>.home-curve,.home-layout>.home-recent{grid-column:span 2}}.home-summary{display:grid;grid-template-columns:minmax(0,1fr);padding:6px 20px}.home-sum-block{container-type:inline-size;padding:14px 0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.home-sum-block+.home-sum-block{border-top:1px solid var(--border)}.home-sum-value{font-size:clamp(1.7rem,11cqi,2.2rem);font-weight:750;line-height:1.1;letter-spacing:-.02em}.home-sum-sub{font-size:.82rem}.home-account-details{margin:2px 0 0;padding:0;list-style:none;font-size:.82rem;line-height:1.45}.home-account-details li+li{margin-top:3px}.home-account-missing{color:var(--amber)}.home-summary .hero-parts{margin-top:2px}@container (min-width: 620px){.home-summary{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:18px 4px}.home-sum-block{padding:2px 20px}.home-sum-block+.home-sum-block{border-top:none;border-inline-start:1px solid var(--border)}}.home-open{container-type:inline-size}.home-pos-head,.home-pos-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.home-pos-head{font-size:.78rem;padding:10px 6px 8px;border-bottom:1px solid var(--border)}.home-pos-row{width:100%;min-height:56px;padding:10px 6px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}@media (hover: hover){.home-pos-row:hover{background:var(--surface-2)}}.home-pos-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.home-pos-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-size:.9rem}.home-pos-sym{display:flex;align-items:center;gap:6px}.home-pos-head .home-pos-price,.home-pos-head .home-pos-weight,.home-pos-row .home-pos-price,.home-pos-row .home-pos-weight{display:none}.home-pos-note{font-size:.76rem}.home-pos-bar{display:block;width:100%;max-width:120px;height:5px;border-radius:3px;background:var(--surface-2)}.home-pos-bar>span{display:block;height:100%;border-radius:3px}@container (min-width: 600px){.home-pos-head,.home-pos-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr)}.home-pos-row .home-pos-price,.home-pos-row .home-pos-weight{display:flex}.home-pos-head .home-pos-price,.home-pos-head .home-pos-weight{display:block}}.home-curve-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 6px}.home-curve-value{font-size:1.5rem;font-weight:750;letter-spacing:-.02em}.home-curve-pct{font-size:.82rem}.home-curve-sub{margin:4px 0 0;font-size:.8rem}.home-curve-sub b{font-weight:600}.home-rows{display:flex;flex-direction:column}.home-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:8px;background:none;color:inherit;font-family:inherit;font-size:.86rem;cursor:pointer;text-align:start}@media (hover: hover){.home-row:hover{background:var(--surface-2)}}.home-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.home-row-main .muted{font-size:.74rem}.home-more,.home-empty{margin:8px 0 0;font-size:.78rem}.help-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-dim);cursor:help;font-family:inherit;position:relative}.help-btn:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.help-btn:focus-visible{color:var(--accent);border-color:var(--accent)}@media (hover: hover){.help-btn:hover{color:var(--accent);border-color:var(--accent)}}.help-body section{margin-bottom:16px}.help-body section:last-child{margin-bottom:0}.help-body h4{margin:0 0 5px;font-size:.78rem;color:var(--text-dim);font-weight:600}.help-body p{margin:0;font-size:.9rem;line-height:1.65;color:var(--text)}.help-note{background:var(--accent-soft);border-radius:10px;padding:10px 12px}.setup-chip{display:inline-block;font-size:.76rem;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--text);white-space:nowrap}.setup-missing{font-family:inherit;font-size:.74rem;padding:3px 10px;border-radius:999px;border:1px dashed var(--border);background:none;color:var(--text-dim);cursor:pointer;white-space:nowrap}@media (hover: hover){.setup-missing:hover{border-color:var(--accent);color:var(--accent)}}.close-tags{display:flex;flex-direction:column;gap:6px;flex:1 1 100%;margin-top:4px}.close-tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{font-family:inherit;font-size:.76rem;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer}@media (hover: hover){.tag-chip:hover{color:var(--text)}}.tag-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.journal-prompt-input{width:100%;font-family:inherit;font-size:.9rem;line-height:1.6;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);resize:vertical}.journal-prompt-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.journal-prompt-actions{display:flex;gap:10px;margin-top:14px}.equity-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.equity-change{font-size:1.7rem;font-weight:700;line-height:1.1}.equity-sub{font-size:.76rem;margin-top:2px}.equity-extremes{display:flex;gap:16px;font-size:.78rem}.equity-extremes b{margin-inline-start:5px;font-weight:600}.equity-chart{margin:0 -4px}.chart-mode-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.chart-mode-caption{font-size:.78rem}.chart-mode{display:inline-flex;gap:4px;flex:0 0 auto}.range-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.range-pill{font-family:inherit;font-size:.8rem;padding:6px 14px;border-radius:999px;border:1px solid transparent;background:none;color:var(--text-dim);cursor:pointer}@media (hover: hover){.range-pill:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.range-pill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.range-pill:disabled{opacity:.4;cursor:not-allowed}.range-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-card.boot{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.boot-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:boot-spin .9s linear infinite}.boot-text{margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.6;max-width:30ch}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.boot-spinner{animation:none;border-color:var(--accent)}}.equity-legend{display:flex;gap:1rem;font-size:.8rem;margin-block:.2rem .4rem}.equity-legend span{display:inline-flex;align-items:center;gap:.35rem}.equity-legend i{width:12px;height:3px;border-radius:2px}.equity-legend i.equity-legend-line{background:linear-gradient(90deg,var(--chart-line-start),var(--chart-line-end))}.whatif-intro{margin:0 0 .9rem;font-size:.85rem}.whatif-rules{display:flex;flex-wrap:wrap;gap:.4rem}.whatif-question{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:.9rem;font-size:.9rem}.whatif-param{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.whatif-param input:not([type=checkbox]):not([type=radio]):not([type=file]){width:5.5rem;flex:none}.whatif-blocked{background:var(--tile, var(--surface-2));border-radius:10px;padding:10px 12px;font-size:.87rem}.whatif-delta{margin-block:.4rem .9rem}.whatif-delta-value{font-size:2rem;font-weight:700;line-height:1.1}.whatif-delta-label{font-size:.85rem;margin-top:.15rem}.whatif-assumption{background:var(--tile, var(--surface-2));border-radius:10px;padding:10px 12px;margin-block:.9rem 0;font-size:.82rem}.breakdown-more{display:block;width:100%;margin-block:6px;padding:7px 10px;background:none;border:1px dashed var(--border);border-radius:8px;color:var(--accent);font:inherit;font-size:.82rem;cursor:pointer}@media (hover: hover){.breakdown-more:hover{background:var(--surface-2)}}.breakdown-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-lines{list-style:none;margin:0 0 .9rem;padding:0;font-size:.87rem}.bench-lines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:6px;border-bottom:1px solid var(--border)}.bench-lines li:last-child{border-bottom:none;color:var(--text-dim)}.calc-page{container:calcpage / inline-size}.calc-head{margin-bottom:14px}.calc-title{margin:0;font-size:1.35rem}.calc-intro{margin:6px 0 0;font-size:.9rem}.calc-layout{display:grid;gap:16px;align-items:start}.calc-results{display:flex;flex-direction:column;gap:16px;min-width:0}.calc-results{order:-1}@container calcpage (min-width: 880px){.calc-layout{grid-template-columns:370px minmax(0,1fr);gap:20px}.calc-results{order:0}.calc-panel{position:sticky;top:16px}}.calc-panel{display:flex;flex-direction:column;gap:18px}.calc-group-label{font-size:.78rem;font-weight:700;letter-spacing:.02em}.calc-field{display:flex;flex-direction:column;gap:8px}.calc-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.calc-field-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;font-weight:600}.calc-field-input{display:flex;align-items:center;gap:.4rem}.calc-panel .calc-field-input input[type=number]{width:112px;flex:none;text-align:end;font-weight:600}.calc-suffix{font-size:.85rem;min-width:1.2em}.calc-range{width:100%;margin:0;accent-color:var(--accent);height:24px;cursor:pointer}@media (pointer: coarse){.calc-range{height:44px}.calc-field-extra .seg-toggle button{min-height:44px}}.calc-deductions{border-top:1px solid var(--border);padding-top:4px}.calc-deductions>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;min-height:44px;align-content:center;font-size:.85rem;font-weight:700;list-style-position:inside}.calc-deductions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.calc-deductions-sum{font-weight:500;font-size:.82rem}.calc-deductions-body{display:flex;flex-direction:column;gap:16px;padding-top:10px}.calc-summary{display:flex;flex-direction:column;gap:14px;container-type:inline-size}.calc-total-label{font-size:.88rem}.calc-total-value{font-size:clamp(2.4rem,9cqi,3.6rem);font-weight:750;line-height:1.05;letter-spacing:-.02em;margin-top:-8px}.calc-real{font-size:.9rem;margin-top:-8px}.calc-compbar{display:flex;gap:3px;height:14px}.calc-compbar>span{min-width:4px}.calc-compbar>span:first-child{border-start-start-radius:7px;border-end-start-radius:7px}.calc-compbar>span:last-child{border-start-end-radius:7px;border-end-end-radius:7px}.calc-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px}.calc-legend>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.calc-legend-name{display:inline-flex;align-items:center;color:var(--text-dim);font-size:.82rem}.calc-legend b{font-size:1.1rem}.calc-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:.4rem;flex-shrink:0}.calc-turn{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--accent-soft);font-size:.88rem;line-height:1.5}.calc-turn-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.calc-turn-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:2px}.calc-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calc-chart-head h3,.calc-card-title{margin:0;font-size:1rem}.calc-legend-inline{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.8rem;margin-top:10px}.calc-legend-inline>span{display:inline-flex;align-items:center}.calc-chart{margin-block:.4rem}.calc-axis-note{font-size:.75rem;text-align:center;margin:.1rem 0 0}.calc-method,.calc-disclaimer{background:var(--tile, var(--surface-2));border-radius:10px;padding:10px 12px;font-size:.82rem;margin-block:.8rem 0}.calc-disclaimer{margin:0}.calc-ms-card{container-type:inline-size}.calc-milestones{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--ms-count, 4),minmax(0,1fr));gap:0 12px}.calc-milestones li{position:relative;display:flex;flex-direction:column;gap:3px;padding-top:22px}.calc-milestones li:before{content:"";position:absolute;top:6px;inset-inline-start:0;inset-inline-end:-12px;height:2px;background:var(--border)}.calc-milestones li:last-child:before{display:none}.calc-ms-dot{position:absolute;top:0;inset-inline-start:0;width:14px;height:14px;border-radius:999px;background:var(--card, var(--surface));border:2px solid var(--text-dim);box-sizing:border-box}.calc-milestones li.turn .calc-ms-dot{background:var(--accent);border-color:var(--accent)}.calc-ms-year{font-size:.8rem;color:var(--text-dim);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.calc-ms-badge{font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px}.calc-ms-value{font-size:1.2rem;font-weight:700}.calc-ms-sub{font-size:.8rem;line-height:1.45}@container (max-width: 520px){.calc-milestones{grid-template-columns:1fr;gap:18px}.calc-milestones li{padding-top:0;padding-inline-start:26px}.calc-ms-dot{top:3px}.calc-milestones li:before{top:17px;bottom:-18px;inset-inline-start:6px;inset-inline-end:auto;width:2px;height:auto}.calc-milestones li:last-child:before{display:none}}.sticky-actions th:last-child,.sticky-actions td:last-child{position:sticky;inset-inline-end:0;background:var(--card);z-index:1;box-shadow:inset 1px 0 0 var(--border),6px 0 8px -6px #0000008c}[dir=ltr] .sticky-actions th:last-child,[dir=ltr] .sticky-actions td:last-child{box-shadow:inset -1px 0 0 var(--border),-6px 0 8px -6px #0000008c}.sticky-actions tbody tr td:last-child{background:var(--card)}.sticky-actions tbody tr.stop-hit td:last-child{background:color-mix(in srgb,var(--loss) 8%,var(--card))}.sticky-actions tbody tr.take-hit td:last-child{background:color-mix(in srgb,var(--win) 8%,var(--card))}.plan-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.plan-history li{padding-bottom:.5rem;border-bottom:1px solid var(--border)}.plan-history li:last-child{border-bottom:none;padding-bottom:0}.open-notes{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.open-note-icon{display:flex;flex:none;color:var(--text-dim)}.open-note.is-report .open-note-icon{color:var(--amber)}.open-note{border:1px solid var(--border);border-radius:12px;background:transparent}.dup-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 32%,transparent);font-size:.92rem;line-height:1.55;color:var(--text)}.dup-note p{margin:0;flex:1 1 260px}.open-note.is-report{background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 32%,transparent)}.open-note>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:12px;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--text)}.open-note>summary::-webkit-details-marker{display:none}.open-note>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.open-note-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.open-note-sub{font-size:.84rem;font-weight:400;color:var(--text-dim)}.open-note-chevron{display:flex;flex:none;color:var(--text-dim);transition:transform .18s ease}.open-note[open] .open-note-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.open-note-chevron{transition:none}}.open-note-body{padding:0 14px 14px;max-width:68ch;font-size:.92rem;line-height:1.65;color:var(--text)}.open-note-body p{margin:0}.open-note-body ul{margin:0 0 8px;padding-inline-start:1.1em;display:flex;flex-direction:column;gap:6px}.open-note-foot{color:var(--text-dim)}.open-note-body .open-note-subhead{margin:14px 0 6px;font-weight:600}.plan-page{container-type:inline-size}.plan-board{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.plan-board>.card,.plan-main .card{margin-bottom:0}.plan-main{min-width:0;scroll-margin-top:16px}.plan-list{display:flex;flex-direction:column;gap:4px;padding:14px}.plan-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.plan-list-head h3{margin:0;font-size:1rem}.plan-list-head button{white-space:nowrap;flex:none}.plan-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}@media (hover: hover){.plan-item:hover{background:var(--surface-2)}}.plan-item.on{background:var(--accent-soft)}@media (hover: hover){.plan-item.on:hover{background:var(--accent-soft)}}.plan-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-item.draft{border:1px dashed var(--accent);cursor:default}.plan-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-meter{display:block;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.plan-meter>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.plan-small{font-size:.8rem}.plan-compose{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:16px;align-items:start}.plan-chart-card{padding:14px}.plan-ticket{display:flex;flex-direction:column;gap:16px}.plan-ticket section{display:flex;flex-direction:column;gap:10px}.plan-ticket section+section{border-top:1px solid var(--border);padding-top:16px}.plan-ticket h4,.plan-detail h4{margin:0;font-size:.8rem;font-weight:600;color:var(--text-dim)}.plan-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.plan-field input,.plan-ticket>section>input{width:100%}.plan-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.plan-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}@media (hover: hover){.plan-chip:hover{background:var(--surface-2)}}.plan-chip.on{background:var(--accent-soft);border-color:transparent;font-weight:600}.plan-chip.on.buy{background:color-mix(in srgb,var(--win) 14%,transparent);color:var(--win)}.plan-chip.on.sell{background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss)}.plan-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-level-inputs{display:flex;flex-direction:column;gap:8px}.plan-level-inputs label{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(0,150px);align-items:center;gap:8px;font-size:.88rem}.plan-level-inputs input{width:100%}.plan-level-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--accent);flex:none}.plan-level-dot.lvl-target{background:var(--win)}.plan-level-dot.lvl-stop{background:var(--loss)}.plan-levels{display:flex;flex-direction:column;gap:8px;margin-top:10px}.plan-level{display:grid;grid-template-columns:12px minmax(0,1fr) auto 64px;align-items:center;gap:8px}.plan-level-pct{font-size:.8rem;text-align:left}[dir=ltr] .plan-level-pct{text-align:right}.plan-rr{display:flex;gap:2px;height:8px;border-radius:999px;overflow:hidden}.plan-rr .loss{background:var(--loss)}.plan-rr .win{background:var(--win)}.plan-size-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-input-unit{display:flex;align-items:center;gap:6px}.plan-input-unit input{min-width:0;flex:1}.plan-input-unit select{width:auto}.plan-result{display:flex;flex-direction:column;gap:4px}.plan-big{font-size:1.8rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.plan-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-ticket .plan-actions .primary{flex:1}.plan-detail-col,.plan-detail{display:flex;flex-direction:column;gap:16px}.plan-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.plan-detail-head h3{margin:0;font-size:1.35rem}.plan-detail-date{margin-inline-start:auto}.plan-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.plan-checks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;line-height:1.45}.plan-check-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;font-weight:700}.plan-checks .ok .plan-check-mark{background:color-mix(in srgb,var(--win) 16%,transparent);color:var(--win)}.plan-checks .warn .plan-check-mark{background:color-mix(in srgb,var(--amber) 20%,transparent);color:var(--text)}.plan-checks .wait .plan-check-mark{border:1.5px solid var(--text-dim);color:var(--text-dim)}.plan-detail .plan-actions{border-top:1px solid var(--border);padding-top:16px}.plan-take{margin:0}.plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}.plan-stats .plan-stats-empty{grid-column:1 / -1;margin:0;text-align:start;line-height:1.55}.plan-stats>div{display:flex;flex-direction:column;gap:4px}.plan-stats b{font-size:1.2rem}.plan-chart.read-only .plan-pos,.plan-chart.read-only .plan-pos *{pointer-events:none;cursor:default}@container (max-width: 1050px){.plan-compose{grid-template-columns:minmax(0,1fr)}}@container (max-width: 760px){.plan-board{grid-template-columns:minmax(0,1fr)}.plan-detail-grid{grid-template-columns:minmax(0,1fr);gap:18px}}@container (max-width: 480px){.plan-stats{grid-template-columns:minmax(0,1fr);text-align:start}.plan-size-inputs{grid-template-columns:minmax(0,1fr)}}.plan-chart-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.plan-chart{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden}.plan-chart-canvas{width:100%}.plan-zone{position:absolute;inset-inline:0;opacity:.12;pointer-events:none;display:none}.plan-chart-side{position:absolute;top:8px;inset-inline-start:10px;font-size:.78rem;pointer-events:none}.plan-chart-hint,.plan-chart-empty{font-size:.82rem;margin:.5rem 0 0}.plan-chart-empty{border:1px dashed var(--border);border-radius:10px;padding:2.2rem 1rem;text-align:center}.plan-chart-invite{border:0;margin:0;padding:clamp(2rem,8vh,4.5rem) 1rem;display:flex;flex-direction:column;align-items:center;gap:8px}.plan-chart-invite h3{margin:0;font-size:1.15rem}.plan-chart-invite>p{margin:0;max-width:42ch;font-size:.9rem;line-height:1.55}.plan-recent{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:10px}.plan-recent>span{font-size:.84rem}.plan-recent-symbol{min-height:44px;padding:0 14px;font-weight:650;direction:ltr}.plan-pos{position:absolute;top:0;bottom:0;display:none;pointer-events:none;z-index:3}.plan-zone{position:absolute;inset-inline:0;opacity:.14;display:none;cursor:move;pointer-events:auto;touch-action:none}.plan-line{position:absolute;inset-inline:0;height:16px;margin-top:-8px;display:none;align-items:center;cursor:ns-resize;pointer-events:auto;touch-action:none}.plan-line:before{content:"";position:absolute;inset-inline:0;top:7px;height:2px;background:currentColor}.plan-line-tag{position:relative;font-size:.72rem;font-weight:600;padding:1px 6px;border-radius:5px;background:var(--surface);border:1px solid currentColor;white-space:nowrap;margin-inline-start:6px}.plan-remove{position:relative;width:18px;height:18px;margin-inline-start:4px;padding:0;border-radius:50%;border:1px solid currentColor;background:var(--surface);color:inherit;font-size:.8rem;line-height:1;cursor:pointer}.plan-remove:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}@media (hover: hover){.plan-remove:hover{background:var(--surface-2)}}.plan-edge{position:absolute;top:0;bottom:0;width:14px;cursor:ew-resize;pointer-events:auto;touch-action:none}.plan-edge:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:6px;width:2px;background:var(--text-dim);opacity:.45}.plan-edge.start{left:-7px}.plan-edge.end{right:-7px}.plan-guide-h,.plan-guide-v,.plan-guide-tag{position:absolute;display:none;pointer-events:none;z-index:4}.plan-guide-h{left:0;right:0;height:0;border-top:1px dashed currentColor}.plan-guide-v{top:0;bottom:0;width:0;border-left:1px dashed var(--text-dim)}.plan-guide-tag{top:6px;transform:translate(-50%);font-size:.72rem;padding:2px 7px;border-radius:5px;background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tv-gate{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px dashed var(--border);border-radius:8px}.tv-gate p{margin:0;max-width:60ch}.tv-revoke{margin-top:8px;font-size:.8rem}.link-button{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:28px auto 8px;font-size:.78rem}.legal-links a{color:var(--text-dim);padding:6px 2px;display:inline-block}@media (hover: hover){.legal-links a:hover{color:var(--text)}}.terms-check{display:flex;align-items:flex-start;gap:8px;margin:12px 2px 4px;font-size:.82rem;line-height:1.5;text-align:start}.terms-check input{margin-top:3px;flex:none;width:16px;height:16px}.terms-check a{color:var(--accent)}.header-brand{display:flex;align-items:center;gap:10px}.beta-badge{font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--amber) 55%,transparent);background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--text);cursor:pointer;position:relative}.beta-badge:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.beta-founder{font-weight:600}.account-badge{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.account-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--text);font-weight:700;font-size:.85rem}.account-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.account-name{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:.72rem;color:var(--text-dim);direction:ltr;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--text-dim);font-size:.8rem}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}@media (hover: hover){.google-btn:hover{background:var(--surface-2)}}.login-beta-note,.beta-callout{font-size:.82rem;line-height:1.55;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);margin:14px 0 0;text-align:start}.onboarding-card{max-width:460px}.choice-group{border:none;padding:0;margin:20px 0 0;text-align:start}.choice-group legend{font-weight:600;margin-bottom:10px}.choice-pills{display:flex;flex-wrap:wrap;gap:8px}.choice-pill{position:relative;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:.88rem}.choice-pill.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.choice-pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.choice-pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.onboarding-actions{display:flex;gap:10px}.onboarding-actions .login-submit{margin-top:24px}.login-submit.secondary{background:none}.cal-dow-short,.cal-pnl-tiny{display:none}@media (max-width: 620px){.cal-card{padding:10px 8px}.home-cal-scroll{overflow-x:visible}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;gap:3px}.cal-dow-full,.cal-pnl-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-dow-short,.cal-pnl-tiny{display:inline}.cal-grid .cal-dow{font-size:.7rem}.cal-grid .cal-cell{min-height:50px;padding:4px 3px;border-radius:7px;min-width:0}.cal-grid .cal-cell.has:hover{transform:none}.cal-grid .cal-daynum{font-size:.7rem}.cal-grid .cal-pnl{font-size:.6875rem;letter-spacing:-.03em;text-align:center;white-space:nowrap;margin-top:auto}.cal-grid .cal-count,.cal-grid .cal-pill-active,.cal-grid .cal-active-label{display:none}.cal-grid .cal-note-dot{top:5px;inset-inline-start:4px;width:5px;height:5px}.cal-grid .cal-top{display:contents}.cal-grid .cal-chips{order:3;direction:ltr;align-self:stretch;margin-inline:-2px;flex-wrap:nowrap;justify-content:center;gap:1px;min-width:0;margin-top:0;padding-top:1px}.cal-grid .cal-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;background:none;font-size:.6875rem;letter-spacing:-.02em;line-height:1.2}.cal-grid .cal-chip.more{flex:none}}.alloc-head h3{margin:0;font-size:.98rem}.alloc-head p{margin:2px 0 0;font-size:.8rem}.alloc-body{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:12px}.donut{position:relative;width:var(--donut-size);height:var(--donut-size);flex:none}.donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-track{stroke:var(--surface-2)}.donut-seg{transform-origin:50% 50%;transition:stroke-dasharray .5s ease-out,stroke-dashoffset .5s ease-out,opacity .2s,filter .2s ease-out,transform .2s ease-out;animation-name:donut-draw,donut-fade;animation-timing-function:ease-out;animation-fill-mode:backwards}.donut-seg.hoverable{cursor:pointer}.donut-seg.active{filter:drop-shadow(0 0 6px var(--donut-glow)) brightness(1.1);transform:scale(1.03)}.donut-seg.dim{opacity:.45}@keyframes donut-draw{0%{stroke-dasharray:0 var(--donut-c)}}@keyframes donut-fade{0%{opacity:0}}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.donut-center-swap{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;max-width:100%;animation:donut-swap .2s cubic-bezier(0,.55,.45,1)}@keyframes donut-swap{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion: reduce){.donut-seg,.donut-center-swap{animation:none}.donut-seg{transition:opacity .2s}.donut-seg.active{transform:none}}.alloc-ring{width:190px;height:190px;margin-inline:auto}.alloc-center-label{font-size:.72rem;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-center-value{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.alloc-center-sub{font-size:.75rem;color:var(--text-dim)}.alloc-legend{flex:1 1 200px;min-width:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.alloc-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border);font-size:.86rem;border-radius:6px;transition:background .2s;animation:alloc-row-in .35s ease-out backwards}@keyframes alloc-row-in{0%{opacity:0;transform:translateY(4px)}}.alloc-legend li.active{background:var(--surface-2)}@media (prefers-reduced-motion: reduce){.alloc-legend li{animation:none}}.alloc-sw{width:12px;height:12px;border-radius:3px}.alloc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-name small{color:var(--text-dim);margin-inline-start:6px}.alloc-pct{font-weight:700;min-width:3.4em;text-align:end}.alloc-val{color:var(--text-dim);font-size:.8rem;min-width:5.5em;text-align:end}.alloc-note{margin:12px 0 0;font-size:.8rem}@media (max-width: 620px){.alloc-ring{width:170px;height:170px}}.seg-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg-toggle button{background:var(--surface);color:var(--text-dim);border:none;padding:5px 12px;font:inherit;font-size:.82rem;cursor:pointer}.seg-toggle button+button{border-inline-start:1px solid var(--border)}.seg-toggle button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.seg-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scale-field{display:inline-flex;align-items:center;gap:6px}.scale-field .inline-edit{width:96px}@media (max-width: 620px){.close-row .close-panel{position:sticky;inset-inline-start:0;max-width:calc(100vw - 72px)}}.edit-pair{display:flex;flex-direction:column;gap:4px}.edit-pair label{display:flex;align-items:center;gap:6px;font-size:.78rem}.edit-pair .inline-edit{width:84px}.edit-pair .negative{font-size:.76rem}button:not([class]),button.primary,.row-action,.login-submit,.upload-cta{font-weight:600;border-radius:12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease,color .15s ease}button:not([class]):active:not(:disabled),button.primary:active:not(:disabled),.row-action:active:not(:disabled),.login-submit:active:not(:disabled),.upload-cta:active{transform:translateY(1px)}button:not([class]):focus-visible,button.primary:focus-visible,.row-action:focus-visible,.login-submit:focus-visible,.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary,.row-action.save,.login-submit:not(.secondary),.upload-cta:not(.active){background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);box-shadow:var(--btn-shadow)}@media (hover: hover){button.primary:hover:not(:disabled),.row-action.save:hover,.login-submit:not(.secondary):hover:not(:disabled),.upload-cta:not(.active):hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}}button:not([class]),.row-action:not(.save):not(.danger),.login-submit.secondary{background:var(--card);color:var(--text);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 1px 2px #1012160d}@media (hover: hover){button:not([class]):hover:not(:disabled),.row-action:not(.save):not(.danger):hover,.login-submit.secondary:hover:not(:disabled){background:var(--tile);border-color:var(--border)}}.row-action.danger{background:transparent;color:var(--loss);border:1px solid color-mix(in srgb,var(--loss) 35%,transparent)}@media (hover: hover){.row-action.danger:hover{background:color-mix(in srgb,var(--loss) 10%,transparent)}}.row-action{padding:6px 12px;font-size:.78rem}.back-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;padding-inline-start:52px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:12px;background:var(--card);color:var(--text);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #1012160d}.back-btn-label{transition:opacity .5s ease}.back-btn-icon{position:absolute;inset-block:0;inset-inline-start:0;z-index:1;display:grid;place-items:center;width:40px;background:var(--tile);transition:width .5s ease}.back-btn-arrow{opacity:.6}[dir=rtl] .back-btn-arrow{transform:scaleX(-1)}.back-btn:focus-visible .back-btn-icon{width:100%}@media (hover: hover){.back-btn:hover .back-btn-icon{width:100%}}.back-btn:focus-visible .back-btn-label{opacity:0}@media (hover: hover){.back-btn:hover .back-btn-label{opacity:0}}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-btn:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.back-btn-label,.back-btn-icon{transition:none}}.capital-hint{margin:10px 0 0;font-size:.8rem;line-height:1.5}.stats-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-bottom:16px}.stats-pair>.card{margin-bottom:0;min-width:0}.stats-pair>.st-item{min-width:0;display:flex;flex-direction:column}.stats-pair>.st-item>.card{flex:1 1 auto;margin-bottom:0}.stats-pair:not(:has(>.st-item:not([hidden]))){display:none}.save-toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));inset-inline:0;margin-inline:auto;width:fit-content;max-width:calc(100% - 32px);z-index:45;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;background:var(--card);border:1px solid color-mix(in srgb,var(--loss) 45%,var(--border));border-radius:12px;box-shadow:0 8px 24px var(--shadow);color:var(--loss);font-size:.9rem}.save-toast.undo-toast{border-color:var(--border);color:var(--text)}.undo-toast .row-action{flex-shrink:0}.plan-history .plan-restore{margin-inline-start:6px;padding:2px 10px;font-size:.82rem}.close-warning{flex-basis:100%;margin:0 0 4px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--text);font-size:.85rem;line-height:1.45}@media (max-width: 640px){textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){font-size:16px}select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){min-height:44px;border-radius:10px}.demo-banner{flex-wrap:nowrap;gap:10px;padding:10px 12px;font-size:.85rem;line-height:1.4}.demo-banner-body{display:none}}@media (pointer: coarse){.help-btn:after{top:-15px;right:-15px;bottom:-15px;left:-15px}.link-btn:after{top:-14px;right:-8px;bottom:-14px;left:-8px}.modal-close{min-width:44px;min-height:44px}.cal-navbtn{width:44px;height:44px}.row-action,.range-pill,.tag-toggle,.plan-chip,.trades-tab,.emo-toggle button,button.primary,button:not([class]),.upload-cta{min-height:44px}.app-action,.file-remove-btn{min-width:44px;min-height:44px}.legal-links a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width: 620px){.cal-grid .cal-pnl{font-size:.7rem;letter-spacing:-.02em}}@media (max-width: 760px){.bottom-nav{padding-inline:6px}.xtabs{width:100%;gap:0;padding:4px}.xtabs-item,.xtabs-item.active,.xtabs-item.active:hover{flex:1 1 0;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;row-gap:2px;column-gap:0;padding:6px 2px;min-height:52px;transition:background-color .2s ease,color .2s ease}.xtabs-label,.xtabs-item.active .xtabs-label{opacity:1;max-width:100%;font-size:.72rem;font-weight:500;transition:none}.xtabs-item.active .xtabs-label{font-weight:700}.app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.side-tag{display:inline-block;font-size:.74rem;font-weight:600;padding:1px 8px;border-radius:20px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-dim);vertical-align:middle;white-space:nowrap}.journal-filters{display:flex;flex-direction:column;gap:12px}.jf-row{display:flex;gap:8px;align-items:center}.jf-search{position:relative;flex:1 1 auto;max-width:420px}.jf-search input{width:100%}.jf-row .icon-btn{margin-inline-start:auto}.jf-selects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:8px 12px}.jf-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-dim)}.jf-field select{width:100%}.jf-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.88rem;padding-top:10px;border-top:1px solid var(--card-border, var(--border))}.jf-summary .num{font-weight:700}.jf-seg{white-space:nowrap;display:inline-flex;align-items:baseline;gap:4px}.jf-dot{color:var(--text-dim);margin-inline-end:4px}.jf-clear{margin-inline-start:auto}.journal-table-card{overflow-x:auto}.journal-table td{vertical-align:middle}.journal-table .jt-date{white-space:nowrap}.journal-table .jt-symbol,.journal-table .jt-pnl{font-weight:600}.journal-table .num-col{white-space:nowrap}[dir=ltr] .journal-table th,[dir=ltr] .journal-table td{text-align:left}.th-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;box-shadow:none;padding:0;font:inherit;color:inherit;cursor:pointer;min-height:0}.th-sort.on{color:var(--text)}@media (hover: hover){.th-sort:hover{color:var(--text)}}.th-sort:active{transform:none}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.th-sort-icon{display:inline-flex;width:14px}.jt-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.jt-tag{font-size:.74rem;padding:1px 8px;border-radius:20px;border:1px solid var(--border);white-space:nowrap}.jt-tag.more{color:var(--text-dim)}.hold-cell{white-space:nowrap}.detail-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-pager{display:flex;align-items:center;gap:6px}.pager-btn{display:inline-flex;align-items:center;gap:2px;padding:6px 10px;min-height:36px}.pager-pos{font-size:.8rem;white-space:nowrap;padding:0 4px}[dir=rtl] .flip-rtl{transform:scaleX(-1)}@media (pointer: coarse){.pager-btn{min-height:44px}}.bidi-plain{unicode-bidi:plaintext}.stats-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.stat-tile.primary .value{font-size:1.6rem}.stat-sub{font-size:.78rem;margin-top:4px;unicode-bidi:plaintext;text-align:start}.more-stats{margin:-4px 0 16px}.more-stats>summary,.card-explain>summary{cursor:pointer;color:var(--accent);font-size:.88rem;font-weight:600;width:fit-content;list-style-position:inside;padding:6px 0}.more-stats[open]>summary{margin-bottom:10px}.more-stats>summary:focus-visible,.card-explain>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.card-explain{margin-top:12px}.card-explain>summary{font-size:.82rem;font-weight:500}.card-explain p{margin:6px 0 0;color:var(--text-dim);font-size:.88rem;line-height:1.6;max-width:68ch}.stats-filters .jf-selects{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr))}.stats-filters input{width:100%}@media (pointer: coarse){.more-stats>summary,.card-explain>summary{padding-block:12px}}@media (max-width: 760px){.xtabs{max-width:560px}}@media (min-width: 761px){.xtabs-item,.xtabs-item.active,.xtabs-item.active:hover{grid-template-columns:auto 1fr;column-gap:7px;padding-inline:12px}.xtabs-label,.xtabs-item.active .xtabs-label{opacity:1;transition:none}.xtabs-label-full{display:none}.xtabs-label-short{display:inline}}@media (min-width: 1100px){.xtabs-label-full{display:inline}.xtabs-label-short{display:none}}.skip-link{position:fixed;inset-inline-start:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.app-main:focus{outline:none}.login-field input:not([type=checkbox]):not([type=radio]),.login-field input:not([type=checkbox]):not([type=radio]):focus{background:transparent;border:none;box-shadow:none;padding:0;min-height:44px;font-size:16px;border-radius:0}.login-field:focus-within{border-bottom-color:var(--accent)}.login-switch button:not([class]){background:none;border:none;box-shadow:none;color:var(--accent);font-weight:600;padding:0 4px}@media (hover: hover){.login-switch button:not([class]):hover{background:none;text-decoration:underline}}.breakdown-dims{margin:0 0 14px;padding:0 0 12px;border-top:none;border-bottom:1px solid var(--border);align-items:center}.breakdown-dims-label{font-size:.8rem;margin-inline-end:2px}.breakdown-note{font-size:.85rem;margin:6px 0 0;max-width:68ch}@media (pointer: coarse){.breakdown-dims .range-pill{min-height:44px}}.breakdown-card{container-type:inline-size}@container (max-width: 480px){.emo-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag value" "track track";row-gap:4px;padding:8px 0}.emo-row .emo-tag{grid-area:tag}.emo-row .emo-value{grid-area:value;align-self:start}.emo-row .emo-track{grid-area:track}}.stat-sub-line{display:block}.hero-ils{margin:6px 0 0;font-size:.85rem}.hero-ils b{font-weight:600}.week-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 20px;align-items:center}.week-pnl{display:inline-block;font-size:1.6rem;font-weight:700}.week-meta{font-size:.85rem;margin-top:2px}.week-extremes{display:flex;flex-direction:column;gap:4px}.week-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:.85rem}.week-queue{font-weight:600}.broker-picked{display:inline-block;margin-inline-start:8px;padding:1px 8px;border-radius:20px;background:var(--accent-soft);color:var(--text);font-size:.72rem;font-weight:600;vertical-align:middle}@container (max-width: 480px){.breakdown-dims{gap:4px}.breakdown-dims-label{display:none}.breakdown-dims .range-pill{padding-inline:11px}}.upload-zone:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.row-link{background:none;border:none;box-shadow:none;padding:0;margin:0;min-height:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:inherit}@media (hover: hover){.row-link:hover{text-decoration:underline}}.row-link:active{transform:none}.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (pointer: coarse){.row-link{position:relative}.row-link:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}}.insight,.whatif-intro,.whatif-assumption,.whatif-blocked,.calc-intro,.calc-method,.calc-disclaimer,.capital-hint{max-width:72ch}.stop-hit-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--amber) 14%,transparent);font-size:.88rem;line-height:1.5;max-width:72ch}.stop-hit-sub{display:block;margin-top:3px;font-size:.74rem;line-height:1.4;max-width:30ch;white-space:normal}.row-leave{animation:row-leave .26s ease-in forwards;pointer-events:none}.row-enter{animation:row-enter .36s cubic-bezier(.33,1,.68,1) both}@keyframes row-leave{to{opacity:0;transform:translate(-28px)}}@keyframes row-enter{0%{opacity:0;transform:translate(28px)}}[dir=ltr] .row-leave{animation-name:row-leave-ltr}[dir=ltr] .row-enter{animation-name:row-enter-ltr}@keyframes row-leave-ltr{to{opacity:0;transform:translate(28px)}}@keyframes row-enter-ltr{0%{opacity:0;transform:translate(-28px)}}@media (prefers-reduced-motion: reduce){.row-leave,.row-enter{animation:none}}.stats-title{margin:0;font-size:1.5rem}.stats-page{container:stats / inline-size}.stats-kpis{container:kpis / inline-size;padding-top:18px;border-top:1px solid var(--surface-2)}.stats-hero-kpis{--per: var(--p2, 2);display:flex;flex-wrap:wrap;gap:12px}@container kpis (min-width: 400px){.stats-hero-kpis{--per: var(--p3, 3)}}@container kpis (min-width: 536px){.stats-hero-kpis{--per: var(--p4, 4)}}@container kpis (min-width: 673px){.stats-hero-kpis{--per: var(--p5, 5)}}@container kpis (min-width: 810px){.stats-hero-kpis{--per: var(--p6, 6)}}@container kpis (min-width: 947px){.stats-hero-kpis{--per: var(--p7, 7)}}.stats-hero-kpis>.st-item{flex:1 1 calc((100% - (var(--per) - 1) * 12px) / var(--per) - .1px);min-width:0;display:flex;flex-direction:column;border-radius:12px}.stats-hero-kpis>.st-item>.stat-tile{flex:1 1 auto}.stats-hero{container:hero / inline-size}.stats-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@container hero (min-width: 760px){.stats-hero-grid:not(.no-curve){grid-template-columns:minmax(220px,280px) minmax(0,1fr);column-gap:32px;align-items:center}.stats-hero-grid:not(.no-curve)>.stats-kpis{grid-column:1 / -1}}@container hero (min-width: 900px){.stats-hero-grid.no-curve{grid-template-columns:minmax(220px,280px) minmax(0,1fr);column-gap:32px;align-items:center}.stats-hero-grid.no-curve>.stats-kpis{padding-top:0;border-top:none}}.stats-hero-total{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.stats-hero-label{display:flex;align-items:center;gap:6px;font-size:.9rem}.stats-hero-value{font-size:clamp(2rem,7cqi,2.8rem);font-weight:750;line-height:1.1}.stats-hero-sub{font-size:.85rem;line-height:1.6}.stats-hero-curve{min-width:0}.stats-hero-curve h3{margin:0 0 8px;font-size:1rem}.stats-section{margin-bottom:16px}.stats-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 12px}.stats-section-head h3{margin:0;font-size:1.15rem}.stats-section-head .muted{font-size:.85rem}.leaks{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@container stats (min-width: 900px){.leaks{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}}.card.leak{container-type:inline-size;display:flex;flex-direction:column;gap:12px;margin:0}.leak-rank{font-size:.75rem;font-weight:700}.leak h4{margin:0;font-size:1.05rem;line-height:1.4}.leak-body{margin:0;font-size:.9rem;line-height:1.6}.leak-visual{flex-grow:1}.leak-visual .hold-rows{margin-top:0}.leak-caption{margin-top:6px;font-size:.78rem}.leak-groups{display:flex;flex-direction:column;gap:4px}.leak-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--tile);font-size:.85rem}.leak-foot .num{font-size:1rem;font-weight:700;white-space:nowrap}.leak-foot .leak-saving{color:var(--text);white-space:nowrap}.leak-link{align-self:flex-start}.card.works{container-type:inline-size}.works h3{margin:0 0 14px}.works-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.works-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.works-label,.works-meta{font-size:.82rem}.works-value{font-size:1.3rem;font-weight:700}@container (min-width: 640px){.works-grid{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:0}.works-item{padding-inline:20px}.works-item:first-child{padding-inline-start:0}.works-item+.works-item{border-inline-start:1px solid var(--surface-2)}}.stats-detail-grid{display:flex;flex-wrap:wrap;gap:16px}.stats-detail-grid>.st-item{flex:1 1 100%;min-width:0;display:flex;flex-direction:column}@container stats (min-width: 720px){.stats-detail-grid>.st-item{flex-basis:calc(50% - 8.1px)}}.stats-detail-grid>.st-item>.card{flex:1 1 auto;margin:0}.stats-anchor{scroll-margin-top:16px}.stats-anchor:focus{outline:none}.stats-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:18px}.stats-page [hidden]{display:none!important}.st-item:not(:has(>:not(.st-remove))){display:none!important}.st-item{position:relative;border-radius:var(--card-radius)}.st-item.st-bare{border-radius:14px}.stats-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.stats-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.stats-head-actions button{display:inline-flex;align-items:center;gap:6px}.stats-hidden-note{color:var(--text-dim);font-size:.85rem}.stats-page.is-editing .stats-head{position:sticky;top:0;z-index:30;margin:-10px -12px 12px;padding:10px 12px;background:var(--bg);box-shadow:0 1px 0 var(--surface-2)}.stats-page.is-editing .stats-anchor{scroll-margin-top:80px}.stats-page.is-editing{overflow-anchor:none}.stats-edit-hint{margin:0 0 14px;max-width:72ch;color:var(--text-dim);font-size:.88rem;line-height:1.6}.stats-page.is-editing .st-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:inherit;pointer-events:none}.stats-page.is-editing .st-item.st-bare:after{top:-8px;right:-8px;bottom:-8px;left:-8px}.st-remove{position:absolute;top:-9px;inset-inline-end:-9px;z-index:2;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;background:var(--card);border:1px solid var(--border);box-shadow:0 1px 3px var(--shadow);color:var(--text-dim);cursor:pointer}.st-bare>.st-remove{top:-12px;inset-inline-end:-12px}@media (hover: hover){.st-remove:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}}.st-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-remove:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media (pointer: coarse){.st-remove:after{top:-9px;right:-9px;bottom:-9px;left:-9px}}.st-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:16px;border:1.5px dashed var(--border);border-radius:14px}.stats-hero .st-tray{margin:18px 0 0}.st-tray-label{color:var(--text-dim);font-size:.82rem;margin-inline-end:2px}.st-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px 0 12px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:.85rem;font-weight:600}[dir=ltr] .st-chip{padding:0 12px 0 14px}@media (hover: hover){.st-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.st-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer: coarse){.st-chip{min-height:44px}}:root.st-vt::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}:root.st-vt::view-transition-old(*):only-child{animation:st-vt-out .2s ease-in both}:root.st-vt::view-transition-new(*):only-child{animation:st-vt-in .3s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes st-vt-out{to{opacity:0;transform:scale(.96)}}@keyframes st-vt-in{0%{opacity:0;transform:scale(.96)}}:root.st-vt::view-transition-group(st-nav),:root.st-vt::view-transition-group(st-toast){z-index:3}:root.st-vt::view-transition-group(st-head){z-index:2}.cal-page{container:calpage / inline-size}.cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:14px}.cal-head-start{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.cal-head h2{margin:0;font-size:1.5rem}.cal-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--surface-2);isolation:isolate}.cal-toggle-thumb{position:absolute;top:4px;bottom:4px;inset-inline-start:4px;width:calc(50% - 4px);border-radius:9px;background:var(--btn-bg);box-shadow:var(--btn-shadow);transition:transform .3s cubic-bezier(.2,.7,.2,1);z-index:0}.cal-toggle.is-list .cal-toggle-thumb{transform:translate(-100%)}[dir=ltr] .cal-toggle.is-list .cal-toggle-thumb{transform:translate(100%)}.cal-toggle-btn{position:relative;z-index:1;min-height:36px;padding:0 18px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);font-size:.9rem;font-weight:650;transition:color .3s ease}@media (hover: hover){.cal-toggle-btn:hover:not(:disabled){color:var(--text)}}.cal-toggle-btn[aria-pressed=true]{color:var(--btn-fg)}@media (hover: hover){.cal-toggle-btn[aria-pressed=true]:hover:not(:disabled){color:var(--btn-fg)}}.cal-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-page .cal-toolbar{margin-bottom:16px}.cal-page .cal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));width:100%}@container calpage (max-width: 700px){.cal-page .cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-page .cal-stat:first-child{grid-column:1 / -1}}@container calpage (max-width: 1099px){.cal-mini{display:none}}.cal-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}@container calpage (min-width: 1100px){.cal-main{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch}}.cal-main>.card,.cal-side>.card{margin:0}.cal-side{display:flex;flex-direction:column;gap:14px;min-width:0}.cal-side>.card:last-child{flex:1 1 auto}.cal-card--fill{display:flex;flex-direction:column;gap:14px}.cal-grid--fill{flex:1 1 auto}@container calpage (min-width: 1100px){.cal-grid--fill{grid-template-rows:auto repeat(var(--weeks, 5),minmax(0,1fr))}}.cal-card--fill .cal-legend{margin:0 4px}.cal-side-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.cal-side-head h3{margin:0;font-size:1rem}.cal-side-head .muted{font-size:.82rem}.cal-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--surface-2)}.cal-day-date,.cal-day-total{display:flex;flex-direction:column;gap:2px}.cal-day-date{align-items:flex-start}.cal-day-total{align-items:flex-end}.cal-day-date .muted,.cal-day-total .muted{font-size:.78rem}.cal-day-date h3{margin:0;font-size:1.2rem}.cal-day-total .num{font-size:1.2rem;font-weight:750}.cal-day-empty{margin:0}.cal-day-list{display:flex;flex-direction:column;gap:10px}.cal-day-trade{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:var(--tile);color:var(--text);font-size:.9rem;font-weight:400;text-align:start}.cal-day-trade.open{background:transparent;border:1px dashed var(--accent)}.cal-day-trade-top{display:flex;align-items:center;gap:8px}.cal-day-trade .cal-tmeta,.cal-day-trade .cal-open-link{margin-top:0}.cal-day-unreal{margin:10px 0 0;font-size:.85rem}.cal-active-list{display:flex;flex-direction:column;margin-top:8px}.cal-active-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:100%;min-height:44px;padding:10px 6px;border:none;border-top:1px solid var(--surface-2);border-radius:0;background:transparent;color:var(--text);font-weight:400;text-align:start}@media (hover: hover){.cal-active-row:hover:not(:disabled){background:var(--tile);border-color:var(--surface-2)}}.cal-active-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-active-pnl{font-weight:700}.cal-active-meta{font-size:.78rem}.cal-active-row>:nth-child(4){justify-self:end}.cal-agenda{min-width:0}.cal-agenda-scroll{display:flex;flex-direction:column;gap:14px}@container calpage (min-width: 1100px){.cal-agenda{position:relative;min-height:640px}.cal-agenda-scroll{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;padding:4px;overflow-y:auto;overscroll-behavior:contain}}.cal-agenda-scroll>.card{margin:0}.cal-agenda-week-total{display:flex;align-items:baseline;gap:10px}.cal-agenda-week-total .num{font-size:1rem;font-weight:700}.cal-agenda-day{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--surface-2);scroll-margin:16px}.cal-side-head+.cal-agenda-day{margin-top:10px}.cal-agenda-day:focus{outline:none}.cal-agenda-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.cal-agenda-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cal-agenda-date b{font-size:1.5rem;line-height:1}.cal-agenda-date .muted{font-size:.75rem}.cal-agenda-date .num{font-size:.8rem;font-weight:700}.cal-agenda-items{display:flex;flex-direction:column;gap:6px;min-width:0}.cal-agenda-trade,.cal-agenda-open{width:100%;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--text);font-size:.88rem;font-weight:400;text-align:start}.cal-agenda-trade{display:grid;grid-template-columns:70px 150px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;background:var(--tile)}.cal-agenda-extra{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cal-agenda-pnl{font-weight:700}.cal-agenda-open{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;border:1px dashed var(--accent);background:transparent}.cal-agenda-opened{color:var(--accent);font-weight:600}@container calpage (max-width: 620px){.cal-agenda-day{grid-template-columns:48px minmax(0,1fr);gap:8px}.cal-agenda-trade{grid-template-columns:56px minmax(0,1fr) auto}.cal-agenda-setup{display:none}}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-mini-dow{padding-bottom:4px;font-size:.72rem;color:var(--text-dim);text-align:center}.cal-mini-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:36px;border-radius:9px;font-size:.85rem}button.cal-mini-day{padding:0;border:none;background:transparent;color:var(--text);font-weight:700}@media (hover: hover){button.cal-mini-day:hover:not(:disabled){background:var(--tile)}}.cal-mini-day.today,button.cal-mini-day.today{background:var(--btn-bg);color:var(--btn-fg)}.cal-mini-dot{width:5px;height:5px;border-radius:999px}.cal-mini-dot.win{background:var(--win)}.cal-mini-dot.loss{background:var(--loss)}.cal-mini-dot.active{background:var(--accent)}@media (pointer: coarse){.cal-mini-day{min-height:44px}}.cal-weeks h3{margin:0 0 6px;font-size:1rem}.cal-weeks-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--surface-2);font-size:.9rem}.cal-weeks-val{display:flex;align-items:baseline;gap:10px}.cal-weeks-val .num{font-weight:700}@keyframes calIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cal-in{animation:calIn .34s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 9ms)}@media (prefers-reduced-motion: reduce){.cal-in{animation:none}.cal-toggle-thumb,.cal-toggle-btn{transition:none}}.tax-estimate{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem}.tax-estimate-heading{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}.tax-estimate-values{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0}.tax-estimate-values>div{flex:1 1 100px;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.tax-estimate-values dt{color:var(--text-dim);font-size:.8rem}.tax-estimate-values dd{margin:0;font-size:1rem;font-weight:600}.tax-estimate .card-explain{margin-top:.65rem}.tax-estimate-caveat{margin:.4rem 0}.open-risk-summary{margin-block:1rem;padding-block:.85rem;border-block:1px solid var(--border);font-size:.88rem}.open-risk-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem}.risk-caveat{margin:.55rem 0 0;overflow-wrap:anywhere}.risk-unknown{color:var(--risk-warning-text)}.open-risk-title{display:inline-flex;align-items:center;gap:6px}.warning-hint,.warning-hint:active{position:relative;flex:none;display:inline-flex;width:16px;height:16px;min-height:0;padding:0;border:0;border-radius:4px;background:none;box-shadow:none;color:var(--amber);cursor:help}.open-risk-title .warning-hint{min-height:0}.warning-hint:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.warning-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover){.warning-hint:hover{background:none;color:var(--amber);border:0}}.warning-hint-pop{position:fixed;z-index:1100;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--border));border-radius:10px;background:var(--card);box-shadow:var(--card-shadow);color:var(--text);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.position-risk{display:block;color:var(--text);white-space:normal;font-size:.8rem;line-height:1.5}.position-risk.risk-unknown{color:var(--risk-warning-text)}.pos-card-risk{padding:0 1rem .65rem}.pos-card-risk:empty{display:none}.hover-row td:first-child>.position-risk{max-inline-size:210px;margin-top:.3rem}.risk-detail-value{direction:inherit;unicode-bidi:plaintext}.risk-detail-value .position-risk{font-size:1rem}.chart-gallery{min-width:0}.gallery-hint{display:block;font-weight:400;font-size:.85rem;margin-top:.25rem}.chart-gallery .gallery-body{margin-top:1rem;border-radius:12px;background:transparent;padding:0}.gallery-body.gallery-dragging{outline:2px dashed var(--accent);outline-offset:6px}button.gallery-preview{display:flex;width:100%;min-height:120px;max-height:420px;justify-content:center;padding:0;background:var(--tile);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:zoom-in}.gallery-preview img{display:block;width:100%;max-height:420px;object-fit:contain}.gallery-placeholder{display:block;padding:1.5rem .5rem;color:var(--text-dim)}.gallery-current-caption{margin:.65rem 0;overflow-wrap:anywhere}.gallery-thumbnails{display:flex;gap:.65rem;overflow-x:auto;max-width:100%;padding:.5rem .2rem}button.gallery-thumbnail{flex:0 0 140px;padding:4px;border-radius:10px;background:var(--tile);border:2px solid var(--border);text-align:start}button.gallery-thumbnail[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbnail img{width:100%;height:80px;object-fit:cover;border-radius:6px;display:block}.gallery-thumbnail>span:last-child{display:block;font-size:.82rem;font-weight:400;padding:.35rem .2rem;overflow-wrap:anywhere}.gallery-navigation{display:flex;gap:1rem;justify-content:center;align-items:center;margin-block:.8rem}.gallery-navigation button{min-height:44px;min-width:44px}.gallery-caption{display:grid;gap:.4rem;margin-block:1rem;max-width:560px}.gallery-caption-input{display:flex;gap:.5rem;align-items:center}.gallery-caption-input input{flex:1;min-width:0}.gallery-actions,.gallery-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.gallery-upload{border-top:1px solid var(--border);padding-top:1rem}.gallery-upload span{flex:1 1 200px;font-size:.85rem}.gallery-first-note,.gallery-drop-hint{font-size:.85rem}.gallery-feedback{color:var(--text);padding:.75rem;border:1px solid var(--amber);border-radius:10px;overflow-wrap:anywhere}.modal.chart-lightbox{width:min(1100px,calc(100vw - 32px));max-width:1100px}.gallery-large{display:flex;align-items:center;justify-content:center;min-height:150px}.gallery-large img{max-width:100%;max-height:65vh;object-fit:contain}.chart-gallery .how-to{background:transparent;padding:0}.onboarding-card .login-logo{margin-bottom:26px}.onboarding-screen{justify-content:flex-start;padding-top:clamp(24px,7vh,64px);padding-bottom:48px}.ob-step{animation:ob-in .24s ease-out both}@keyframes ob-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-title{margin:0;text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;outline:none}.ob-intro{margin:8px auto 0;max-width:38ch;text-align:center;color:var(--text-dim);font-size:.92rem;line-height:1.55}.ob-group{margin-top:26px}.ob-group legend{padding:0;margin-bottom:12px}.ob-back{margin-bottom:14px}.ob-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-tile{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--card-shadow);cursor:pointer;transition:border-color .15s,background .15s}@media (hover: hover){.ob-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.ob-tile.on{border-color:var(--accent);background:var(--accent-soft)}.ob-tile input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.ob-tile:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ob-logo{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.ob-logo-plain{display:grid;place-items:center;background:var(--tile);color:var(--text-dim)}.ob-tile-soon{display:block;font-size:.75rem;font-weight:500;color:var(--text-dim)}.ob-tile-name{flex:1;min-width:0;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-tile-check{flex-shrink:0;color:var(--accent);opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s}.ob-tile.on .ob-tile-check{opacity:1;transform:none}.ob-other{margin-top:14px;animation:ob-in .2s ease-out both}.ob-label{display:block;margin-bottom:6px;font-size:.88rem;font-weight:600}input.ob-input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;min-height:48px;padding:0 14px;border-radius:12px;font-size:1rem;background:var(--card)}.ob-help{margin:6px 0 0;font-size:.8rem;color:var(--text-dim)}.onboarding-card .choice-pill{display:inline-flex;align-items:center;min-height:44px;padding-block:0}.onboarding-card .choice-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card .choice-pill{justify-content:center;text-align:center}.onboarding-card .beta-callout{margin-top:24px}.ob-value{margin-top:28px}.ob-value-field{display:flex;align-items:center;gap:8px;direction:ltr;padding:0 16px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--card-shadow)}.ob-value-field:focus-within{border-color:var(--accent)}.ob-value-cur{font-size:1.7rem;font-weight:600;color:var(--text-dim)}input.ob-value-input:not([type=checkbox]):not([type=radio]):not([type=file]),input.ob-value-input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{flex:1;min-width:0;min-height:68px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;outline:none;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:start}.ob-value-preview{margin:8px 0 0;min-height:1.4em;font-size:.88rem;color:var(--text-dim)}@media (prefers-reduced-motion: reduce){.ob-step,.ob-other{animation:none}.ob-tile,.ob-tile-check{transition:none}}.ob-holdings{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.ob-holding{padding:12px 14px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--card-shadow);animation:ob-in .2s ease-out both}.ob-holding.bad{border-color:color-mix(in srgb,var(--loss) 55%,var(--border))}.ob-holding-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:6px}.ob-holding-n{font-size:.8rem;font-weight:600;color:var(--text-dim)}.ob-field{display:block;min-width:0}.ob-holding-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.ob-holding .symbol-autocomplete input,.ob-holding input.ob-input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;min-height:48px;font-size:1rem;border-radius:12px}.ob-holding-cost{margin:8px 0 0;font-size:.82rem;color:var(--text-dim)}.ob-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin-top:12px;border-radius:14px;border:1px dashed var(--border);background:transparent;box-shadow:none;color:var(--accent);font-weight:600;cursor:pointer}@media (hover: hover){.ob-add:hover{background:var(--accent-soft)}}.ob-total{margin:16px 0 0;font-weight:600}.ob-holdings-note{margin-top:10px}@media (prefers-reduced-motion: reduce){.ob-holding{animation:none}}.ob-holding .symbol-autocomplete input:not([type=checkbox]):not([type=radio]):not([type=file]){background:var(--card);padding:0 14px}.ob-holding-head .row-action{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px}.ob-holding-head{min-height:44px;margin-bottom:2px}.close-matches{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));margin-bottom:16px}.close-matches h3{margin:0 0 6px}.cm-intro{margin:0 0 10px;max-width:72ch;line-height:1.55}.cm-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.cm-item{padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--tile)}.card .cm-item{background:var(--tile)}.cm-symbol{margin:0 0 4px;display:flex;align-items:baseline;gap:10px;font-size:1rem}.cm-broker{font-size:.8rem;font-weight:400;color:var(--text-dim)}.cm-reason{margin:0 0 10px;font-size:.92rem}.cm-sale{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.cm-label{font-size:.78rem;font-weight:600;color:var(--text-dim)}.cm-line{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.cm-tags{font-size:.8rem;color:var(--text-dim)}.cm-options{border:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.cm-options legend{font-size:.78rem;font-weight:600;color:var(--text-dim);margin-bottom:6px;padding:0}.cm-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer}.cm-option.on{border-color:var(--accent);background:var(--accent-soft)}.cm-option input{margin:0;flex-shrink:0;width:18px;height:18px;accent-color:var(--accent)}.cm-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.cm-actions button{flex:1 1 180px}.cm-error{margin:0 0 8px;font-size:.85rem}.sync-status{margin:0 0 12px;display:flex;flex-direction:column;gap:4px}.sync-line{margin:0;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;font-size:.85rem;color:var(--text-dim)}.sync-line .sync-icon{margin-top:3px}.sync-line .sync-failed{grid-column:2}.sync-icon{flex-shrink:0}.sync-icon.spinning{animation:sync-spin 1s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-failed{color:var(--risk-warning-text, var(--amber));font-weight:600}@media (prefers-reduced-motion: reduce){.sync-icon.spinning{animation:none}}.demo-action-note{align-items:flex-start}.demo-action-note>span{flex:1 1 28ch;max-width:72ch;line-height:1.55}:root{--press: color-mix(in srgb, var(--text) 8%, transparent);-webkit-tap-highlight-color:transparent}:is(button,a[href],[role=button],summary,.cal-cell.has):active:not(:disabled){background-image:linear-gradient(var(--press),var(--press))}tr.clickable-row:active:not(:has(:is(button:not(.row-link),a,input,select,textarea):active))>td{background-image:linear-gradient(var(--press),var(--press))}:is(.xtabs-item,.shell-tab,.trades-tab,.cal-toggle-btn,.range-pill,.tag-chip,.plan-chip,.st-chip,.icon-btn,.edit-btn,.theme-toggle,.lang-toggle,.app-action,.modal-close,.cal-navbtn,.cal-detail-close,.help-btn,.search-clear,.plan-remove,.ob-add,.emo-toggle button):active:not(:disabled){transform:scale(.96)}.ob-tile:active{transform:scale(.985)}@media (prefers-reduced-motion: reduce){:is(.xtabs-item,.shell-tab,.trades-tab,.cal-toggle-btn,.range-pill,.tag-chip,.plan-chip,.st-chip,.icon-btn,.edit-btn,.theme-toggle,.lang-toggle,.app-action,.modal-close,.cal-navbtn,.cal-detail-close,.help-btn,.search-clear,.plan-remove,.ob-add,.emo-toggle button,.ob-tile):active:not(:disabled){transform:none}}details,.pos-card-body{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;transition:block-size .24s cubic-bezier(.2,.7,.2,1),content-visibility .24s allow-discrete}details[open]::details-content{block-size:auto}details[open]>:not(summary),.pos-card-body{animation:reveal-down .24s cubic-bezier(.2,.7,.2,1)}.pos-card-body{overflow:clip;transition:block-size .24s cubic-bezier(.2,.7,.2,1),padding-block .24s cubic-bezier(.2,.7,.2,1),opacity .2s ease-out}@starting-style{.pos-card-body{block-size:0}}.pos-card-body.closing{block-size:0;padding-block:0;border-top-color:transparent;opacity:0;pointer-events:none;transition:block-size .24s cubic-bezier(.2,.7,.2,1),padding-block .24s cubic-bezier(.2,.7,.2,1),opacity .16s ease-in}@keyframes reveal-down{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){details::details-content,.pos-card-body{transition:none}details[open]>:not(summary),.pos-card-body{animation:none}}.lightbox-stage{overflow:hidden;direction:ltr;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}.lightbox-stage:active{cursor:grabbing}.lightbox-track{display:flex;will-change:transform}.lightbox-track.rtl{flex-direction:row-reverse}.lightbox-slide{flex:0 0 100%;min-width:0}.lightbox-stage img{-webkit-user-drag:none;pointer-events:none}.lightbox-hint{display:none;margin:8px 0 0;font-size:.82rem;text-align:center}@media (pointer: coarse){.lightbox-hint{display:block}}.split-card>p{max-width:72ch}.split-events ul{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:8px}.split-events li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:10px;background:var(--tile)}.split-undo-confirm{display:flex;flex-direction:column;gap:8px;max-width:60ch}.split-actions{display:flex;flex-wrap:wrap;gap:8px}.split-ratio{border:0;padding:0;margin:0 0 14px;min-width:0}.split-ratio legend{font-weight:600;margin-bottom:8px;padding:0}.split-ratio-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.split-ratio .split-ratio-row input[type=number]{width:5.5em;flex:0 0 auto}.split-hint{font-size:.85rem;margin:6px 0 0;max-width:72ch}.split-meaning{margin:8px 0 0}.split-meaning p{margin:4px 0 0;max-width:72ch}.split-date{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-width:100%}.split-date label{font-weight:600}.split-date input[type=date]{max-width:220px}.split-preview{margin-top:16px;display:grid;gap:14px}.split-position{padding:12px;border-radius:12px;border:1px solid var(--border);min-width:0}.split-position.blocked{border-color:color-mix(in srgb,var(--amber) 55%,var(--border))}.split-position>p{margin:8px 0 0}.split-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.92rem}.split-table th,.split-table td{padding:6px 4px;text-align:start;border-bottom:1px solid var(--border)}.split-table thead th{font-weight:600;color:var(--text-dim);font-size:.82rem}.split-table tbody th{font-weight:500}.split-table tr:last-child th,.split-table tr:last-child td{border-bottom:0}.split-levels{display:grid;gap:6px}.split-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.split-check input{margin-top:3px;flex:0 0 auto}.split-notes{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:.88rem;max-width:72ch}@media (pointer: coarse){.split-check{min-height:44px;align-items:center}.split-check input{margin-top:0;width:22px;height:22px}}.split-notice{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:var(--tile);max-width:72ch}.stop-check-note{display:block;color:var(--risk-warning-text);font-size:.8rem;line-height:1.5;white-space:normal;max-inline-size:40ch}.risk-detail-value .stop-check-note{font-size:.85rem;margin-top:4px}.draft-note{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--tile);font-size:.92rem;max-width:72ch}.draft-note-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.screen-loading{display:flex;flex-direction:column;gap:14px;min-height:260px}.screen-loading i{display:block;height:44px;border-radius:10px;background:var(--tile);animation:home-loading-pulse 1.2s ease-in-out infinite alternate}.screen-loading .screen-loading-title{width:40%;height:24px}@media (prefers-reduced-motion: reduce){.screen-loading i{animation:none}}.app.app-redesign{max-width:1536px;padding:16px clamp(16px,3.3vw,50px) 100px;container-type:inline-size;container-name:app-shell}.app-redesign .app-header{display:flex;flex-wrap:nowrap;gap:14px;margin:0 0 18px;padding:0;min-height:44px}.app-redesign .app-brand{gap:10px}.app-redesign .app-home{min-height:44px;color:var(--btn-bg)}.shell-wordmark{font:750 1.75rem/1 Arial,sans-serif;letter-spacing:-.045em}.app-redesign .beta-badge{border:0;background:transparent;color:var(--accent);font-size:.9rem;padding:6px 0;font-weight:400;box-shadow:none}.app-redesign .beta-badge:after{top:50%;height:44px;inset-block-end:auto;transform:translateY(-50%)}.app-redesign .upload-cta{min-height:44px;border-radius:9px;padding-inline:18px}.upload-label-short,.shell-mobile-title{display:none}.app-redesign .app-actions{gap:9px}.app-redesign .app-action{min-height:44px;min-width:44px;border-radius:9px;color:var(--btn-bg)}.app-redesign .nav-logout{display:none}.app-redesign .account-trigger{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.app-redesign .account-avatar{width:38px;height:38px;color:var(--btn-bg)}.app-redesign .account-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell-page-heading{margin:0 0 18px;color:var(--btn-bg)}.shell-page-heading h2{margin:0;font-size:1.8rem;line-height:1.2;letter-spacing:-.025em}.shell-page-heading p{margin:5px 0 0;font-size:.86rem}.shell-bottom-nav{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));inset-inline:0;z-index:40;display:flex;justify-content:center;pointer-events:none}.shell-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(448px,calc(100% - 32px));gap:0;padding:3px;border:1px solid var(--card-border);border-radius:22px;background:var(--card);box-shadow:var(--card-shadow);pointer-events:auto}.shell-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;min-width:0;gap:3px;padding:4px 2px;border:0;border-radius:18px;background:transparent;box-shadow:none;color:var(--btn-bg);font-size:.6875rem;font-weight:500}.shell-tab-icon{display:grid;place-items:center;height:23px}.shell-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.shell-tab-label{line-height:1.3;white-space:nowrap}.shell-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover: hover){.shell-tab:hover{background:var(--tile)}.more-tool:hover{border-color:var(--border);background:transparent}.more-tool:hover .more-tool-copy strong{color:var(--accent)}}@media (max-width: 760px){.shell-bottom-nav{bottom:0;padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--border)}.shell-tabs{width:100%;max-width:560px;padding:5px 8px;border:0;border-radius:0;box-shadow:none}.shell-tab{min-height:56px;font-size:clamp(.6875rem,2.9vw,.75rem);border-radius:10px;gap:5px}.shell-tab-icon{height:25px}}@media (max-width: 350px){.shell-tabs{padding-inline:2px}.shell-tab{padding-inline:0}.shell-tab-label{letter-spacing:-.01em}}.home-redesign{color:var(--btn-bg);container-name:home-root}.home-redesign .home-open{container-type:inline-size;container-name:home-positions}.home-redesign .home-layout{gap:14px}.home-redesign :is(.home-layout,.home-primary-row,.home-secondary-row)>.card{padding:18px;border-radius:14px}.home-redesign .home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:0;padding:18px 16px;background:var(--card);box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:16px}.home-redesign .home-sum-block{container-type:inline-size;padding:0;margin:0;min-width:0;border:0;background:transparent;border-radius:0;box-shadow:none;gap:5px}.home-redesign .home-sum-block+.home-sum-block{border:0}.home-redesign .home-sum-account{grid-column:1 / -1;padding-bottom:17px}.home-redesign .home-sum-today{padding-inline-end:12px}.home-redesign .home-sum-profit{padding-inline-start:12px;border-inline-start:1px solid var(--border)!important}.home-redesign .home-sum-value{font:750 clamp(1.2rem,18cqi,2rem)/1.2 "Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:-.025em}.home-redesign .home-sum-account .home-sum-value{font-size:clamp(2rem,11cqi,2.55rem)}.home-redesign .hero-label{margin:0;color:var(--btn-bg);font-size:.94rem;font-weight:500}.home-redesign .home-sum-sub{font-size:.72rem;line-height:1.5}.home-redesign .home-sum-profit .hero-parts{display:flex;gap:4px;margin:0}.home-redesign .hero-part-note{white-space:normal;font-size:.72rem}.home-redesign .hero-part-note .num{white-space:nowrap}.home-redesign .home-layout>.home-summary{order:0}.home-redesign .home-summary.fit-1{grid-template-columns:minmax(0,1fr)}.home-redesign .home-summary.fit-1 .home-sum-block{grid-column:1;padding-inline:0}.home-redesign .home-summary.fit-1 .home-sum-profit{border-inline-start:0!important}.home-redesign .home-summary.fit-1 .home-sum-block+.home-sum-block{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.home-redesign .home-layout>.home-strip{order:1}.home-redesign .home-layout .home-open{order:2}.home-redesign .home-layout .alloc{order:3}.home-redesign .home-layout .home-week{order:4}.home-redesign .home-layout .home-curve{order:5}.home-redesign .home-layout .home-recent{order:6}.home-redesign .home-layout>.home-cal{order:8}.home-redesign .home-card-head{align-items:center;gap:6px;margin-bottom:0}.home-redesign .home-card-head h3{font-size:1.03rem}.home-redesign .home-card-head .link-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:.72rem}.home-redesign .home-pos-head{display:none}.home-redesign .home-pos-row{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:68px;gap:8px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,var(--card));color:var(--btn-bg)}.home-redesign .home-pos-row:last-of-type{border-bottom:0}.home-pos-identity{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.home-symbol-badge{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;font-size:.73rem;font-weight:700;color:var(--btn-bg);background:var(--accent-soft)}.home-symbol-badge svg{height:30px;width:23px}.home-symbol-badge .badge-text{white-space:nowrap;line-height:1}.home-symbol-badge .badge-text[data-len="5"]{font-size:.84em;letter-spacing:-.02em}.home-symbol-badge .badge-text[data-len="6"]{font-size:.72em;letter-spacing:-.03em}.home-symbol-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.home-symbol-copy strong{font:700 1rem/1.2 Segoe UI,system-ui,-apple-system,sans-serif}.home-company-name{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.home-redesign .home-pos-desktop{display:none}.home-redesign .home-pos-daily{align-items:flex-end;gap:5px;min-width:0;font-size:.94rem}.home-pos-direction{font-size:.76rem}.home-position-caveat{grid-column:1 / -1;direction:rtl;text-align:start;font-size:.72rem;color:var(--risk-warning-text)}[dir=ltr] .home-position-caveat{direction:ltr}.home-position-detail{display:flex;flex-wrap:wrap;gap:6px 10px;margin-block:12px}.home-redesign .home-more{margin:5px 0;font-size:.74rem}.home-redesign .alloc-head h3{font-size:1.03rem}.home-redesign .alloc-head p{font-size:.7rem;margin-top:4px}.home-redesign .alloc-body{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex-wrap:nowrap;gap:14px;margin-top:14px}.home-redesign .alloc-ring{width:100%;height:auto;aspect-ratio:1;max-width:208px;margin:0}.home-redesign .alloc-legend{direction:rtl;min-width:0;border:0}[dir=ltr] .home-redesign .alloc-legend{direction:ltr}.home-redesign .alloc-legend li{grid-template-columns:10px minmax(0,1fr) auto;gap:6px;padding:8px 0;border:0;font-size:.77rem}.home-redesign .alloc-val{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-redesign .alloc-sw{border-radius:50%;width:10px;height:10px}.home-redesign .alloc-pct{font-weight:400;min-width:0}.home-redesign .alloc-center-label{order:2;font-size:.72rem}.home-redesign .alloc-center-value{font-size:1rem}.home-redesign .home-row{min-height:54px;padding-block:10px}.home-redesign .home-row-main{gap:4px}.home-redesign .week-main{gap:8px}.home-redesign .week-foot{margin-top:10px;gap:5px;font-size:.7rem}@container home-root (min-width: 620px){.home-redesign .home-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr) minmax(0,1.28fr);gap:12px;padding:0;background:transparent;border:0;box-shadow:none}.home-redesign .home-summary:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.home-redesign .home-summary:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}.home-redesign .home-sum-block{grid-column:auto;padding:16px 20px;min-height:155px;background:var(--card);border:1px solid var(--card-border)!important;border-radius:14px;box-shadow:var(--card-shadow);align-items:center;text-align:center}.home-redesign .home-sum-value,.home-redesign .home-sum-account .home-sum-value{font-size:clamp(1.5rem,9cqi,2.2rem)}.home-redesign .home-sum-profit .hero-parts{flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:auto;border-top:1px solid var(--border);padding-top:8px;width:100%;gap:8px}.home-redesign .home-sum-profit .hero-part{flex:1 1 40%;display:flex;flex-direction:column;align-items:center;gap:3px}.home-redesign .home-sum-profit .hero-part:nth-child(2){border-inline-start:1px solid var(--border)}.home-redesign .home-layout>:is(.home-summary,.home-strip,.home-open,.alloc,.home-week,.home-curve,.home-recent,.home-cal){order:0}}@container home-root (min-width: 980px){.home-redesign .home-layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px 12px}.home-redesign .home-layout .home-open{grid-column:1 / span 7}.home-redesign .home-layout .alloc{grid-column:8 / span 5}.home-redesign .home-layout .home-recent{grid-column:1 / span 4;order:1}.home-redesign .home-layout .home-curve{grid-column:5 / span 5;order:1}.home-redesign .home-layout .home-week{grid-column:10 / span 3;order:1}.home-redesign .home-layout>.home-cal{order:3}.home-redesign .alloc-body{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:20px}.home-redesign .alloc-legend{direction:ltr}.home-redesign .alloc-legend li{grid-template-columns:12px minmax(0,1fr) auto auto;gap:10px;padding-block:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,var(--card));font-size:.8rem}.home-redesign .alloc-val{position:static;width:auto;height:auto;overflow:visible;clip-path:none;min-width:0;font-size:.78rem}}@container home-positions (min-width: 600px){.home-redesign .home-pos-head,.home-redesign .home-pos-row{direction:inherit;grid-template-columns:minmax(0,.7fr) minmax(0,.5fr) repeat(4,minmax(0,1fr));gap:10px}.home-redesign .home-pos-head{display:grid;padding:10px;border:0;border-radius:5px;background:var(--surface);font-size:.75rem}.home-redesign .home-pos-row{min-height:55px;padding:10px}.home-redesign .home-pos-desktop{display:flex}.home-redesign .home-pos-daily{align-items:flex-start}.home-redesign .home-pos-cell{font-size:.8rem}.home-redesign .home-pos-note{font-size:.69rem}.home-redesign .home-symbol-copy strong{font-size:.84rem}}@container app-shell (max-width: 500px){.app-redesign .app-header{display:grid;direction:ltr;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin-bottom:8px}.app-redesign .app-brand{grid-column:1;grid-row:1;gap:8px;margin:0}.shell-wordmark{font-size:1.4rem;letter-spacing:.16em}.app-redesign .beta-badge{font-size:.73rem;font-weight:500;border-radius:8px;padding:5px 7px;background:var(--accent-soft);color:var(--btn-bg)}.app-redesign .app-actions{display:contents}.app-redesign .app-actions>.app-action{display:none}.app-redesign .app-actions .account-badge{grid-column:2;grid-row:1;margin:0;justify-self:end}.app-redesign .upload-cta{direction:rtl;grid-column:1;grid-row:2;width:fit-content;font-size:.9rem;min-height:44px;padding-inline:12px;gap:8px}[dir=ltr] .app-redesign .upload-cta{direction:ltr}.app-redesign .shell-mobile-title{display:block;grid-column:2;grid-row:2;direction:rtl;font-size:1.45rem;font-weight:750;line-height:1.2;text-align:right;color:var(--btn-bg)}[dir=ltr] .app-redesign .shell-mobile-title{direction:ltr;font-size:1.28rem}.home-redesign .shell-page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.home-redesign :is(.home-layout,.home-primary-row,.home-secondary-row)>.card{padding:14px;border-radius:16px}.home-redesign .home-card-head h3{font-size:.98rem}.home-redesign .home-card-head .link-btn{font-size:.6875rem}.home-redesign .home-sum-profit .hero-parts{margin-top:4px}.app-redesign .demo-banner{padding:8px 10px;margin-bottom:14px;gap:8px;font-size:.7rem}.app-redesign .demo-banner-body{display:none}.home-redesign .home-sum-sub{font-size:.6875rem}.home-redesign .home-sum-profit .hero-part{display:none}.home-redesign .home-pos-daily{font-size:.83rem}.home-redesign .home-pos-identity{gap:10px}.home-redesign .home-company-name{font-size:.7rem}}.more-page{container-type:inline-size}.more-tools{display:flex;flex-direction:column;padding-block:4px}button.more-tool{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 4px;width:100%;text-align:start;color:var(--text);background:transparent;border:0;border-radius:0;box-shadow:none}button.more-tool+button.more-tool{border-top:1px solid var(--border)}.more-tool-icon{display:grid;place-items:center;flex-shrink:0;color:var(--text-dim)}.more-tool-copy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.more-tool-copy strong{font-size:1rem}.more-tool-copy .muted{font-size:.86rem}.account-preferences{margin-top:20px}.account-preferences h3{margin-top:0}.account-preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-block:10px}.account-preferences .app-action,.account-signout{min-height:44px;display:inline-flex;gap:8px;align-items:center}.account-support{text-decoration:none}.account-support svg{flex-shrink:0}.account-support-actions{display:inline-flex;align-items:center;gap:2px}.account-support-hint{margin:-4px 0 12px;font-size:.86rem}.modal .account-preferences{margin:0;padding:0;background:none;border:0;box-shadow:none}.home-loading{min-height:70vh}.home-skeleton-heading{width:180px;height:36px;border-radius:8px;margin-bottom:22px;background:var(--tile)}.home-skeleton-summary,.home-skeleton-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-bottom:20px}.home-skeleton-summary i,.home-skeleton-body i{display:block;border-radius:var(--card-radius);background:var(--tile);min-height:150px;animation:home-loading-pulse 1.2s ease-in-out infinite alternate}.home-skeleton-body i{min-height:300px}@keyframes home-loading-pulse{to{opacity:.5}}@media (prefers-reduced-motion: reduce){.home-loading i{animation:none}}@container home-root (min-width: 980px){.home-redesign .home-pos-row{min-height:55px}.home-redesign .home-layout .home-open,.home-redesign .home-layout .alloc{min-height:268px}.home-redesign .home-layout .home-recent,.home-redesign .home-layout .home-curve,.home-redesign .home-layout .home-week{min-height:340px}}.app-redesign .app-brand,.app-redesign .upload-cta{direction:ltr}.home-info{display:inline-flex;align-items:center;justify-content:center;position:relative;width:20px;height:20px;margin-inline-start:5px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-dim);vertical-align:middle}.home-info:after{content:"";position:absolute;width:44px;height:44px}.home-redesign .home-card-head h3{display:flex;align-items:center}.home-redesign .home-section-link>svg{display:none}.home-redesign .home-account-rounded{display:none}.home-redesign .home-sum-today .home-day-basis{font-size:.6875rem}.home-redesign .home-account-warning{font-size:.7rem;margin:0}.home-redesign .home-account-warning ul{margin:0}.home-redesign .home-curve{display:flex;flex-direction:column}.home-redesign .home-curve .home-spark{flex:1 1 auto;position:relative;min-height:190px;margin-top:14px;direction:ltr}.home-redesign .home-curve .spark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-redesign .home-curve .home-curve-sub{margin-top:14px}.home-redesign .spark text{fill:var(--text-dim);font:11px Segoe UI,system-ui,-apple-system,sans-serif}.home-redesign .week-main{position:relative}.home-redesign .home-symbol-badge{overflow:hidden;position:relative}.home-redesign .home-symbol-badge img{position:absolute;top:50%;left:50%;width:64px;height:54px;object-fit:cover;transform:translate(-46%,-38%);clip-path:inset(0 0 34% 0);max-width:none}.home-account-explanation>*{margin-block:12px;font-size:.86rem}.modal .account-preferences>h3{display:none}@container home-root (min-width: 620px){.home-redesign .home-sum-block{min-height:164px}.home-redesign .home-sum-value,.home-redesign .home-sum-account .home-sum-value{font-size:clamp(1.5rem,10cqi,2.5rem)}.home-redesign .home-sum-profit .hero-part{font-size:.86rem}}@container home-root (min-width: 980px){.home-redesign .home-layout .home-open,.home-redesign .home-layout .alloc{min-height:270px}.home-redesign .home-primary-row:not(:has(>.alloc))>.home-open{min-height:0}}@container app-shell (max-width: 500px){.app-redesign .upload-cta{direction:ltr}.home-redesign .home-summary{padding:16px}.home-redesign .home-account-full{display:none}.home-redesign .home-account-rounded{display:inline}.home-redesign .home-day-percentage,.home-redesign .home-day-basis{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-redesign .home-sum-today:has(.home-day-percentage) .home-day-meta{margin:0}.home-redesign .home-card-head .home-section-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-redesign .home-section-link>svg{display:block}.home-redesign .home-pos-row{min-height:68px;padding:10px 0}.home-redesign .home-sum-value{font-size:clamp(1.2rem,16cqi,1.6rem)}.home-redesign .home-sum-account .home-sum-value{font-size:2.5rem}.home-redesign .home-sum-account .home-info{position:absolute;width:1px;height:1px;opacity:0}.home-redesign .home-sum-account .home-info:focus-visible{position:static;width:20px;height:20px;opacity:1}}[dir=rtl] .app-redesign .app-brand{margin-left:auto;margin-right:0}[dir=ltr] .app-redesign .app-brand{margin-right:auto;margin-left:0}@container app-shell (max-width: 500px){[dir=rtl] .app-redesign .app-brand,[dir=ltr] .app-redesign .app-brand{margin:0}.home-redesign .home-sum-account .home-info{position:relative;width:20px;height:20px;opacity:1}.home-redesign .home-sum-account{padding-bottom:14px}.home-redesign .home-pos-row{min-height:68px}}.home-redesign .home-tax-summary{grid-column:1 / -1;order:7}.home-redesign .home-tax-summary:has(>.tax-estimate){background:var(--card);padding:18px;border-radius:14px;box-shadow:var(--card-shadow)}.home-redesign .home-tax-summary:empty{display:none}@container home-root (min-width: 980px){.home-redesign .home-layout .home-open,.home-redesign .home-layout .alloc{padding:14px}.home-redesign .home-card-head .link-btn{min-height:30px;padding:0}.home-redesign .alloc-head p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-redesign .alloc-body{margin-top:12px}.home-redesign .home-curve-figure{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-redesign .home-curve .home-spark{margin-top:22px}.home-redesign .home-tax-summary{order:2}}@container home-root (min-width: 980px){.home-redesign .home-pos-cell,.home-redesign .home-pos-head{font-size:.875rem}.home-redesign .home-pos-note{font-size:.75rem}}@container app-shell (max-width: 500px){.more-page .shell-page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}}.home-primary-row,.home-secondary-row{display:contents}.home-primary-row>.card,.home-secondary-row>.card{margin:0;min-width:0}@container home-root (min-width: 620px){.home-redesign .home-primary-row>.home-open{grid-column:1 / -1}.home-redesign .home-primary-row>.alloc,.home-redesign .home-secondary-row>.card{grid-column:span 3;order:0}.home-redesign .home-primary-row>.card{order:0}}@container home-root (min-width: 980px){.home-redesign .home-primary-row,.home-redesign .home-secondary-row{display:grid;grid-column:1 / -1;gap:12px}.home-redesign .home-primary-row{grid-template-columns:minmax(0,1.59fr) minmax(0,1fr);order:0}.home-redesign .home-primary-row:not(:has(>.alloc)){grid-template-columns:minmax(0,1fr)}.home-redesign .home-secondary-row{grid-template-columns:minmax(0,1.33fr) minmax(0,1.49fr) minmax(0,1fr);order:1}.home-redesign .home-secondary-row:not(:has(>.home-week)){grid-template-columns:repeat(2,minmax(0,1fr))}.home-redesign .home-primary-row>.card,.home-redesign .home-secondary-row>.card{grid-column:auto;min-width:0;margin:0}.home-redesign .home-primary-row>.home-open,.home-redesign .home-secondary-row>.home-recent{order:0}.home-redesign .home-primary-row>.alloc,.home-redesign .home-secondary-row>.home-curve{order:1}.home-redesign .home-secondary-row>.home-week{order:2}}@container home-positions (min-width: 600px){.home-redesign .home-symbol-badge{display:none}.home-redesign .home-company-name,.home-redesign .home-pos-direction{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-redesign .home-pos-identity{text-align:start}}@container app-shell (max-width: 500px){.home-redesign .home-summary{padding:12px 14px}.home-redesign .home-sum-account{padding-bottom:10px}.home-redesign .home-sum-profit .hero-parts:not(:has(>.hero-part-note:not(.hero-part))){display:none}.home-redesign .home-layout{gap:12px}.home-redesign .home-pos-row{min-height:64px;padding-block:8px}.home-redesign .alloc-head p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-redesign .alloc-body{margin-top:8px}}.home-redesign .week-queue{display:inline-flex;align-items:center;min-height:44px}.home-redesign summary{min-height:44px}@container home-positions (min-width: 600px){.home-redesign .home-pos-head,.home-redesign .home-pos-row{grid-template-columns:minmax(var(--home-sym-w, 0px),.7fr) minmax(var(--home-qty-w, 0px),.5fr) repeat(4,minmax(0,1fr))}.home-redesign .home-symbol-copy strong{white-space:nowrap}}.home-redesign .alloc-legend .alloc-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.home-redesign .alloc-legend .alloc-name wbr{display:inline}.home-redesign .alloc-ring{container-type:inline-size}.home-redesign .alloc-center-value{font-size:min(1rem,calc(96cqi / var(--chars, 8)));white-space:nowrap}@container home-positions (min-width: 600px){.home-redesign .home-open:is(.fit-1,.fit-2) :is(.home-pos-head,.home-pos-row){grid-template-columns:minmax(var(--home-sym-w, 0px),.7fr) minmax(var(--home-qty-w, 0px),.5fr) minmax(0,.7fr) repeat(3,minmax(0,1.1fr))}.home-redesign .home-open.fit-1 .home-pos-cell>.num:not(.home-pos-note){font-size:.8125rem}.home-redesign .home-open.fit-2 .home-pos-cell>.num:not(.home-pos-note){font-size:.75rem}}.home-redesign .home-recent-row{min-height:56px;padding:10px 8px;gap:16px}.home-redesign .home-recent-row .home-row-main{gap:3px}.home-redesign .home-recent-row .home-row-main strong{font-size:.95rem;font-weight:700}.home-redesign .home-recent-row .home-row-main>.muted{font-size:.78rem}.home-redesign .home-recent-profit{flex:none;font-size:.9rem;font-weight:500}.home-redesign .home-week{display:flex;flex-direction:column}.home-redesign .home-week .week-main{grid-template-columns:minmax(0,1fr);gap:14px;margin:6px 0 16px}.home-redesign .home-week .week-pnl{font-size:1.6rem}.home-redesign .home-week .week-extremes .home-row{min-height:52px;padding-inline:0}.home-redesign .home-week .week-extremes .home-row>.num{margin-inline-start:auto}.home-redesign .home-week .week-foot{margin-top:auto;padding-top:14px;font-size:.8rem}@container app-shell (max-width: 500px){.home-redesign .home-layout>.home-cal.card{padding-inline:6px}.home-redesign .home-cal>:is(.home-card-head,.home-cal-summary,.home-cal-anchor){padding-inline:8px}}:is(.insights-stats,.insights-cal,.insights-calc) .ins-heading h2{margin:0;font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;color:var(--btn-bg)}:is(.insights-stats,.insights-cal,.insights-calc) .ins-heading p{margin:5px 0 0;font-size:.86rem}:is(.insights-stats,.insights-cal,.insights-calc) .ins-card-head{display:flex;align-items:center;gap:6px}:is(.insights-stats,.insights-cal,.insights-calc) .ins-card-head h3{margin:0;font-size:1.08rem;color:var(--btn-bg)}:is(.insights-stats,.insights-cal,.insights-calc) .ins-card-sub{margin:4px 0 0;font-size:.8rem}:is(.insights-stats,.insights-cal,.insights-calc) .ins-sr-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}@container app-shell (max-width: 500px){:is(.insights-stats,.insights-cal,.insights-calc) .ins-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.insights-stats .stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.insights-stats .stats-head:not(:has(.ins-heading~*)){margin-bottom:18px}.insights-stats.is-editing .stats-head{align-items:center}.insights-stats .ins-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.insights-stats .ins-select,.insights-stats .ins-capital>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:14px 12px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);font-size:.86rem;color:var(--text);cursor:pointer}.insights-stats .ins-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;box-shadow:none;min-height:42px;padding:0;margin:0;width:auto;font:inherit;font-weight:650;color:var(--text);cursor:pointer}.insights-stats .ins-select select:focus-visible{outline:none}.insights-stats .ins-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}.insights-stats .ins-select svg,.insights-stats .ins-capital>summary svg{flex:none;color:var(--text-dim);pointer-events:none}.insights-stats .ins-capital{min-width:0}@container stats (max-width: 560px){.insights-stats .ins-select{flex:1 1 140px;justify-content:space-between}.insights-stats .ins-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.insights-stats .ins-select select{flex:1 1 auto;min-width:0;font-size:16px}.insights-stats .ins-capital{flex:1 1 100%}.insights-stats .ins-capital>summary{display:flex;justify-content:space-between}.insights-stats .ins-capital-body input{font-size:16px}}.insights-stats .ins-capital>summary{list-style:none}.insights-stats .ins-capital>summary::-webkit-details-marker{display:none}.insights-stats .ins-capital>summary .num{font-weight:650}.insights-stats .ins-capital[open]{flex:1 1 100%}.insights-stats .ins-capital[open]>summary svg{transform:rotate(180deg)}.insights-stats .ins-capital-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px 14px;margin-top:10px;padding:14px 16px;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow)}.insights-stats .ins-capital-body input{width:100%}.insights-stats .ins-capital-body .capital-hint{grid-column:1 / -1;margin:0}.insights-stats .ins-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:14px;padding:16px;background:var(--card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow)}.insights-stats .ins-total{container-type:inline-size;display:flex;flex-direction:column;min-width:0}.insights-stats .ins-total-value{align-self:center;margin:12px 0 14px;font:750 clamp(2rem,13cqi,3.5rem)/1.1 "Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:-.02em}.insights-stats .ins-total-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;border-top:1px solid var(--border)}.insights-stats .ins-total-split>div{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding-inline:8px;text-align:center}.insights-stats .ins-total-split>div+div{border-inline-start:1px solid var(--border)}.insights-stats .ins-total-split span{font-size:.8rem}.insights-stats .ins-total-split strong{font-size:1.3rem;color:var(--btn-bg)}.insights-stats .ins-total-split strong.positive{color:var(--win)}.insights-stats .ins-total-split strong.negative{color:var(--loss)}.insights-stats .ins-total-split small{font-size:.72rem;line-height:1.45}.insights-stats .ins-total-note{margin:2px 0 12px;font-size:.8rem;text-align:center}.insights-stats .ins-total .tax-estimate-summary,.insights-stats .ins-total>:last-child:not(.ins-total-split):not(.ins-total-note){margin-top:12px}.insights-stats .ins-curve{min-width:0}.insights-stats .equity-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:8px}.insights-stats .equity-toolbar .equity-extremes{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem}.insights-stats .equity-toolbar .chart-mode-caption:empty{display:none}.insights-stats .ins-tax:empty{display:none}.insights-stats .ins-tax .tax-estimate{margin:0;padding:0;border:0}.insights-stats .ins-tax{padding-top:14px;border-top:1px solid var(--border);min-width:0}.insights-stats .ins-curve .equity-head{margin-top:6px}.insights-stats .equity-chart--axes{direction:ltr;margin-top:4px}.insights-stats .equity-chart--axes .recharts-cartesian-axis-tick text{font-variant-numeric:tabular-nums}.insights-stats .ins-kpis{container:kpis / inline-size;padding-top:14px;border-top:1px solid var(--border)}.insights-stats .ins-kpis .stats-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.insights-stats .ins-kpis .stats-hero-kpis>.st-item{flex:none;border-radius:0}.insights-stats .ins-kpis .stat-tile{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:start}.insights-stats .ins-kpis .stat-tile .label{margin:0;color:var(--text-dim);font-size:.82rem}.insights-stats .ins-kpis .stat-tile .value{color:var(--text);font-weight:750}.insights-stats .ins-kpis .stat-tile .value.positive{color:var(--win)}.insights-stats .ins-kpis .stat-tile .value.negative{color:var(--loss)}.insights-stats .ins-kpis .stat-sub{font-size:.76rem;margin-top:0}.insights-stats .ins-kpis .st-lead{padding-bottom:16px}.insights-stats .ins-kpis .st-lead .stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.insights-stats .ins-kpis .st-lead .value{font-size:clamp(1.6rem,7cqi,2.2rem);line-height:1.15}.insights-stats .ins-kpis .st-row{grid-column:1 / -1;border-top:1px solid var(--border)}.insights-stats .ins-kpis .st-row .stat-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;min-height:48px;padding:8px 0}.insights-stats .ins-kpis .st-row .label{grid-column:1}.insights-stats .ins-kpis .st-row .value{grid-column:2;grid-row:1 / span 2;font-size:1.05rem}.insights-stats .ins-kpis .st-row .stat-sub{grid-column:1}@container kpis (min-width: 620px){.insights-stats .ins-kpis .st-row{grid-column:auto}}@container stats (min-width: 900px){.insights-stats .ins-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.95fr);gap:14px;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.insights-stats .ins-hero.no-curve{grid-template-columns:minmax(0,1fr)}.insights-stats .ins-total,.insights-stats .ins-curve{padding:20px 22px;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow)}.insights-stats .ins-total{justify-content:flex-start}.insights-stats .ins-total-value{margin:auto 0;padding-block:18px}.insights-stats .ins-total-value:has(+.ins-total-note){margin-bottom:0;padding-bottom:6px}.insights-stats .ins-total-value+.ins-total-note{margin:0 0 auto;padding-bottom:18px}.insights-stats .ins-kpis,.insights-stats .ins-tax{grid-column:1 / -1}.insights-stats .ins-kpis{padding:18px 22px 8px;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow)}.insights-stats .ins-tax{padding:16px 22px;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow)}}.insights-stats .ins-pair{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.insights-stats .ins-pair>.st-item{flex:1 1 380px;min-width:0;display:flex;flex-direction:column}.insights-stats .ins-pair>.st-item>.card{flex:1 1 auto;margin:0}.insights-stats .ins-pair:not(:has(>.st-item:not([hidden])>:not(.st-remove))){display:none}.insights-stats .ins-money{container-type:inline-size;padding:16px 20px 8px;border-radius:14px}.insights-stats .ins-money-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.insights-stats .ins-money-head h3{margin:0;font-size:1.08rem;color:var(--btn-bg)}.insights-stats .ins-money-head p{margin:3px 0 0;font-size:.8rem}.insights-stats .ins-money-rows{list-style:none;margin:0;padding:0}.insights-stats .ins-money-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 16px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,var(--card))}.insights-stats .ins-money-row:last-child{border-bottom:0}.insights-stats .ins-money-main{display:flex;flex-direction:column;gap:3px;min-width:0}.insights-stats .ins-money-main strong{font-size:.93rem;color:var(--text);line-height:1.35}.insights-stats .ins-money-main>span{font-size:.84rem;line-height:1.45}.insights-stats .ins-money-amount{font:700 clamp(1.05rem,3.6cqi,1.3rem)/1.2 "Segoe UI",system-ui,-apple-system,sans-serif;white-space:nowrap}.insights-stats .ins-money-amount.saving{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--text)}.insights-stats .ins-money-pre{font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--text-dim)}.insights-stats .ins-money-link{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;font-size:.8rem}@container (max-width: 420px){.insights-stats .ins-money-row{grid-template-columns:minmax(0,1fr) auto}.insights-stats .ins-money-main{grid-column:1 / -1}.insights-stats .ins-money-amount{justify-self:start;font-size:1.1rem}}.insights-stats .ins-scenario{container:scenario / inline-size;border-radius:14px}.insights-stats .ins-scenario>h3{margin:0;font-size:1.08rem;color:var(--btn-bg)}.insights-stats .ins-scenario .whatif-intro{margin:4px 0 12px;font-size:.8rem}.insights-stats .ins-scenario-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;margin-top:10px}.insights-stats .ins-legend-col{display:flex;flex-direction:column;gap:10px;min-width:0}.insights-stats .ins-legend{list-style:none;margin:0;padding:12px 14px;display:grid;gap:10px;border:1px solid var(--border);border-radius:12px}.insights-stats .ins-legend li{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px}.insights-stats .ins-legend-label{font-size:.8rem;color:var(--text)}.insights-stats .ins-legend-value{grid-column:2;justify-self:start;font-size:1.2rem;font-weight:750}.insights-stats .ins-dot{width:10px;height:10px;border-radius:50%}.insights-stats .ins-dot.accent{background:var(--accent)}.insights-stats .ins-dot.win{background:var(--win)}.insights-stats .ins-dot.loss{background:var(--loss)}.insights-stats .ins-dot.violet{background:var(--cat-2)}.insights-stats .ins-dot.neutral{background:var(--cash)}.insights-stats .ins-dot.line{background:linear-gradient(90deg,var(--chart-line-start),var(--chart-line-end))}.insights-stats .ins-dot.compare{background:var(--chart-compare)}.insights-stats .ins-legend .ins-legend-delta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding-top:10px;border-top:1px solid var(--border)}.insights-stats .ins-legend .whatif-delta-value{font-size:1.15rem}.insights-stats .ins-legend .whatif-delta-label{font-size:.76rem;margin:0}.insights-stats .ins-scenario .bench-lines{margin:0;font-size:.76rem}.insights-stats .ins-scenario-chart{min-width:0}@container scenario (min-width: 560px){.insights-stats .ins-scenario-body{grid-template-columns:minmax(170px,.75fr) minmax(0,2fr)}}.insights-stats .ins-curve .range-pills,.insights-stats .ins-scenario .range-pills{gap:2px}.insights-stats .ins-curve .range-pill,.insights-stats .ins-scenario .range-pill{padding-inline:10px}@container stats (max-width: 520px){.insights-stats :is(.ins-curve,.ins-scenario-chart)>.range-pills:not(.breakdown-dims){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.insights-cal .ins-cal-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.insights-cal .ins-back,.insights-calc .ins-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:14px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);color:var(--btn-bg);font-weight:600}.insights-cal .ins-cal-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.insights-cal .ins-cal-bar .cal-toggle{justify-self:start;border:1px solid var(--border);background:var(--card)}.insights-cal .ins-cal-bar .cal-toggle-thumb{background:var(--accent);box-shadow:none}.insights-cal .ins-cal-bar .cal-toggle-btn{min-height:38px}.insights-cal .ins-cal-bar .cal-toggle-btn[aria-pressed=true]{color:var(--on-accent)}.insights-cal .ins-cal-bar .cal-nav{display:flex;align-items:center;gap:14px;margin:0}.insights-cal .ins-cal-bar .cal-navbtn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--btn-bg);box-shadow:none}.insights-cal .ins-cal-bar .cal-month{font-size:1.4rem;font-weight:750;color:var(--btn-bg);white-space:nowrap}.insights-cal .ins-cal-today{justify-self:end}.insights-cal .cal-card--fill{gap:18px;padding:22px}.insights-cal .cal-legend{font-size:.76rem}@container calpage (min-width: 600px){:is(.insights-cal .cal-card,.home-cal) .cal-grid{gap:1px;background:color-mix(in srgb,var(--border) 75%,var(--card));border:1px solid color-mix(in srgb,var(--border) 75%,var(--card));border-radius:12px;overflow:hidden}:is(.insights-cal .cal-card,.home-cal) .cal-dow{padding:14px 0;background:var(--tile);color:var(--btn-bg);font-size:.92rem;font-weight:600}:is(.insights-cal .cal-card,.home-cal) .cal-sum-head{color:var(--accent)}:is(.insights-cal .cal-card,.home-cal) .cal-cell{min-height:104px;padding:12px 10px;border:0;border-radius:0;background:var(--card)}:is(.insights-cal .cal-card,.home-cal) .cal-cell.empty{opacity:1;background:color-mix(in srgb,var(--tile) 55%,var(--card))}:is(.insights-cal .cal-card,.home-cal) .cal-cell.win{background:color-mix(in srgb,var(--win) 9%,var(--card))}:is(.insights-cal .cal-card,.home-cal) .cal-cell.loss{background:color-mix(in srgb,var(--loss) 9%,var(--card))}:is(.insights-cal .cal-card,.home-cal) .cal-cell.active{background:color-mix(in srgb,var(--accent) 8%,var(--card))}:is(.insights-cal .cal-card,.home-cal) .cal-cell.sel{z-index:1;border-radius:6px;box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}:is(.insights-cal .cal-card,.home-cal) .cal-daynum{align-self:flex-end;font-size:.92rem;font-weight:500;color:var(--btn-bg)}[dir=ltr] :is(.insights-cal .cal-card,.home-cal) .cal-daynum{align-self:flex-start}:is(.insights-cal .cal-card,.home-cal) .cal-cell.has .cal-daynum{font-weight:700}:is(.insights-cal .cal-card,.home-cal) .cal-pnl{align-self:center;margin-block:auto;font-size:1.3rem;font-weight:750;text-align:center}:is(.insights-cal .cal-card,.home-cal) .cal-active-label{align-self:center;margin-block:auto}:is(.insights-cal .cal-card,.home-cal) .cal-pill-active{align-self:center;margin-top:0}:is(.insights-cal .cal-card,.home-cal) .cal-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}:is(.insights-cal .cal-card,.home-cal) .cal-top{display:contents}:is(.insights-cal .cal-card,.home-cal) .cal-chips{order:3;direction:ltr;align-self:stretch;justify-content:center;flex-wrap:nowrap;gap:3px;margin:0;padding-top:2px;min-width:0}:is(.insights-cal .cal-card,.home-cal) .cal-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:.6875rem}:is(.insights-cal .cal-card,.home-cal) .cal-chip.more{flex:none;padding:0 2px}:is(.insights-cal .cal-card,.home-cal) .cal-note-dot{top:12px;inset-inline-start:12px;inset-inline-end:auto}[dir=ltr] :is(.insights-cal .cal-card,.home-cal) .cal-note-dot{inset-inline-start:auto;inset-inline-end:12px}:is(.insights-cal .cal-card,.home-cal) .cal-weeksum{border:0;border-radius:0;background:var(--tile)}}@media (hover: hover){:is(.insights-cal .cal-card,.home-cal) .cal-cell.has:hover{transform:none;box-shadow:inset 0 0 0 1px var(--accent)}:is(.insights-cal .cal-card,.home-cal) .cal-cell.sel:hover{box-shadow:inset 0 0 0 2px var(--accent)}}@container calpage (max-width: 599px){.insights-cal .cal-card--fill{padding:14px 10px;gap:12px}.insights-cal .ins-cal-bar{grid-template-columns:minmax(0,1fr);justify-items:center}.insights-cal .ins-cal-bar .cal-toggle{justify-self:stretch;grid-row:2}.insights-cal .ins-cal-bar .cal-nav{grid-row:1;justify-content:space-between;width:100%}.insights-cal .ins-cal-bar .cal-month{font-size:1.15rem}.insights-cal .ins-cal-today{justify-self:center;grid-row:3}.insights-cal .ins-cal-today-slot{display:none}:is(.insights-cal .cal-card,.home-cal) .cal-grid{gap:5px}:is(.insights-cal .cal-card,.home-cal) .cal-dow{color:var(--btn-bg);font-weight:600}:is(.insights-cal .cal-card,.home-cal) .cal-cell{min-height:54px;align-items:center;justify-content:center;gap:2px;border-color:transparent;background:var(--tile);border-radius:9px}:is(.insights-cal .cal-card,.home-cal) .cal-cell.empty{background:transparent;opacity:1;border:0}:is(.insights-cal .cal-card,.home-cal) .cal-daynum{align-self:center;font-size:.85rem;color:var(--btn-bg)}:is(.insights-cal .cal-card,.home-cal) .cal-pnl{margin-top:0;font-size:.6875rem;font-weight:700}:is(.insights-cal .cal-card,.home-cal) .cal-cell.win{background:color-mix(in srgb,var(--win) 13%,var(--card))}:is(.insights-cal .cal-card,.home-cal) .cal-cell.loss{background:color-mix(in srgb,var(--loss) 13%,var(--card))}:is(.insights-cal .cal-card,.home-cal) .cal-cell.active{background:color-mix(in srgb,var(--accent) 12%,var(--card))}:is(.insights-cal .cal-card,.home-cal) .cal-cell.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:is(.insights-cal .cal-card,.home-cal) .cal-top{display:contents}:is(.insights-cal .cal-card,.home-cal) .cal-chips{order:3;direction:ltr;align-self:stretch;justify-content:center;flex-wrap:nowrap;min-width:0;margin:0 -2px;padding-top:1px;gap:1px}:is(.insights-cal .cal-card,.home-cal) .cal-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em}:is(.insights-cal .cal-card,.home-cal) .cal-chip.more{flex:none}}@container calpage (min-width: 1100px){.insights-cal .cal-main{grid-template-columns:minmax(0,1fr) 356px}}.insights-cal .cal-side>.card,.insights-cal .cal-main>.card{border-radius:14px}.insights-cal .cal-day{padding:22px 24px}.insights-cal .cal-day-head{flex-direction:column;align-items:stretch;gap:10px;border-bottom-color:var(--border);padding-bottom:16px;margin-bottom:16px}.insights-cal .cal-day-date{gap:4px}.insights-cal .cal-day-date h3{font-size:1.45rem;color:var(--btn-bg)}.insights-cal .cal-day-date .muted{font-size:.86rem}.insights-cal .cal-day-total{align-items:flex-start;gap:2px}.insights-cal .cal-day-total .num{font:750 clamp(2rem,9cqi,2.7rem)/1.15 "Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:-.02em}.insights-cal .cal-day-total .muted{font-size:.86rem}.insights-cal .cal-day-trade{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.insights-cal .cal-day-trade.open{border-style:dashed;border-color:var(--accent)}.insights-cal .cal-day-trade .cal-sym{font-size:1.05rem;font-weight:750;color:var(--btn-bg)}.insights-cal .cal-day-trade .cal-tpnl{margin-inline-start:auto;font-size:1.15rem;font-weight:700}.insights-cal .cal-day-trade .cal-open-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.insights-cal .ins-month{padding:16px 20px;container-type:inline-size}.insights-cal .cal-main:not(.cal-main--list){align-items:start}.insights-cal .cal-main:not(.cal-main--list) .cal-side>.card{flex:none}.insights-cal .ins-month-pnl{margin:8px 0 12px;font:750 clamp(1.6rem,10cqi,2.1rem)/1.1 "Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:-.02em;color:var(--btn-bg)}.insights-cal .ins-month-pnl.positive{color:var(--win)}.insights-cal .ins-month-pnl.negative{color:var(--loss)}.insights-cal .ins-month-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding-top:12px;border-top:1px solid var(--border)}.insights-cal .ins-month-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.insights-cal .ins-month-stats dt{display:flex;align-items:center;gap:4px;font-size:.84rem;color:var(--btn-bg)}.insights-cal .ins-month-stats dd{margin:0;font:750 1.3rem/1.15 Segoe UI,system-ui,-apple-system,sans-serif;color:var(--btn-bg)}.insights-cal .ins-cal-barcard{margin:0 0 16px;padding:14px 22px;border-radius:14px}@container calpage (max-width: 440px){.insights-cal .cal-agenda-trade{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.insights-cal .cal-agenda-pnl{grid-row:1;grid-column:2}.insights-cal .cal-agenda-extra{grid-column:1 / -1;grid-row:2}}.insights-calc .ins-calc-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.insights-calc .ins-calc-head .calc-title{margin:0;font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;color:var(--btn-bg)}.insights-calc .ins-calc-head .calc-intro{max-width:70ch;margin-top:5px;font-size:.84rem}@container calcpage (min-width: 880px){.insights-calc .calc-layout{grid-template-columns:minmax(340px,1fr) minmax(0,1.93fr);gap:16px}}.insights-calc .card{border-radius:14px}.insights-calc .ins-calc-result{display:flex;flex-direction:column;gap:16px;min-width:0}.insights-calc .ins-calc-result>.card{margin:0}@container calcpage (min-width: 880px){.insights-calc .ins-calc-result{gap:0;padding:0;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow)}.insights-calc .ins-calc-result>.card{background:transparent;border:0;box-shadow:none}.insights-calc .ins-calc-result>.calc-chart-card{padding-top:0}}.insights-calc .calc-summary{align-items:center;gap:10px;text-align:center}.insights-calc .calc-total-label{font-size:.95rem;color:var(--text)}.insights-calc .calc-total-value{margin:0;padding-bottom:14px;font:750 clamp(2.3rem,9cqi,3.4rem)/1.1 "Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:-.02em;color:var(--btn-bg)}.insights-calc .calc-real{margin:-8px 0 4px}.insights-calc .calc-compbar{display:none}.insights-calc .calc-legend{width:100%;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 0;padding-top:16px;border-top:1px solid var(--border)}.insights-calc .calc-legend>div{align-items:center;padding-inline:10px}.insights-calc .calc-legend>div+div{border-inline-start:1px solid var(--border)}.insights-calc .calc-legend-name{color:var(--text);font-size:.86rem}.insights-calc .calc-legend b{font:750 1.45rem/1.2 Segoe UI,system-ui,-apple-system,sans-serif;color:var(--btn-bg)}.insights-calc .calc-legend>div:nth-child(2) b:not(.negative){color:var(--accent)}.insights-calc .calc-chart-head h3{font-size:1.02rem;color:var(--btn-bg)}.insights-calc .calc-panel{gap:20px;padding:22px 24px}.insights-calc .ins-calc-panel-title{font-size:1.15rem;color:var(--btn-bg)}.insights-calc .calc-field-label{font-size:.95rem;color:var(--btn-bg)}.insights-calc .calc-field-input{width:150px;min-height:48px;padding-inline:12px;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:10px}.insights-calc .calc-field-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.insights-calc .calc-panel .calc-field-input input[type=number]{flex:1 1 auto;width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;font-size:1.05rem;font-weight:600;color:var(--text)}.insights-calc .calc-panel .calc-field-input input[type=number]:focus-visible{outline:none}.insights-calc .calc-suffix{min-width:0;color:var(--text)}.insights-calc .calc-suffix:empty{display:none}.insights-calc .calc-range{accent-color:var(--btn-bg);direction:ltr}.insights-calc .calc-range-scale{direction:ltr;display:flex;justify-content:space-between;margin-top:-4px;font-size:.78rem}.insights-calc .calc-deductions{border:1px solid var(--border);border-radius:12px;padding:0 14px}.insights-calc .calc-deductions[open]{padding-bottom:14px}.insights-calc .ins-turn-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px}.insights-calc .ins-turn-card>.calc-card-title{text-align:center;font-size:1.3rem;color:var(--btn-bg)}.insights-calc .ins-turn-sub{margin:-6px 0 0;text-align:center;font-size:.86rem}.insights-calc .ins-turn-card .calc-turn{max-width:560px;margin:6px auto 14px}.insights-calc .ins-turn-card .calc-milestones{margin-top:6px}.insights-calc .ins-turn-card>.card-explain{padding-top:6px;border-top:1px solid var(--border)}@container calcpage (max-width: 560px){.insights-calc .ins-calc-head{margin-bottom:12px}.insights-calc .calc-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.insights-calc .calc-panel>:is(.ins-calc-panel-title,.calc-deductions){grid-column:1 / -1}.insights-calc .calc-panel>.calc-field{gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px}.insights-calc .calc-panel>.calc-field .calc-field-row{flex-direction:column;align-items:stretch;gap:2px}.insights-calc .calc-panel>.calc-field .calc-field-label{justify-content:center;text-align:center;font-size:.86rem}.insights-calc .calc-panel>.calc-field .calc-field-input{width:auto;border:0;min-height:44px;justify-content:center}.insights-calc .calc-panel .calc-field-input input[type=number]{text-align:center;font-size:1.15rem;font-weight:750}.insights-calc .calc-panel>.calc-field .calc-range-scale{display:none}.insights-calc .calc-panel>.calc-field .calc-range{margin-top:auto}.insights-calc .calc-field-extra .seg-toggle{width:100%}.insights-calc .calc-field-extra .seg-toggle button{flex:1 1 0;padding-inline:4px;font-size:.74rem}.insights-calc .calc-legend{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.insights-calc .calc-legend>div{padding-inline:4px}.insights-calc .calc-legend>div+div{border-inline-start:0}.insights-calc .calc-legend b{font-size:1.1rem}}.insights-stats .ins-select select{min-height:44px}:is(.insights-stats,.insights-calc) .range-pill{min-width:44px}:is(.insights-stats,.insights-calc,.insights-cal) summary{min-height:44px}@media (pointer: coarse){.insights-cal .ins-cal-bar .cal-toggle-btn{min-height:44px}}@container calpage (max-width: 599px){.insights-cal .cal-card--fill{padding:14px 6px}:is(.insights-cal .cal-card,.home-cal) .cal-grid{gap:3px}}.insights-cal .cal-main.is-fit{margin-bottom:0}.insights-cal .cal-main.is-fit>.cal-card{min-height:0;overflow:hidden}.insights-cal .cal-main.is-fit .cal-grid--fill{min-height:0}.insights-cal .cal-main.is-fit .cal-card .cal-cell{min-height:0;padding-block:8px}.insights-cal .cal-main.is-fit .cal-side{min-height:0}.insights-cal .cal-main.is-fit .cal-side>.cal-day{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.insights-cal .cal-main.is-fit .cal-side>.ins-month{flex:0 0 auto}.insights-cal .cal-main.is-fit .cal-side>.cal-mini{flex:none}.insights-cal .cal-main.is-fit .cal-side>.cal-weeks{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.insights-cal .cal-main--list.is-fit .cal-agenda{min-height:0}.insights-calc .calc-chart-head{gap:8px 14px}.insights-calc .calc-chart-head .calc-legend-inline{margin:0;margin-inline-end:auto}.insights-calc .calc-disclaimer{background:transparent;padding:0;margin:8px 0 0}@container calcpage (min-width: 880px){.insights-calc .ins-calc-head{margin-bottom:14px}.insights-calc .ins-calc-head .calc-intro{max-width:none}.insights-calc .calc-summary{gap:6px;padding-bottom:12px}.insights-calc .calc-total-value{font-size:2.8rem;padding-bottom:8px}.insights-calc .calc-legend{padding-top:10px}.insights-calc .calc-legend b{font-size:1.3rem}.insights-calc .ins-turn-card{gap:8px;padding:16px 22px}.insights-calc .ins-turn-card>.calc-card-title{font-size:1.12rem}.insights-calc .ins-turn-sub{margin-top:-4px}.insights-calc .ins-turn-card .calc-turn{padding:10px 14px}.insights-calc .ins-turn-card>.card-explain{padding-top:0}.insights-calc .calc-panel{gap:16px;padding:18px 22px}}.insights-cal .cal-side>.cal-day{scroll-margin:16px 0}.insights-cal .cal-day-head{position:relative}.insights-cal .cal-day-close{position:absolute;top:-6px;inset-inline-end:-8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-dim);font-size:1.6rem;line-height:1}@media (hover: hover){.insights-cal .cal-day-close:hover{color:var(--text)}}.insights-calc .calc-suffix{white-space:nowrap}.insights-stats .save-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 0;font-size:.82rem;line-height:1.4}.insights-stats .save-status button,.insights-stats .ins-filter-error button{min-height:44px;padding:0 14px}.insights-stats .ins-filter-error{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:.85rem}.insights-calc .calc-legend b{white-space:nowrap}.insights-calc .calc-legend.fit-1{grid-template-columns:minmax(0,1fr);gap:0}.insights-calc .calc-legend.fit-1>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-inline-start:0}.insights-calc .calc-legend.fit-1>div+div{border-top:1px solid var(--border)}.insights-stats .bh-card{container:bhcard / inline-size;display:flex;flex-direction:column;padding:24px 26px}.insights-stats .bh-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:22px}.insights-stats .bh-head h3{margin:0;font-size:1.2rem;font-weight:750}.insights-stats .bh-label{font-size:.86rem}.insights-stats .bh-sub{font-size:.86rem;line-height:1.45}.insights-stats .bh-big{margin:6px 0 4px;font-size:clamp(2.1rem,9cqi,2.7rem);font-weight:750;line-height:1.1;letter-spacing:-.02em}.insights-stats .bh-hero,.insights-stats .bh-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.insights-stats .bh-split{display:grid;grid-template-columns:minmax(0,1fr);gap:22px 32px;align-items:center}@container bhcard (min-width: 520px){.insights-stats .bh-split--hold{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.insights-stats .bh-split--conc{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}}.insights-stats .bh-split--even{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}.insights-stats .bh-divided>:first-child{padding-inline-end:20px;border-inline-end:1px solid var(--border)}.insights-stats .bh-divided>:last-child{padding-inline-start:20px}.insights-stats .bh-per{margin-top:6px;font-size:clamp(1.15rem,5cqi,1.6rem);font-weight:700}.insights-stats .bh-bars{display:flex;flex-direction:column;gap:22px;min-width:0}.insights-stats .bh-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--border);font-size:.92rem}.insights-stats .bh-bar-value{font-size:clamp(1.25rem,5cqi,1.6rem);font-weight:750;white-space:nowrap}.insights-stats .bh-track{height:10px;border-radius:6px;background:var(--surface-2);overflow:hidden}.insights-stats .bh-track--meter{align-self:stretch;margin:14px 0 10px}.insights-stats .bh-fill{height:100%;border-radius:6px}.insights-stats .bh-fill.win{background:var(--win)}.insights-stats .bh-fill.loss{background:var(--loss)}.insights-stats .bh-fill.accent{background:var(--accent)}.insights-stats .bh-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--border)}.insights-stats .bh-cells>div{padding:14px 16px 4px;min-width:0}.insights-stats .bh-cells>div:first-child{padding-inline-start:0;border-inline-end:1px solid var(--border)}.insights-stats .bh-cell-value{margin-top:4px;font-size:clamp(1.1rem,4.5cqi,1.5rem);font-weight:750}.insights-stats :is(.bh-cells,.bh-pair)>div{display:flex;flex-direction:column;align-items:flex-start}.insights-stats .bh-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:stretch;padding:16px 0 0;border-top:1px solid var(--border)}@container bhcard (min-width: 520px){.insights-stats .bh-pair{align-content:start;padding-block:18px 0;padding-inline:24px 0;border-inline-start:1px solid var(--border)}}.insights-stats .bh-fx-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:18px}.insights-stats .bh-rows{display:flex;flex-direction:column}.insights-stats .bh-row-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:.92rem}.insights-stats .bh-row-line.total{font-size:1rem}.insights-stats .bh-row-line.total .num{font-size:clamp(1.3rem,5cqi,1.7rem);font-weight:750}.insights-stats .bd-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.insights-stats .bd-col{display:flex;flex-direction:column;min-width:0}.insights-stats .bd-col+.bd-col{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.insights-stats .bd-col>.bd-leader{padding-bottom:8px}@container bhcard (min-width: 620px){.insights-stats .bd-cols--two{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-stats .bd-cols--two>.bd-col:first-child{padding-inline-end:28px;border-inline-end:1px solid var(--border)}.insights-stats .bd-cols--two>.bd-col+.bd-col{margin-top:0;padding-top:0;padding-inline-start:28px;border-top:0}}.insights-stats .bd-leader{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.insights-stats .bd-leader-name{margin-top:6px;font-size:1.15rem;font-weight:750}.insights-stats .bd-leader-value{margin:6px 0 4px;font:750 clamp(1.9rem,6cqi,2.6rem)/1.1 "Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:-.02em}.insights-stats .bd-list{display:flex;flex-direction:column}.insights-stats .bd-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.insights-stats .bd-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.insights-stats .bd-row-name{font-weight:600}.insights-stats .bd-row-value{flex:none;font-size:clamp(1.1rem,4.5cqi,1.45rem);font-weight:750}.insights-stats .bh-card .insight{max-width:none;margin-top:18px;padding-top:16px}.insights-stats .bh-card .breakdown-note{margin:-12px 0 18px}@container bhcard (max-width: 459px){.insights-stats .bh-head{margin-bottom:16px}.insights-stats .bh-divided>:first-child{padding-inline-end:14px}.insights-stats .bh-divided>:last-child{padding-inline-start:14px}.insights-stats .bh-per{font-size:1.05rem}.insights-stats .bh-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-stats .bh-cells>div:first-child{grid-column:1 / -1;padding-inline:0;border-inline-end:0;border-bottom:1px solid var(--border);padding-bottom:12px}.insights-stats .bh-cells>div:nth-child(2){padding-inline-start:0;border-inline-end:1px solid var(--border)}}@container stats (max-width: 500px){.insights-stats .bh-card{padding:18px 16px}}
