:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f4;--surface:#fff;--surface-muted:#f7f8fa;--border:#e4e7ec;--border-strong:#cfd6df;--text:#17212f;--muted:#667085;--faint:#98a2b3;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eaf1ff;--up:#ef4444;--up-soft:#fee2e2;--down:#22c55e;--down-soft:#dcfce7;--green:#ef4444;--green-soft:#fee2e2;--red:#22c55e;--red-soft:#dcfce7;--risk:#f59e0b;--risk-soft:#fff7ed;--orange:#d97706;--orange-soft:#fff4e6;--danger:#e11d48;--danger-soft:#ffe4e6;--success:#0f9d58;--success-soft:#e6f6ee;--blue:#2563eb;--blue-soft:#eaf1ff;--radius:8px;--shadow:0 8px 24px #1018280f;--antd-control-height:28px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b10;--surface:#11161d;--surface-muted:#151c24;--border:#262f3a;--border-strong:#374453;--text:#e7ecf3;--muted:#95a3b8;--faint:#6b7a8f;--primary:#3b82f6;--primary-dark:#60a5fa;--primary-soft:#3b82f624;--up:#f87171;--up-soft:#f8717121;--down:#4ade80;--down-soft:#4ade801f;--green:#f87171;--green-soft:#f8717121;--red:#4ade80;--red-soft:#4ade801f;--risk:#fbbf24;--risk-soft:#fbbf241f;--orange:#fbbf24;--orange-soft:#fbbf241f;--danger:#fb7185;--danger-soft:#fb71851f;--success:#38bdf8;--success-soft:#38bdf81f;--blue:#3b82f6;--blue-soft:#3b82f621;--shadow:0 12px 34px #00000061}.ant-layout,.ant-table,.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover .ant-popover-inner{color:var(--text)}.ant-typography h3.ant-typography,h3.ant-typography{margin:0;font-size:18px;font-weight:700;line-height:1.25}.antd-page-header{align-items:center;gap:16px;margin-bottom:2px}.page-header-main{min-width:0}.antd-top-header{height:46px;min-height:46px;padding:0 10px}.antd-top-header .ant-segmented,.antd-top-header .ant-tag{height:24px;font-size:12px;line-height:22px}.antd-top-header .header-sources{font-size:12px}.header-actions-area .ant-btn,.header-icon-button{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.header-user-button{width:auto!important;height:32px!important;padding:0 4px 0 3px!important}.header-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:12px;overflow:hidden}.antd-notification{width:min(88vw,324px);max-height:min(70vh,520px);overflow:hidden}.antd-notification>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:38px;padding:0 10px;display:flex}.antd-notification .notification-list{scrollbar-gutter:stable;max-height:min(66vh,480px);padding:8px;overflow-y:auto}.antd-auth .ant-form-item{margin-bottom:14px}.auth-brand-row{align-items:center;gap:10px;display:flex}.auth-brand-row img{object-fit:contain;width:42px;height:42px}.auth-brand-row strong{color:#fff;font-size:18px;line-height:1.3;display:block}.auth-brand-row span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.auth-card-head{gap:2px;display:grid}.auth-card-head .ant-typography{margin:0}.auth-mode{margin:2px 0 4px}.antd-auth .auth-hint{text-align:center;margin-top:8px;font-size:12px}.antd-workbench .ant-form-item{margin-bottom:8px}.antd-workbench .ant-form-item-label{padding-bottom:2px}.antd-workbench .ant-form-item-label>label{height:20px;color:var(--muted);font-size:12px}.antd-workbench .ant-input,.antd-workbench .ant-select-selector,.antd-workbench .ant-input-number,.antd-workbench .ant-picker{font-size:13px}.antd-workbench .ant-input-affix-wrapper,.antd-workbench .ant-select-selector,.antd-workbench .ant-input-number,.antd-workbench .ant-picker{min-height:var(--antd-control-height)}.antd-workbench .ant-btn:not(.employee-avatar){min-height:28px}.antd-workbench .ant-switch{min-width:30px}.antd-workbench .ant-switch.ant-switch-small{min-width:26px}.workspace-body .ant-btn{font-size:12px}.workspace-body .ant-btn-primary,.workspace-body .ant-btn-primary:hover,.workspace-body .ant-btn-primary:focus,.workspace-body .ant-btn-primary:active,.workspace-body .ant-btn-dangerous.ant-btn-primary,.workspace-body .ant-btn-dangerous.ant-btn-primary:hover,.workspace-body .ant-btn-dangerous.ant-btn-primary:focus{color:#fff}.workspace-body .ant-btn-default,.workspace-body .ant-btn-default:hover,.workspace-body .ant-btn-default:focus,.workspace-body .ant-btn-text,.workspace-body .ant-btn-text:hover,.workspace-body .ant-btn-text:focus{color:var(--text)}.workspace-body .ant-btn.ant-btn-sm{height:24px;min-height:24px;padding-inline:7px}.workspace-body .ant-btn.ant-btn-sm.ant-btn-icon-only{width:24px;padding-inline:0}.workspace-body .ant-input,.workspace-body .ant-input-number,.workspace-body .ant-picker,.workspace-body .ant-select-selection-item,.workspace-body .ant-select-selection-placeholder{font-size:12px}.antd-form-grid>label>.ant-switch,.compact-field>.ant-switch,.antd-form-grid>label>.ant-color-picker-trigger{justify-self:start}.antd-workbench .ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding-top:5px;padding-bottom:5px}.antd-workbench .ant-table-thead>tr>th{height:34px;color:var(--muted);font-size:12px;font-weight:650;background:var(--surface-muted)!important;padding:5px 8px!important}.antd-workbench .ant-table-tbody>tr>td{font-size:12px;padding:6px 8px!important}.antd-workbench .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--primary) 4%, var(--surface))!important}.ant-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.market-mode{width:max-content}.antd-page-tabs{min-height:0}.antd-page-tabs .ant-tabs-nav{margin-bottom:8px}.antd-page-tabs .ant-tabs-content-holder,.antd-page-tabs .ant-tabs-tabpane{min-height:0}.workbench .quote-strip .quote-tile.symbol{min-width:156px}.workbench .quote-strip .quote-tile.symbol .quote-tile-value{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.workbench .quote-strip .quote-tile.symbol .quote-code{margin-left:6px}.market-mode .quote-tile.symbol .quote-tile-value{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.market-mode .quote-tile.symbol .quote-code{margin-left:6px}.antd-panel{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex}.antd-panel>.panel-header{flex:none;align-items:center;margin-bottom:8px}.antd-panel>.fill-tabs,.terminal-panel>.fill-tabs,.workspace-fill-panel,.workspace-fill-panel>.terminal-body{flex:1;min-height:0}.terminal-panel>.terminal-body>.ant-tabs{height:100%}.antd-panel .panel-title{font-size:14px}.antd-panel .panel-subtitle{font-size:11px}.antd-chart-toolbar{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;margin:6px 8px 0;padding:0;display:flex}.antd-side-head{padding:5px}.market-search{min-width:0;position:relative}.market-search .search-item{justify-content:space-between;height:28px;padding:0 8px;display:flex}.antd-side-head .ant-segmented{flex:1;width:100%;min-width:0}.antd-side-head .ant-segmented-item{min-width:0}.antd-side-head .ant-segmented-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-results.compact{overflow:auto}.watch-item{min-width:86px;max-width:118px}.antd-pool-layout{height:100%;min-height:0}.pool-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.pool-panel-toolbar{flex:none;align-items:center;gap:5px;padding:7px 8px;display:flex}.pool-panel-toolbar .ant-input,.pool-panel-toolbar .ant-select{flex:1;min-width:0}.pool-panel .terminal-body{flex:1}.compact-label{color:var(--muted);font-size:11px}.members-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 8px 8px;overflow:auto}.hidden-table .ant-table{display:none}.pool-notice{margin:0 0 7px}.pool-notice .ant-alert-description{white-space:normal;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.pool-notice .ant-alert-message{font-size:12px;font-weight:600}.ai-page .meeting-layout,.ai-page .employee-grid{min-height:0}.antd-compose{gap:7px}.antd-list{scrollbar-gutter:stable;min-height:0;overflow:auto}.antd-report-workbench{height:calc(100vh - 310px)}.antd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.antd-form-grid>*{align-self:start}.antd-form-grid label{min-width:0;color:var(--muted);gap:3px;font-size:12px;display:grid}.antd-field-label{color:var(--muted);gap:4px;font-size:12px;display:grid}.system-page .antd-page-tabs{flex:1;min-height:0}.pagination-bar{color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:flex}.log-cell{gap:2px;min-width:0;display:grid}.log-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.log-cell small,.metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compact-form-panel{max-width:880px}.wide-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.modal-grid{scrollbar-gutter:stable;align-content:start;max-height:min(48vh,380px);padding-right:4px;overflow:auto}.compact-field{gap:3px;min-width:0;display:grid}.compact-field>span,.compact-field>label{color:var(--muted);font-size:12px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.compact-grid>.full-width{grid-column:1/-1;min-width:0}.portfolio-flow{flex:none;margin-bottom:10px;padding:2px 2px 0}.portfolio-flow .ant-steps-item-title{font-size:13px!important;line-height:18px!important}.portfolio-flow .ant-steps-item-content{min-width:0;overflow:hidden;white-space:normal!important;font-size:11px!important;line-height:1.3!important}.portfolio-workbench{flex-direction:column;gap:9px;min-height:0;display:flex}.portfolio-form{grid-template-columns:minmax(0,1fr) 280px;gap:10px;display:grid}.portfolio-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px 10px;display:grid}.portfolio-hint{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;align-content:start;gap:5px;padding:9px 10px;display:grid}.portfolio-hint strong{font-size:12px}.portfolio-hint>div{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.portfolio-hint b{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.portfolio-hint p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-groups>section{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;min-width:0;padding:9px}.settings-groups header{gap:2px;margin-bottom:8px;display:grid}.settings-groups header strong{font-size:12px}.settings-groups header small{color:var(--muted);font-size:11px}.settings-actions{align-items:center;gap:8px;margin-top:9px;display:flex}@media (width<=1180px){.portfolio-form,.settings-groups{grid-template-columns:1fr}.portfolio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.strategy-editor-modal .monaco-editor,.strategy-editor-modal .monaco-editor-background,.strategy-editor-modal .overflow-guard{width:100%!important}.strategy-editor-modal .monaco-editor,.ant-drawer .monaco-editor{min-height:320px}.python-editor-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:208px minmax(0,1fr);width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.editor-assistant{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex}.editor-assistant-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.editor-assistant-head span{color:var(--text);white-space:nowrap;font-size:12px;font-weight:650}.editor-assistant-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.editor-assistant-body{flex:auto;min-height:0;padding:8px;overflow:auto}.editor-assistant-body section{gap:6px;margin-bottom:10px;display:grid}.editor-assistant-body strong{color:var(--muted);font-size:11px;font-weight:650}.editor-chip-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.editor-chip-group .editor-chip{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:0 6px;font-size:12px;line-height:24px;transition:border-color .15s,color .15s,background .15s;display:block;overflow:hidden}.editor-chip-group .editor-chip:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.editor-canvas{min-width:0;min-height:0;position:relative}.editor-canvas.dragging:after{content:"";z-index:2;pointer-events:none;border:1px dashed var(--primary);background:color-mix(in srgb, var(--primary-soft) 64%, transparent);position:absolute;inset:0}.python-editor-shell .monaco-editor,.python-editor-shell .monaco-editor-background,.python-editor-shell .overflow-guard{width:100%!important;height:100%!important}.editor-loading{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:grid}@media (width<=1080px){.python-editor-shell{grid-template-rows:auto minmax(240px,1fr);grid-template-columns:1fr}.editor-assistant{border-right:0;border-bottom:1px solid var(--border);max-height:168px}.editor-chip-group{grid-template-columns:repeat(3,minmax(0,1fr))}}.cell-primary{gap:2px;min-width:0;display:grid}.cell-primary strong,.cell-strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.cell-primary small,.version-detail,.type-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.version-popover{width:min(82vw,330px)}.version-list{scrollbar-gutter:stable;gap:6px;max-height:min(44vh,300px);display:grid;overflow-y:auto}.version-list .version-option{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;white-space:normal;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:2px;height:auto;min-height:0;padding:7px 8px;display:grid}.version-list .version-detail{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.version-list .version-detail strong,.version-list .version-detail small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.version-list .version-detail small{color:var(--muted);flex:none}.version-list .version-option:hover{border-color:var(--primary);background:var(--primary-soft)}.version-name{font-size:12px;font-weight:680}.rule-editor,.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;display:grid}.code-editor textarea{min-height:280px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.5}.inline-alert{flex:0 auto;max-width:min(48vw,460px)}.chip-row .ant-btn{border-radius:12px;height:24px;padding:0 7px;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.metric-tile,.result-panel{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:9px}.metric-tile span{color:var(--muted);font-size:11px;display:block}.metric-tile strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;display:block}.backtest-result{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.backtest-result>*{flex-shrink:0}.result-chart{flex:auto;min-height:180px}.backtest-result .result-chart{height:auto}.result-chart-toolbar{min-height:24px;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.result-chart-toolbar span:first-child{color:var(--text);font-weight:650}.diagnosis-list{align-content:start;gap:5px;padding:2px 0;display:grid}.diagnosis-row{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text);border-radius:4px;align-items:center;gap:7px;padding:3px 8px;font-size:12px;line-height:18px;display:flex}.diagnosis-row .ant-tag{text-align:center;min-width:38px;margin-inline-end:0}.diagnosis-row.healthy,.diagnosis-row.muted{color:var(--muted)}.backtest-record-option{grid-template-columns:40px minmax(112px,1fr) 156px auto;align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.record-option-id,.record-option-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.record-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backtest-record-option .ant-tag{margin-inline-end:0}.backtest-history-menu .ant-dropdown-menu{width:min(480px,100vw - 32px);max-height:min(480px,100vh - 150px);overflow-y:auto}.backtest-history-menu .ant-dropdown-menu-item{padding:6px 8px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);letter-spacing:0;font-family:Inter,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.app-frame{background:var(--surface);grid-template-rows:minmax(0,1fr);grid-template-columns:76px minmax(0,1fr);width:100%;height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface-muted);flex-direction:column;height:100%;padding:14px 8px 12px;display:flex;position:sticky;top:0}.brand{justify-content:center;align-items:center;gap:0;padding:0 0 18px;display:flex}.brand-mark{color:#fff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.logo-image{object-fit:contain}.brand-title,.brand-subtitle{display:none}.side-nav{justify-items:center;gap:6px;display:grid}.nav-item{color:#475467;text-align:center;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:60px;height:52px;padding:4px 2px;text-decoration:none;display:flex;position:relative}.nav-item span{white-space:nowrap;max-width:100%;font-size:11px;line-height:1;overflow:hidden}.nav-item.active:after{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.nav-item:hover{background:color-mix(in srgb, var(--primary) 7%, transparent);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:650;position:relative}.nav-item.active:before{background:var(--primary)}.sidebar-footer{background:var(--risk-soft);text-align:center;border:0;border-radius:7px;margin:16px 0 0;padding:8px}.trade-mode{color:var(--risk);justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:720;display:flex}.orange-dot,.status-dot{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.ok{background:var(--success)}.status-dot.error{background:var(--danger)}.sidebar-footer small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.workspace{flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.top-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:10px;min-width:0;height:48px;padding:0 12px;display:flex}.header-cluster{align-items:center;gap:8px;min-width:0;display:flex}.header-cluster.header-sources{flex:1;justify-content:center;overflow:hidden}.header-cluster.header-actions-area{flex:none;gap:8px;margin-left:auto}.header-mode,.header-activity{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.header-mode{color:var(--risk);background:var(--orange-soft);border-color:var(--border)}.header-activity.busy{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--border)}.header-source{max-width:180px;height:28px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex;overflow:hidden}.icon-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--muted);place-items:center;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:grid}.icon-button:hover,.icon-button.active{color:var(--primary-dark);border-color:var(--border-strong);background:var(--primary-soft)}.icon-button.danger:hover{color:var(--danger);border-color:var(--border-strong);background:var(--danger-soft)}.header-avatar{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-top:0;font-size:12px;font-weight:750;display:grid}.header-user{align-items:center;gap:9px;min-width:0;margin-left:4px;display:flex}.header-user-name{min-width:0;line-height:1.2}.header-user-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.header-user-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.workspace-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:10px 12px 12px;overflow:hidden}.page{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.fill-panel{flex:1;min-height:0}.fill-tabs,.fill-tabs .ant-tabs-content-holder,.fill-tabs .ant-tabs-body-holder,.fill-tabs .ant-tabs-body,.fill-tabs .ant-tabs-content,.fill-tabs .ant-tabs-tabpane{min-height:0}.fill-tabs .ant-tabs-body-holder,.fill-tabs .ant-tabs-tabpane{height:100%}.workspace-fill-panel .ant-tabs,.workspace-fill-panel .ant-tabs-content-holder,.workspace-fill-panel .ant-tabs-body-holder,.workspace-fill-panel .ant-tabs-body,.workspace-fill-panel .ant-tabs-content,.workspace-fill-panel .ant-tabs-tabpane{min-height:0}.workspace-fill-panel .ant-tabs-body-holder,.workspace-fill-panel .ant-tabs-body,.workspace-fill-panel .ant-tabs-content,.workspace-fill-panel .ant-tabs-tabpane,.fill-tabs .ant-tabs-body,.fill-tabs .ant-tabs-content{height:100%}.fill-tabs .ant-tabs-content{display:flex}.fill-tabs .ant-tabs-content>*{flex:1;min-width:0;min-height:0}.fill-tabs .ant-tabs-tabpane{height:100%}.ant-tabs .ant-tabs-content.ant-tabs-content-hidden{display:none!important}.backtest-history-stack{flex-direction:column;height:100%;min-height:0;display:flex}.backtest-history-stack .backtest-toolbar{flex:none;margin-bottom:0;padding-bottom:8px}.backtest-history-stack .fill-table{flex:1 1 0;min-height:0}.fill-table,.fill-table .ant-spin,.fill-table .ant-spin-container,.fill-table .ant-table-container,.fill-table .ant-table-body{min-height:0;max-height:100%}.fill-table{height:100%}.antd-panel>.fill-table{flex:1 1 0;height:auto}.ai-report-grid>.fill-table,.fill-table .ant-spin-container{height:100%}.fill-table.no-pagination .ant-spin-container{flex-direction:column;display:flex}.fill-table.no-pagination .ant-table{flex:1;height:auto;min-height:0}.fill-table.no-pagination .ant-table-container,.fill-table.no-pagination .ant-table-body{height:auto;max-height:100%!important}.fill-table .ant-spin{height:100%}.fill-table .ant-table{height:calc(100% - 39px);max-height:100%!important}.fill-table .ant-table-container{height:100%;max-height:100%!important}.fill-table .ant-table-body{height:calc(100% - 34px);max-height:calc(100% - 34px)!important;overflow-y:auto!important}.backtest-toolbar{align-items:end;margin-bottom:8px}.employee-grid-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.employee-prompt{min-height:38px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.fill-meeting{flex:1;min-height:0}.ai-report-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:10px;min-height:0;display:grid}.report-scroll{scrollbar-gutter:stable;min-height:0;overflow:auto}.research-workbench{flex:1;grid-template-columns:minmax(282px,326px) minmax(0,1fr) minmax(304px,342px);gap:10px;min-height:0;padding:10px;display:grid}.full-width{width:100%}.section-divider{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--border);flex:1;height:1px}.inline-composer{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.meeting-history{scrollbar-gutter:stable;align-content:start;gap:6px;min-height:148px;padding-right:3px;display:grid;overflow:auto}.research-meeting{border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;padding-right:10px;display:grid}.meeting-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.meeting-header .ant-typography{margin-bottom:0}.ai-conclusion.compact{scrollbar-gutter:stable;max-height:122px;overflow:auto}.conclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.conclusion-grid>div{border:1px solid var(--border);border-radius:5px;min-width:0;padding:6px}.conclusion-grid small{color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.conclusion-grid span{overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.conclusion-warn{color:#b45309;margin-top:5px;display:block}.ai-conclusion.compact small{color:var(--muted);font-size:11px;display:block}.research-side{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.side-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;flex:none;gap:8px;min-width:0;padding:8px;display:grid}.side-panel-title{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.side-panel-title strong{color:var(--text)}.side-panel .ant-steps{scrollbar-gutter:stable;max-height:218px;padding-right:3px;overflow:auto}.side-panel .ant-steps-item-description{white-space:normal!important;font-size:11px!important}.linked-recommendation{gap:6px;display:grid}.linked-recommendation strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.result-panel{flex-direction:column;flex:1;min-height:0;display:flex}.side-scroll{scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow:auto}.research-mini-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:4px;padding:7px;display:grid}.research-mini-card>div{flex-wrap:wrap;gap:4px;display:flex}.research-mini-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.research-mini-card small{color:var(--muted);font-size:11px}.drawer-alert,.drawer-actions{margin-top:10px}.nested-title{margin-top:12px!important;margin-bottom:6px!important}.research-composer{border-right:1px solid var(--border);scrollbar-gutter:stable;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding-right:10px;display:flex;overflow:auto}.research-composer .meeting-list-item.ant-btn{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:auto;min-height:52px;padding:7px 8px;line-height:1.35;display:grid}.research-composer .meeting-list-item .provider-name{gap:3px;min-width:0;display:grid}.research-composer .meeting-list-item>.ant-tag{white-space:nowrap;justify-self:end;margin-inline-end:0}.research-composer .meeting-list-item strong,.research-composer .meeting-list-item small{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.composer-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.composer-head h2{color:var(--text);margin:0;font-size:15px;line-height:1.3}.composer-head span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.segmented-icon-label{justify-content:center;align-items:center;gap:5px;display:inline-flex}.prompt-suggestions{color:var(--muted);gap:5px;font-size:11px;display:grid}.prompt-suggestions>div{gap:4px;display:grid}.prompt-suggestions .ant-btn{height:auto;min-height:26px;color:var(--text);text-align:left;white-space:normal;padding:3px 7px;font-size:12px}.prompt-suggestions .ant-btn:hover{color:var(--primary);background:var(--primary-soft)}.composer-note{font-size:11px;line-height:1.4}.research-results{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.research-stats{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.research-stat{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:2px;min-width:0;padding:7px 8px;display:grid}.research-stat span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.research-stat strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;line-height:1.1}.research-toolbar{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.research-toolbar .ant-input-affix-wrapper{flex:1;min-width:120px}.research-toolbar .ant-segmented{max-width:42%}.research-toolbar .ant-switch{flex:none}.research-results .research-table{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.research-results .research-table .ant-spin,.research-results .research-table .ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex}.research-results .research-table .ant-table{flex:1;min-height:0}.research-result-cell{gap:3px;min-width:0;display:grid}.result-title-row{align-items:center;gap:6px;min-width:0;display:flex}.result-title-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.result-meta-row{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.result-meta-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-meta-row span:first-child{border-right:1px solid var(--border);flex:none;max-width:30%;padding-right:6px}.result-meta-row span:last-child{flex:1}.research-footer{color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.research-footer span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-message{white-space:normal;width:100%;margin-top:8px}.ant-modal-body{overflow:hidden}.ant-drawer-body{overflow:auto}.antd-check{width:100%;max-width:160px}.workbench{flex:1;grid-template-columns:minmax(0,1fr) clamp(250px,21vw,284px);gap:10px;min-height:0;display:grid}.workbench-main,.workbench-side{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.terminal-panel{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:0;overflow:hidden}.ant-workbench{scrollbar-gutter:stable;height:100%;min-height:0;padding-right:2px;overflow:auto}.ant-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kpi-tile{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label tag""value value";align-content:start;gap:3px 8px;min-height:64px;padding:9px 10px;display:grid}.kpi-label{color:var(--muted);grid-area:label;font-size:11px;line-height:1.2;display:block}.kpi-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:value;margin-top:4px;font-size:20px;font-weight:740;line-height:1.15;display:block;overflow:hidden}.kpi-tile>.ant-tag{text-overflow:ellipsis;white-space:nowrap;grid-area:tag;align-self:start;max-width:64px;margin:0;font-size:10px;line-height:16px;overflow:hidden}.dashboard-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(292px,350px);align-items:stretch;gap:8px;min-height:0;display:grid}.dashboard-grid .side-stack{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.dashboard-grid .chart-panel,.dashboard-grid .side-stack .terminal-panel{flex-direction:column;min-height:0;display:flex}.dashboard-grid .terminal-body{flex:1;min-height:0}.fill-chart{width:100%;height:100%;min-height:240px}.compact-side-tabs,.compact-side-tabs .ant-tabs-nav{margin:0}.compact-side-tabs .ant-tabs-content-holder,.compact-side-tabs .ant-tabs-content,.compact-side-tabs .ant-tabs-tabpane{min-height:0}.compact-side-tabs .ant-tabs-tabpane{scrollbar-gutter:stable;height:100%;overflow:auto}.compact-kpis{flex:none}.dashboard-page{scrollbar-gutter:stable;min-width:0;padding-right:2px;overflow:hidden auto}.dashboard-page>.dashboard-grid{flex:0 0 470px;grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:stretch;gap:8px;min-height:470px;display:grid}.dashboard-page>*,.dashboard-page .terminal-panel,.dashboard-page .terminal-body,.dashboard-page .ant-tabs,.dashboard-page .ant-tabs-content-holder{min-width:0}.dashboard-activity-panel{flex:0 0 258px;min-height:258px}.dashboard-summary-grid{flex:none;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) minmax(250px,1fr);gap:8px;display:grid}.dashboard-risk-strip{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-risk-tile{align-content:start;gap:5px;min-width:0;min-height:82px;padding:8px 10px;display:grid}.dashboard-risk-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.dashboard-risk-head .ant-tag{margin:0;font-size:10px;line-height:16px}.dashboard-risk-tile strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.dashboard-risk-tile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-summary-grid .terminal-panel{min-width:0}.dashboard-descriptions .ant-descriptions-view{background:0 0}.dashboard-descriptions .ant-descriptions-item{padding-bottom:5px}.dashboard-descriptions .ant-descriptions-item-label{color:var(--muted);font-size:11px}.dashboard-descriptions .ant-descriptions-item-content{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-status-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;gap:3px;min-width:0;padding:5px 7px;display:grid}.dashboard-status-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-status-grid strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-clear{min-height:46px;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-summary-grid .risk-alert+.risk-alert{margin-top:6px}.terminal-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.terminal-head.compact{height:32px}.terminal-title{font-size:13px;font-weight:720}.terminal-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:5px;font-size:11px;overflow:hidden}.terminal-body{scrollbar-gutter:stable;min-height:0;padding:10px;overflow:auto}.chart-frame{flex:1;min-height:0;position:relative}.chart-frame>.chart{width:100%;height:100%}.chart-empty{z-index:2;color:var(--muted);background:color-mix(in srgb, var(--surface) 86%, transparent);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.chart-empty-text{align-items:center;gap:8px;font-size:12px;display:inline-flex}.quote-strip{border:1px solid var(--border);background:var(--border);border-radius:7px;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow:hidden}.quote-tile{background:var(--surface);min-width:0;padding:7px 9px}.quote-tile-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.quote-tile-value{align-items:baseline;gap:5px;margin-top:2px;font-family:Consolas,SFMono-Regular,monospace;font-size:14px;font-weight:760;display:flex}.quote-tile-change{font-size:10px;font-weight:650}.up-text{color:var(--up)}.down-text{color:var(--down)}.risk-text{color:var(--risk)}.market-page{grid-template-rows:auto minmax(0,1fr);height:100%}.market-page.pools-view{grid-template-rows:auto auto minmax(0,1fr)}.market-page>.page-header{align-items:center;min-height:34px;margin:0;display:flex}.market-page>.page-header .page-header-main{flex:none;align-items:baseline;gap:8px;min-width:0;display:flex}.terminal-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;flex:none;align-items:center;gap:2px;width:max-content;max-width:100%;height:32px;padding:2px;display:inline-flex}.terminal-tab{height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:12px}.terminal-tab.active,.terminal-tab:hover{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #10182814}.terminal-tab.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:650}.chart-workbench{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-head-tools{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.terminal-toolbar{border:1px solid var(--border);background:var(--surface-muted);scrollbar-width:none;border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex;overflow-x:auto}.terminal-toolbar::-webkit-scrollbar{display:none}.chart-toolbar{flex:none;gap:7px;margin:6px 8px 0;overflow:visible}.range-btn{min-width:30px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 6px;font-size:11px}.range-btn.active,.range-btn:hover{color:var(--primary-dark);background:var(--primary-soft)}.terminal-status{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.chart-footer{border-top:1px solid var(--border);background:var(--surface-muted);flex:none;grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:7px 8px;display:grid}.market-detail-panel{border-top:1px solid var(--border);background:var(--surface-muted);flex:none;min-height:126px;padding:8px 10px}.market-detail-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:6px;display:flex}.market-detail-head>div{align-items:baseline;gap:7px;min-width:0;display:flex}.market-detail-head strong{flex:none;font-size:12px}.market-detail-head>div>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.market-detail-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.market-detail-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;padding:5px 7px}.market-detail-item span,.market-detail-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-detail-item span{color:var(--muted);font-size:10px}.market-detail-item strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:670}.market-data-note{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.market-snapshot-panel .insight-note>strong,.market-snapshot-panel .insight-note .insight-head-row>strong{margin-bottom:6px;display:block}.market-filter-panel{flex-direction:column;flex:none;min-height:0;max-height:34%;display:flex}.market-snapshot-panel{flex-direction:column;flex:1;min-height:0;display:flex}.market-insight-switch{border-bottom:1px solid var(--border);flex:none;margin:0 7px}.market-insight-body{scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 3px 7px 8px;display:flex;overflow-y:auto}.market-insight-body>.insight-note{border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex:none;padding:7px 0}.market-insight-body>.insight-note:last-child{border-bottom:0;margin-bottom:0}.market-snapshot-panel .insight-note>span:not(.metric-strip):not(.warning-text){margin-top:4px;display:block}.market-insight-empty{color:var(--faint);padding:4px 0;font-size:11px}.insight-head-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.chip-chart{width:100%;height:118px;margin:6px 0}.metric-strip{color:var(--faint);white-space:nowrap;gap:6px;font-size:10px;display:flex;overflow:hidden}.metric-strip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tick-preview,.research-list,.semantic-table{margin-top:3px;display:grid}.tick-preview .insight-list-item,.research-list .insight-list-item,.semantic-table .insight-list-item{align-items:center;min-height:27px}.research-list .research-title,.semantic-table .research-title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.35;overflow:hidden}.research-list .research-title:hover,.semantic-table .research-title:hover{color:var(--primary)}.research-list span,.semantic-table span{align-items:center;min-width:0;display:inline-flex}.semantic-search{width:100%;margin:6px 0}.market-filter-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex}.side-search-results{border:1px solid var(--border);background:var(--surface);scrollbar-gutter:stable;max-height:min(28vh,210px);margin-top:5px;display:grid;overflow:auto}.filter-section-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.filter-section-head small{color:var(--faint);font-variant-numeric:tabular-nums}.symbol-list{scrollbar-gutter:stable;gap:4px;min-height:0;padding-right:2px;display:grid;overflow:auto}.symbol-list-item{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex;padding:0 8px!important}.symbol-list-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.symbol-list-item span{color:var(--faint);flex:none;font-family:Consolas,monospace;font-size:10px}.symbol-list-item.active,.symbol-list-item:hover{border-color:var(--primary);background:var(--primary-soft)}.pool-add-modal{gap:10px;display:grid}.pool-add-modal p{color:var(--muted);font-size:12px}.relative-search{min-width:0;position:relative}.search-results.compact{z-index:60;background:var(--surface);width:max(100%,300px);max-height:min(38vh,300px);box-shadow:var(--shadow);margin:0;position:absolute;bottom:calc(100% + 6px);left:0}.search-item{background:var(--surface)}.quick-rail{scrollbar-width:thin;gap:5px;min-width:0;min-height:50px;padding:1px 0;display:flex;overflow-x:auto}.watch-item{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:5px;flex:0 0 112px;grid-template-rows:18px 14px;align-content:center;justify-items:start;width:112px;min-width:112px;max-width:112px;height:50px;min-height:50px;line-height:1;display:grid;overflow:hidden;padding:7px 8px!important}.watch-item strong{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;line-height:18px;display:block;overflow:hidden}.watch-item span{width:100%;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,monospace;font-size:10px;line-height:14px;display:block;overflow:hidden}.watch-item.active,.watch-item:hover{border-color:var(--primary);background:var(--primary-soft)}.insight-panel{flex-direction:column;height:100%;min-height:0;display:flex}.terminal-head.compact{justify-content:flex-start;height:32px;padding:0 7px}.terminal-tabs.compact{background:0 0;border:0;width:100%;height:auto;padding:0;display:flex}.terminal-tabs.compact .terminal-tab{flex:1}.insight-body{scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;padding:8px;display:grid;overflow-y:auto}.insight-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.insight-card span{color:var(--muted)}.insight-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.insight-note,.insight-list-item{background:0 0;border:0;border-radius:0}.insight-note{color:var(--muted);padding:8px;font-size:11px;line-height:1.5}.insight-list-item{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);text-align:left;justify-content:space-between;align-items:center;gap:6px;min-height:27px;padding:0;display:flex}.insight-list-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.insight-list-item span{color:var(--faint);flex:none;font-size:10px}.insight-list-item.active,.insight-list-item:hover{border-bottom-color:var(--primary);background:var(--primary-soft)}.compact-panel{padding:16px}.compact-panel .panel-header{margin-bottom:12px}.compact-tabs{scrollbar-width:none;width:100%;margin-bottom:14px;display:flex;overflow-x:auto}.compact-tabs::-webkit-scrollbar{display:none}.compact-tabs .tab{flex:1 0 auto}.compact-empty{min-height:140px}.scroll-body{scrollbar-gutter:stable;max-height:min(52vh,480px);padding-right:4px;overflow-y:auto}.table-scroll{scrollbar-gutter:stable;border:1px solid #eef1f4;border-radius:6px;max-height:min(42vh,380px);overflow:auto}.table-scroll .data-table th{z-index:1;background:#fff;position:sticky;top:0}.tall-scroll{max-height:min(56vh,520px)}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:12px;display:grid}.connector-detail{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr)}.connector-detail-no-credentials{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.connector-credentials{align-content:start;gap:8px;display:grid}.connector-credentials .modal-grid{max-height:min(40vh,300px)}.connector-empty-state{border:1px dashed var(--border);min-height:62px;color:var(--muted);border-radius:5px;align-items:center;padding:8px 10px;font-size:12px;line-height:1.55;display:flex}.connector-detail .metrics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.connector-detail .metric{min-height:0;padding:7px 0}.connector-detail .metric.setup,.connector-detail .metric:nth-child(4),.connector-detail .metric:nth-child(5){grid-column:1/-1}.connector-detail .metric small{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}@media (width<=1180px){.detail-grid,.connector-detail,.connector-detail-no-credentials{grid-template-columns:1fr}}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-title{font-size:25px;font-weight:780;line-height:1.2}.page-meta{color:var(--muted);margin-top:4px}.header-actions,.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-footer{scrollbar-width:thin;gap:6px;overflow-x:auto}.footer-item{border:0;border-right:1px solid var(--border);min-width:0;height:27px;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;flex:0 0 142px;align-items:center;gap:6px;padding:0 7px;display:inline-flex;overflow:hidden}.footer-item:hover{background:var(--primary-soft);color:var(--primary-dark)}.footer-item>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.footer-item-simulation{flex-basis:124px}.footer-item-live{flex-basis:128px}.footer-item-sync{flex-basis:130px}.footer-item-backtest{flex-basis:154px}.footer-item-market{flex-basis:168px}.footer-item-source{flex-basis:154px}.footer-version{color:var(--faint);white-space:nowrap;margin-left:auto;padding:0 4px 0 8px;font-size:11px}.task-log-list{align-content:start;gap:8px;display:grid}.task-log-summary{align-items:center;gap:8px;min-height:28px;margin-bottom:2px;display:flex}.task-log-summary .ant-tag{margin-right:0}.task-log-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:4px;padding:9px 10px;display:grid}.task-log-head{align-items:flex-start;gap:7px;display:flex}.task-log-head .ant-tag{flex:none;margin:1px 0 0;line-height:18px}.task-log-head strong{overflow-wrap:anywhere;min-width:0;line-height:20px}.task-log-detail{background:var(--surface);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px;color:var(--secondary)!important;margin:0!important;padding:7px 8px!important;font-size:12px!important;line-height:1.55!important}.task-log-entry small{color:var(--faint);font-family:Consolas,monospace}.clickable-list-item{cursor:pointer;transition:background-color .15s}.clickable-list-item:hover{background:var(--surface-muted)}.task-result-preview{max-height:360px;margin-top:8px;overflow:auto}.account-panel{max-width:840px;min-height:0;padding:14px}.account-tab-content,.account-form{gap:14px;max-width:640px;padding-top:10px;display:grid}.account-password-form{max-width:420px}.account-form .ant-form-item{margin-bottom:0}.tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:2px;padding:3px;display:inline-flex}.tab{min-width:56px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px}.tab.active{color:var(--text);background:#fff;font-weight:650;box-shadow:0 1px 3px #1018281a}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}.panel-muted{background:var(--surface-muted)}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-title{font-size:17px;font-weight:720}.panel-subtitle{color:var(--muted);margin-top:3px;font-size:13px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{min-height:136px}.kpi-label{color:var(--muted)}.kpi-main{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.kpi-value{font-variant-numeric:tabular-nums;font-size:34px;font-weight:780;line-height:1}.kpi-note{color:var(--muted);margin-top:12px;font-size:12px}.badge{white-space:nowrap;border:1px solid var(--border);background:var(--surface-muted);height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.badge.large{height:30px;padding:0 10px}.badge.green{background:var(--green-soft);color:var(--green)}.badge.orange{background:var(--orange-soft);color:var(--orange)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.teal{background:var(--primary-soft);color:var(--primary-dark)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;display:grid}.stack{gap:8px;min-width:0;display:grid}.range-switch{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.range-switch .tab{min-width:40px}.chart{background:var(--surface);width:100%;height:360px}.chart-workbench .chart{height:100%}.market-kline-tooltip{z-index:1450;border-radius:6px}.ai-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.brief-list{gap:8px;display:grid}.brief-item{border-radius:var(--radius);background:var(--surface-muted);align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.brief-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.brief-dot.gray{background:#667085}.brief-dot.green{background:var(--success)}.brief-dot.orange{background:var(--risk)}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th{border-bottom:1px solid var(--border);height:30px;color:var(--muted);text-align:left;white-space:nowrap;padding:0 9px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;height:32px;padding:0 9px}.data-table tr:last-child td{border-bottom:0}.data-table tr.active-row td{background:var(--primary-soft)}.stock-name{font-weight:650}.signal-cell{align-items:center;gap:10px;display:flex}.signal-title{font-weight:650}.signal-reason{color:var(--muted);font-size:12px}.metrics-list{gap:14px;display:grid}.metric{grid-template-columns:78px minmax(0,1fr) 92px;align-items:center;gap:12px;font-size:13px;display:grid}.meter{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.meter-fill{background:var(--primary);border-radius:999px;min-width:4px;height:100%}.meter-fill.orange{background:var(--orange)}.meter-fill.blue{background:var(--blue)}.meter-fill.red{background:var(--risk)}.metric-value{text-align:right;font-weight:650}.insight-card strong{font-variant-numeric:tabular-nums}.holdings-list{display:grid}.holding{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 68px 68px;align-items:center;gap:10px;padding:10px 0;display:grid}.holding:last-child{border-bottom:0}.holding-name{font-weight:650}.positive{color:var(--up);font-weight:650}.negative{color:var(--down);font-weight:650}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input,.select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:30px;padding:0 9px}.input:focus,.select:focus,.textarea:focus{outline:2px solid color-mix(in srgb, var(--primary) 18%, transparent);border-color:var(--primary)}.textarea{border:1px solid var(--border-strong);border-radius:var(--radius);resize:vertical;width:100%;padding:10px}.btn{border-radius:var(--radius);border:1px solid #0000;border:1px solid var(--border);background:var(--surface-muted);height:30px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:color-mix(in srgb, var(--primary) 6%, var(--surface-muted))}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost{background:var(--surface);border-color:var(--border)}.btn.ghost:hover:not(:disabled){background:var(--surface-muted)}.btn.small{height:28px;padding:0 9px;font-size:12px}.status-footer{border-top:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface-muted);align-items:center;gap:14px;padding:0 12px;font-size:12px;display:flex}.footer-item{white-space:nowrap;align-items:center;gap:6px;display:flex}.footer-task{text-overflow:ellipsis;min-width:0;max-width:260px;overflow:hidden}.footer-sources{gap:10px;min-width:0;display:flex;overflow:hidden}.footer-source{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.footer-right{margin-left:auto}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:12px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.strategy-card{gap:14px;display:grid}.strategy-top{justify-content:space-between;gap:10px;display:flex}.strategy-name{font-size:16px;font-weight:700}.param-list{flex-wrap:wrap;gap:6px;display:flex}.timeline{gap:12px;display:grid}.timeline-item{border-bottom:1px solid #eef1f4;grid-template-columns:90px minmax(0,1fr);gap:14px;padding-bottom:12px;display:grid}.timeline-item:last-child{border-bottom:0;padding-bottom:0}.timeline-time{color:var(--muted);font-variant-numeric:tabular-nums}.auth-avatar{color:#344054;background:#dbe5ea;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.section-label{color:var(--muted);margin-bottom:8px;font-size:12px}.search-results{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-height:240px;margin-bottom:14px;overflow:hidden auto}.search-results.compact,.search-item{background:var(--surface)}.search-item{border-bottom-color:var(--border);text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:38px;padding:0 12px;display:flex}.search-item span:first-child{font-variant-numeric:tabular-nums;flex:0 0 74px;font-weight:700}.search-item span:last-child{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-layout{grid-template-columns:minmax(330px,430px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.provider-list{scrollbar-gutter:stable;gap:8px;max-height:210px;display:grid;overflow-y:auto}.provider-name{text-align:left;gap:2px;min-width:0;display:grid}.provider-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-workbench{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:16px;display:grid}.report-list{scrollbar-gutter:stable;align-content:start;gap:8px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.report-item{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.report-item.active{border-color:var(--primary);background:var(--primary-soft)}.report-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.report-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:14px}.report-detail h3{margin-bottom:8px}.report-detail p{margin-bottom:12px}.report-section{gap:8px;margin-bottom:12px;display:grid}.search-item:last-child{border-bottom:0}.search-item:hover{background:var(--surface-muted)}.pool-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:stretch;gap:10px;height:100%;min-height:0;display:grid}.pool-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:8px;min-height:0;padding:0 8px 8px;display:grid;overflow:auto}.pool-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:flex}.pool-item.active{border-color:var(--primary);background:var(--primary-soft)}.spin{animation:1s linear infinite spin}.textarea{resize:vertical;height:auto;min-height:108px;line-height:1.5}.mono{font-family:Consolas,Courier New,monospace;font-size:12px}.check{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.employee-card,.employee-modal{gap:12px;display:grid}.employee-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.employee-top{align-items:center;gap:10px;display:flex}.employee-top>div{flex:1;min-width:0}.employee-top small{color:var(--muted);display:block}.employee-avatar{color:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #10182829}.employee-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.employee-avatar-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.employee-avatar-actions{gap:8px;display:grid}.employee-avatar-actions small{color:var(--muted)}.avatar-upload{position:relative;overflow:hidden}.avatar-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ai-dock{z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:auto;bottom:54px;right:10px}.ai-rail,.ai-panel{pointer-events:auto}.ai-rail{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;order:2;gap:5px;padding:5px;display:grid}.modal-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;width:min(680px,100%);max-height:min(88vh,860px);padding:18px;display:flex;box-shadow:0 20px 52px #10182829}.modal-card.modal-wide{width:min(980px,100%)}.modal-body{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.modal-card>.filter-toolbar,.modal-card>.form-grid,.modal-card>.inline-actions{flex:none}.notification-root,.notification-root .icon-button{position:relative}.notification-root.attention .icon-button{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-soft)}.notification-count{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:760;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:130;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;width:min(92vw,360px);max-height:min(64vh,540px);display:flex;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 18px 44px #10182829}.notification-panel>header{border-bottom:1px solid var(--border);background:var(--surface-muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notification-panel>header button{color:var(--primary-dark);background:0 0;border:0;font-size:12px;font-weight:670}.notification-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.notification-item{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.notification-item.success{border-left-color:var(--green)}.notification-item.error{border-left-color:var(--red)}.notification-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.notification-item p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.notification-item small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.notification-item button{width:22px;height:22px;color:var(--text);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.notification-item button:hover{color:var(--red);background:var(--red-soft)}.ai-rail-toggle,.avatar-setting{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.ai-rail-toggle{border-radius:50%;width:38px;height:38px}.ai-rail-toggle.active{color:var(--primary-dark);background:var(--primary-soft)}.ai-rail-pulse{border:2px solid var(--primary);opacity:.8;border-radius:50%;animation:1.4s ease-out infinite ai-pulse;position:absolute;inset:-3px}.ai-rail-toggle{position:relative}.ai-rail-toggle svg{z-index:1;position:relative}.ai-dock-avatar{position:relative}.ai-dock-avatar .ant-badge-dot{z-index:3;box-shadow:0 0 0 2px var(--surface);top:2px;right:2px}.avatar-setting{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #10182829}.ai-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(680px,100vw - 36px);max-height:min(76vh,720px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.ai-panel-header,.ai-panel-topic,.ai-ask,.ai-conclusion,.decision-bar{flex:none}.ai-panel-body{flex:1;grid-template-columns:minmax(182px,218px) minmax(0,1fr);min-height:0;display:grid}.ai-panel-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.ai-panel-side{border-right:1px solid var(--border);scrollbar-gutter:stable;background:#fff;min-width:0;min-height:0;padding:8px;overflow:auto}.ai-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.ai-panel-header small{color:var(--muted);display:block}.ai-panel-topic{background:var(--surface-muted);gap:8px;padding:10px 14px;display:flex}.ai-panel-topic p{min-width:0;color:var(--muted);overflow:hidden}.ai-panel-members{align-content:start;gap:5px;display:grid}.ai-member-chip{border:1px solid var(--border);color:#1f2937;background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr);place-items:center start;width:100%;min-width:0;height:32px;padding:0 7px 0 5px;font-size:11px;font-weight:650;display:grid}.ai-member-chip>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-member-chip.active{color:var(--primary-dark);border-color:var(--primary);background:#fff}.ai-member-chip.active>span{font-weight:760}.council-stream{scrollbar-gutter:stable;flex:1;align-content:start;gap:14px;min-height:180px;padding:16px;display:grid;overflow-y:auto}.council-message,.council-system,.ai-conclusion{border-radius:var(--radius)}.council-message{border:1px solid var(--border);background:var(--surface-muted);padding:14px}.council-message.chairman{border-color:var(--primary);background:var(--primary-soft)}.council-message header{align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.council-avatar{flex:none;padding-top:1px}.council-avatar-fallback{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.council-meta{flex:1;gap:1px;min-width:0;display:grid}.council-meta-main{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.council-meta>small{color:var(--muted);font-size:11px;line-height:1}.council-stage{background:var(--surface);color:var(--muted);border:1px solid #0f172a1f;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2}.council-message p,.council-system span{font-size:13px;line-height:1.72}.council-system{color:var(--muted);background:var(--surface);gap:4px;padding:11px 13px;display:grid}.council-system.error{color:var(--red);background:var(--red-soft)}.ai-conclusion{background:var(--blue-soft);gap:4px;margin:0 14px 10px;padding:10px;display:grid}.linked-recommendation{border-top:1px solid #0f172a14;align-items:center;gap:8px;min-width:0;margin-top:5px;padding-top:6px;display:flex}.linked-recommendation span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.linked-recommendation .ant-btn{margin-left:auto}.decision-bar{border-top:1px solid var(--border);background:var(--risk-soft);align-items:center;gap:8px;padding:9px 14px;display:flex}.decision-bar span{margin-right:auto;font-weight:650}.ai-ask{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:9px 14px 12px;display:grid}.dock-message{color:var(--red);padding:0 14px 10px;display:block}.modal-overlay{z-index:120;background:#1018286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-modal{border-radius:var(--radius);width:min(880px,100%);max-height:min(88vh,860px);box-shadow:var(--shadow);background:#fff;padding:18px;overflow-y:auto}.council-compose{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.meeting-layout{flex:1;grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}.meeting-list{scrollbar-gutter:stable;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.meeting-room{grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-width:0;display:grid}.meeting-room .council-stream{border:1px solid var(--border);background:var(--surface-muted);min-height:0}.mobile-nav{display:none}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.status-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.log-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.log-list{scrollbar-gutter:stable;gap:10px;max-height:min(58vh,620px);padding-right:4px;display:grid;overflow-y:auto}.log-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.log-detail{white-space:pre-wrap;background:#eef2f4;border-radius:6px;max-height:150px;margin-top:8px;padding:8px;font-size:12px;overflow:auto}.pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px}.error-shell{text-align:center;place-content:center;gap:10px;height:100vh;padding:24px;display:grid}.error-shell p{max-width:680px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ai-pulse{0%{opacity:.85;transform:scale(.92)}to{opacity:0;transform:scale(1.12)}}[hidden]{display:none!important}.request-loading{z-index:75;pointer-events:none;display:flex;position:fixed;bottom:24px;right:24px}.loading-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:min(92vw,420px);color:var(--text);align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:650;display:flex;box-shadow:0 12px 34px #1018281f}.ai-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:6px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.ai-tabs button{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 0 auto;padding:9px 14px;font-size:13px;font-weight:650}.ai-tabs button.active{color:var(--primary-dark);background:var(--surface);box-shadow:0 1px 6px #10182814}.quick-symbol-row{gap:6px;margin:12px 0;padding-bottom:2px;display:flex;overflow-x:auto}.preset-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:7px 10px;font-size:12px;font-weight:650}.preset-chip:hover{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-soft)}.filter-toolbar{align-items:center;gap:8px;min-width:0;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-toolbar .input,.filter-toolbar .select{min-width:118px;max-width:240px}.segmented{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;flex:none;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:650}.segmented button.active{color:var(--primary-dark);background:var(--surface)}.form-note{background:var(--surface-muted);color:var(--muted);border-radius:6px;margin-top:10px;padding:10px;font-size:12px}.auth-shell{background:var(--bg);grid-template-columns:minmax(420px,1fr) minmax(360px,460px);align-items:center;min-height:100dvh;display:grid;overflow:hidden}.auth-showcase{color:#fff;background-color:#172033;background-image:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 64px);align-content:center;gap:30px;height:100%;padding:clamp(36px,6vw,76px);display:grid;position:relative;overflow:auto}.auth-showcase>*{z-index:1;position:relative}.auth-showcase-top{gap:16px;max-width:620px;display:grid}.auth-showcase h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:720;line-height:1.14}.auth-showcase p{color:#ffffffb8;max-width:540px;margin:0;font-size:15px;line-height:1.7}.auth-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;display:grid}.auth-showcase-grid article{background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;min-height:86px;padding:15px}.auth-showcase-grid strong{margin-bottom:5px;font-size:14px;display:block}.auth-showcase-grid span{color:#ffffffa3;font-size:12px}.auth-showcase-footer{color:#ffffff9e;gap:18px;font-size:12px;display:flex}.auth-showcase-footer span{align-items:center;gap:7px;display:flex}.auth-showcase-footer span:before{content:"";background:#60a5fa;border-radius:50%;width:5px;height:5px}.auth-panel{place-items:center;height:100%;padding:clamp(20px,3vw,44px);display:grid;overflow:auto}.auth-panel .auth-card{width:min(100%,372px)}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow);gap:12px;padding:26px;display:grid}.auth-card .auth-hint{text-align:center;margin-top:2px;font-size:12px;line-height:1.5}@media (width<=920px){.auth-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;height:100dvh;overflow:hidden}.auth-showcase{align-content:start;gap:24px;height:auto;padding:30px 28px 24px;overflow:hidden}.auth-showcase h1{font-size:clamp(26px,6vw,32px)}.auth-showcase p{font-size:14px}.auth-showcase-grid{display:none}.auth-showcase-footer{flex-wrap:wrap;gap:10px 14px}.auth-panel{height:auto;padding:24px 20px 32px;overflow:auto}}@media (width<=560px){.auth-showcase{gap:12px;padding:24px 20px 18px}.auth-showcase p{display:none}.auth-card{padding:20px 16px}.auth-card-head{gap:4px}.auth-showcase-footer{flex-direction:column;gap:8px}}.avatar-status{z-index:2;border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:750;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #10182814}.avatar-status.speaking{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-soft)}.avatar-status.decision{color:#b45309;background:#fff7e6;border-color:#f59e0b}.source-record{margin:10px 0}.source-record summary{color:var(--primary-dark);cursor:pointer;margin-top:6px;font-size:12px;font-weight:650}.source-record pre{max-height:180px;margin-top:8px;overflow:auto}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.skill-grid .ant-checkbox-group-item{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-inline-end:0;font-size:12px;overflow:hidden}.strategy-editor-modal .ant-modal-body{scrollbar-gutter:stable;max-height:min(72vh,760px);padding-right:4px;overflow-y:auto}.meeting-list-item{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;height:auto;min-height:48px;padding:7px 8px;display:flex}.meeting-record{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;min-width:0;display:grid;position:relative}.meeting-record .meeting-list-item{min-width:0}.meeting-delete-button{width:26px;height:26px;padding:0}.meeting-list-item .provider-name{gap:2px;min-width:0;display:grid}.meeting-list-item strong,.meeting-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-list-item small{color:var(--muted);font-size:11px}.trading-history-stack{grid-template-rows:minmax(220px,1.25fr) minmax(140px,.75fr);gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.trading-history-stack .fill-table{height:100%;min-height:0;overflow:hidden}.trading-history-stack .fill-table .ant-spin-container,.trading-history-stack .fill-table .ant-table,.trading-history-stack .fill-table .ant-table-container,.trading-history-stack .fill-table .ant-table-body{min-height:0;max-height:100%;overflow:hidden}.trading-history-stack .fill-table .ant-spin-container{flex-direction:column;height:100%;display:flex}.trading-history-stack .fill-table .ant-table{flex:1;min-height:0}.trading-history-stack .fill-table .ant-table-body{overflow-y:auto!important}.trading-history-stack>.fill-table:only-child{grid-row:1/-1}.risk-headline{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr));min-height:82px;display:grid;overflow:hidden}.risk-level-block,.risk-headline-metric{border-right:1px solid var(--border);align-content:center;gap:3px;min-width:0;padding:10px 14px;display:grid}.risk-headline-metric:last-child{border-right:0}.risk-level-block>span,.risk-headline-metric>span,.risk-level-block small,.risk-headline-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.risk-level-text,.risk-headline-metric strong{text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,SFMono-Regular,monospace;font-size:18px;line-height:1.2;overflow:hidden}.risk-level-text.green{color:var(--primary)}.risk-level-text.orange{color:var(--risk)}.risk-level-text.red{color:var(--danger)}.risk-monitor-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);gap:10px;min-height:160px;display:grid}.risk-monitor-panel,.risk-alert-panel{flex-direction:column;min-height:0;display:flex}.risk-exposure-list,.risk-alert-list{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 12px 10px;overflow:auto}.risk-exposure-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(116px,.9fr) minmax(80px,1fr) 64px 76px;align-items:center;gap:10px;min-height:32px;display:grid}.risk-exposure-row:last-child{border-bottom:0}.risk-exposure-row>div{gap:1px;min-width:0;display:grid}.risk-exposure-row strong{font-size:12px}.risk-exposure-row small,.risk-exposure-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.risk-exposure-row>strong{text-align:right;font-family:Consolas,SFMono-Regular,monospace}.risk-alert-list{align-content:start;gap:6px;display:grid}.risk-alert-row,.risk-alert-empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:5px;align-items:flex-start;gap:8px;padding:7px 8px;font-size:12px;line-height:1.45;display:flex}.risk-alert-row.critical{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.risk-alert-empty{color:var(--muted)}.risk-alert-index{background:var(--risk);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-family:Consolas,monospace;font-size:10px;font-weight:700;display:grid}.risk-alert-row.critical .risk-alert-index{background:var(--danger)}.risk-workspace-panel{min-height:0}.risk-rule-scroll,.risk-industry-list{scrollbar-gutter:stable;height:100%;min-height:0;padding:2px 2px 8px;overflow:auto}.risk-rule-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.risk-rule-groups>section{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:10px}.risk-rule-groups header,.connector-credentials>header,.connector-detail-list>header,.settings-readonly-block>header,.settings-editable-block>header{gap:2px;margin-bottom:9px;display:grid}.risk-rule-groups header strong,.connector-credentials>header strong,.connector-detail-list>header strong,.settings-readonly-block>header strong,.settings-editable-block>header strong{font-size:12px}.risk-rule-groups header small,.connector-credentials>header small,.connector-detail-list>header small,.settings-readonly-block>header small,.settings-editable-block>header small{color:var(--muted);font-size:11px}.risk-rule-actions{align-items:center;gap:9px;margin-top:10px;display:flex}.risk-rule-actions>span{color:var(--muted);font-size:11px}.risk-industry-list{align-content:start;gap:2px;display:grid}.risk-industry-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.75fr) minmax(100px,1fr) 68px 132px;align-items:center;gap:10px;min-height:34px;padding:0 8px;font-size:12px;display:grid}.risk-industry-row span,.risk-industry-row small{text-align:right;font-family:Consolas,monospace}.risk-industry-row small{color:var(--muted)}.connector-capability{gap:2px;min-width:0;display:grid}.connector-capability strong,.connector-capability small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-capability strong{font-size:12px}.connector-capability small{color:var(--muted);font-size:11px}.connector-table .ant-segmented{max-width:min(100%,560px);overflow-x:auto}.connector-diagnostic{gap:3px;min-width:0;display:grid}.connector-diagnostic>div{align-items:center;gap:6px;min-width:0;display:flex}.connector-diagnostic>div small{color:var(--muted);white-space:nowrap;font-size:11px}.connector-diagnostic>small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;min-height:30px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.source-diagnostic-detail{color:var(--text-secondary);padding:2px 4px;font-size:12px;line-height:1.45}.connector-last-result{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:6px;gap:3px;padding:8px 9px;font-size:12px;display:grid}.connector-last-result strong{font-size:12px}.connector-last-result span{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.connector-last-result.green{border-color:color-mix(in srgb, #16a34a 35%, var(--border))}.connector-last-result.orange{border-color:color-mix(in srgb, #d97706 38%, var(--border))}.connector-last-result.red{border-color:color-mix(in srgb, #dc2626 35%, var(--border))}.connector-last-result.blue{border-color:color-mix(in srgb, #2563eb 32%, var(--border))}.settings-status-panel{gap:0}.settings-status-metrics{flex:none;margin-bottom:8px}.settings-status-panel>.fill-table{flex:1;min-height:0}.settings-basic-panel{max-width:1020px}.settings-basic-grid{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:10px;display:grid}.settings-readonly-block,.settings-editable-block{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:12px}.settings-readonly-block .ant-descriptions-item-label{width:96px;color:var(--muted);font-size:12px}.settings-readonly-block .ant-descriptions-item-content{font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.settings-editable-block{align-content:start;gap:10px;display:grid}.connector-config-modal{gap:12px;display:grid}.connector-config-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.connector-config-summary>div{gap:2px;display:grid}.connector-config-summary strong{font-size:12px}.connector-config-summary span{color:var(--muted);font-size:11px}.connector-config-content{grid-template-columns:minmax(0,.95fr) minmax(240px,1.05fr);gap:16px;display:grid}.connector-credentials{align-content:start;gap:9px;min-width:0;display:grid}.connector-credentials .modal-grid{max-height:none;overflow:visible}.connector-detail-list{border-left:1px solid var(--border);min-width:0;padding-left:16px}.connector-detail-list .ant-descriptions-item-label{width:74px;color:var(--muted);font-size:11px}.connector-detail-list .ant-descriptions-item-content{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.connector-empty-state{grid-column:1/-1}.settings-provider-form{gap:10px;display:grid}@media (width<=1180px){.risk-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-headline-metric:nth-child(3),.risk-headline-metric:last-child{border-top:1px solid var(--border)}}@media (width<=860px){.research-workbench{grid-template-columns:1fr;overflow:auto}.research-composer{border-right:0;border-bottom:1px solid var(--border);max-height:none;padding-bottom:10px;padding-right:0;overflow:visible}.research-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.research-toolbar{flex-wrap:wrap}.research-toolbar .ant-segmented{max-width:none}.research-results{min-height:380px}.research-meeting{border-right:0;border-bottom:1px solid var(--border);min-height:430px;padding-right:0}.research-side{min-height:360px}.footer-sources{display:none}.risk-headline,.risk-monitor-grid,.risk-rule-groups,.settings-basic-grid,.connector-config-content{grid-template-columns:1fr}.risk-headline-metric,.risk-level-block{border-right:0;border-bottom:1px solid var(--border)}.risk-headline-metric:last-child{border-bottom:0}.risk-exposure-row{grid-template-columns:minmax(96px,.8fr) minmax(70px,1fr) 58px}.risk-exposure-row>span{display:none}.risk-industry-row{grid-template-columns:minmax(80px,.7fr) minmax(80px,1fr) 62px}.risk-industry-row small{display:none}.connector-detail-list{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}}@media (width<=1180px){.dashboard-grid,.dashboard-summary-grid,.kpi-grid,.card-grid,.ai-layout,.ai-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.header-sources{display:none}}@media (width<=860px){.app-frame{grid-template-columns:1fr}.top-header{height:auto;min-height:54px;padding:8px 12px}.header-cluster{flex-wrap:wrap}.header-cluster.header-actions-area{margin-left:auto}.header-user-name{display:none}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;max-height:38vh;position:static;overflow-y:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{margin-top:16px}.workspace-body,.status-footer{padding-left:16px;padding-right:16px}.page-header,.panel-header{flex-direction:column;align-items:stretch}.header-actions,.inline-actions{justify-content:flex-start}.dashboard-grid,.dashboard-summary-grid,.kpi-grid,.card-grid,.form-grid,.ai-layout,.ai-workbench{grid-template-columns:1fr}.chart{height:300px}.chart-workbench .chart{height:100%}.metric{grid-template-columns:68px minmax(0,1fr) 72px}.status-footer{overflow-x:auto}.sidebar{display:none}.mobile-nav{z-index:30;height:66px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffffa;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -6px 18px #1018280f}.mobile-link{border-radius:var(--radius);min-width:68px;color:var(--muted);flex:1 0 68px;place-items:center;gap:2px;padding:4px;text-decoration:none;display:grid}.mobile-link small{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:10px;overflow:hidden}.mobile-link.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:650}.workspace-body{padding-bottom:82px}.status-footer{display:none}.status-grid,.status-cards,.log-toolbar{grid-template-columns:1fr}.log-item{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.employee-grid,.meeting-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ai-dock{align-items:flex-end;top:auto;bottom:78px;right:8px}.ai-panel{width:auto;max-height:min(64vh,620px);position:fixed;bottom:78px;left:8px;right:8px}.ai-panel-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.ai-panel-side{border-left:0;border-top:1px solid var(--border);max-height:186px;padding:7px}.employee-grid,.meeting-layout,.council-compose,.ai-ask{grid-template-columns:1fr}}
