:root{--color-bg: #0f0f0f;--color-surface: #151419;--color-surface-elevated: #1b1b1f;--color-border: #39383d;--color-text: #f6f4f5;--color-muted: #919191;--color-accent: #47b2ff;--color-accent-hover: #40a0e5;--color-accent-soft: #47b2ff;--color-success: #6de28e;--color-danger: #ff4466;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 6px;--radius-md: 10px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--shadow-md: 0 8px 24px rgba(0, 0, 0, .24);--focus-ring: 0 0 0 2px color-mix(in srgb, var(--color-accent) 60%, transparent)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:var(--color-accent)}.shell{max-width:1200px;margin:0 auto;padding:var(--space-4)}.app-shell{min-height:100vh}.app-shell-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-4);align-items:start;padding:var(--space-4)}.app-shell-layout--no-sidebar{grid-template-columns:1fr;max-width:1200px;margin:0 auto}.app-shell-main{min-width:0}.side-nav{position:sticky;top:var(--space-4);padding-top:var(--space-2)}.side-nav-title{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.side-nav-links{display:flex;flex-direction:column;gap:var(--space-2)}.side-nav-divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.side-nav-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;color:var(--color-muted);transition:border-color .12s ease,color .12s ease,background .12s ease}.side-nav-link:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text)}.side-nav-link.active{color:var(--color-text);background:var(--color-surface-elevated);border-color:transparent}.side-nav-sub{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3);margin-bottom:var(--space-1)}.side-nav-sub .side-nav-link{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.side-nav-link-dev{font-weight:var(--font-weight-medium)}.top-feature-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.top-feature-bar--no-search{justify-content:flex-end}.top-feature-search-bar{display:flex;align-items:center;justify-content:space-between;width:min(240px,100%);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;font:inherit}.top-feature-search-bar:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.top-feature-search-placeholder{font-size:var(--font-size-sm)}.top-feature-search-icon{font-size:1.1rem;opacity:.7}.top-feature-actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.top-feature-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);margin-left:var(--space-4);border:none;border-left:1px solid var(--color-border);background:transparent;color:inherit;cursor:pointer;font:inherit;border-radius:var(--radius-sm);text-align:left}.top-feature-user:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.top-feature-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.top-feature-user-text{display:flex;flex-direction:column;gap:2px}.top-feature-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.top-feature-user-role{font-size:var(--font-size-xs);text-transform:capitalize}.top-feature-signout{font-size:var(--font-size-xs)}.session-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.session-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);min-height:280px;padding:var(--space-6) var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;color:inherit;cursor:pointer;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.session-card:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));box-shadow:var(--shadow-sm)}.session-card-body{display:flex;flex-direction:column;gap:var(--space-6)}.session-card-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 25%,var(--color-border))}.session-card-icon-join{font-size:2rem;font-weight:300;color:var(--color-accent)}.session-card-copy{display:flex;flex-direction:column;gap:var(--space-3)}.session-card-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.session-card-description{margin:0;font-size:var(--font-size-sm);line-height:1.45}.session-card-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-success)}.session-card-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.session-card-status-muted{color:var(--color-muted)}.session-card-footer{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.session-card-join{cursor:default}.session-card-join-form{display:flex;flex-direction:column;gap:var(--space-2)}.session-card-join-form .ui-input{margin-bottom:0}.session-card-join-row{display:flex;gap:var(--space-2);align-items:stretch}.session-card-join-row .ui-input{flex:1}.session-card-join-submit{width:36px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-success) 50%,var(--color-border));background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem}.session-card-join-submit:disabled{opacity:.6;cursor:not-allowed}.session-create-panel{margin-bottom:var(--space-4)}.session-create-toggle{margin:0 0 var(--space-4)}.kbd-hint{margin-left:var(--space-1);font-size:var(--font-size-xs);padding:.15rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-muted)}.app-shell-content{min-width:0}.explorer-intro h2{margin-top:0}.context-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.context-grid label{margin:0}.context-grid input{margin-bottom:0;margin-top:var(--space-1)}.endpoint-group{margin-bottom:var(--space-6)}.group-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 var(--space-3)}.endpoint-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.endpoint-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.endpoint-header button{margin-left:auto;padding:var(--space-1) var(--space-3);font-size:.8rem}.method{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.method-get{background:color-mix(in srgb,#3b82f6 20%,transparent);color:#60a5fa}.method-post{background:color-mix(in srgb,#22c55e 20%,transparent);color:#4ade80}.method-patch{background:color-mix(in srgb,#eab308 20%,transparent);color:#facc15}.method-delete{background:color-mix(in srgb,#ef4444 20%,transparent);color:#f87171}.endpoint-path{font-size:.8rem;word-break:break-all}.endpoint-desc,.endpoint-missing{margin:0 0 var(--space-2);font-size:.8rem}.json-block{margin:0;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.45;overflow-x:auto;max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.json-error{color:var(--color-danger)}.body-fields{margin-bottom:var(--space-2)}.body-fields-label{margin:0 0 var(--space-2);font-size:.75rem}.body-fields-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.body-fields-grid label{margin:0;font-size:.75rem}.body-fields-grid input,.body-fields-grid select,.body-fields-grid textarea{margin-bottom:0;margin-top:var(--space-1);font-size:.8rem}.body-field-wide{grid-column:1 / -1}.body-field-checkbox{display:flex!important;align-items:center;gap:var(--space-2);padding-top:var(--space-3)}.body-field-checkbox input{width:auto;margin:0}.shell-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.shell-header h1{margin:0;font-size:1.25rem;font-weight:600}.badge{font-size:.75rem;padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.card h2{margin:0 0 var(--space-3);font-size:1rem}.grid-2{display:grid;gap:var(--space-4)}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}label{display:block;font-size:.8rem;color:var(--color-muted);margin-bottom:var(--space-1)}input,select,button,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,select,textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);margin-bottom:var(--space-3)}button,.btn{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-size:.9rem}button:hover,.btn:hover{background:var(--color-accent-hover)}button.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}button.danger{background:var(--color-danger)}.field-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.field-row>*{flex:1;min-width:120px}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}th{color:var(--color-muted);font-weight:500}.error{color:var(--color-danger);font-size:.875rem;margin:var(--space-2) 0}.muted{color:var(--color-muted);font-size:.875rem}.nav-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.nav-links .nav-dev{color:var(--color-muted);font-size:.85rem}.preview-banner{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.preview-banner strong{color:var(--color-accent)}.session-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.session-tabs button{background:transparent;border:none;color:var(--color-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:2px solid transparent}.session-tabs button.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.dashboard-subnav{display:inline-flex;gap:var(--space-2);margin-bottom:var(--space-4);padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);flex-wrap:wrap}.dashboard-subnav button{background:transparent;border:none;color:var(--color-muted);padding:8px 16px;border-radius:4px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;min-height:36px}.dashboard-subnav button:hover{color:var(--color-text)}.dashboard-subnav button.active{color:var(--color-text);background:#2e2f37}.session-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-label{display:block;font-size:.75rem;color:var(--color-muted)}.stat-value{font-size:1rem;font-weight:600}.section-sub{font-size:.85rem;margin:var(--space-3) 0 var(--space-2);color:var(--color-muted)}.row-highlight{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.chart-wrap{margin-top:var(--space-3)}.financial-chart-wrap{width:100%}.financial-chart-wrap .chart-container{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.equity-chart{width:100%;height:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.chart-legend{display:flex;gap:var(--space-3);margin-top:var(--space-2);font-size:.8rem;color:var(--color-muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.chart-swatch{width:12px;height:3px;border-radius:1px;display:inline-block}.chart-details{margin-top:var(--space-3)}.chart-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.chart-details table{margin-top:var(--space-2)}.table-scroll{overflow-x:auto;margin-top:var(--space-2)}.financial-table-scroll{overflow-x:auto;margin-top:var(--space-2);max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.financial-table{min-width:max-content;margin:0}.financial-table th,.financial-table td{white-space:nowrap;padding:var(--space-2) var(--space-3)}.financial-sticky-col{position:sticky;left:0;z-index:1;background:var(--color-surface, var(--color-bg));box-shadow:2px 0 4px color-mix(in srgb,var(--color-border) 40%,transparent)}.financial-statement{margin-top:var(--space-4)}.financial-statement h3{margin:0 0 var(--space-2);font-size:.95rem}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.chip{padding:var(--space-1) var(--space-3);font-size:.8rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer}.chip.active{border-color:var(--color-accent);color:var(--color-accent)}.ui-heading-lg{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.ui-heading-md{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ui-text-sm{font-size:var(--font-size-sm)}.ui-muted{color:var(--color-muted)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-card-header{padding:var(--space-4) var(--space-4) 0}.ui-card-body{padding:var(--space-4)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-accent);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;line-height:1.2}.ui-button:hover{background:var(--color-accent-hover)}.ui-button:disabled{cursor:not-allowed;opacity:.65}.ui-button-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.ui-button-secondary:hover{background:color-mix(in srgb,var(--color-border) 20%,transparent)}.ui-button-danger{background:var(--color-danger)}.ui-button-danger:hover{background:color-mix(in srgb,var(--color-danger) 85%,black)}.ui-input-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.ui-input-label{font-size:var(--font-size-sm);color:var(--color-muted)}.ui-input{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-2) var(--space-3)}.ui-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);line-height:1.1;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted)}.ui-badge-info{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));color:var(--color-accent-soft)}.ui-badge-success{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));color:var(--color-success)}.ui-badge-danger{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));color:#fca5a5}.chip.secondary{background:transparent}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.podium-card{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.podium-card-me{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.podium-rank{font-size:1.5rem;font-weight:700}.podium-name{font-weight:600;margin:var(--space-1) 0}.podium-return{font-size:1.1rem;font-weight:600}.portfolio-subnav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.portfolio-subnav button{padding:var(--space-1) var(--space-3);font-size:.85rem}.portfolio-subnav button.active{border-color:var(--color-accent);color:var(--color-accent)}.global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;justify-content:center;padding-top:10vh}.global-search-popup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(640px,92vw);max-height:70vh;overflow:auto;padding:var(--space-4);box-shadow:0 8px 32px #0003}.global-search-popup input{width:100%;margin-bottom:var(--space-3)}.global-search-section h3{margin:var(--space-2) 0 var(--space-1);font-size:.85rem;color:var(--color-muted)}.global-search-result{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.global-search-result:hover{background:var(--color-bg)}.symbol-search-combobox{position:relative}.symbol-search-dropdown{position:absolute;z-index:20;left:0;right:0;margin:0;padding:0;list-style:none;max-height:280px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000040}.symbol-search-dropdown button{display:flex;flex-wrap:wrap;gap:.35rem .75rem;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:transparent;cursor:pointer}.symbol-search-dropdown button.highlighted,.symbol-search-dropdown button:hover{background:var(--color-bg)}.symbol-suggest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.symbol-suggest-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;text-align:left}.symbol-suggest-card:hover{border-color:var(--color-accent)}.indicator-panel{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.watchlist-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-3)}.watchlist-filters label{font-size:.8rem}.dashboard-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-4);align-items:start}.dashboard-left{display:flex;flex-direction:column;gap:var(--space-4);grid-column:1;grid-row:1}.dashboard-chart{grid-column:2;grid-row:1;min-width:0}.dashboard-holdings{grid-column:1 / -1}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.dashboard-card-title{margin:0 0 var(--space-3);font-size:.95rem;font-weight:600}.dashboard-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.dashboard-card-header .dashboard-card-title{margin:0}.dashboard-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.dashboard-stat-label{display:block;font-size:.72rem;color:var(--color-muted);margin-bottom:2px}.dashboard-stat-value{font-size:.95rem;font-weight:600}.dashboard-ranking-meta{font-size:.72rem;color:var(--color-muted);white-space:nowrap}.dashboard-ranking-list{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-ranking-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.85rem}.dashboard-ranking-row.is-me{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent)}.dashboard-ranking-rank{font-weight:600;color:var(--color-muted)}.dashboard-ranking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranking-return{font-weight:600;text-align:right}.dashboard-ranking-equity{color:var(--color-muted);text-align:right;font-size:.8rem}.dashboard-chart-card .chart-wrap{margin-top:0}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:.85rem}.dashboard-table th{text-align:left;font-weight:500;color:var(--color-muted);font-size:.72rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.dashboard-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.dashboard-table-symbol{font-weight:600}@media(max-width:960px){.dashboard-layout{grid-template-columns:1fr}.dashboard-left,.dashboard-chart,.dashboard-holdings{grid-column:1;grid-row:auto}}.place-order-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.place-order-layout--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.place-order-trade-panel,.place-order-right{min-width:0}.place-order-right{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.place-order-right>.place-order-quote-panel,.place-order-right>.order-summary-panel,.place-order-right>.order-margin-panel{width:100%;box-sizing:border-box}.place-order-card{background:var(--color-surface-elevated);border-radius:8px;padding:var(--space-6);border:1px solid var(--color-border)}.order-summary-panel,.place-order-quote-panel,.order-margin-panel{align-self:stretch}.place-order-panel-status{margin:0 0 var(--space-3);font-size:.875rem}.place-order-placeholder{color:var(--color-muted)}.place-order-section-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.place-order-trade-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.place-order-research-btn{padding:4px 10px;font-size:.8rem;flex-shrink:0}.place-order-research-btn--hidden{visibility:hidden;pointer-events:none}.order-account-capabilities,.order-margin-capabilities{display:flex;flex-wrap:wrap;gap:var(--space-2)}.order-capability-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.4}.order-capability-badge--margin{color:#8ec5ff;background:#8ec5ff1f;border:1px solid rgba(142,197,255,.35)}.order-capability-badge--short{color:#ffb4c4;background:#ff44661f;border:1px solid rgba(255,68,102,.35)}.order-margin-panel .place-order-section-title,.order-summary-panel .place-order-section-title{margin-bottom:var(--space-4)}.order-margin-meta{margin:0 0 var(--space-3);font-size:.85rem}.order-margin-stats{display:flex;flex-direction:column;gap:var(--space-2)}.order-margin-stat{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:.875rem}.order-margin-stat-label{color:var(--color-muted)}.order-margin-stat-value{color:var(--color-text);text-align:right;white-space:nowrap}.order-margin-alert{margin:var(--space-2) 0 0;font-size:.85rem}.order-margin-alert--short{color:var(--color-danger)}.order-ticket-short-note{margin:0;font-size:.85rem;color:var(--color-danger)}.order-ticket-form{display:flex;flex-direction:column;gap:var(--space-4)}.order-account-box{display:flex;flex-direction:column;gap:var(--space-3);padding:12px 16px;border-radius:4px;background:#25262b}.order-account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:.875rem}.order-account-label{color:var(--color-muted)}.order-account-value{color:var(--color-text);white-space:nowrap}.order-ticket-field{display:flex;flex-direction:column;gap:var(--space-2)}.order-field-label-row{display:flex;align-items:center;gap:4px}.order-field-info{display:inline-flex;color:var(--color-muted)}.order-symbol-search-field .symbol-search-combobox,.order-symbol-search-field .symbol-search-combobox input{width:100%}.order-symbol-search-error,.order-symbol-search-hint{margin:var(--space-1) 0 0;font-size:.8rem}.order-symbol-search-hint{padding:0 var(--space-1)}.order-select-wrap{position:relative}.order-select-wrap .order-field-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted)}.order-select{width:100%;height:48px;padding:8px 40px 8px 16px;border:1px solid var(--color-border);border-radius:4px;background-color:#25262b;color:var(--color-text);font:inherit;font-size:.875rem;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark}.order-select option{background-color:#25262b;color:var(--color-text)}.order-custom-select-trigger{display:block;text-align:left;cursor:pointer}.order-custom-select-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:#25262b;border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-md)}.order-custom-select-menu button{display:block;width:100%;padding:10px 12px;border:none;border-radius:4px;background:transparent;color:var(--color-text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.order-custom-select-menu button:hover,.order-custom-select-menu button.active{background:var(--color-bg)}.order-select:disabled{opacity:1;cursor:default}.order-symbol-input{text-transform:uppercase}.order-action-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.order-action-btn{height:48px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-muted);font:inherit;font-size:1rem;font-weight:500;cursor:pointer}.order-action-btn--buy.active{border-color:var(--color-success);background:#6de28e26;color:var(--color-success)}.order-action-btn--sell.active{border-color:var(--color-danger);background:#ff44661f;color:var(--color-danger)}.order-stepper{display:flex;align-items:center;height:48px;padding:8px 16px;border:1px solid var(--color-border);border-radius:4px;gap:var(--space-2)}.order-stepper-btn{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:var(--color-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.order-stepper-btn:hover{color:var(--color-text)}.order-stepper-input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:.875rem;font-weight:500;text-align:center}.order-stepper-input:focus{outline:none}.order-ticket-market-note{margin:0;font-size:.85rem}.order-place-btn{width:100%;height:48px;border-radius:4px;background:transparent;font:inherit;font-size:1rem;font-weight:500;cursor:pointer}.order-place-btn--buy{border:1px solid var(--color-success);color:var(--color-success)}.order-place-btn--sell{border:1px solid var(--color-danger);color:var(--color-danger)}.order-place-btn:disabled{opacity:.45;cursor:not-allowed}.place-order-quote-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:12px}.place-order-quote-title{margin:0;font-size:.875rem;font-weight:500}.place-order-quote-company{color:var(--color-muted)}.place-order-quote-time{flex:1;text-align:right;font-size:.75rem;color:var(--color-muted)}.place-order-quote-body{display:flex;flex-direction:column;gap:var(--space-6)}.place-order-quote-price-row{display:flex;align-items:flex-end;gap:4px}.place-order-quote-price{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.place-order-quote-exchange{font-size:.875rem;font-weight:500;padding-bottom:2px}.place-order-quote-change{margin:0;font-size:.75rem}.place-order-quote-change.positive{color:var(--color-success)}.place-order-quote-change.negative{color:var(--color-danger)}.place-order-quote-volume-label{display:block;font-size:.75rem;color:#bbb}.place-order-quote-volume-value{font-size:.875rem;font-weight:500}.place-order-quote-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);font-size:.75rem}.place-order-quote-stats-col{display:flex;flex-direction:column;gap:4px}.place-order-quote-stat{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.place-order-quote-stat-label{color:var(--color-muted)}.place-order-quote-stat-value{color:var(--color-text);text-align:right;white-space:nowrap}.order-summary-panel .place-order-section-title{margin-bottom:var(--space-4)}.order-summary-empty{margin:0;font-size:.875rem}.order-summary-alert{margin:0 0 var(--space-3);font-size:.875rem}.order-summary-card{display:flex;flex-direction:column;gap:12px;padding:12px 16px;border-radius:4px;background:#25262b}.order-summary-inline-section{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid rgba(57,56,61,.5)}.order-summary-inline-section-title{margin:0;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:-.01em}.order-summary-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.875rem;line-height:1.25}.order-summary-row-emphasis .order-summary-value{font-size:.875rem;font-weight:700;line-height:1.5}.order-summary-label{color:var(--color-muted)}.order-summary-value--buy{color:var(--color-success)}.order-summary-value--sell{color:var(--color-danger)}@media(max-width:960px){.place-order-layout,.place-order-layout--compact{grid-template-columns:1fr}}.orders-layout{display:flex;flex-direction:column;gap:var(--space-4)}.orders-section--resolved{min-height:20rem}.orders-table th.dashboard-table-num,.orders-table td.dashboard-table-num{text-align:right}.orders-date{white-space:nowrap;font-size:.8rem;color:var(--color-muted)}.orders-side{font-weight:500}.orders-side--buy{color:var(--color-success)}.orders-side--sell{color:var(--color-danger)}.orders-empty{text-align:center;padding:var(--space-4) var(--space-3)}.orders-actions{text-align:right;white-space:nowrap}.orders-cancel-btn{padding:2px 10px;font-size:.75rem}.pagination-bar{display:flex;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) 0}.pagination-pages{display:inline-flex;align-items:center;gap:var(--space-1)}.pagination-btn{min-width:1.75rem;height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font:inherit;font-size:.8rem;cursor:pointer}.pagination-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-muted)}.pagination-btn.active{color:var(--color-text);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-ellipsis{color:var(--color-muted);padding:0 var(--space-1);font-size:.8rem}
