.auth-page{--auth-ink: #121926;--auth-muted: #687588;--auth-line: #d8e0e9;--auth-green: #177158;min-height:100vh;display:grid;grid-template-columns:minmax(470px,.92fr) minmax(560px,1.08fr);background:#f4f7f9;color:var(--auth-ink)}.auth-brand{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:40px;overflow:hidden;padding:38px clamp(42px,5.2vw,78px);background:#13233a;color:#fff}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(152,181,207,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(152,181,207,.035) 1px,transparent 1px);background-size:42px 42px}.auth-brand-header,.auth-brand-center,.auth-brand-footer{position:relative;z-index:1}.auth-brand-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand-identity{display:flex;align-items:center;gap:13px}.auth-brand-mark,.auth-form-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:8px}.auth-brand-mark{border:1px solid rgba(255,255,255,.16);background:#203752;color:#77dbac}.auth-brand-identity strong,.auth-brand-identity span{display:block;letter-spacing:0}.auth-brand-identity strong{font-size:calc(15px + var(--font-size-adjust))}.auth-brand-identity span{margin-top:2px;color:#8fa1b8;font-size:calc(11px + var(--font-size-adjust));font-weight:650}.auth-owner-chip{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:6px;color:#b9c7d8;font-size:calc(11px + var(--font-size-adjust));font-weight:700}.auth-brand-center{align-self:center;width:min(100%,620px)}.auth-brand-copy>span,.auth-eyebrow{display:block;margin-bottom:13px;color:#77dbac;font-size:calc(11px + var(--font-size-adjust));font-weight:800;letter-spacing:0}.auth-brand-copy h1{max-width:540px;margin:0 0 18px;font-size:calc(clamp(34px,3.5vw,52px) + var(--font-size-adjust));line-height:1.09;letter-spacing:0}.auth-brand-copy p{max-width:500px;margin:0;color:#bac7d7;font-size:calc(15px + var(--font-size-adjust));line-height:1.65}.auth-market-visual{margin-top:46px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.auth-market-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#9db0c6;font-size:calc(11px + var(--font-size-adjust));font-weight:700}.auth-market-label i{display:flex;align-items:center;gap:6px;color:#77dbac;font-size:calc(10px + var(--font-size-adjust));font-style:normal}.auth-market-label i:before{content:"";width:6px;height:6px;border-radius:50%;background:#58d39a}.auth-market-visual svg{width:100%;height:132px;overflow:visible}.auth-chart-guide{fill:none;stroke:#b9cee214;stroke-width:1}.auth-chart-area{fill:#4fc19014;stroke:none}.auth-chart-line{fill:none;stroke:#65d49f;stroke-width:2.2;vector-effect:non-scaling-stroke}.auth-market-visual circle{fill:#13233a;stroke:#8ee4ba;stroke-width:2;vector-effect:non-scaling-stroke}.auth-brand-footer{display:flex;align-items:center;gap:9px;color:#91a3b9;font-size:calc(12px + var(--font-size-adjust));font-weight:650}.auth-form-panel{min-height:100vh;display:grid;place-items:center;padding:42px clamp(44px,7vw,112px);background:#f7f9fb}.auth-form{width:min(100%,455px)}.auth-form header{margin-bottom:28px}.auth-form-symbol{margin-bottom:23px;border:1px solid #d3dde7;background:#e9eff5;color:#27415f}.auth-form header .auth-eyebrow{color:var(--auth-green)}.auth-form h2{margin:0 0 9px;font-size:calc(29px + var(--font-size-adjust));line-height:1.2;letter-spacing:0}.auth-form header p{margin:0;color:var(--auth-muted);font-size:calc(14px + var(--font-size-adjust));line-height:1.55}.auth-field{display:block;margin-bottom:17px}.auth-field>label{display:block;margin-bottom:7px;color:#344054;font-size:calc(12px + var(--font-size-adjust));font-weight:750}.auth-field>div{height:49px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid var(--auth-line);border-radius:7px;background:#fff;color:#8794a5;transition:border-color .15s ease,background-color .15s ease}.auth-field>div:hover{border-color:#bcc8d5}.auth-field>div:focus-within{border-color:var(--auth-green);background:#fff}.auth-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--auth-ink);font:inherit;font-size:calc(14px + var(--font-size-adjust))}.auth-field input::placeholder{color:#a1acba;opacity:1}.auth-field input:focus,.auth-field input:focus-visible{outline:none;outline-offset:0;box-shadow:none}.auth-field small{display:block;margin-top:6px;color:#7b8796;font-size:calc(11px + var(--font-size-adjust));line-height:1.4}.auth-visibility{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;margin-right:-6px;padding:0;border:0;border-radius:5px;background:transparent;color:#7c899a;cursor:pointer}.auth-visibility:hover{background:#f0f4f7;color:#263c56}.auth-visibility:focus-visible{outline:2px solid #6b9e8b;outline-offset:1px}.auth-error{display:flex;align-items:flex-start;gap:9px;margin:2px 0 17px;padding:11px 12px;border-left:3px solid #d92d20;background:#fff2f1;color:#9f1b13;font-size:calc(12px + var(--font-size-adjust));line-height:1.45}.auth-error svg{flex:0 0 auto;margin-top:1px}.auth-submit{width:100%;height:49px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;border:0;border-radius:7px;background:#176d54;color:#fff;font-size:calc(13px + var(--font-size-adjust));font-weight:750;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.auth-submit:hover:not(:disabled){background:#115b45}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-form-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;color:#7a8797;font-size:calc(11px + var(--font-size-adjust));font-weight:650}@media (max-width: 980px){.auth-page{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr)}.auth-brand{padding-inline:36px}.auth-owner-chip{display:none}.auth-brand-copy h1{font-size:calc(36px + var(--font-size-adjust))}}@media (max-width: 780px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:auto;gap:28px;padding:26px 24px 30px}.auth-brand-center{align-self:auto}.auth-brand-copy h1{max-width:420px;margin-bottom:11px;font-size:calc(30px + var(--font-size-adjust))}.auth-brand-copy p{font-size:calc(13px + var(--font-size-adjust))}.auth-market-visual{display:none}.auth-brand-footer{margin-top:3px}.auth-form-panel{min-height:auto;padding:38px 24px 46px}.auth-form-symbol{margin-bottom:20px}}@media (prefers-reduced-motion: reduce){.auth-field>div,.auth-submit{transition:none}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #176b52;--accent-strong: #10533f;--accent-soft: #e9f4ef;--accent-border: #bdd9cf;--ink: #17212b;--ink-soft: #4f5e6d;--muted: #71808f;--canvas: #f5f7f8;--surface: #ffffff;--surface-subtle: #f8fafb;--surface-raised: #ffffff;--border: #dce3e7;--border-strong: #cbd5da;--sidebar: #14231f;--sidebar-muted: #9eb2aa;--sidebar-hover: #203630;--positive: #087c58;--positive-soft: #e9f7f1;--negative: #c53c3c;--negative-soft: #fff0ef;--warning: #a45d0a;--warning-soft: #fff6e8;--info: #315f9c;--info-soft: #edf3fb;--shadow-sm: 0 1px 2px rgba(18, 32, 40, .05);--shadow-md: 0 12px 32px rgba(18, 32, 40, .09);--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--sidebar-width: 248px;--sidebar-collapsed: 76px;--topbar-height: 94px;--page-gap: 20px;--page-padding: 28px;--font-size-adjust: 0px}:root[data-font-size=small]{--font-size-adjust: -1px}:root[data-font-size=default]{--font-size-adjust: 0px}:root[data-font-size=medium]{--font-size-adjust: 1px}:root[data-font-size=large]{--font-size-adjust: 2px}:root[data-font-size=extra-large]{--font-size-adjust: 4px}:root[data-accent=navy]{--accent: #315f9c;--accent-strong: #234a7f;--accent-soft: #edf3fb;--accent-border: #c6d6ea;--sidebar: #17243a;--sidebar-hover: #213451}:root[data-accent=graphite]{--accent: #485363;--accent-strong: #343d4a;--accent-soft: #eef1f4;--accent-border: #ced4da;--sidebar: #1d252c;--sidebar-hover: #2b353e}:root[data-accent=ocean]{--accent: #176c7a;--accent-strong: #105563;--accent-soft: #e9f4f6;--accent-border: #bad9de;--sidebar: #132a30;--sidebar-hover: #1d3d45}:root[data-accent=indigo]{--accent: #515a9f;--accent-strong: #3d467f;--accent-soft: #eef0fa;--accent-border: #cbd0e8;--sidebar: #22263b;--sidebar-hover: #323752}:root[data-accent=aubergine]{--accent: #75517f;--accent-strong: #5b3d65;--accent-soft: #f4eef6;--accent-border: #dac8df;--sidebar: #2a222e;--sidebar-hover: #403247}:root[data-accent=rosewood]{--accent: #8a4459;--accent-strong: #6d3346;--accent-soft: #f8eef1;--accent-border: #e3c4ce;--sidebar: #2d2026;--sidebar-hover: #432f38}:root[data-accent=cobalt]{--accent: #3568a8;--accent-strong: #285486;--accent-soft: #edf3fb;--accent-border: #c3d3e8;--sidebar: #17263b;--sidebar-hover: #223955}:root[data-accent=denim]{--accent: #46698f;--accent-strong: #355472;--accent-soft: #eef3f7;--accent-border: #c8d5df;--sidebar: #1b2937;--sidebar-hover: #293d50}:root[data-accent=lagoon]{--accent: #28747a;--accent-strong: #1d5b61;--accent-soft: #eaf5f5;--accent-border: #bfdcdd;--sidebar: #142b2d;--sidebar-hover: #204144}:root[data-accent=jade]{--accent: #34745a;--accent-strong: #285c47;--accent-soft: #edf6f1;--accent-border: #c4ddcf;--sidebar: #172a22;--sidebar-hover: #233f34}:root[data-accent=sage]{--accent: #587261;--accent-strong: #43594b;--accent-soft: #f0f4f1;--accent-border: #ccd8d0;--sidebar: #202b25;--sidebar-hover: #303f36}:root[data-accent=violet]{--accent: #665b9b;--accent-strong: #50477d;--accent-soft: #f1f0f8;--accent-border: #d1cee5;--sidebar: #252338;--sidebar-hover: #383451}:root[data-accent=orchid]{--accent: #7a568c;--accent-strong: #60436f;--accent-soft: #f4eff6;--accent-border: #d9cbe0;--sidebar: #2b2330;--sidebar-hover: #413347}:root[data-accent=mulberry]{--accent: #854b6c;--accent-strong: #693a55;--accent-soft: #f7eff3;--accent-border: #dfc7d3;--sidebar: #2d2128;--sidebar-hover: #44313c}:root[data-accent=burgundy]{--accent: #874851;--accent-strong: #6b373f;--accent-soft: #f8eff0;--accent-border: #e1c6ca;--sidebar: #2d2022;--sidebar-hover: #443033}:root[data-accent=clay]{--accent: #8a5c4d;--accent-strong: #6d473b;--accent-soft: #f7f1ef;--accent-border: #decfc9;--sidebar: #2d2522;--sidebar-hover: #443632}:root[data-accent=bronze]{--accent: #80643e;--accent-strong: #634d30;--accent-soft: #f6f3ed;--accent-border: #dbd1c0;--sidebar: #2b2720;--sidebar-hover: #40392e}:root[data-accent=midnight]{--accent: #3b4f73;--accent-strong: #2d3d5a;--accent-soft: #eef1f6;--accent-border: #c9d0dc;--sidebar: #181f2e;--sidebar-hover: #252f44}:root[data-density=compact]{--page-gap: 14px;--page-padding: 20px;--topbar-height: 86px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{font-size:calc(14px + var(--font-size-adjust));background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:2px}::selection{color:#fff;background:var(--accent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8d1d6;border:2px solid var(--canvas);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#aab7be}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes priceRowFlashUp{0%{background-color:#087c582e}to{background-color:transparent}}@keyframes priceRowFlashDown{0%{background-color:#c53c3c29}to{background-color:transparent}}.is-spinning,.loading-spin{animation:spin .85s linear infinite}.price-row-flash--up>td{animation:priceRowFlashUp .8s ease-out}.price-row-flash--down>td{animation:priceRowFlashDown .8s ease-out}.price-row-flash--up>td:first-child{box-shadow:inset 3px 0 var(--positive)}.price-row-flash--down>td:first-child{box-shadow:inset 3px 0 var(--negative)}.app-shell{min-height:100vh;background:var(--canvas)}.app-sidebar{--font-size-adjust: 0px;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:var(--sidebar-width);flex-direction:column;padding:18px 14px 14px;color:#fff;background:var(--sidebar);transition:width .2s ease,transform .2s ease}.app-sidebar.is-collapsed{width:var(--sidebar-collapsed);padding-inline:10px}.sidebar-brand{display:flex;min-height:48px;align-items:center;gap:11px;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand__mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#fff;background:var(--accent);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md)}.sidebar-brand__copy,.sidebar-nav-item__copy,.feed-status>span:last-child{display:flex;min-width:0;flex-direction:column}.sidebar-brand__copy strong{overflow:hidden;font-size:calc(15px + var(--font-size-adjust));font-weight:740;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand__copy span{margin-top:2px;color:var(--sidebar-muted);font-size:calc(11px + var(--font-size-adjust))}.sidebar-navigation{display:flex;flex:1;flex-direction:column;gap:5px;padding-top:22px}.sidebar-section-label{padding:0 10px 7px;color:var(--sidebar-muted);font-size:calc(10px + var(--font-size-adjust));font-weight:750;letter-spacing:.08em;text-transform:uppercase}.is-collapsed .sidebar-section-label{height:1px;overflow:hidden;padding:0;color:transparent}.sidebar-nav-item{display:flex;width:100%;min-height:48px;align-items:center;gap:11px;padding:7px 9px;color:var(--sidebar-muted);text-align:left;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:color .15s ease,background .15s ease}.sidebar-nav-item:hover{color:#fff;background:var(--sidebar-hover)}.sidebar-nav-item.is-active{color:#fff;background:var(--accent)}.sidebar-nav-item__icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center}.sidebar-nav-item__copy strong{font-size:calc(13px + var(--font-size-adjust));font-weight:680;line-height:1.2}.sidebar-nav-item__copy small{overflow:hidden;margin-top:3px;color:currentColor;font-size:calc(10px + var(--font-size-adjust));opacity:.68;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item__count{min-width:23px;margin-left:auto;padding:3px 6px;color:inherit;font-size:calc(10px + var(--font-size-adjust));font-weight:750;text-align:center;background:#ffffff1f;border-radius:9px}.is-collapsed .sidebar-nav-item{justify-content:center;padding-inline:5px}.sidebar-footer{display:flex;flex-direction:column;gap:6px}.feed-status{display:flex;min-height:50px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;color:var(--sidebar-muted);background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.feed-status__dot{width:8px;height:8px;flex:0 0 8px;background:#e0a02b;border-radius:50%}.feed-status.is-live .feed-status__dot{background:#5fd3a1;box-shadow:0 0 0 4px #5fd3a11f}.feed-status strong{color:#fff;font-size:calc(11px + var(--font-size-adjust));font-weight:650}.feed-status small{overflow:hidden;margin-top:3px;font-size:calc(9px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap}.is-collapsed .feed-status{min-height:40px;justify-content:center;padding:7px}.sidebar-collapse{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;color:var(--sidebar-muted);background:transparent;border:0;cursor:pointer}.sidebar-collapse:hover{color:#fff}.sidebar-collapse span{font-size:calc(11px + var(--font-size-adjust));font-weight:650}.app-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .2s ease}.has-collapsed-sidebar .app-main{margin-left:var(--sidebar-collapsed)}.app-topbar{--topbar-inline-padding: var(--page-padding);position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(38px,1fr) 30px;min-height:var(--topbar-height);align-items:center;column-gap:24px;row-gap:6px;padding:8px var(--topbar-inline-padding) 0;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-context{display:flex;min-width:0;align-items:center;gap:10px}.topbar-context h1{margin:0;font-size:calc(17px + var(--font-size-adjust));font-weight:760;letter-spacing:0}.topbar-context__title{display:flex;min-width:0;align-items:center;gap:5px}.topbar-context__title>svg{flex:0 0 auto;color:var(--muted)}.topbar-context__title>span{overflow:hidden;color:var(--accent);font-size:calc(12px + var(--font-size-adjust));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar-context p{overflow:hidden;max-width:480px;margin:3px 0 0;color:var(--muted);font-size:calc(11px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.market-ticker{position:relative;left:calc(0px - var(--topbar-inline-padding));grid-column:1 / -1;width:calc(100% + var(--topbar-inline-padding) + var(--topbar-inline-padding));height:30px;overflow:hidden;color:var(--ink-soft);background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));border-top:1px solid color-mix(in srgb,var(--accent-border) 58%,var(--border));-webkit-mask-image:linear-gradient(to right,transparent 0,black 22px,black calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 22px,black calc(100% - 22px),transparent 100%)}.market-ticker__track{display:flex;width:200%;height:100%;will-change:transform;animation:market-ticker-scroll 24s linear infinite}.market-ticker:hover .market-ticker__track{animation-play-state:paused}.market-ticker__group{display:flex;width:50%;flex:0 0 50%;align-items:center;justify-content:space-around;gap:24px;padding-inline:34px}.market-ticker__item{display:inline-flex;min-width:0;align-items:center;gap:8px;white-space:nowrap;font-size:calc(10px + var(--font-size-adjust));font-variant-numeric:tabular-nums}.market-ticker__label{color:var(--muted);font-size:calc(9px + var(--font-size-adjust));font-weight:780;letter-spacing:.04em}.market-ticker__item strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjust));font-weight:760}.market-ticker__move{display:inline-flex;align-items:center;gap:3px;font-weight:700}.market-ticker__move.is-positive{color:var(--positive)}.market-ticker__move.is-negative{color:var(--negative)}.market-ticker__move.is-flat{color:var(--muted)}.market-ticker__pending{color:var(--muted);font-size:calc(9px + var(--font-size-adjust));font-weight:650}@keyframes market-ticker-scroll{to{transform:translate(-50%)}}.command-trigger{display:flex;width:230px;height:38px;align-items:center;gap:8px;padding:0 10px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.command-trigger:hover{border-color:var(--border-strong);color:var(--ink-soft)}.command-trigger span{flex:1;font-size:calc(11px + var(--font-size-adjust));text-align:left}.command-trigger kbd{padding:2px 5px;color:var(--muted);font-family:inherit;font-size:calc(9px + var(--font-size-adjust));background:#fff;border:1px solid var(--border);border-radius:4px}.topbar-statuses{display:flex;gap:5px}.status-pill,.connection-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;color:var(--ink-soft);font-size:calc(10px + var(--font-size-adjust));font-weight:650;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;white-space:nowrap}.status-pill i,.connection-badge i{width:6px;height:6px;background:#8997a3;border-radius:50%}.status-pill.is-positive i,.connection-badge.is-connected i{background:var(--positive)}.status-pill.is-warning i{background:var(--warning)}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.icon-button:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.icon-button:disabled{opacity:.5;cursor:default}.mobile-navigation-button{display:none}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:calc(11px + var(--font-size-adjust));font-weight:720;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.button--primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button--secondary{color:var(--ink);background:var(--surface);border-color:var(--border-strong)}.button--secondary:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.button--ghost{color:var(--ink-soft);background:transparent;border-color:transparent}.button--ghost:hover{color:var(--ink);background:var(--surface-subtle)}.button--danger{color:#fff;background:var(--negative);border-color:var(--negative)}.button--danger:hover{background:#ab2e2e}.button:disabled{opacity:.52;cursor:not-allowed}.profile-menu{position:relative}.profile-trigger{display:flex;height:38px;align-items:center;gap:4px;padding:3px 7px 3px 3px;color:var(--ink-soft);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.profile-trigger:hover{background:var(--surface-subtle)}.profile-trigger>span{display:grid;width:32px;height:32px;place-items:center;color:#fff;font-size:calc(12px + var(--font-size-adjust));font-weight:750;background:var(--accent);border-radius:var(--radius-md)}.profile-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:230px;padding:7px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.profile-popover__identity{display:flex;flex-direction:column;padding:10px 9px 12px;border-bottom:1px solid var(--border)}.profile-popover__identity strong{font-size:calc(12px + var(--font-size-adjust))}.profile-popover__identity span{overflow:hidden;margin-top:3px;color:var(--muted);font-size:calc(10px + var(--font-size-adjust));text-overflow:ellipsis}.profile-popover button{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;margin-top:4px;padding:0 9px;color:var(--ink-soft);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.profile-popover button:hover{color:var(--ink);background:var(--surface-subtle)}.app-content{min-height:calc(100vh - var(--topbar-height));overflow:hidden}.workspace-page{width:100%;max-width:1800px;margin:0 auto;padding:var(--page-padding)}.page-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:calc(9px + var(--font-size-adjust));font-weight:780;letter-spacing:.09em;text-transform:uppercase}.workspace-tabs{display:grid;grid-template-columns:repeat(var(--workspace-tab-count),minmax(0,1fr));width:100%;max-width:100%;gap:4px;margin:0;padding:5px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-page>.workspace-tabs{width:100%;min-height:64px;align-items:stretch;margin-bottom:var(--page-gap)}.workspace-tabs button{position:relative;display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:6px 14px;color:#5b6975;font-size:calc(12px + var(--font-size-adjust));font-weight:700;white-space:nowrap;background:transparent;border:0;border-radius:var(--radius-md);box-shadow:none;cursor:pointer;transition:color .16s ease,background-color .16s ease}.workspace-tabs button:hover{color:var(--ink);background:var(--surface-subtle)}.workspace-tabs button.is-active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:none}.workspace-tab__icon{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#667785;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.workspace-tab__icon svg{width:20px;height:20px;stroke-width:1.9}.workspace-tab__label{overflow:hidden;text-overflow:ellipsis}.workspace-tab__count{min-width:22px;padding:3px 7px;color:var(--muted);font-size:calc(9px + var(--font-size-adjust));font-variant-numeric:tabular-nums;background:#e8edef;border-radius:9px}.workspace-tabs button.is-active .workspace-tab__icon{color:#fff;background:var(--accent);border-color:var(--accent)}.workspace-tabs button.is-active .workspace-tab__count{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,white)}.workspace-content{min-width:0}.legacy-workspace{width:100%}.legacy-workspace>div{max-width:none!important;margin:0!important}.metric-strip{display:grid;grid-template-columns:minmax(300px,1.5fr) repeat(4,minmax(150px,1fr));overflow:hidden;margin-bottom:var(--page-gap);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-strip>div{display:grid;min-height:124px;align-content:center;padding:20px;border-left:1px solid var(--border)}.metric-strip>div>svg{margin-bottom:13px;color:var(--accent)}.metric-strip>div>span{color:var(--muted);font-size:calc(9px + var(--font-size-adjust));font-weight:760;letter-spacing:.07em;text-transform:uppercase}.metric-strip>div>strong{margin-top:8px;font-size:calc(20px + var(--font-size-adjust));font-weight:770;line-height:1.1}.metric-strip__primary{position:relative;color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 72%,white);border-left:0!important;box-shadow:inset 4px 0 0 var(--accent)}.metric-strip__primary span{color:var(--accent-strong)!important}.metric-strip__primary strong{margin:8px 0 4px!important;color:var(--accent-strong);font-size:calc(34px + var(--font-size-adjust))!important}.metric-strip__primary small{color:var(--muted);font-size:calc(12px + var(--font-size-adjust));font-weight:680}.metric-strip__primary .value-positive{color:var(--positive)}.metric-strip__primary .value-negative{color:var(--negative)}.metric-strip__pnl-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.metric-strip__primary .metric-strip__pnl-context>span{color:var(--muted)!important;font-size:calc(9px + var(--font-size-adjust));font-weight:760;letter-spacing:.05em;text-transform:uppercase}.metric-strip__pnl-context>b{font-size:calc(12px + var(--font-size-adjust));font-weight:780;font-variant-numeric:tabular-nums}.metric-strip__pnl-context>em{padding-left:7px;font-size:calc(10px + var(--font-size-adjust));font-style:normal;font-weight:680;border-left:1px solid var(--border-strong);font-variant-numeric:tabular-nums}.value-positive{color:var(--positive)!important}.value-negative{color:var(--negative)!important}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:var(--page-gap);margin-bottom:var(--page-gap)}.attention-panel,.operations-panel,.portfolio-pulse-panel,.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.attention-panel,.operations-panel,.portfolio-pulse-panel{padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading .page-eyebrow{margin-bottom:4px}.section-heading h2{margin:0;font-size:calc(15px + var(--font-size-adjust));font-weight:750}.text-button{display:inline-flex;align-items:center;gap:5px;padding:5px 0;color:var(--accent);font-size:calc(10px + var(--font-size-adjust));font-weight:700;background:transparent;border:0;cursor:pointer}.text-button:hover{color:var(--accent-strong)}.attention-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.attention-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:70px;align-items:center;gap:12px;padding:10px 14px;color:var(--ink);text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer}.attention-list>button:last-child{border-bottom:0}.attention-list>button:hover{background:var(--surface-subtle)}.attention-list__icon{display:grid;width:36px;height:36px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-md)}.attention-list__icon.is-buy{color:var(--info);background:var(--info-soft)}.attention-list__icon.is-sell{color:var(--positive);background:var(--positive-soft)}.attention-list button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.attention-list strong{font-size:calc(12px + var(--font-size-adjust));font-weight:700}.attention-list small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:calc(10px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap}.attention-list>button>svg{color:var(--muted)}.readiness-list{display:grid}.readiness-list>div,.readiness-list>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;padding:0;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border)}.readiness-list>button{cursor:pointer}.readiness-list>button:hover{background:var(--surface-subtle)}.readiness-list>:last-child{border-bottom:0}.readiness-list>div>span:last-child,.readiness-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.readiness-list strong{font-size:calc(11px + var(--font-size-adjust))}.readiness-list small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:calc(9px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap}.status-mark{display:grid;width:30px;height:30px;place-items:center;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm)}.status-mark.is-good{color:var(--positive);background:var(--positive-soft)}.portfolio-pulse-panel{padding-bottom:8px}.compact-table-wrap{margin-inline:-20px;overflow-x:auto}.data-table{width:100%;border-spacing:0;border-collapse:collapse}.data-table th{height:38px;padding:0 16px;color:var(--muted);font-size:calc(9px + var(--font-size-adjust));font-weight:760;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:var(--surface-subtle);border-block:1px solid var(--border)}.data-table td{height:48px;padding:8px 16px;color:var(--ink-soft);font-size:calc(11px + var(--font-size-adjust));border-bottom:1px solid var(--border)}.data-table td strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjust))}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fafcfc}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.instrument-type{padding:3px 6px;color:var(--muted);font-size:calc(9px + var(--font-size-adjust));background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px}.table-empty{padding:22px;color:var(--muted);text-align:center}.portfolio-overview{display:grid;gap:var(--page-gap)}.portfolio-overview>.inline-notice{margin-top:0}.portfolio-summary-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.portfolio-summary-line>div{display:flex;min-height:88px;flex-direction:column;justify-content:center;padding:15px 18px;border-left:1px solid var(--border)}.portfolio-summary-line>div:first-child{border-left:0}.portfolio-summary-line span{color:var(--muted);font-size:calc(11px + var(--font-size-adjust));font-weight:750;letter-spacing:.06em;text-transform:uppercase}.portfolio-summary-line strong{margin-top:8px;color:var(--ink);font-size:calc(21px + var(--font-size-adjust));font-weight:760;font-variant-numeric:tabular-nums}.positions-panel{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.positions-toolbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--border)}.positions-toolbar>div:first-child{display:flex;min-width:0;align-items:baseline;gap:9px}.positions-toolbar h2{margin:0;font-size:calc(17px + var(--font-size-adjust));font-weight:750}.positions-toolbar>div:first-child>span{color:var(--muted);font-size:calc(11px + var(--font-size-adjust))}.positions-controls{display:flex;align-items:center;gap:8px}.table-search{display:flex;width:180px;height:36px;align-items:center;gap:7px;padding:0 9px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.table-search:focus-within{color:var(--accent);border-color:var(--accent-border);background:#fff}.table-search input{min-width:0;width:100%;height:100%;padding:0;color:var(--ink);font-size:calc(12px + var(--font-size-adjust));background:transparent;border:0;outline:0}.segmented-control{display:inline-flex;padding:3px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.segmented-control button{min-height:30px;padding:0 11px;color:var(--muted);font-size:calc(11px + var(--font-size-adjust));font-weight:680;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.segmented-control button:hover{color:var(--ink)}.segmented-control button.is-active{color:var(--ink);background:#fff;box-shadow:var(--shadow-sm)}.positions-table-wrap{overflow-x:auto}.positions-table{width:100%;min-width:980px;border-spacing:0;border-collapse:collapse}.positions-table th{height:43px;padding:0 14px;color:var(--muted);font-size:calc(10px + var(--font-size-adjust));font-weight:760;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.positions-table th button{padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:transparent;border:0;cursor:pointer}.positions-table th button:hover{color:var(--ink)}.positions-table th.numeric,.positions-table td.numeric{text-align:right}.positions-table td{height:58px;padding:9px 14px;color:var(--ink-soft);font-size:calc(13px + var(--font-size-adjust));font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border)}.positions-table tbody:last-child tr:last-child td{border-bottom:0}.position-row{cursor:pointer}.position-row:hover td{background:#fafcfc}.position-row td:first-child{display:flex;align-items:center;gap:8px}.expand-mark{display:grid;width:20px;height:20px;place-items:center;color:var(--muted)}.symbol-cell{display:flex;flex-direction:column}.symbol-cell strong{color:var(--ink);font-size:calc(13px + var(--font-size-adjust))}.symbol-cell small{margin-top:3px;color:var(--muted);font-size:calc(10px + var(--font-size-adjust))}.lot-count{display:inline-grid;min-width:27px;height:24px;place-items:center;padding:0 7px;color:var(--accent);font-size:calc(11px + var(--font-size-adjust));font-weight:740;background:var(--accent-soft);border-radius:9px}.lot-detail-row>td{height:auto;padding:0;background:#f8faf9}.lot-detail-list{display:grid;padding:5px 14px 11px 42px}.lot-detail{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(200px,1.35fr) auto;min-height:60px;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid var(--border)}.lot-detail:last-child{border-bottom:0}.lot-detail>div:not(.lot-actions){display:flex;min-width:0;flex-direction:column}.lot-detail>div>span{color:var(--muted);font-size:calc(10px + var(--font-size-adjust));font-weight:650}.lot-detail>div>strong{overflow:hidden;margin-top:4px;color:var(--ink-soft);font-size:calc(12px + var(--font-size-adjust));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lot-actions{display:flex;justify-content:flex-end;gap:4px}.lot-actions button{display:grid;width:30px;height:30px;place-items:center;color:var(--ink-soft);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.lot-actions button:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.lot-actions button.is-danger:hover{color:var(--negative);border-color:#efc1bd;background:var(--negative-soft)}.positions-empty{display:grid;justify-items:center;gap:6px;padding:40px 20px;color:var(--muted)}.positions-empty strong{color:var(--ink);font-size:calc(13px + var(--font-size-adjust))}.positions-empty span{font-size:calc(11px + var(--font-size-adjust))}.skeleton-panel{min-height:250px;background:linear-gradient(90deg,#eef2f3 20%,#f8fafb,#eef2f3 80%);background-size:220% 100%;border:1px solid var(--border);border-radius:var(--radius-lg);animation:skeleton 1.5s ease infinite}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.settings-content{width:100%}.settings-content>.settings-panel,.settings-content>.settings-grid{width:100%}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--page-gap)}.settings-stack{display:grid;min-width:0;gap:var(--page-gap)}.settings-panel{min-width:0;padding:22px}.settings-panel--narrow{max-width:none}.settings-panel__heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.settings-panel__heading>div{min-width:0;flex:1}.settings-panel__heading h2{margin:1px 0 0;font-size:calc(15px + var(--font-size-adjust));font-weight:750}.settings-panel__heading p{margin:5px 0 0;color:var(--muted);font-size:calc(10px + var(--font-size-adjust));line-height:1.5}.settings-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-md)}.settings-form{display:grid;gap:17px;padding-top:20px}.settings-form label{display:grid;gap:7px;color:var(--ink-soft);font-size:calc(10px + var(--font-size-adjust));font-weight:680}.settings-form label>span{color:var(--ink-soft)}.settings-form label>small{color:var(--muted);font-size:calc(9px + var(--font-size-adjust));font-weight:450}.settings-form input{width:100%;height:40px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.settings-form input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.input-with-action{display:flex}.input-with-action input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-with-action button{display:grid;width:42px;place-items:center;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border-strong);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer}.settings-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.currency-input{display:flex}.currency-input b{display:grid;width:42px;place-items:center;color:var(--ink-soft);font-size:calc(14px + var(--font-size-adjust));background:var(--surface-subtle);border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.currency-input input{border-radius:0 var(--radius-md) var(--radius-md) 0}.credential-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding-top:20px}.credential-summary>div{display:flex;min-width:0;min-height:55px;flex-direction:column;justify-content:center;padding:9px 11px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.credential-summary span{color:var(--muted);font-size:calc(8px + var(--font-size-adjust));font-weight:750;letter-spacing:.06em;text-transform:uppercase}.credential-summary strong{overflow:hidden;margin-top:6px;font-size:calc(10px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap}.inline-notice{margin-top:14px;padding:10px 12px;color:var(--info);font-size:calc(10px + var(--font-size-adjust));line-height:1.45;background:var(--info-soft);border-left:3px solid var(--info);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.inline-notice.is-warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.preference-list{display:grid;gap:8px;padding-top:18px}.preference-list--themes{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;align-items:center;gap:11px;padding:9px 11px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.preference-option:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.preference-option.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.preference-option>i{width:24px;height:24px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--border-strong)}.preference-option>span{display:flex;min-width:0;flex-direction:column}.preference-option strong{font-size:calc(11px + var(--font-size-adjust))}.preference-option small{margin-top:3px;color:var(--muted);font-size:calc(9px + var(--font-size-adjust))}.preference-option>svg{color:var(--accent)}.font-size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:18px}.font-size-option{position:relative;display:grid;min-width:0;min-height:96px;place-items:center;align-content:center;gap:8px;padding:12px 8px;color:var(--ink);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.font-size-option:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.font-size-option.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.font-size-option>svg{position:absolute;top:8px;right:8px;color:var(--accent)}.font-size-option__sample{display:block;color:var(--accent-strong);font-weight:760;line-height:1}.font-size-option--small .font-size-option__sample{font-size:calc(12px + var(--font-size-adjust))}.font-size-option--default .font-size-option__sample{font-size:calc(15px + var(--font-size-adjust))}.font-size-option--medium .font-size-option__sample{font-size:calc(17px + var(--font-size-adjust))}.font-size-option--large .font-size-option__sample{font-size:calc(18px + var(--font-size-adjust))}.font-size-option--extra-large .font-size-option__sample{font-size:calc(21px + var(--font-size-adjust))}.font-size-option__copy{display:flex;min-width:0;flex-direction:column}.font-size-option__copy strong{overflow:hidden;font-size:calc(10px + var(--font-size-adjust));text-overflow:ellipsis;white-space:nowrap}.font-size-option__copy small{margin-top:3px;color:var(--muted);font-size:calc(8px + var(--font-size-adjust))}.owner-summary{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.owner-summary>span{display:grid;width:38px;height:38px;place-items:center;color:#fff;font-size:calc(13px + var(--font-size-adjust));font-weight:750;background:var(--accent);border-radius:var(--radius-md)}.owner-summary>div{display:flex;flex-direction:column}.owner-summary strong{font-size:calc(12px + var(--font-size-adjust))}.owner-summary small{margin-top:3px;color:var(--muted);font-size:calc(10px + var(--font-size-adjust))}.settings-signout{margin-top:16px}.toast-viewport{position:fixed;top:16px;right:16px;z-index:200;display:grid;width:min(380px,calc(100vw - 32px));gap:8px}.app-toast{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:9px;padding:12px;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:toast-in .2s ease-out}.app-toast--success{border-left-color:var(--positive)}.app-toast--error{border-left-color:var(--negative)}.app-toast--warning{border-left-color:var(--warning)}.app-toast__icon{display:grid;width:30px;height:30px;place-items:center;color:var(--info);background:var(--info-soft);border-radius:var(--radius-sm)}.app-toast--success .app-toast__icon{color:var(--positive);background:var(--positive-soft)}.app-toast--error .app-toast__icon{color:var(--negative);background:var(--negative-soft)}.app-toast--warning .app-toast__icon{color:var(--warning);background:var(--warning-soft)}.app-toast__copy{display:flex;min-width:0;flex-direction:column;padding-top:1px}.app-toast__copy strong{font-size:calc(11px + var(--font-size-adjust))}.app-toast__copy span{margin-top:3px;color:var(--ink-soft);font-size:calc(10px + var(--font-size-adjust));line-height:1.45;overflow-wrap:anywhere}.app-toast>button{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.app-toast>button:hover{background:var(--surface-subtle)}.dialog-backdrop,.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:grid;place-items:center;padding:20px;background:#0e191f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{display:grid;width:min(440px,100%);grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.confirm-dialog__icon{display:grid;width:40px;height:40px;place-items:center;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-md)}.confirm-dialog__icon.is-destructive{color:var(--negative);background:var(--negative-soft)}.confirm-dialog__content h2{margin:2px 0 0;font-size:calc(16px + var(--font-size-adjust))}.confirm-dialog__content p{margin:7px 0 0;color:var(--ink-soft);font-size:calc(11px + var(--font-size-adjust));line-height:1.55}.confirm-dialog__actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:5px}.dhan-renewal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;background:#0e191f6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dhan-renewal-dialog{width:min(480px,100%);overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 24px 70px #0b181f33;animation:dialog-in .2s ease-out}.dhan-renewal-dialog__header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:20px 20px 17px;border-bottom:1px solid var(--border)}.dhan-renewal-dialog__icon{display:grid;width:40px;height:40px;place-items:center;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-md)}.dhan-renewal-dialog__header .eyebrow{color:var(--warning)}.dhan-renewal-dialog__header h2{margin:4px 0 0;font-size:calc(18px + var(--font-size-adjust));line-height:1.25}.dhan-renewal-dialog__header p{margin:6px 0 0;color:var(--ink-soft);font-size:calc(11px + var(--font-size-adjust));line-height:1.5}.dhan-renewal-client{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin:16px 20px 0;padding:11px 13px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.dhan-renewal-client span{color:var(--muted);font-size:calc(9px + var(--font-size-adjust));font-weight:750;letter-spacing:.06em;text-transform:uppercase}.dhan-renewal-client strong{grid-row:2;font-size:calc(13px + var(--font-size-adjust));letter-spacing:.02em}.dhan-renewal-client small{grid-column:2;grid-row:1 / span 2;color:var(--accent);font-size:calc(9px + var(--font-size-adjust));font-weight:750}.dhan-renewal-form{display:grid;gap:8px;padding:16px 20px 20px}.dhan-renewal-form>label{color:var(--ink-soft);font-size:calc(10px + var(--font-size-adjust));font-weight:700}.dhan-renewal-token{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;min-height:44px;align-items:center;gap:6px;padding-left:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.dhan-renewal-token:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dhan-renewal-token input{width:100%;height:42px;padding:0;color:var(--ink);font-size:calc(12px + var(--font-size-adjust));background:transparent;border:0;outline:0}.dhan-renewal-token button{display:grid;width:34px;height:34px;place-items:center;color:var(--muted);background:transparent;border:0;border-left:1px solid var(--border);cursor:pointer}.dhan-renewal-token button:hover{color:var(--accent)}.dhan-renewal-error{margin:2px 0 0;padding:8px 10px;color:var(--negative);font-size:calc(10px + var(--font-size-adjust));line-height:1.45;background:var(--negative-soft);border-radius:var(--radius-sm)}.dhan-renewal-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:7px}.command-palette{width:min(620px,100%);max-height:min(680px,calc(100vh - 40px));overflow:hidden;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 80px #0b181f38}.command-search{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.command-search>svg{color:var(--muted)}.command-search input{width:100%;height:38px;padding:0;color:var(--ink);font-size:calc(14px + var(--font-size-adjust));background:transparent;border:0;outline:0}.command-search button{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:var(--surface-subtle);border:0;border-radius:var(--radius-sm);cursor:pointer}.command-results{max-height:510px;overflow-y:auto;padding:8px}.command-results section{display:grid;gap:2px;padding:5px 0 10px}.command-section-label{padding:5px 9px;color:var(--muted);font-size:calc(9px + var(--font-size-adjust));font-weight:750;letter-spacing:.07em;text-transform:uppercase}.command-results button{display:grid;grid-template-columns:32px minmax(0,1fr);min-height:49px;align-items:center;gap:9px;padding:6px 9px;color:var(--ink-soft);text-align:left;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.command-results button:hover{color:var(--accent);background:var(--accent-soft)}.command-results button>span{display:flex;min-width:0;flex-direction:column}.command-results button strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjust))}.command-results button small{margin-top:3px;color:var(--muted);font-size:calc(9px + var(--font-size-adjust))}.command-empty{padding:36px 15px;color:var(--muted);font-size:calc(11px + var(--font-size-adjust));text-align:center}.command-footer{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding:0 14px;color:var(--muted);font-size:calc(9px + var(--font-size-adjust));background:var(--surface-subtle);border-top:1px solid var(--border)}.startup-screen,.fatal-state,.workspace-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:24px;text-align:center;background:var(--canvas)}.startup-screen{color:#fff;background:var(--sidebar)}.startup-screen__spinner,.workspace-loading>span{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#72d6aa;border-radius:50%;animation:spin .9s linear infinite}.startup-screen p,.workspace-loading p{margin:12px 0 0;font-size:calc(11px + var(--font-size-adjust));font-weight:650}.workspace-loading{min-height:calc(100vh - var(--topbar-height));color:var(--muted)}.workspace-loading>span{border-color:var(--border);border-top-color:var(--accent)}.subview-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:calc(10px + var(--font-size-adjust))}.subview-loading>span{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .85s linear infinite}.fatal-state{min-height:100vh}.fatal-state__icon{display:grid;width:44px;height:44px;place-items:center;color:var(--negative);background:var(--negative-soft);border-radius:var(--radius-md)}.fatal-state h1{margin:14px 0 0;font-size:calc(20px + var(--font-size-adjust))}.fatal-state p{max-width:460px;margin:7px 0 18px;color:var(--muted);font-size:calc(11px + var(--font-size-adjust));line-height:1.5}.mobile-nav-backdrop{display:none}@media (max-width: 1280px){.command-trigger{width:185px}.command-trigger kbd{display:none}.topbar-statuses .status-pill:last-child{display:none}.metric-strip{grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(150px,1fr))}.metric-strip>div:nth-child(4),.metric-strip>div:nth-child(5){border-top:1px solid var(--border)}.metric-strip>div:nth-child(4){grid-column:2}.metric-strip>div:nth-child(5){grid-column:3}}@media (max-width: 980px){.app-sidebar,.app-sidebar.is-collapsed{width:var(--sidebar-width);transform:translate(-100%)}.app-sidebar.is-mobile-open{transform:translate(0);box-shadow:var(--shadow-md)}.app-main,.has-collapsed-sidebar .app-main{margin-left:0}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;background:#0e191f6b;border:0}.mobile-navigation-button{display:inline-grid}.sidebar-collapse{display:none}.command-trigger{width:38px;justify-content:center}.command-trigger span,.command-trigger kbd,.topbar-context p{display:none}.overview-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip__primary{grid-column:1 / -1}.metric-strip>div{border-top:1px solid var(--border)}.metric-strip>div:nth-child(2),.metric-strip>div:nth-child(4){border-left:0}.metric-strip>div:nth-child(4),.metric-strip>div:nth-child(5){grid-column:auto}.credential-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-line{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-summary-line>div:nth-child(4),.portfolio-summary-line>div:nth-child(5){border-top:1px solid var(--border)}.portfolio-summary-line>div:nth-child(4){border-left:0}}@media (max-width: 700px){:root{--page-padding: 16px;--page-gap: 14px;--topbar-height: 84px}.app-topbar{--topbar-inline-padding: 12px;column-gap:8px}.topbar-context h1{font-size:calc(15px + var(--font-size-adjust))}.topbar-new-trade span{display:none}.topbar-new-trade{width:38px;padding:0}.topbar-statuses{display:none}.topbar-actions{gap:5px}.topbar-actions>.icon-button:nth-of-type(3){display:none}.topbar-context__title>span{max-width:110px;font-size:calc(11px + var(--font-size-adjust))}.market-ticker__group{gap:12px;padding-inline:12px}.market-ticker__item{gap:5px}.market-ticker__points{display:none}.workspace-tabs{grid-auto-columns:minmax(154px,1fr);grid-auto-flow:column;grid-template-columns:none;width:100%}.workspace-tabs button{justify-content:flex-start}.metric-strip{grid-template-columns:1fr}.metric-strip__primary{grid-column:auto}.metric-strip>div{min-height:100px;border-left:0}.metric-strip__primary strong{font-size:calc(28px + var(--font-size-adjust))!important}.section-heading{align-items:flex-start}.section-heading .text-button{font-size:0}.section-heading .text-button svg{width:18px;height:18px}.attention-panel,.operations-panel,.portfolio-pulse-panel,.settings-panel{padding:16px}.compact-table-wrap{margin-inline:-16px}.settings-panel__heading{flex-wrap:wrap}.settings-panel__heading .connection-badge{margin-left:50px}.settings-grid{grid-template-columns:1fr}.font-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-list--themes,.credential-summary{grid-template-columns:1fr}.credential-summary .button{width:100%}.command-footer{display:none}.portfolio-summary-line{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-line>div{min-height:76px}.portfolio-summary-line>div:nth-child(3),.portfolio-summary-line>div:nth-child(5){border-left:0}.portfolio-summary-line>div:nth-child(3){border-top:1px solid var(--border)}.positions-toolbar{align-items:flex-start;flex-direction:column}.positions-controls{width:100%}.table-search{flex:1;width:auto}.dhan-renewal-backdrop{align-items:end;padding:10px}.dhan-renewal-dialog{width:100%}.dhan-renewal-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.dhan-renewal-dialog__actions .button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
