:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--panel:#121820;--panel-2:#171e28;--border:#243041;--text:#e7edf5;--muted:#8b97a8;--accent:#3d9cf0;--up:#3ecf8e;--down:#f07178;--danger:#ff6b6b;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;line-height:1.4}*{box-sizing:border-box}body{background:radial-gradient(1200px 500px at 10% -10%, #3d9cf01f, transparent), radial-gradient(900px 400px at 90% 0%, #3ecf8e14, transparent), var(--bg);min-height:100vh;margin:0}:is(html:has(.trading-desk),body:has(.trading-desk)){height:100%;overflow:hidden}.app{max-width:1400px;margin:0 auto;padding:1.25rem 1.5rem 2rem}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex;position:relative}h1{letter-spacing:-.02em;margin:0;font-size:1.6rem}h1 .brand-hebel{color:#83cc38}.brand{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;border-radius:.45rem;flex:none;width:2.25rem;height:2.25rem}.brand-lg{justify-content:center;margin-bottom:.35rem}.brand-lg .brand-logo{border-radius:.55rem;width:2.75rem;height:2.75rem}.brand-lg h1{font-size:1.7rem}.sub{color:var(--muted);align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:.9rem;display:flex}.live-dot{background:#555;border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.live-dot.on{background:var(--up);box-shadow:0 0 0 3px #3ecf8e33}.filters{align-items:flex-end;gap:.75rem;display:flex}.filter-panel{display:contents}.menu-btn{border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:2.75rem;height:2.75rem;padding:.5rem;display:none}.menu-bar{background:var(--text);border-radius:1px;width:1.15rem;height:2px;display:block}.type-filter{flex-direction:column;gap:.3rem;display:flex;position:relative}.type-filter-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.type-filter-wrap{position:relative}.type-filter-btn{justify-content:space-between;align-items:center;gap:.5rem;min-width:9rem;max-width:16rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.type-filter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-filter-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.15rem;min-width:12rem;max-height:18rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.filters .type-filter-item{cursor:pointer;text-transform:none;letter-spacing:normal;white-space:nowrap;border-radius:.35rem;flex-direction:row;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.filters .type-filter-item:hover{background:var(--border)}.filters .type-filter-item input{margin:0}.type-chips{display:none}.type-chip{letter-spacing:.02em;white-space:nowrap;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:.5rem .8rem;font-size:.75rem;font-weight:600;line-height:1}.type-chip.active{border-color:var(--accent);color:var(--accent);background:#3d9cf02e}.filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}select,button{background:var(--panel);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:.5rem;padding:.5rem .75rem}button{cursor:pointer}button:hover,select:hover{border-color:var(--accent)}.banner{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.banner.error{color:#ffb4b4;background:#ff6b6b1f;border:1px solid #ff6b6b59}.banner.notice{color:#a8d4ff;background:#3d9cf01f;border:1px solid #3d9cf059}.banner-dismissible{align-items:flex-start;gap:.55rem;display:flex}.toast-stack{left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:1200;pointer-events:none;flex-direction:column;gap:.45rem;max-width:26rem;margin-inline:auto;display:flex;position:fixed}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(10px);border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.7rem .75rem .7rem .9rem;font-size:.88rem;line-height:1.35;display:flex;box-shadow:0 10px 28px #0000006b}.toast-msg{flex:auto;min-width:0}.toast-dismiss{appearance:none;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex:none;margin:-.15rem 0;padding:0 .15rem;font-size:1.25rem;line-height:1}.toast-dismiss:hover,.toast-dismiss:focus-visible{opacity:1;background:#ffffff14;outline:none}.toast-error{color:#ffb4b4;background:#301216f0;border:1px solid #ff6b6b73}.toast-notice{color:#a8d4ff;background:#0e1c2cf0;border:1px solid #3d9cf073}.actions-bar{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .75rem;display:flex}.actions-left,.actions-right{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}button.danger{color:#ffb4b4;border-color:#f0717873}button.danger:hover:not(:disabled){border-color:var(--down);background:#f071781f}button.ghost{background:0 0}button:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{z-index:50;background:#05080cb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:.85rem;width:min(440px,100%);box-shadow:0 20px 60px #00000073}.modal-form{flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem 1rem;display:flex}.modal-form h2{margin:0;font-size:1.1rem}.modal-sub{color:var(--muted);margin:-.35rem 0 0;font-size:.85rem}.field{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.72rem;display:flex}.field input,.field select{font:inherit;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:.45rem;padding:.5rem .65rem;font-size:.95rem}.field-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.field-row .field{min-width:0}.field-row input{box-sizing:border-box;width:100%;max-width:100%}.field-row-compact{grid-template-columns:repeat(2,minmax(0,8.5rem));justify-content:start;gap:.75rem}.field-row-compact .input-compact{font-variant-numeric:tabular-nums;width:100%;max-width:8.5rem}.modal-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.own-toggle{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:.5rem;align-items:flex-start;gap:.55rem;margin:.15rem 0 0;padding:.55rem .65rem;font-size:.9rem;display:flex}.own-toggle input{accent-color:var(--accent);flex:none;width:1rem;height:1rem;margin-top:.2rem}.own-on-add{flex-direction:column;gap:.65rem;padding:.15rem 0 0;display:flex}.own-on-add-as{margin:0}.own-on-add-warn{margin:0;padding:.55rem .65rem;font-size:.85rem}.modal-actions .spacer{flex:1}.auth-box{flex-flow:row;align-items:center;gap:.5rem;min-width:0;min-height:2rem;display:flex}.auth-pill{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;min-width:0;max-width:16rem;padding:.25rem .55rem;font-size:.85rem;font-weight:600;display:inline-flex}.auth-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-name-short{display:none}.auth-logout{white-space:nowrap;flex:none}.action-btn{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.action-ico{opacity:.9;font-size:.95em;line-height:1}.action-txt-short{display:none}.watchlist-pane{flex-direction:column;min-width:0;display:flex}.mobile-list-wrap{margin-top:1.55rem;display:none;position:relative}.mobile-sort-tab{z-index:2;border:1px solid var(--border);background:var(--panel);width:2.35rem;height:1.55rem;color:var(--accent);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:none;border-radius:.55rem 0 0;justify-content:center;align-items:center;margin:0;padding:0;display:none;position:absolute;top:-1.55rem;right:0}.mobile-sort-tab:hover,.mobile-sort-tab:focus-visible{background:var(--panel-2);outline:none}.mobile-sort-tab-ico{font-size:1rem;font-weight:700;line-height:1}.mobile-list{display:none}.mobile-list-empty{text-align:center;border:1px solid var(--border);background:var(--panel);border-radius:.75rem 0 .75rem .75rem;padding:1.25rem 1rem}.mobile-card{text-align:left;border:1px solid var(--border);background:var(--panel);width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:none;border-radius:0;flex-direction:column;gap:.45rem;margin:0;padding:.8rem .85rem;display:flex}.mobile-list .mobile-card:first-child{border-radius:.75rem 0 0}.mobile-list .mobile-card:last-child{border-bottom:1px solid var(--border);border-radius:0 0 .75rem .75rem}.mobile-list .mobile-card:only-child{border-bottom:1px solid var(--border);border-radius:.75rem 0 .75rem .75rem}.mobile-card.selected{box-shadow:inset 3px 0 0 var(--accent);background:#1a2a3a}.mobile-card-top,.mobile-card-bottom{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.mobile-card-identity{flex:auto;min-width:0}.mobile-card-name{-webkit-line-clamp:2;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mobile-card-meta{margin-top:.15rem;font-size:.75rem;line-height:1.3}.mobile-card-quote{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.mobile-card-price{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;line-height:1.15}.pct-pill{font-variant-numeric:tabular-nums;color:var(--muted);background:#8b97a82e;border-radius:.35rem;padding:.18rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-block}.pct-pill.up{color:var(--up);background:#3ecf8e33}.pct-pill.down{color:#ff9aa0;background:#f0717838}.mobile-card-bottom{align-items:center}.mobile-card-pos{flex-direction:column;gap:.1rem;min-width:0;font-size:.8rem;line-height:1.3;display:flex}.mobile-card-pnl{flex-wrap:wrap;align-items:baseline;gap:.3rem;font-weight:600;display:inline-flex}.mobile-card-pnl .pnl-sub{margin-top:0;font-size:.78em;font-weight:500;display:inline}.mobile-card-spark{opacity:.95;flex:none}.auth-avatar{object-fit:cover;border-radius:50%;flex:none;width:1.35rem;height:1.35rem}.auth-avatar-fallback{color:var(--text);letter-spacing:.02em;border:1px solid var(--border);background:linear-gradient(145deg,#2a3b52,#1a2533);justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:inline-flex}.tg-login{align-items:center;min-height:28px;display:flex}.tg-login-host{visibility:hidden}.tg-login-pending{width:200px;height:40px;color:var(--muted);border:1px solid var(--border);background:var(--panel-2);cursor:default;border-radius:.5rem;justify-content:center;align-items:center;font-size:.85rem;display:flex}.tg-login-oidc{color:#fff;cursor:pointer;background:#2aabee;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-width:200px;height:40px;padding:0 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.tg-login-oidc:hover:not(:disabled){background:#229ed9}.tg-login-oidc:disabled{opacity:.65;cursor:default}.login-gate{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);border:1px solid var(--border);text-align:center;border-radius:1rem;width:min(400px,100%);padding:1.75rem 1.5rem 1.5rem;box-shadow:0 24px 60px #00000059}.login-card h1{margin:0 0 .5rem}.login-lead{color:var(--muted);margin:0 0 1.25rem}.login-widget{justify-content:center;min-height:40px;margin-bottom:1rem;display:flex}.login-hint{margin:0;font-size:.82rem}.panel-section{margin-bottom:.85rem}.panel-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .45rem .15rem;font-size:.72rem}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:0;display:grid}.stats-news{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.panel-heading-note{text-transform:none;letter-spacing:normal;opacity:.85;margin-left:.45rem;font-weight:500}.mover-card{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.3rem;min-width:0;min-height:5.5rem;padding:.75rem .85rem .8rem;display:flex}.mover-card-gainer{border-left-color:#3ecf8ebf}.mover-card-loser{border-left-color:#f07178bf}.mover-card-bube{background:linear-gradient(165deg, #ffc44814 0%, var(--panel) 42%, var(--panel-2) 100%);border-left-color:#ffc448d9;min-height:5.5rem}.bube-board{flex-direction:column;flex:1;gap:.28rem;min-width:0;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.bube-row{grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;line-height:1.25;display:grid}.bube-rank{flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.2rem;display:inline-flex}.bube-crown{filter:drop-shadow(0 0 6px #ffc44873);font-size:.95rem;line-height:1;display:inline-block}.bube-place{color:var(--muted);opacity:.9;font-size:.72rem;font-weight:700}.bube-user{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.84rem;font-weight:600;overflow:hidden}.bube-row.rank-1 .bube-user{font-weight:700}.bube-pct{font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:.8rem;font-weight:700}.mover-card.empty{opacity:.75}.mover-card-events{background:linear-gradient(165deg, #3d9cf014 0%, var(--panel) 42%, var(--panel-2) 100%);border-left-color:#3d9cf0d9;min-height:5.5rem}.stats-events{grid-template-columns:minmax(0,1fr)}.events-board{flex-direction:column;flex:1;gap:.32rem;min-width:0;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.event-row{grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:.55rem;min-width:0;line-height:1.25;display:grid}.event-date{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex:none;font-size:.76rem;font-weight:700}.event-time{color:var(--muted);opacity:.8;white-space:nowrap;font-size:.7rem;font-weight:600}.event-name{align-items:baseline;gap:.55rem;min-width:0;display:inline-flex}.event-name-text{text-overflow:ellipsis;white-space:nowrap;width:13rem;color:var(--text);font-size:.84rem;font-weight:600;display:inline-block;overflow:hidden}.event-eps{font-variant-numeric:tabular-nums;color:#7fc3ff;white-space:nowrap;font-size:.78rem;font-weight:600}.event-eps-actual{color:#7fe0b4}.event-surprise{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:700}.event-surprise-beat{color:#7fe0b4}.event-surprise-miss{color:#ff7f7f}.event-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.84rem;font-weight:600;overflow:hidden}.event-kind{text-transform:uppercase;letter-spacing:.03em;border-radius:.35rem;flex:none;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.event-kind-earnings{color:#7fc3ff;background:#3d9cf029}.event-kind-ex-dividend{color:#c9b6ff;background:#a78bfa29}.event-kind-dividend{color:#7fe0b4;background:#3ecf8e29}@media (width<=560px){.events-board{gap:.7rem}.event-row{grid-template-columns:auto auto;gap:.15rem .55rem}.event-name{flex-wrap:wrap;grid-column:1/-1}.event-name-text{white-space:normal;width:auto;font-size:.8rem;overflow:visible}.event-date{font-size:.72rem}}.mover-card-top{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.mover-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:600}.mover-card-pct{font-variant-numeric:tabular-nums;flex:none;font-size:1.15rem;font-weight:700;line-height:1.1}.mover-card-name{color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mover-card-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.mover-card-wkn{color:var(--muted);font-size:.78rem;font-weight:600}.mover-card-price{font-size:.78rem}.stats-portfolio{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.stats-portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.stats-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.stats-news{grid-template-columns:1fr 1fr}.stats-news .mover-card-bube{grid-column:1/-1}}@media (width<=560px){.stats-news{grid-template-columns:1fr 1fr}.stats-portfolio{grid-template-columns:1fr}.mover-card{min-height:6.25rem;padding:.7rem .7rem .75rem}.mover-card-pct{font-size:1.05rem}.mover-card-name{-webkit-line-clamp:3;font-size:.84rem}}@media (width<=380px){.stats-news{grid-template-columns:1fr}}.stat{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);border:1px solid var(--border);border-radius:.75rem;padding:.85rem 1rem}.app-footer{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem 1rem;margin-top:1.5rem;padding:.85rem .25rem .25rem;font-size:.82rem;display:grid}.footer-center{text-align:center;flex-direction:column;justify-self:center;align-items:center;gap:.15rem;display:flex}.footer-version{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted);opacity:.9;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600}.footer-version-btn{appearance:none;cursor:pointer;line-height:inherit;background:0 0;border:none;border-radius:.35rem;margin:0;padding:.1rem .35rem}.footer-version-btn:hover,.footer-version-btn:focus-visible{color:var(--accent);opacity:1;background:color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.footer-license{color:var(--muted);opacity:.8;font-size:.7rem}.footer-license a{color:var(--muted);text-decoration:none}.footer-license a:hover{color:var(--accent);opacity:1}.footer-meta{align-items:center;gap:.45rem;display:inline-flex}.footer-stats{flex-wrap:wrap;justify-self:end;align-items:center;gap:.35rem .5rem;display:inline-flex}.footer-stats strong{color:var(--text);font-weight:600}.footer-sep{opacity:.5}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.stat-label-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.stat-action{text-transform:none;letter-spacing:normal;border:1px solid var(--border);color:var(--muted);border-radius:.4rem;flex:none;font-weight:600;line-height:1.2;padding:.2rem .45rem!important;font-size:.72rem!important}.stat-action:hover{color:var(--text);background:#3d9cf014;border-color:#3d9cf073}.stat-value{margin-top:.25rem;font-size:1.15rem;font-weight:600}.modal-wide{flex-direction:column;width:min(920px,100%);max-height:min(85vh,720px);display:flex;overflow:hidden}.realized-dialog{flex:1;min-height:0;overflow:hidden}.realized-dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.realized-dialog-status{text-align:center;padding:1rem .25rem}.realized-table-wrap{border:1px solid var(--border);background:var(--panel-2);border-radius:.5rem;flex:1;min-height:0;overflow:auto}.realized-table{border-collapse:collapse;width:100%;font-size:.84rem}.realized-table th,.realized-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem .55rem}.realized-table th{background:var(--panel);z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:600;position:sticky;top:0}.realized-table tbody tr:last-child td{border-bottom:none}.changelog-list{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:.15rem .1rem .35rem;display:flex;overflow:auto}.changelog-entry{border:1px solid var(--border);background:var(--panel-2);border-radius:.5rem;padding:.7rem .85rem}.changelog-entry-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.changelog-version{letter-spacing:.02em;font-size:.92rem;font-weight:700}.changelog-date{white-space:nowrap;font-size:.78rem}.changelog-highlights{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.4;display:flex}.changelog-highlights li::marker{color:var(--accent)}.mcp-section{border:1px solid var(--border);background:var(--panel-2);border-radius:.5rem;margin-bottom:1rem;padding:.75rem .85rem}.mcp-section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.82rem;font-weight:700}.mcp-section-body{margin:0 0 .7rem;font-size:.86rem;line-height:1.45}.mcp-endpoint-row{align-items:flex-start;gap:.45rem;margin-top:.25rem;display:flex}.mcp-token-code{word-break:break-all;flex:1;min-width:0;font-size:.78rem;display:block}.mcp-token-status{margin-bottom:.85rem}.mcp-token-masked{-webkit-user-select:none;user-select:none;opacity:.85}.mcp-token-meta{margin-top:.35rem;font-size:.8rem}.mcp-token-once{flex-direction:column;gap:.55rem;margin-bottom:.85rem;display:flex}.mcp-token-plain{resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;color:inherit;border-radius:.45rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.35}.mcp-token-actions{flex-wrap:wrap;gap:.5rem;display:flex}.realized-table tbody tr:hover td{background:#3d9cf00f}.realized-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.realized-table .nowrap{white-space:nowrap}.realized-table .owner-cell{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.realized-table .note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.realized-table .name-cell{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.realized-table .actions-col{text-align:right;white-space:nowrap;width:1%}.realized-table .actions-col .ghost{padding:.2rem .5rem;font-size:.72rem}.main{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:1rem;display:grid}@media (width<=960px){.main{grid-template-columns:1fr}}.table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:.75rem;max-height:70vh;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.65rem .75rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;z-index:5;background:#15202b;padding:0;font-size:.72rem;position:sticky;top:0}.symbols-table{border-collapse:separate;border-spacing:0}.th-sort{width:100%;color:inherit;font:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;align-items:center;gap:.15rem;margin:0;padding:.65rem .9rem .65rem .75rem;display:inline-flex;overflow:hidden}.th-label{padding:.65rem .9rem .65rem .75rem;display:block}.col-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:40;pointer-events:auto;width:14px;height:100%;position:absolute;top:0;right:-6px}.col-resize-name{z-index:50;width:16px;right:-8px}.col-resize:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:18%;bottom:18%;left:50%;transform:translate(-50%)}th:hover .col-resize:after,.col-resize:hover:after,body.col-resizing .col-resize:hover:after{background:#3d9cf0b3}body.col-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.col-resizing iframe{pointer-events:none}.th-sort:hover{color:var(--text);background:#3d9cf014}.th-sort.active{color:var(--accent)}.th-indicator{opacity:.45;min-width:.85em;font-size:.65rem}.th-sort.active .th-indicator{opacity:1}.th-static{color:var(--muted)}.spark-cell{vertical-align:middle;overflow:hidden;padding-top:.35rem!important;padding-bottom:.35rem!important}.sparkline{display:block}.sparkline path{stroke:var(--muted)}.sparkline circle{fill:var(--muted)}.sparkline.up path{stroke:var(--up)}.sparkline.up circle{fill:var(--up)}.sparkline.down path{stroke:var(--down)}.sparkline.down circle{fill:var(--down)}.sparkline.empty{opacity:.25}tbody tr{cursor:pointer}tbody tr:hover{background:#3d9cf00f}tbody tr.selected{background:#3d9cf01f}tbody tr.row-archived,.mobile-card.row-archived{opacity:.65}td.name,td.col-name{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}.empty{text-align:center;color:var(--muted);padding:2rem!important}.side{flex-direction:column;gap:.75rem;display:flex}.chart-loading{border:1px solid var(--border);background:var(--panel);border-radius:.75rem;place-items:center;min-height:280px;display:grid}.chart-panel{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:.75rem;position:relative}.chart-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.chart-title{color:var(--muted);font-size:.85rem}.chart-meta{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.chart-toolbar{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.range-bar{flex-wrap:wrap;gap:.3rem;display:flex}.chart-toolbar .range-bar{min-width:0;margin-bottom:0}.chart-type-bar{gap:.3rem;margin-left:auto;display:flex}.range-btn{letter-spacing:.02em;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:.35rem;padding:.28rem .5rem;font-size:.72rem;font-weight:600}.range-btn:hover{border-color:var(--accent);color:var(--text)}.range-btn.active{border-color:var(--accent);color:var(--accent);background:#3d9cf02e}.chart-session-legend{color:var(--muted);flex-wrap:wrap;gap:.65rem 1rem;margin:-.25rem 0 .45rem;font-size:.68rem;display:flex}.chart-session-legend-item{align-items:center;gap:.35rem;display:inline-flex}.chart-session-legend-item:before{content:"";opacity:.9;border-top:2px dashed;width:.7rem;height:0}.chart-session-legend-item.de{color:#ffc448f2}.chart-session-legend-item.us{color:#a78bfaf2}.chart-canvas-wrap{width:100%;min-height:320px;position:relative}.chart-canvas{width:100%;min-height:320px}.chart-empty{color:var(--muted);pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.detail{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:.85rem .9rem}.detail-card{flex-direction:column;gap:.55rem;display:flex}.detail-card-top{justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.detail-card-identity{flex:auto;min-width:0}.detail-card-name{word-break:break-word;margin-bottom:.4rem;font-size:.98rem;font-weight:700;line-height:1.3}.detail-card-side{margin-left:.45rem;font-size:.8rem}.side-icon{line-height:1;display:inline-block}td.col-side,th.col-side{text-align:center;white-space:nowrap;font-size:.82rem}td.col-side .side-icon{color:var(--muted)}td.col-side .side-icon.up{color:var(--up)}td.col-side .side-icon.down{color:var(--down)}.detail-id-rows{flex-direction:column;gap:.25rem;display:flex}.detail-id-row{grid-template-columns:2.4rem minmax(0,1fr) 1.6rem;align-items:center;gap:.35rem;min-width:0;display:grid}.detail-id-label{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.detail-id-value{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.copy-id-btn{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;font-size:.78rem;line-height:1;display:inline-flex}.copy-id-btn:hover{color:var(--text);border-color:var(--accent);background:#3d9cf01a}.copy-id-spacer{width:1.55rem;height:1.55rem}.detail-card-quote{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.28rem;min-width:6.5rem;display:flex}.detail-card-price{font-variant-numeric:tabular-nums;border-radius:.35rem;font-size:1.2rem;font-weight:700;line-height:1.15}.price-flash-up{animation:1.1s ease-out price-flash-up}.price-flash-down{animation:1.1s ease-out price-flash-down}td .price-flash-up,td .price-flash-down{border-radius:.3rem;margin:-.05rem -.25rem;padding:.05rem .25rem}@keyframes price-flash-up{0%{color:#5fe0a8;background:#3ecf8e38}to{background:0 0}}@keyframes price-flash-down{0%{color:#f58b91;background:#f0717838}to{background:0 0}}.detail-bidask{font-variant-numeric:tabular-nums;font-size:.78rem}.detail-pct-row{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.detail-card-meta{border-top:1px dashed var(--border);padding-top:.15rem;font-size:.78rem;line-height:1.35}.detail h2,.detail h3{margin:0 0 .75rem;font-size:.95rem}.detail h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.85rem;font-size:.75rem}dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}dt{color:var(--muted);font-size:.8rem}dd{margin:0}.owners{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.owners li{background:var(--panel-2);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .65rem}.detail-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.85rem;display:flex}.detail-section-head h3{margin:0}.detail-news{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.news-dialog-list-wrap{flex:1;min-height:0;overflow:auto}.news-dialog-list{padding-bottom:.25rem}.detail-news-item{background:var(--panel-2);border:1px solid var(--border);border-radius:.5rem;padding:.55rem .65rem}.detail-news-headline{font-size:.9rem;font-weight:600;line-height:1.35}.detail-news-headline a{color:inherit;text-underline-offset:2px;text-decoration:underline}.detail-news-why{margin-top:.25rem;font-size:.82rem;line-height:1.4}.detail-news-meta{margin-top:.3rem;font-size:.72rem}.detail-comments-section{margin-top:.85rem}.detail-comments{flex-direction:column;gap:.55rem;max-height:16rem;margin:.15rem 0 .45rem;padding:.35rem .15rem .45rem;display:flex;overflow:auto}.detail-comments-empty{padding:.35rem .15rem;font-size:.82rem}.comment-row{justify-content:flex-start;display:flex}.comment-row-mine{justify-content:flex-end}.comment-bubble{background:var(--panel-2);border:1px solid var(--border);border-radius:.85rem .85rem .85rem .25rem;max-width:min(92%,22rem);padding:.55rem .7rem .45rem}.comment-bubble.mine{background:color-mix(in srgb, var(--accent) 16%, var(--panel-2));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:.85rem .85rem .25rem}.comment-bubble-body{white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.4}.comment-bubble-meta{margin-top:.3rem;font-size:.7rem}.comment-bubble-actions{justify-content:flex-end;gap:.35rem;margin-top:.25rem;display:flex}.comment-edit-input,.comment-composer textarea{resize:vertical;width:100%;min-height:2.5rem;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);box-sizing:border-box;border-radius:.5rem;padding:.45rem .55rem}.comment-composer{grid-template-columns:1fr auto;align-items:end;gap:.45rem;display:grid}.comment-composer button{min-height:2.4rem}.detail-options{background:var(--panel-2);border:1px solid var(--border);border-radius:.5rem;margin-top:.35rem;padding:.65rem .7rem}.opt-range{flex-direction:column;gap:.55rem;min-width:0;display:flex}.opt-range-compact{gap:.2rem;width:100%}.opt-range-track{border:1px solid var(--border);background:#94a3b838;border-radius:999px;height:.55rem;position:relative;overflow:hidden}.opt-range-compact .opt-range-track{height:.48rem}.opt-range-band{background:#38bdf88c;border-radius:999px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #38bdf859}.opt-range-focus{background:var(--accent);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.opt-range-spot{background:#e2e8f0d9;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.opt-range-meta{flex-direction:column;gap:.22rem;font-size:.82rem;display:flex}.opt-range-meta-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.opt-range-compact-label{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.1;overflow:hidden}.desk-table td.col-options{vertical-align:middle;white-space:normal;padding-top:.35rem;padding-bottom:.35rem}.desk-table td.col-options .opt-range{min-width:0;max-width:100%}.owner-detail-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.owner-detail-meta{margin-top:.2rem;font-size:.82rem}.owner-closed{opacity:.92}.owner-closed-tag{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.owner-sells,.owner-txns{border-top:1px dashed var(--border);margin-top:.45rem;padding-top:.4rem}.owner-txns>summary.owner-txns-summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin-bottom:0;font-size:.68rem;font-weight:600;list-style:none;display:flex}.owner-txns>summary.owner-txns-summary::-webkit-details-marker{display:none}.owner-txns>summary.owner-txns-summary:before{content:"▸";opacity:.85;font-size:.72rem;line-height:1}.owner-txns[open]>summary.owner-txns-summary:before{content:"▾"}.owner-txns[open]>summary.owner-txns-summary{margin-bottom:.25rem}.owner-txns .owner-sell-list{margin-top:.1rem}.edit-buys-list{flex-direction:column;gap:.55rem;max-height:50vh;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.edit-buys-row{border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem}.edit-buys-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.edit-buys-actions{gap:.35rem;margin-left:auto;display:flex}.owner-sells-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;font-weight:600}.owner-sell-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.owner-sell-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.05rem .5rem;font-size:.8rem;line-height:1.3;display:grid}.owner-sell-main{min-width:0;font-weight:600}.owner-sell-pnl{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.owner-sell-meta{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.74rem;overflow:hidden}.portfolio-pair{align-items:baseline;gap:.35rem;display:flex;font-size:.95rem!important}.portfolio-pair .sep{color:var(--muted);font-weight:400}.pnl-sub{opacity:.9;margin-top:.1rem;font-size:.78rem;font-weight:500;display:block}.owners-cell{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:flex;overflow:hidden}.owner-chip{border:1px solid var(--border);background:var(--panel-2);white-space:nowrap;border-radius:.6rem;align-items:baseline;gap:.4rem;padding:.12rem .5rem;font-size:.82rem;line-height:1.35;display:inline-flex}.owner-name{font-size:.85rem;font-weight:600}.owner-pos{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.owner-pnl{font-size:.8rem;font-weight:600}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}th.col-name,td.col-name{background:var(--panel);text-overflow:ellipsis;white-space:nowrap;position:sticky;left:0;overflow:hidden;box-shadow:4px 0 8px #0000002e}td.col-name{z-index:4}th.col-name{z-index:25;background:#15202b;top:0}tbody tr.selected td.col-name{background:#1a2a3a}tbody tr:hover td.col-name{background:#172533}.chart-canvas-wrap,.chart-canvas{height:280px;min-height:220px}@media (width<=960px){.app{padding:.85rem .85rem 1.5rem;padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right));padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}h1{font-size:1.35rem}.brand-logo{width:2rem;height:2rem}.top{align-items:stretch;gap:.75rem}.desktop-only{display:none!important}.filters{grid-template-columns:1fr;place-items:center end;gap:.5rem .55rem;display:grid}.menu-btn{display:flex}.filter-panel{z-index:50;background:var(--panel);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;border-top:none;border-radius:0 0 .75rem .75rem;flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 10px 30px #0000004d}.filter-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.filters .filter-panel label{flex:none}.filter-panel .type-filter{flex:none;grid-column:auto}.type-filter-wrap{display:none}.type-chips{flex-wrap:wrap;gap:.45rem;display:flex}.type-filter-btn{width:100%;min-width:0;max-width:none}.type-filter-menu{width:100%;min-width:0}.filters label{flex:auto;min-width:0}.filters select{width:100%;min-height:2.5rem}.auth-box{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;width:auto;max-width:100%}.auth-pill{max-width:min(42vw,10.5rem);padding:.3rem .5rem;font-size:.8rem}.auth-name-full{display:none}.auth-name-short{display:inline}.auth-logout{min-height:2.5rem;padding:.35rem .55rem;font-size:.8rem}.actions-bar{flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:.75rem;padding:.45rem}.actions-left{grid-template-columns:repeat(6,minmax(0,1fr));gap:.18rem;width:100%;display:grid}.actions-right:empty{display:none}.actions-right{width:100%}.actions-left .action-btn{aspect-ratio:1;white-space:nowrap;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.15rem;width:100%;min-width:0;height:auto;min-height:0;padding:.25rem .05rem;font-size:.62rem;line-height:1.1;overflow:hidden}.action-txt-full{display:none}.action-txt-short{display:inline}.action-ico{font-size:1.05rem;font-weight:600}.main{flex-direction:column;gap:.85rem;display:flex}.desktop-table{display:none!important}.mobile-list-wrap{display:block}.mobile-sort-tab{display:inline-flex}.mobile-list{flex-direction:column;max-height:none;display:flex}.mobile-sort-dir{border:none;margin:0;padding:0}.mobile-sort-dir .field{margin-bottom:.35rem}.mobile-sort-dir-options{flex-direction:column;gap:.4rem;display:flex}.mobile-sort-dir-option{border:1px solid var(--border);background:var(--panel-2);text-transform:none;letter-spacing:normal;color:var(--text);cursor:pointer;border-radius:.5rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.9rem;display:grid}.mobile-sort-dir-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.mobile-sort-dir-hint{justify-self:end;font-size:.78rem}.table-wrap{border-radius:.65rem;max-height:none;overflow:visible}.chart-canvas-wrap,.chart-canvas{height:220px;min-height:200px}.chart-panel{padding:.65rem}.range-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;margin-bottom:.5rem;padding-bottom:.15rem;overflow-x:auto}.range-bar::-webkit-scrollbar{display:none}.range-btn{flex:none;min-height:2.15rem;padding:.4rem .65rem;font-size:.78rem}.stat{padding:.7rem .8rem}.stat-value{font-size:1.05rem}.detail-pct-row{flex-direction:column;align-items:flex-end}.app-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.35rem;font-size:.78rem}.footer-center,.footer-stats{text-align:center;justify-self:center;align-items:center}.modal-backdrop{padding:.5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));align-items:flex-end}.modal{border-radius:.85rem .85rem .5rem .5rem;width:100%;max-height:min(92vh,100%);overflow:auto}.field-row{grid-template-columns:1fr 1fr}.field-row-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:18rem}.field-row-compact .input-compact{max-width:none}.field input,.field select{min-height:2.6rem;font-size:1rem}.modal-actions button{min-height:2.6rem}}@media (width<=640px){.app{padding:.7rem .65rem 1.25rem}.mobile-card{padding:.75rem}.mobile-card-name{font-size:.9rem}.mobile-card-price{font-size:1rem}.sparkline{width:72px;height:28px}}@media (width<=400px){.actions-left{grid-template-columns:repeat(6,minmax(0,1fr));gap:.14rem}.actions-left .action-btn{gap:.12rem;padding:.2rem .02rem;font-size:.58rem}.action-ico{font-size:.95rem}.auth-pill{max-width:min(38vw,8.5rem)}}@media (hover:none){tbody tr:hover{background:0 0}tbody tr:hover td.col-name{background:var(--panel)}tbody tr.selected:hover td.col-name{background:#1a2a3a}button:hover,select:hover{border-color:var(--border)}.range-btn:hover{border-color:var(--border);color:var(--muted)}.range-btn.active:hover{border-color:var(--accent);color:var(--accent)}}.desk-nav-link{color:var(--accent);white-space:nowrap;border:1px solid #0000;border-radius:.4rem;padding:.25rem .55rem;font-size:.85rem;font-weight:600;text-decoration:none}.desk-nav-link:hover{border-color:var(--border);background:var(--panel-2)}.brand-desk-link{margin-left:.25rem}.trading-desk{box-sizing:border-box;flex-direction:column;gap:.4rem;width:100%;max-width:none;height:100dvh;min-height:100vh;margin:0;padding:.4rem .75rem .5rem;display:flex;overflow:hidden}.trading-desk>.desk-top{flex-direction:column;flex:none;gap:.35rem;min-width:0;display:flex}.desk-narrow-gate{display:none}.desk-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.desk-brand{justify-self:start;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.desk-brand .brand-logo{width:1.75rem;height:1.75rem}.desk-title{white-space:nowrap;font-size:.95rem;font-weight:650;line-height:1}.desk-sub{white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;line-height:1;display:inline-flex}.desk-pnl{justify-self:center;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.desk-pnl-item{background:var(--panel);border:1px solid var(--border);white-space:nowrap;border-radius:.4rem;flex-direction:row;align-items:baseline;gap:.4rem;min-width:0;padding:.18rem .55rem;display:inline-flex}.desk-pnl-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:600}.desk-pnl-values{align-items:baseline;gap:.35rem;font-size:.9rem;font-weight:650;display:inline-flex}.desk-pnl-item .pnl-sub{opacity:.92;font-size:.85em;font-weight:600}.desk-filters{flex-wrap:wrap;justify-self:end;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.desk-owner{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:row;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.desk-owner select{text-transform:none;letter-spacing:normal;color:var(--text);font-size:.85rem;font-weight:400}.desk-filters .type-filter{flex-direction:row;align-items:center;gap:.35rem}.desk-filters .type-filter-caption{white-space:nowrap;margin:0}.desk-filters .type-filter-btn{min-width:7.5rem;padding:.4rem .65rem}.desk-banner{margin:0}.desk-charts{border:1px solid var(--border);background:var(--panel);border-radius:.55rem;flex:none;height:max-content;min-height:0;max-height:50%;padding:.4rem;overflow:auto}.desk-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:.45rem;height:max-content;display:grid}.desk-grid-empty{text-align:center;padding:1.25rem}.desk-tile{text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:.45rem;flex-direction:column;gap:.2rem;height:9.25rem;min-height:9.25rem;max-height:9.25rem;padding:.4rem .5rem .3rem;transition:border-color .12s,box-shadow .12s;display:flex}.desk-tile:hover{border-color:#3a4d66}.desk-tile.selected{border-color:var(--accent);box-shadow:0 0 0 1px #3d9cf059}.desk-tile-top{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.desk-tile-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.desk-tile-meta{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.desk-tile-price{font-size:.95rem;font-weight:650}.desk-tile-pct{font-size:.82rem;font-weight:600}.desk-tile-chart{flex:auto;min-height:0;margin:.1rem 0}.desk-tile-wkn{font-size:.68rem}.mini-baseline{width:100%;height:100%;display:block}.mini-baseline-base{stroke:#8b97a873;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mini-baseline.empty{opacity:.25}.desk-table-pane{border:1px solid var(--border);background:var(--panel);border-radius:.55rem;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.desk-table-wrap{flex:auto;min-height:0;overflow:auto}.desk-table th{padding:0;font-size:.78rem}.desk-table td{text-overflow:ellipsis;white-space:nowrap;padding:.35rem .5rem;font-size:.84rem;overflow:hidden}.desk-table .th-sort{padding:.4rem .75rem .4rem .5rem}.desk-table th.col-num .th-sort{text-align:right;justify-content:flex-end}.desk-table td.col-num{text-align:right;font-variant-numeric:tabular-nums}.desk-empty{margin:0;padding:.75rem 1rem}@media (width<=1099px){.brand-desk-link{display:none}.trading-desk{height:auto;min-height:100dvh;overflow:auto}.desk-top,.desk-charts,.desk-table-pane{display:none}.desk-narrow-gate{justify-content:center;align-items:center;min-height:70dvh;padding:1.5rem;display:flex}.desk-narrow-card{background:var(--panel);border:1px solid var(--border);border-radius:.65rem;max-width:26rem;padding:1.25rem 1.35rem}.desk-narrow-card h2{margin:0 0 .5rem;font-size:1.15rem}}
