:root{--bg:#eef2f5;--panel:#ffffff;--panel-soft:#f7f9fb;--ink:#18212b;--muted:#64717f;--line:#dce3e8;--accent:#0d7c86;--accent-strong:#075e66;--positive:#15805f;--negative:#b73535;--warning:#a56315;--navy:#111a22;--shadow:0 18px 45px rgba(28,39,49,0.08)}.kline-view{min-height:720px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.kline-heading,.kline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.kline-heading h2{margin:3px 0 0}.kline-status{max-width:420px;padding:7px 11px;border-radius:999px;color:var(--muted);background:rgba(148,163,184,.1);font-size:12px}.kline-status.live{color:#86efac;background:rgba(34,197,94,.13)}.kline-status.error{color:#fca5a5;background:rgba(239,68,68,.13)}.kline-toolbar{margin:20px 0 12px;flex-wrap:wrap}.kline-active-indicators,.kline-analysis-controls,.kline-indicator-control,.kline-timeframes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kline-symbol-select{display:grid;grid-gap:5px;gap:5px;min-width:240px;color:var(--muted);font-size:12px}.kline-symbol-select select{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel)}.kline-active-indicators button,.kline-indicator-control button,.kline-timeframes button{padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:rgba(15,23,42,.55);cursor:pointer}.kline-analysis-controls{margin:0 0 12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(15,23,42,.35)}.kline-analysis-controls button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;cursor:pointer}.kline-analysis-controls button.active{border-color:#38bdf8;color:#e0f2fe;background:rgba(14,165,233,.15)}.kline-timeframes button.active{border-color:#38bdf8;color:#7dd3fc;background:rgba(14,165,233,.13)}.kline-indicator-control input,.kline-indicator-control select{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel)}.kline-indicator-control input{width:150px}.kline-active-indicators{min-height:36px;margin-bottom:10px}.kline-active-indicators button{padding:5px 9px;color:#bae6fd;font-size:12px}.kline-canvas{width:100%;height:570px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#07101f}.kline-footnote{margin:10px 0 0;color:var(--muted);font-size:12px}@media (max-width:760px){.kline-view{padding:14px}.kline-heading,.kline-toolbar{align-items:flex-start;flex-direction:column}.kline-canvas{height:500px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;padding:0}.control-band,.metric-grid,.runtime-banner,.tables-grid,.topbar,.workbench{width:100%;margin:0 0 16px}.app-frame{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-frame.nav-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px;padding:18px 14px;border-right:1px solid #263441;background:#101820;color:#dce8ef;transition:padding .18s ease}.brand-lockup{display:flex;align-items:center;gap:11px;padding:8px 8px 16px;border-bottom:1px solid #273543}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #2f7f89;background:#0d3f46;color:#dff7f9;font-weight:900}.brand-lockup span{min-width:0;display:grid;grid-gap:3px;gap:3px}.brand-copy,.nav-label{transition:opacity .16s ease,width .18s ease}.brand-lockup small,.brand-lockup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup small{color:#8da2b2;font-size:11px;font-weight:750}.sidebar-toggle{width:36px;height:36px;display:inline-grid;place-items:center;margin-left:auto;border:1px solid #2b3a48;border-radius:8px;background:#15202a;color:#c8d8e2}.sidebar-toggle:hover{border-color:#2f7f89;background:#16323a;color:#ffffff}.nav-collapsed .sidebar{padding:18px 12px}.nav-collapsed .brand-lockup{justify-content:center;padding:8px 0 16px}.nav-collapsed .brand-mark{display:none}.nav-collapsed .brand-copy,.nav-collapsed .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.nav-collapsed .sidebar-toggle{margin-left:0}.side-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;grid-gap:6px;gap:6px;padding-right:2px;scrollbar-width:thin;scrollbar-color:#385061 transparent}.side-nav::-webkit-scrollbar{width:8px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{border:2px solid #101820;border-radius:999px;background:#385061}.nav-button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#adc0cd;font-weight:800;text-align:left}.nav-button svg{flex:0 0 auto}.nav-collapsed .nav-button{justify-content:center;padding:0}.nav-button:hover{border-color:#2b3a48;background:#17222c;color:#fff}.nav-button.active{border-color:#2f7f89;background:#16323a;color:#e7fbfd}.nav-group{display:grid;grid-gap:3px;gap:3px}.nav-group-trigger .nav-group-chevron{margin-left:auto;flex:0 0 auto;transition:transform .16s ease}.nav-group.expanded .nav-group-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;grid-gap:3px;gap:3px;margin:1px 0 3px 29px;padding:3px 0 3px 10px;border-left:1px solid #304454}.nav-submenu-button{width:100%;min-height:32px;display:flex;align-items:center;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8fa6b5;font-size:11px;font-weight:800;line-height:1.25;text-align:left}.nav-submenu-button:hover{border-color:#2b3a48;background:#17222c;color:#ffffff}.nav-submenu-button.active{border-color:#2f7f89;background:#123039;color:#dff7f9}.nav-collapsed .nav-group-chevron,.nav-collapsed .nav-submenu{display:none}.sidebar-footer{padding-top:14px;border-top:1px solid #273543}.sidebar-footer .status-pill{width:100%;justify-content:center;border-color:#2b3a48;background:#15202a;color:#b8c8d3}.nav-collapsed .sidebar-footer .status-pill{min-width:42px;width:42px;height:38px;margin:0 auto;padding:0;font-size:0}.workspace{min-width:0;padding:22px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:18;justify-content:space-between;gap:18px;min-height:88px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.header-title,.topbar{display:flex;align-items:center}.header-title{min-width:0;gap:14px}.module-chip{min-width:92px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #b9dfe3;border-radius:8px;background:#e8f7f8;font-weight:900;text-align:center}.eyebrow,.module-chip{color:var(--accent-strong);font-size:12px}.eyebrow{margin:0 0 5px;font-weight:800;text-transform:uppercase}.eyebrow,h1,h2{letter-spacing:0}h1,h2{margin:0}h1{font-size:clamp(24px,3vw,38px);line-height:1.05}.title-copy{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:650}h2{font-size:26px}.chart-toolbar,.identity-block,.panel-title,.search-box,.status-pill,.table-button,.topbar-actions{display:flex;align-items:center}.topbar-actions{gap:10px;position:relative;flex:0 0 auto}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.runner-button{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #b9dfe3;border-radius:8px;background:#f5fbfc;color:var(--accent-strong);font-size:12px;font-weight:900;white-space:nowrap}.runner-button.active{border-color:#efb7b7;background:#fff0f0;color:#9b1c1c}.runner-button:disabled{cursor:wait;opacity:.65}.icon-button:disabled{cursor:wait;opacity:.72}.icon-button.loading svg,.loader-spinner{animation:spin .76s linear infinite}.profile-menu{position:relative}.profile-trigger{min-width:210px;height:46px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--ink)}.profile-trigger span:last-child{min-width:0;display:grid;grid-gap:1px;gap:1px;text-align:left}.profile-trigger small,.profile-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger strong{font-size:13px}.profile-trigger small{color:var(--muted);font-size:11px;font-weight:800}.avatar{width:32px;height:32px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;background:var(--navy);color:#e7fbfd;font-size:12px;font-weight:900}.avatar.large{width:42px;height:42px;font-size:14px}.profile-card{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:320px;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 22px 55px rgba(17,26,34,.18)}.profile-card-head{display:flex;align-items:center;gap:11px;padding-bottom:10px;border-bottom:1px solid var(--line)}.profile-card-head span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.profile-card-head small,.profile-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-head small{color:var(--muted);font-size:12px}.profile-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:8px;background:var(--panel-soft)}.profile-line small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.profile-line strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.logout-row{border:1px solid #f0caca;border-radius:8px;background:#fff6f6;color:var(--negative)}.logout-row,.profile-action-row{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.profile-action-row{border:1px solid var(--line);border-radius:8px;background:#f7fbfc;color:var(--ink)}.profile-action-row:hover{border-color:#b7c8d5;background:#eef6f8}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(17,26,34,.42)}.password-modal{width:min(440px,100%);display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px rgba(17,26,34,.24)}.broker-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:hidden}.broker-modal .password-form{max-height:calc(100vh - 150px);grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding-right:4px}.broker-modal .checkbox-row,.broker-modal .modal-actions,.broker-modal .profile-line,.broker-modal .profile-readonly-grid,.broker-modal label:has(input[placeholder*="Leave blank"]),.broker-modal label:has(input[type=password]){grid-column:1/-1}.broker-modal .profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-brokers-modal{width:min(1160px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:hidden}.user-brokers-modal .brokers-panel{max-height:calc(100vh - 118px);overflow:auto;padding:0;border:0;background:transparent;box-shadow:none}.user-brokers-modal .panel-title{margin-bottom:12px}.user-brokers-modal .data-table{overflow-x:auto}.password-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.password-modal-header h2{margin:3px 0 0;font-size:20px;letter-spacing:0}.icon-button.compact{width:34px;height:34px}.password-form{display:grid;grid-gap:12px;gap:12px}.password-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.password-form input,.password-form select{height:40px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--ink)}.profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-settings-form{gap:14px}.settings-actions.inline{justify-content:flex-end;margin-top:0;padding:0;border:0}.admin-page,.brokers-panel,.users-admin-panel{width:100%}.brokers-table table{min-width:1040px}.user-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.user-admin-toolbar .search-box{flex:1 1;max-width:560px}.user-admin-toolbar-actions{display:flex;align-items:center;gap:10px}.user-admin-toolbar-actions select{width:150px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--ink);font-weight:800}.user-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.users-admin-table table{min-width:1280px}.users-admin-table td{vertical-align:middle}.user-admin-identity{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.user-admin-identity>small{grid-column:2}.avatar.small{width:34px;height:34px;font-size:12px}.user-admin-scope,.user-admin-stack{display:grid;grid-gap:4px;gap:4px}.user-admin-stack strong{color:var(--ink);font-size:13px}.user-admin-identity small,.user-admin-scope small,.user-admin-stack small{color:var(--muted);font-size:11px;font-weight:800}.user-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:340px}.user-admin-actions .table-button{min-width:76px}.signup-leads-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.lead-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;width:100%}.signup-leads-table table{min-width:1220px}.lead-message-cell{display:-webkit-box;max-width:260px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.signup-lead-actions{min-width:320px}.table-button.danger{border-color:#efb7b7;background:#fff0f0;color:var(--negative)}.table-button.danger:hover{border-color:#e58d8d;background:#ffe5e5}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;color:var(--ink)!important;font-size:13px!important}.checkbox-row input{width:16px;height:16px}.form-alert{padding:10px 11px;border-radius:8px;font-size:13px;font-weight:800}.form-alert.negative{border:1px solid #efb7b7;background:#fff0f0;color:var(--negative)}.form-alert.positive{border:1px solid #b7decf;background:#eefaf5;color:var(--positive)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.confirm-backdrop{z-index:80;background:radial-gradient(circle at 50% 18%,rgba(20,118,112,.18),transparent 32%),rgba(11,18,25,.56);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.confirm-modal{position:relative;width:min(480px,100%);gap:14px;padding:20px;overflow:hidden;border-radius:16px;box-shadow:0 28px 90px rgba(2,8,23,.32)}.confirm-modal:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0f766e,#38bdf8)}.confirm-modal.danger:before{background:linear-gradient(90deg,#dc2626,#f59e0b)}.confirm-modal-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid #bae6fd;border-radius:14px;background:#ecfeff;color:#0f766e;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.confirm-modal.danger .confirm-modal-mark{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.confirm-modal-header{align-items:center}.confirm-modal-body{display:grid;grid-gap:8px;gap:8px}.confirm-modal-body p{margin:0;color:var(--ink);font-size:15px;font-weight:850;line-height:1.45}.confirm-modal-body small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.55}.confirm-actions{padding-top:8px}.confirm-action.danger{border-color:#b91c1c;background:#b91c1c;color:#fff7ed}.confirm-action.danger:hover{border-color:#991b1b;background:#991b1b}@media (max-width:560px){.confirm-modal{padding:18px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .ghost-button,.confirm-actions .primary-action{width:100%}}.ghost-button,.primary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;font-weight:850}.ghost-button{border:1px solid var(--line);background:var(--panel);color:var(--muted)}.primary-action{border:1px solid var(--navy);background:var(--navy);color:#e7fbfd}.ghost-button:disabled,.primary-action:disabled{cursor:wait;opacity:.7}.status-pill{height:38px;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:700}.status-pill span{width:8px;height:8px;border-radius:999px;background:var(--warning)}.status-pill.online span{background:var(--positive)}.status-pill.offline span{background:var(--negative)}.notice{width:min(1720px,100%);margin:0 auto 16px;padding:12px 14px;border:1px solid #efcf9b;border-radius:8px;background:#fff7ea;color:#6b3d05}.runtime-banner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.runtime-banner.positive{border-color:#bde3d4;background:#edf9f4}.runtime-banner.warning{border-color:#efcf9b;background:#fff8ea}.runtime-banner.negative{border-color:#efb7b7;background:#fff0f0}.runtime-status-main{min-width:0;display:flex;align-items:center;gap:10px}.runtime-status-main svg{flex:0 0 auto}.runtime-status-main span{min-width:0;display:grid;grid-gap:2px;gap:2px}.runtime-status-main strong{color:var(--ink);font-size:14px;font-weight:900}.runtime-status-main small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.runtime-status-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.runtime-status-meta span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(100,113,127,.22);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.global-index-strip{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:-8px 0 16px}.global-index-card{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 10px;gap:6px 10px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 22px rgba(28,39,49,.05)}.global-index-card.positive{border-color:#bde3d4}.global-index-card.negative{border-color:#efb7b7}.global-index-name,.global-index-price,.global-index-state{min-width:0;display:grid;grid-gap:2px;gap:2px}.global-index-name strong,.global-index-price strong,.global-index-state strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.global-index-price{text-align:right}.global-index-price strong{font-size:14px}.global-index-state{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.global-index-card.positive .global-index-state strong{color:var(--positive)}.global-index-card.negative .global-index-state strong{color:var(--negative)}.global-index-name small,.global-index-price small,.global-index-state small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.global-index-card .watchlist-strength{grid-column:1/-1;height:7px}.watchlist-view{display:grid;grid-gap:14px;gap:14px}.watchlist-head,.watchlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.watchlist-head{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.watchlist-head h2{margin:3px 0 0;font-size:20px}.watchlist-summary{min-width:136px;display:grid;grid-gap:2px;gap:2px;text-align:right}.watchlist-summary strong{font-size:22px;line-height:1}.watchlist-runtime,.watchlist-summary span{color:var(--muted);font-size:12px;font-weight:750}.watchlist-toolbar{flex-wrap:wrap}.watchlist-tabs{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px rgba(28,39,49,.04)}.watchlist-tabs button{min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.watchlist-tabs button.active{border-color:#93cfd4;background:#eefafa;color:var(--accent-strong)}.search-field{min-width:min(360px,100%);min-height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.watchlist-runtime{max-width:680px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.watchlist-runtime.positive{border-color:#bde3d4;color:var(--positive);background:#edf9f4}.watchlist-runtime.warning{border-color:#efcf9b;color:var(--warning);background:#fff8ea}.watchlist-runtime.negative{border-color:#efb7b7;color:var(--negative);background:#fff0f0}.sector-watchlist,.watchlist-grid,.watchlist-insight-grid{display:grid;grid-gap:8px;gap:8px}.watchlist-insight-row{min-height:72px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(140px,.7fr);align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px rgba(28,39,49,.05)}.sector-watchlist-group.positive,.watchlist-insight-row.positive{border-color:#bde3d4}.sector-watchlist-group.negative,.watchlist-insight-row.negative{border-color:#efb7b7}.sector-symbol-list span,.sector-watchlist-head span,.watchlist-insight-direction,.watchlist-insight-meta,.watchlist-insight-name{min-width:0;display:grid;grid-gap:3px;gap:3px}.sector-watchlist-head strong,.watchlist-insight-direction strong,.watchlist-insight-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.sector-watchlist-group.positive .sector-watchlist-head span:last-child strong,.watchlist-insight-row.positive .watchlist-insight-direction strong{color:var(--positive)}.sector-watchlist-group.negative .sector-watchlist-head span:last-child strong,.watchlist-insight-row.negative .watchlist-insight-direction strong{color:var(--negative)}.sector-symbol-list small,.sector-watchlist-head small,.watchlist-insight-direction small,.watchlist-insight-meta small,.watchlist-insight-name small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.watchlist-strength{height:9px;display:block;overflow:hidden;border-radius:999px;background:#e4ebef}.watchlist-strength i{height:100%;display:block;border-radius:inherit;background:var(--accent)}.sector-watchlist-group.positive .watchlist-strength i,.watchlist-insight-row.positive .watchlist-strength i{background:var(--positive)}.sector-watchlist-group.negative .watchlist-strength i,.watchlist-insight-row.negative .watchlist-strength i{background:var(--negative)}.sector-watchlist{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-watchlist-group{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px rgba(28,39,49,.05)}.sector-watchlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sector-watchlist-head span:last-child{text-align:right}.sector-symbol-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.sector-symbol-list span{min-height:34px;padding:7px 8px;border:1px solid rgba(100,113,127,.18);border-radius:7px;background:var(--panel-soft)}.sector-symbol-list b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.watchlist-row{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(95px,.5fr) minmax(140px,.7fr) minmax(145px,.8fr) minmax(120px,.6fr) minmax(150px,.7fr) minmax(180px,.9fr);align-items:center;grid-gap:12px;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-align:left;box-shadow:0 8px 24px rgba(28,39,49,.05)}.watchlist-row.active,.watchlist-row:hover{border-color:#69b6bd;background:#f2fbfc}.watchlist-extra,.watchlist-levels,.watchlist-price,.watchlist-regime,.watchlist-signal-status,.watchlist-symbol,.watchlist-tick{min-width:0;display:grid;grid-gap:3px;gap:3px}.watchlist-price strong,.watchlist-regime strong,.watchlist-symbol strong,.watchlist-tick strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.watchlist-extra small,.watchlist-levels small,.watchlist-price small,.watchlist-regime small,.watchlist-signal-status small,.watchlist-symbol small,.watchlist-tick small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.watchlist-price{text-align:right}.watchlist-price strong{font-size:17px}.watchlist-tick.live strong{color:var(--positive)}.watchlist-levels{grid-template-columns:1fr 1fr;gap:6px}.watchlist-levels small{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(100,113,127,.22);border-radius:8px;background:var(--panel-soft);font-weight:800}.watchlist-levels b{color:var(--ink);font-size:11px}.regime-badge{min-height:28px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0 9px;border:1px solid rgba(100,113,127,.22);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:12px}.regime-badge.positive{border-color:#bde3d4;background:#edf9f4;color:var(--positive)}.regime-badge.negative{border-color:#efb7b7;background:#fff0f0;color:var(--negative)}.regime-badge.warning{border-color:#efcf9b;background:#fff8ea;color:var(--warning)}.signal-ready-badge{min-height:28px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0 9px;border:1px solid rgba(100,113,127,.22);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.signal-ready-badge.positive{border-color:#bde3d4;background:#edf9f4;color:var(--positive)}.signal-ready-badge.warning{border-color:#efcf9b;background:#fff8ea;color:var(--warning)}@media (max-width:920px){.watchlist-head,.watchlist-toolbar{align-items:stretch;flex-direction:column}.watchlist-summary{text-align:left}.watchlist-row{grid-template-columns:1fr 1fr}.sector-watchlist,.watchlist-insight-row{grid-template-columns:1fr}.watchlist-price{text-align:left}}@media (max-width:620px){.watchlist-row{grid-template-columns:1fr}.sector-watchlist-head,.watchlist-tabs{align-items:stretch;flex-direction:column}.sector-watchlist-head span:last-child{text-align:left}.sector-symbol-list{grid-template-columns:1fr}}.control-band{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.identity-block{min-height:58px;gap:11px;padding:10px 12px;border-radius:8px;background:var(--navy);color:#fff}.identity-block span,.metric span{min-width:0;display:grid;grid-gap:2px;gap:2px}.identity-block small,.metric small,.select-field small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.identity-block small{color:#aebcc8}.identity-block strong,.metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.select-field input,.select-field select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:750}.date-field-control{display:grid;grid-template-columns:minmax(120px,1fr) 34px auto;grid-gap:6px;gap:6px;align-items:center}.date-field input{color-scheme:dark}.date-field .icon-button.mini{width:34px;height:34px;min-height:34px;padding:0}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.metric{min-height:116px;display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric svg{flex:0 0 auto;color:var(--accent)}.metric strong{font-size:25px}.metric em{overflow:hidden;color:var(--muted);font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.signal-pattern-section{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.signal-pattern-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.signal-pattern-heading h3,.signal-pattern-heading p{margin:0}.signal-pattern-heading h3{margin:3px 0 5px;font-size:20px}.signal-pattern-heading>div>small{color:var(--muted)}.signal-pattern-summary{display:flex;gap:8px}.signal-pattern-summary span{min-width:112px;display:grid;grid-gap:3px;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.signal-pattern-summary small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.signal-pattern-chart{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(29,156,132,.05),rgba(255,255,255,.96) 48%,rgba(220,38,38,.05))}.signal-pattern-chart svg{min-width:820px;width:100%;height:300px;display:block}.signal-lane-line{stroke:rgba(100,113,127,.23);stroke-dasharray:5 6}.signal-lane-label,.signal-time-label{fill:var(--muted);font-size:10px;font-weight:850}.signal-lane-label.buy{fill:var(--positive)}.signal-lane-label.sell{fill:var(--negative)}.signal-pattern-point{cursor:pointer}.signal-pattern-point circle{fill:#64748b;stroke:#fff;stroke-width:2;transition:transform .15s ease;transform-box:fill-box;transform-origin:center}.signal-pattern-point:hover circle{transform:scale(1.22)}.signal-pattern-point.buy circle{fill:#15936f}.signal-pattern-point.sell circle{fill:#dc2626}.signal-pattern-point.exit circle,.signal-pattern-point.hold circle{fill:#d28b16}.signal-pattern-point.rejected circle{opacity:.35;stroke-dasharray:2 2}.signal-point-stem{stroke:rgba(100,113,127,.14)}.signal-pattern-legend{display:flex;flex-wrap:wrap;gap:14px;padding:0 14px 12px;color:var(--muted);font-size:11px;font-weight:800}.signal-pattern-legend span{display:inline-flex;align-items:center;gap:6px}.signal-pattern-legend i{width:9px;height:9px;border-radius:999px;background:#64748b}.signal-pattern-legend .buy i{background:#15936f}.signal-pattern-legend .sell i{background:#dc2626}.signal-pattern-legend .exit i{background:#d28b16}.signal-pattern-legend .rejected i{opacity:.35}.symbol-action-section{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.symbol-action-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.symbol-action-heading h3,.symbol-action-heading p{margin:0}.symbol-action-heading h3{margin:3px 0 5px;font-size:20px}.symbol-action-heading small{color:var(--muted)}.symbol-action-heading>span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.symbol-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.symbol-action-card{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-left:4px solid #64748b;border-radius:8px;background:var(--panel-soft)}.symbol-action-card.buy{border-left-color:#15936f}.symbol-action-card.sell{border-left-color:#dc2626}.symbol-action-card.exit,.symbol-action-card.hold{border-left-color:#d28b16}.symbol-action-card.blocked{opacity:.82}.symbol-action-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.symbol-action-card-head>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.symbol-action-card-head strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.symbol-action-card-head small{color:var(--muted);font-size:11px}.symbol-action-decision,.symbol-action-indicators{display:grid;grid-gap:8px;gap:8px}.symbol-action-decision{grid-template-columns:.8fr .8fr 1.4fr}.symbol-action-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}.symbol-action-decision span,.symbol-action-indicators span{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:8px;border-radius:7px;background:var(--panel)}.symbol-action-decision small,.symbol-action-explanation small,.symbol-action-indicators small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.symbol-action-decision strong,.symbol-action-indicators strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.symbol-action-explanation{min-height:72px;padding:10px 11px;border-radius:7px;background:var(--panel)}.symbol-action-explanation p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.order-strategy-panel{display:grid;grid-gap:16px;gap:16px}.order-strategy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-strategy-heading h3,.order-strategy-heading p{margin:0}.order-strategy-heading h3{margin:3px 0 5px;font-size:20px}.order-strategy-heading small{color:var(--muted)}.order-strategy-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;font-weight:850}.order-strategy-legend span{display:inline-flex;align-items:center;gap:5px}.order-strategy-legend i{width:9px;height:9px;border-radius:999px;background:#64748b}.order-strategy-legend .buy i{background:#15936f}.order-strategy-legend .sell i{background:#dc2626}.order-strategy-chart{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.order-strategy-chart svg{min-width:820px;width:100%;display:block}.order-bar-count,.order-strategy-label{fill:var(--ink);font-size:12px;font-weight:850}.order-strategy-symbols{fill:var(--muted);font-size:9px;font-weight:700}.order-bar-track{fill:rgba(100,113,127,.1)}.order-bar-buy{fill:#15936f}.order-bar-sell{fill:#dc2626}.order-bar-other{fill:#64748b}.order-strategy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.order-strategy-card{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.order-strategy-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-strategy-card>p,.order-strategy-card>small{margin:0;color:var(--muted);font-size:11px;font-weight:750}.order-symbol-list{display:flex;flex-wrap:wrap;gap:6px}.order-symbol-list button{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;font-size:11px}.order-symbol-list button strong{color:var(--accent-strong)}.order-workspace{display:grid;grid-gap:18px;gap:18px}.order-workspace-head,.selected-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.order-workspace-head h3,.order-workspace-head p,.selected-order-head h3,.selected-order-head p{margin:0}.order-workspace-head h3,.selected-order-head h3{margin:3px 0 5px;font-size:21px}.order-workspace-head small,.selected-order-head small{color:var(--muted)}.order-strategy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.order-strategy-summary{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--panel),var(--panel-soft))}.order-strategy-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-strategy-summary-head>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.order-strategy-summary-head small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.order-strategy-summary-head strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.order-strategy-summary-head b{padding:5px 8px;border-radius:999px;background:#eaf4f6;color:var(--accent-strong);font-size:10px;white-space:nowrap}.order-action-bar{height:12px;display:flex;overflow:hidden;border-radius:999px;background:#e7ebee}.order-action-bar i{display:block;min-width:0}.order-action-bar .buy{background:#15936f}.order-action-bar .sell{background:#dc2626}.order-action-bar .other{background:#64748b}.order-direction-summary{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:10px;font-weight:800}.order-direction-summary span:last-child{margin-left:auto}.order-symbol-picker{display:flex;flex-wrap:wrap;gap:7px}.order-symbol-picker button{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;font-size:11px}.order-symbol-picker button.active,.order-symbol-picker button:hover{border-color:var(--accent);background:#eaf8f8;color:var(--accent-strong)}.order-symbol-picker button b{min-width:20px;padding:2px 5px;border-radius:999px;background:rgba(18,123,135,.12);text-align:center}.selected-order-analysis{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #b9dfe3;border-radius:10px;background:#f7fcfc}.selected-order-kpis{display:flex;gap:8px}.selected-order-kpis span{min-width:100px;display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.selected-order-kpis small,.selected-order-levels small,.selected-order-reason small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.selected-order-list{display:grid;grid-gap:10px;gap:10px}.capital-curve-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.session-capital-panel{display:grid;grid-gap:14px;gap:14px;margin-top:12px;overflow:hidden}.session-capital-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.session-capital-head h3,.session-capital-head p{margin:0}.session-capital-head h3{margin-top:3px}.session-capital-head small{color:var(--muted);font-size:10px}.session-capital-legend{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.session-capital-legend span{display:inline-flex;align-items:center;gap:5px}.session-capital-legend i{width:18px;height:3px;border-radius:99px}.session-capital-legend .equity i{background:#13a8bd}.session-capital-legend .capital i{background:#8b5cf6}.session-capital-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:7px;gap:7px}.session-capital-kpis span{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.session-capital-kpis small{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.session-capital-kpis strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.session-capital-chart{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,rgba(19,168,189,.035),transparent 70%)}.session-capital-chart svg{display:block;width:100%;min-width:760px}.session-curve-grid{stroke:#dce7e9;stroke-width:1}.session-curve-high,.session-curve-label,.session-curve-low{fill:var(--muted);font-size:9px;font-weight:700}.session-curve-high{fill:#128092}.session-curve-low{fill:#b45309}.session-equity-area{fill:rgba(19,168,189,.1)}.session-capital-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.session-capital-line.equity{stroke:#13a8bd}.session-capital-line.realized{stroke:#8b5cf6;stroke-width:1.8;stroke-dasharray:6 4}.session-equity-point{fill:var(--panel);stroke:#13a8bd;stroke-width:1.8}.capital-curve-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.capital-curve-head h4,.capital-curve-head p{margin:0}.capital-curve-head h4{margin-top:3px;font-size:15px}.capital-curve-head>div:first-child>small{color:var(--muted);font-size:10px}.capital-curve-kpis{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));grid-gap:7px;gap:7px}.capital-curve-kpis span{display:grid;grid-gap:2px;gap:2px;padding:7px 9px;border-radius:7px;background:var(--panel-soft)}.capital-curve-kpis small{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.capital-curve-kpis strong{font-size:11px}.capital-curve-svg{min-width:0;overflow-x:auto}.capital-curve-svg svg{display:block;width:100%;min-width:640px}.capital-grid-line{stroke:#dce7e9;stroke-width:1;stroke-dasharray:4 5}.capital-axis-label{fill:var(--muted);font-size:9px;font-weight:700}.capital-area.positive{fill:rgba(21,147,111,.12)}.capital-area.negative{fill:rgba(220,38,38,.1)}.capital-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.capital-line.positive{stroke:#15936f}.capital-line.negative{stroke:#dc2626}.capital-point{fill:var(--panel);stroke:var(--accent);stroke-width:2}.capital-curve-empty{padding:30px 14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;font-size:11px}.selected-order-row{display:grid;grid-gap:11px;gap:11px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.selected-order-primary,.selected-order-reason{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-order-primary>span,.selected-order-reason>span{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.selected-order-primary small{color:var(--muted);font-size:10px}.selected-order-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.selected-order-levels span{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:8px;border-radius:7px;background:var(--panel-soft)}.selected-order-levels strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.selected-order-result{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;padding:9px;border:1px solid var(--line);border-left:4px solid #64748b;border-radius:8px;background:var(--panel-soft)}.selected-order-result.win{border-left-color:#15936f;background:rgba(21,147,111,.06)}.selected-order-result.loss{border-left-color:#dc2626;background:rgba(220,38,38,.06)}.selected-order-result.open{border-left-color:#d28b16}.selected-order-context span,.selected-order-result span{min-width:0;display:grid;grid-gap:3px;gap:3px}.selected-order-context small,.selected-order-result small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.selected-order-result strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.selected-order-context{display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-gap:8px;gap:8px}.selected-order-context span{padding:9px;border-radius:7px;background:var(--panel-soft)}.selected-order-context strong{font-size:11px;font-weight:700;line-height:1.4}.workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);grid-gap:12px;gap:12px}.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtesting-view,.reports-view,.tables-grid{display:grid;grid-gap:12px;gap:12px}.backtesting-shell{display:grid;grid-gap:16px;gap:16px}.backtesting-actions,.backtesting-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.backtesting-tabs button{min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel-soft)}.backtesting-tabs button.active{border-color:rgba(13,124,134,.35);color:var(--accent-strong);background:rgba(13,124,134,.1)}.backtesting-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.backtesting-form,.backtesting-job-panel{display:grid;grid-gap:14px;gap:14px}.backtesting-job-panel{grid-column:1/-1;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.backfill-scope-group .settings-items{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.backfill-scope-group .inline-warning{grid-column:1/-1}.backfill-data-group .settings-items{grid-template-columns:1fr;align-items:start}.backfill-data-group .backfill-coverage,.backfill-data-group .backfill-options-grid{grid-column:1/-1}.backfill-data-group .backfill-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.backfill-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.backfill-job-panel{border-color:rgba(13,124,134,.28)}.research-backtest-group .settings-items{grid-template-columns:1fr;align-items:start}.research-config-card{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.research-config-main,.research-param-panel{display:grid;grid-gap:10px;gap:10px;align-self:start;min-width:0}.research-empty-state,.research-selected-summary{min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.research-selected-summary strong{display:block;color:var(--text);font-size:13px}.research-empty-state,.research-selected-summary small{color:var(--muted);font-size:11px;font-weight:700}.research-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.research-param-grid .field.compact,.research-param-grid .select-field{align-self:end;min-height:58px}.research-param-grid .field.compact{gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.research-param-grid .field.compact input,.research-param-grid .field.compact select{min-height:auto;padding:0;border:0;background:transparent;font-weight:750}.research-toggle-row{justify-self:start;min-height:40px}.backtesting-progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.backtesting-progress div{display:grid;grid-gap:3px;gap:3px}.backtesting-progress small{color:var(--muted)}.backtesting-progress span{color:var(--accent-strong);font-weight:800}.backfill-coverage{display:grid;grid-gap:8px;gap:8px}.backfill-coverage div,.backfill-coverage span{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.backfill-coverage div.active{border-color:rgba(13,124,134,.36);background:rgba(13,124,134,.08)}.backfill-coverage strong{color:var(--text);font-size:13px}.backfill-coverage small,.backfill-coverage span{color:var(--muted)}.backfill-page-note{margin-top:-4px}.strategy-backtest-group .settings-items{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.strategy-backtest-group .field,.strategy-backtest-group .inline-note,.strategy-backtest-group .inline-warning,.strategy-backtest-group .strategy-backtest-detail,.strategy-backtest-group .strategy-backtest-list,.strategy-backtest-group .strategy-backtest-segments{grid-column:1/-1}.strategy-backtest-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-backtest-list,.strategy-backtest-segments,.strategy-backtest-summary{display:grid;grid-gap:8px;gap:8px}.strategy-backtest-segments{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.strategy-backtest-card,.strategy-backtest-segment{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.strategy-backtest-card.active,.strategy-backtest-segment.active{border-color:rgba(13,124,134,.42);background:rgba(13,124,134,.08);box-shadow:inset 3px 0 0 var(--accent)}.strategy-backtest-card strong,.strategy-backtest-detail strong,.strategy-backtest-segment strong{font-size:13px;color:var(--text)}.strategy-backtest-card small,.strategy-backtest-detail small,.strategy-backtest-segment small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650}.strategy-backtest-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.strategy-backtest-detail{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(13,124,134,.22);border-radius:8px;background:#f8fbfc}.strategy-backtest-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strategy-backtest-metrics,.strategy-backtest-scanners{display:grid;grid-gap:8px;gap:8px}.strategy-backtest-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.strategy-backtest-metrics span,.strategy-backtest-scanners span{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.strategy-backtest-scanners{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.progress-track{height:10px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#e8eef2}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#22a06b);transition:width .22s ease}.backtesting-cli-commands{display:grid;grid-gap:8px;gap:8px}.backtesting-cli-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.backtesting-cli-row small{font-weight:700}.backtesting-cli-row code{overflow-x:auto;white-space:pre;font-size:11px}@media (max-width:900px){.backtesting-cli-row{grid-template-columns:1fr auto}.backtesting-cli-row small{grid-column:1/-1}}.backtesting-log{min-height:320px;max-height:min(52vh,560px);display:grid;align-content:start;grid-gap:4px;gap:4px;padding:10px;border:1px solid #263441;border-radius:8px;background:#101820;color:#dce8ef}.backtesting-log code,.backtesting-log span{color:#dce8ef;font-size:12px;white-space:pre-wrap;word-break:break-word}.movers-header,.movers-view,.oi-header-panel,.oi-view{display:grid;grid-gap:12px;gap:12px}.oi-toolbar{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.oi-status{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.oi-status.positive{border-color:#bde3d4;background:#edf9f4}.oi-status.warning{border-color:#efcf9b;background:#fff8ea}.oi-status.negative{border-color:#efb7b7;background:#fff0f0}.oi-status small,.oi-status span,.oi-status strong{overflow:hidden;text-overflow:ellipsis}.oi-status strong{color:var(--ink);font-size:15px;font-weight:900}.oi-status span{color:var(--muted);font-size:12px;font-weight:750}.oi-status small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.nse-data-loader{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid #b9dfe3;border-radius:8px;background:#edf9fa;color:var(--accent-strong)}.nse-data-loader.slow{border-color:#efcf9b;background:#fff8ea;color:var(--warning)}.nse-data-loader span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.nse-data-loader small,.nse-data-loader strong{overflow:hidden;text-overflow:ellipsis}.nse-data-loader strong{color:var(--ink);font-size:13px;font-weight:900}.nse-data-loader small{color:var(--muted);font-size:12px;font-weight:750}.loader-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid #cde9ec;border-top:2px solid var(--accent);border-radius:999px}.oi-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.oi-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oi-bar-chart,.oi-chart-grid{display:grid;grid-gap:10px;gap:10px}.oi-bar-chart{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.oi-bar-chart-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.oi-bar-chart-header strong{color:var(--ink);font-size:13px;font-weight:950}.oi-bars{display:grid;grid-gap:10px;gap:10px}.oi-bar-row{display:grid;grid-gap:5px;gap:5px}.oi-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.oi-bar-label span,.oi-bar-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-bar-label span{color:var(--muted);font-size:12px;font-weight:850}.oi-bar-label strong{color:var(--ink);font-size:13px;font-weight:950}.oi-bar-track{position:relative;height:14px;overflow:hidden;border-radius:999px;background:#eef2f4}.oi-bar-track i{display:block;height:100%;min-width:3px;border-radius:999px}.oi-bar-track .call{background:#3f7fbf}.oi-bar-track .put{background:#23a873}.oi-bar-track .negative{background:#dc5b5b}.oi-bar-track .positive.call{background:#3f7fbf}.oi-bar-track .positive.put{background:#23a873}.oi-highlight{display:grid;align-content:start}.oi-highlight-body{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.oi-highlight-body strong{color:var(--ink);font-size:28px}.oi-highlight-body small,.oi-highlight-body span{overflow:hidden;color:var(--muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.panel-description{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:700}.oi-timeframe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.oi-timeframe-card{min-width:0;display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid var(--line);border-left-width:4px;border-radius:9px;background:var(--panel-soft)}.oi-timeframe-card.bullish{border-left-color:#23a873}.oi-timeframe-card.bearish{border-left-color:#dc5b5b}.oi-timeframe-card.neutral{border-left-color:#d59a32}.oi-timeframe-card.collecting{border-left-color:#7e91a1;opacity:.82}.oi-timeframe-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.oi-timeframe-heading>strong{color:var(--ink);font-size:22px;font-weight:950}.oi-position-build{color:var(--ink);font-size:13px;font-weight:900;letter-spacing:.03em}.oi-timeframe-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.oi-timeframe-metrics span{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.oi-timeframe-card>small{min-height:30px;color:var(--muted);line-height:1.35}@media (max-width:1100px){.oi-timeframe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.oi-chart-grid,.oi-timeframe-grid{grid-template-columns:1fr}}.report-hero{display:grid;grid-gap:12px;gap:12px}.report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.report-kpi{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.report-kpi small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.report-kpi small,.report-kpi strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-kpi strong{color:var(--ink);font-size:21px}.report-kpi span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.paper-reports-view .report-grid{grid-template-columns:1fr;gap:16px}.wide{grid-column:1/-1}.panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel-title{justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title span{display:flex;align-items:center;gap:8px}.panel-title small{color:var(--muted);font-weight:750}.chart-toolbar{align-items:stretch;gap:10px;margin-bottom:12px}.market-strip{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(5,minmax(96px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.market-strip>div{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.market-strip small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.market-strip small,.market-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-strip strong{color:var(--ink);font-size:16px}.market-strip .positive strong{color:var(--positive)}.market-strip .negative strong{color:var(--negative)}.chart-toolbar .select-field:first-child{flex:1 1}.chart-toolbar .select-field:last-child{width:160px}.chart-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 12px;font-weight:800}.chart-tools,.segmented{color:var(--muted);font-size:12px}.segmented{min-width:42px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-weight:900}.segmented.active{border-color:#2f7f89;background:#e8f7f8;color:var(--accent-strong)}.toggle-pill{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.toggle-pill.active{border-color:#2f7f89;background:#16323a;color:#e7fbfd}.chart-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.chart-analytics span{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.chart-analytics small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.chart-analytics small,.chart-analytics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-analytics strong{color:var(--ink);font-size:13px}.chart-empty,.chart-frame{min-height:430px;border:1px solid #26323d;border-radius:8px;background:#101820;color:#d9e4eb}.chart-frame{overflow:hidden}.chart-frame svg{width:100%;min-height:340px;max-height:680px;display:block;touch-action:none}.chart-empty{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:#91a0ad}.grid-line{stroke:#243240;stroke-width:1}.axis-label{fill:#7f919f;font-size:11px;font-weight:750}.candle line,.candle rect{stroke-width:1.5}.candle .volume-bar{opacity:.26;stroke-width:0}.candle.up line,.candle.up rect{fill:#41b883;stroke:#41b883}.candle.down line,.candle.down rect{fill:#dd6868;stroke:#dd6868}.signal.buy{fill:#23c483}.signal.sell{fill:#e95e5e}.signal-marker{cursor:pointer;outline:0}.signal-marker:focus .signal,.signal-marker:hover .signal{filter:drop-shadow(0 0 8px rgba(255,255,255,.42))}.signal-dot{fill:#101820;stroke:#eef8fb;stroke-width:2}.signal-label{fill:#dbe8ef;font-size:10px;font-weight:900;pointer-events:none}.overlay-line{fill:none;stroke-width:1.8;opacity:.86;pointer-events:none}.overlay-line.ema20{stroke:#f2c94c}.overlay-line.ema50{stroke:#72a7ff}.overlay-line.close-line{stroke:#48c6d8;stroke-width:2.6}.trade-level line{stroke-width:1.2;stroke-dasharray:7 5}.trade-level rect{stroke-width:1}.trade-level text{fill:#ffffff;font-size:11px;font-weight:900;text-anchor:middle}.trade-level.entry line,.trade-level.entry rect{fill:#18606a;stroke:#48c6d8}.trade-level.stop line,.trade-level.stop rect{fill:#8d3030;stroke:#ee7373}.trade-level.target line,.trade-level.target rect{fill:#1f704f;stroke:#35c990}.price-line line{stroke-dasharray:5 5;stroke-width:1.4}.price-line.up line,.price-line.up rect{fill:#1f8f68;stroke:#35c990}.price-line.down line,.price-line.down rect{fill:#a93b3b;stroke:#ee7373}.price-line text{fill:#ffffff;font-size:12px;font-weight:850;text-anchor:middle}.live-pulse{fill:#ffffff;opacity:.72;transform-origin:center;animation:livePulse 1.4s ease-in-out infinite}.crosshair line{stroke:rgba(222,238,245,.42);stroke-width:1;stroke-dasharray:4 4}.crosshair rect{fill:rgba(16,24,32,.94);stroke:#314352}.crosshair text{fill:#dbe8ef;font-size:12px;font-weight:800}@keyframes livePulse{0%{r:4;opacity:.86}to{r:12;opacity:0}}.chart-label{fill:#a8b7c3;font-size:13px;font-weight:700}.legend{min-height:42px;display:flex;flex-wrap:wrap;gap:8px;padding:9px 12px 12px;color:#91a0ad}.legend-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#a8b7c3;font-size:12px;font-weight:800}.legend-button:hover{color:#ffffff}.badge{display:inline-flex;max-width:100%;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#edf1f4;color:#596674;font-size:12px;font-weight:800;white-space:nowrap}.badge.positive{background:#e2f5ee;color:var(--positive)}.badge.negative{background:#fae9e9;color:var(--negative)}.badge.warning{background:#fff4d8;color:#9a6700}.positive{color:var(--positive)}.negative{color:var(--negative)}.position-tick-status{display:inline-flex;min-width:128px;max-width:210px;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;border:1px solid #d8e1e8;background:#f7fafc}.position-tick-status small,.position-tick-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-tick-status strong{color:#213446;font-size:12px;font-weight:900}.position-tick-status small{color:var(--muted);font-size:11px;font-weight:700}.position-tick-status.positive{border-color:#a8decf;background:#effaf6}.position-tick-status.warning{border-color:#f2d39b;background:#fff8e8}.position-tick-status.warning strong{color:#9a5f00}.search-box{gap:8px;width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted)}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent}.table-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto;align-items:stretch;grid-gap:10px;gap:10px;margin-bottom:12px}.table-filters .select-field{min-height:40px;padding:5px 10px}.table-filters .table-button{min-height:40px;align-self:end}.order-trade-panel{display:grid;grid-gap:12px;gap:12px}.smart-table-filters{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.smart-table-filters .search-box{flex:1 1 280px}.smart-table-filters .select-field{flex:0 1 180px;min-height:40px;padding:5px 10px}.smart-table-filters .table-button{flex:0 0 auto;min-height:40px;align-self:end}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-module{display:grid;grid-gap:14px;gap:14px}.settings-hero,.settings-section-panel,.settings-top-actions,.settings-workspace-grid{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.settings-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.settings-top-actions{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,auto);grid-gap:10px;gap:10px;align-items:end;padding:12px}.settings-top-actions .select-field{min-height:48px}.settings-workspace-grid{display:grid;align-items:start;overflow:hidden}.settings-workspace-grid,.settings-workspace-grid.sidebar-navigation-managed{grid-template-columns:minmax(0,1fr)}.settings-readiness-strip{min-height:44px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.settings-readiness-strip strong{font-size:12px}.settings-readiness-strip small{color:var(--muted);font-size:11px;font-weight:700}.settings-sidebar{display:grid;grid-gap:6px;gap:6px;padding:12px;border-right:1px solid var(--line);background:var(--panel-soft)}.settings-sidebar button{min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:850;text-align:left}.settings-sidebar button.active,.settings-sidebar button:hover{border-color:#b9dfe3;background:#e8f7f8;color:var(--accent-strong)}.settings-section-panel{min-height:560px;padding:14px;border:0;border-radius:0;box-shadow:none}.settings-card-grid{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:12px;gap:12px}.settings-card-grid>.settings-group{grid-column:1/-1}.timeframe-settings-grid{grid-template-columns:1fr}.timeframe-settings-card{grid-column:1/-1}.timeframe-settings-card .settings-items{grid-template-columns:repeat(3,minmax(220px,1fr))}.risk-execution-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.risk-execution-grid .settings-group{min-height:0}.risk-segment-card,.risk-stock-card,.risk-wide-card{grid-column:1/-1}.risk-segment-card .settings-items{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end}.position-holding-card .settings-items{grid-template-columns:1fr}.risk-stock-card .settings-items{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}.risk-wide-card .settings-items{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end}.risk-wide-card .inline-warning{grid-column:1/-1}.strategy-settings-grid{grid-template-columns:1fr}.strategy-settings-grid .settings-group{grid-column:1/-1;min-height:0}.strategy-catalog-card .settings-items{grid-template-columns:1fr}.strategy-scanner-card .settings-items{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.scanner-list-card .settings-items{grid-template-columns:1fr}.strategy-config-row{min-width:0;display:grid;grid-gap:8px;gap:8px}.scanner-config-row,.strategy-catalog-card .strategy-config-row{width:100%;padding-bottom:12px;border-bottom:1px solid var(--line)}.scanner-config-row:last-child,.strategy-catalog-card .strategy-config-row:last-child{padding-bottom:0;border-bottom:0}.scanner-rule-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.scanner-param-note{grid-column:1/-1}.scanner-segment-card{overflow:hidden}.scanner-segment-card.inactive{background:#f8fafc}.scanner-segment-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.scanner-segment-title-button{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:0;background:transparent;color:var(--text);padding:0;font-size:14px;font-weight:900;cursor:pointer;text-align:left}.scanner-segment-title-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-segment-title-button:hover{color:var(--primary)}.scanner-segment-actions{display:flex;justify-content:flex-end;gap:8px}.scanner-segment-body{padding-top:10px}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;font-weight:800;cursor:pointer}.secondary-button:hover{border-color:var(--primary);color:var(--primary)}.small-button{min-height:34px;padding:7px 10px;font-size:12px}.icon-text-button{display:inline-flex;align-items:center;gap:6px}.strategy-param-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;grid-gap:8px;padding:10px}.strategy-param-grid,.toggle-row{gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.toggle-row{display:inline-flex;align-items:center;padding:8px 10px;color:var(--text);font-size:12px;font-weight:800}.toggle-row input{width:15px;height:15px;accent-color:var(--primary)}.profile-flow-grid,.universe-review-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.markets-settings-card .settings-items{grid-template-columns:repeat(3,minmax(180px,1fr))}.readiness-card{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.inline-warning,.readiness-card small{color:var(--warning);font-size:12px;font-weight:750;line-height:1.35}.inline-warning{padding:10px;border:1px solid #efcf9b;border-radius:8px;background:#fff7ea}.save-message{padding:11px 12px;border:1px solid #bde3d4;border-radius:8px;background:#eaf8f1;color:var(--positive);font-size:13px;font-weight:800}.report-empty-state{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px;padding:11px 12px;border:1px solid #efcf9b;border-radius:8px;background:#fff8ea}.report-empty-state strong{color:var(--warning);font-size:13px;font-weight:900}.report-empty-state span{color:var(--muted);font-size:12px;font-weight:800}.bottom-toast{position:fixed;right:22px;bottom:22px;z-index:60;width:min(460px,calc(100vw - 44px));padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 22px 55px rgba(17,26,34,.22);color:var(--ink);font-size:13px;font-weight:850;line-height:1.35}.bottom-toast.success{border-color:#bde3d4;background:#eaf8f1;color:var(--positive)}.trade-notification-rail{position:fixed;top:92px;right:18px;z-index:45;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 126px);display:grid;grid-gap:10px;gap:10px;pointer-events:none}.trade-notification-card,.trade-notification-rail header{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(17,26,34,.18);pointer-events:auto}.trade-notification-rail header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.trade-notification-rail header span{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:900}.trade-alert-clear{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#f8fafb;color:var(--positive);font-size:12px;font-weight:900}.trade-alert-clear:hover{border-color:#9fcfc0;background:#edf9f4}.trade-notification-list{display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding-right:3px}.trade-notification-card{display:grid;grid-gap:9px;gap:9px;padding:12px}.trade-notification-card.latest{border-color:#9cd6c2;box-shadow:0 20px 56px rgba(22,128,92,.2)}.trade-notification-head,.trade-notification-metrics{display:flex;align-items:center;justify-content:space-between;gap:8px}.trade-notification-head span,.trade-notification-metrics span{min-width:0;display:grid;grid-gap:2px;gap:2px}.trade-notification-head strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.trade-notification-head small,.trade-notification-metrics small,.trade-trigger-line small{color:var(--muted);font-size:10px;font-weight:800}.trade-notification-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.trade-notification-actions .icon-button.compact{width:28px;height:28px}.trade-notification-metrics{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.trade-notification-metrics strong{color:var(--ink);font-size:12px;font-weight:900}.trade-trigger-line{display:grid;grid-gap:3px;gap:3px;padding:8px;border-left:3px solid #b7c8d5;border-radius:7px;background:#f8fafb}.trade-trigger-line.approved{border-left-color:var(--positive);background:#edf9f4}.trade-trigger-line.rejected{border-left-color:var(--negative);background:#fff0f0}.trade-trigger-line span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.trade-trigger-line p{margin:0;color:var(--ink);font-size:11px;font-weight:800;line-height:1.3}.settings-group{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.compact-universe-group{padding:11px}.index-universe-card .settings-items{min-height:0}.derivative-universe-stack{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px}.settings-group h3{margin:0;color:var(--ink);font-size:14px;letter-spacing:0}.settings-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.settings-items>*{min-width:0}.settings-module .toggle-tile{grid-column:span 2}.strategy-combination-card .settings-items,.strategy-custom-card .settings-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch}.strategy-rule-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;padding:10px}.strategy-rule-box,.toggle-tile{border:1px solid var(--line);border-radius:8px;background:#fff}.toggle-tile{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--ink);text-align:left}.toggle-tile.active{border-color:#80c8cf;background:#e8f7f8}.toggle-dot{width:42px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#e8edf1;color:var(--muted);font-size:11px;font-weight:900}.toggle-tile.active .toggle-dot{background:#0d7c86;color:#fff}.toggle-tile span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.toggle-tile small,.toggle-tile strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.toggle-tile small{color:var(--muted);font-size:12px;font-weight:700}.toggle-line{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink);font-size:12px;font-weight:750;line-height:1.25}.toggle-line input{flex:0 0 auto}.toggle-line span{min-width:0}.settings-inline-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,140px) minmax(120px,auto);grid-gap:8px;gap:8px;align-items:end}.exit-settings-card{border-top:3px solid #7ab9c1}.exit-settings-card .settings-items{align-items:stretch}.exit-profile-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(220px,1fr));padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.compact-toggle{min-height:38px;align-content:center}@media (max-width:720px){.exit-profile-row,.settings-inline-row{grid-template-columns:1fr}}.chip-selector{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:7px}.chip-selector.index{gap:8px}.filter-chip{min-height:32px;height:32px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:850}.chip-selector.index .filter-chip{min-width:78px;height:32px;padding:0 13px;border-radius:999px}.filter-chip.active{border-color:#2f7f89;background:#16323a;color:#e7fbfd}.field.compact{display:grid;min-width:0;grid-gap:6px;gap:6px}.field.compact span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;overflow-wrap:anywhere}.field.compact input,.field.compact select{width:100%;min-height:38px;padding:0 10px;color:var(--ink)}.field.compact input,.field.compact select,.settings-actions{border:1px solid var(--line);border-radius:8px;background:#fff}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px}.settings-actions div{min-width:0;display:grid;grid-gap:3px;gap:3px}.settings-actions small{color:var(--muted);font-size:12px;font-weight:700}.table-button.primary{border-color:#2f7f89;background:#0d7c86;color:#fff}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.smart-table{max-height:460px}.smart-table table{min-width:1120px}.smart-table td:nth-child(2){color:var(--ink);font-weight:850;white-space:nowrap}.smart-table td:nth-child(10),.smart-table td:nth-child(9){max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signals-grid{max-height:540px}.signal-table-section{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.signal-trace-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px}.signals-grid table{min-width:1620px}.signals-grid td:first-child,.signals-grid th:first-child{min-width:170px;white-space:nowrap}.signals-grid td:nth-child(2),.signals-grid th:nth-child(2){min-width:150px;font-weight:750}.signals-grid td:nth-child(6),.signals-grid th:nth-child(6){min-width:170px}.signals-grid td:nth-child(8),.signals-grid td:nth-child(9),.signals-grid th:nth-child(8),.signals-grid th:nth-child(9){min-width:300px;max-width:460px}.signals-grid td:nth-child(7),.signals-grid th:nth-child(7){min-width:220px;max-width:340px}.signals-grid td:nth-child(7),.signals-grid td:nth-child(8),.signals-grid td:nth-child(9){line-height:1.35}.final-approved-section{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.final-approved-grid{max-height:320px}.final-approved-grid table{min-width:1660px}.final-approved-grid td:first-child,.final-approved-grid td:nth-child(2),.final-approved-grid th:first-child,.final-approved-grid th:nth-child(2){min-width:170px}.final-approved-grid td:nth-child(3),.final-approved-grid th:nth-child(3){min-width:190px}.final-approved-grid td:nth-child(10),.final-approved-grid td:nth-child(11),.final-approved-grid th:nth-child(10),.final-approved-grid th:nth-child(11){min-width:170px}.report-table{max-height:380px}.report-table table{min-width:900px}.report-table td:first-child{font-weight:850;white-space:nowrap}.report-range-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0 14px}.report-range-controls .field{min-width:150px}.paper-reports-view .report-range-controls{align-items:stretch}.paper-reports-view .report-range-controls .date-field{flex:1 1 320px;min-width:300px;padding:12px}.paper-reports-view .date-field-control{grid-template-columns:minmax(180px,1fr) 40px auto;gap:8px}.paper-reports-view .date-field input{min-height:40px;font-size:14px;font-weight:800}.paper-reports-view .report-table table{width:100%}.report-range-controls small{color:var(--muted);font-weight:750;padding-bottom:9px}.oi-table{max-height:520px}.oi-table table{min-width:980px}.oi-table td:first-child,.oi-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--panel-soft);color:var(--ink);font-weight:900;white-space:nowrap}.movers-table{max-height:560px}.movers-table table{min-width:720px}.movers-table td:first-child{color:var(--ink);font-weight:900;white-space:nowrap}table{width:100%;min-width:760px;border-collapse:collapse}td,th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel-soft);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit}.sort-button svg{color:#8da0ad}.sort-button.active{color:var(--ink)}.sort-button.active svg{color:var(--accent)}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-track{background:#edf2f5}.table-wrap::-webkit-scrollbar-thumb{border:2px solid #edf2f5;border-radius:999px;background:#a7b5bf}td{color:#2e3944;font-size:13px}tbody tr:last-child td{border-bottom:0}.table-button{gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}.table-button.compact{min-height:28px;padding:0 8px;color:var(--accent-strong)}.table-button:disabled{cursor:not-allowed;opacity:.48}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 0;color:var(--muted);font-size:12px;font-weight:800}.pagination-bar>span{white-space:nowrap}.pagination-bar label{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pagination-bar select{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:850}.pagination-actions{display:inline-flex;align-items:center;gap:6px}.pagination-actions strong{min-width:58px;color:var(--ink);font-size:12px;text-align:center}.icon-table-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent)}.icon-table-button:hover{border-color:#78c5cc;background:#edfbfc}.empty-cell{padding:28px 14px;color:var(--muted);text-align:center}.compact-list{display:grid;grid-gap:8px;gap:8px}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.compact-row span{min-width:0;display:grid;grid-gap:3px;gap:3px}.compact-row small,.compact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row small{color:var(--muted)}.drawer{position:fixed;top:0;right:0;z-index:30;width:min(560px,100vw);height:100vh;display:grid;grid-template-rows:auto 1fr;border-left:1px solid var(--line);background:var(--panel);box-shadow:-24px 0 60px rgba(17,26,34,.22)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.drawer pre{margin:0;padding:16px;overflow:auto;background:#101820;color:#dbe7ee;font-size:12px}.standard-detail{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:14px;overflow:auto}.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-field{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.detail-field small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.detail-field strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:850;line-height:1.35}.detail-list,.detail-section{display:grid;grid-gap:8px;gap:8px}.detail-nested-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.analysis-drawer{width:min(760px,100vw)}.position-analysis{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px;overflow:auto}.analysis-decision{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.analysis-decision.positive{border-color:#bde3d4;background:#edf9f4}.analysis-decision.warning{border-color:#efcf9b;background:#fff8ea}.analysis-decision.negative{border-color:#efb7b7;background:#fff0f0}.analysis-decision span{display:grid;grid-gap:3px;gap:3px}.analysis-decision small,.analysis-votes small,.indicator-chip-grid small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.analysis-decision strong{color:var(--ink);font-size:22px;font-weight:950}.analysis-check p,.analysis-decision p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.42}.analysis-kpi-grid,.analysis-votes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.analysis-votes span,.indicator-chip-grid span{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.analysis-votes strong,.indicator-chip-grid strong{overflow:hidden;color:var(--ink);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.analysis-section{padding-top:2px}.analysis-check-list,.analysis-section,.indicator-chip-grid{display:grid;grid-gap:8px;gap:8px}.analysis-check{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(100px,.7fr) minmax(0,1.6fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.analysis-check.positive{border-color:#bde3d4}.analysis-check.warning{border-color:#efcf9b}.analysis-check.negative{border-color:#efb7b7}.analysis-check span,.analysis-check strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-check strong{color:var(--ink);font-size:13px}.analysis-check span{color:var(--accent-strong);font-size:12px;font-weight:900}.indicator-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-home{min-height:100vh;color:var(--ink);background:linear-gradient(180deg,rgba(247,250,252,.97),rgba(233,240,242,.98)),linear-gradient(122deg,rgba(14,122,132,.12),rgba(54,74,93,.08) 48%,rgba(32,116,86,.1)),repeating-linear-gradient(90deg,rgba(54,74,93,.06) 0 1px,transparent 1px 92px)}.public-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(18px,4vw,56px);border-bottom:1px solid rgba(220,227,232,.75);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-session-alert{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px clamp(18px,4vw,56px);border-bottom:1px solid rgba(195,127,45,.32);background:#fff8eb;color:#6f4a14;font-size:13px;font-weight:850}.public-session-alert button{min-height:28px;padding:0 10px;border:1px solid rgba(195,127,45,.36);border-radius:8px;background:#fff;color:#6f4a14;font-weight:900;cursor:pointer}.public-brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(47,127,137,.24);border-radius:8px;background:#f8fbfc;color:var(--accent-strong);font-size:12px;font-weight:950;box-shadow:0 10px 28px rgba(28,39,49,.08)}.public-brand span{display:grid;grid-gap:2px;gap:2px}.about-panel p,.about-principles-panel p,.about-story-panel p,.contact-panel p,.feature-card p,.flow-step p,.platform-item p,.public-brand small,.public-footer,.public-hero-copy p,.public-pricing p,.public-stats small{color:var(--muted)}.public-menu{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);flex:1 1}.public-menu a{color:var(--muted);font-size:13px;font-weight:850;text-decoration:none}.public-menu a:hover{color:var(--accent-strong)}.public-nav-actions{display:flex;align-items:center;gap:10px}.primary-action,.public-footer button,.public-login-button,.secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-weight:850;text-decoration:none;cursor:pointer}.public-footer button,.public-login-button,.secondary-action{border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.72)}.primary-action{border:0;color:#fff;background:var(--accent)}.primary-nav-action{border-color:var(--accent)!important;color:#fff!important;background:var(--accent)!important}.public-hero{min-height:min(760px,calc(100vh - 68px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.82fr);align-items:center;grid-gap:clamp(22px,4.2vw,58px);gap:clamp(22px,4.2vw,58px);padding:clamp(34px,5.4vw,64px) clamp(18px,4vw,56px) 28px}.public-hero-copy{max-width:760px}.public-hero-copy h1{margin:8px 0 14px;font-size:clamp(52px,6.4vw,88px);line-height:.96;letter-spacing:0}.public-hero-copy p{max-width:680px;font-size:18px;line-height:1.65}.hero-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-proof-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(47,127,137,.22);border-radius:8px;background:rgba(255,255,255,.72);color:var(--accent-strong);font-size:12px;font-weight:900}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.public-market-visual{min-height:500px;display:grid;align-content:space-between;grid-gap:16px;gap:16px;padding:24px;border:1px solid rgba(198,210,218,.95);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,248,249,.9)),linear-gradient(90deg,rgba(13,124,134,.13),rgba(195,127,45,.09));box-shadow:0 24px 68px rgba(28,39,49,.16)}.public-footer,.public-stats,.visual-signal-row,.visual-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.visual-topline span{color:var(--accent-strong);font-size:12px;font-weight:900}.visual-market-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.visual-market-header span{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid rgba(220,227,232,.92);border-radius:8px;background:rgba(255,255,255,.78)}.visual-decision-stack small,.visual-market-header small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.visual-market-header strong{color:var(--ink);font-size:15px}.visual-chart{height:252px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(220,227,232,.9);border-radius:8px;background:repeating-linear-gradient(0deg,rgba(100,113,127,.12) 0 1px,transparent 1px 52px),rgba(255,255,255,.68)}.visual-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:14px;gap:14px;align-items:stretch}.visual-side-panel{display:grid;grid-gap:10px;gap:10px}.visual-side-panel span{display:grid;align-content:center;grid-gap:7px;gap:7px;padding:14px;border:1px solid rgba(220,227,232,.9);border-radius:8px;background:rgba(255,255,255,.76)}.visual-side-panel small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.visual-side-panel strong{color:var(--accent-strong);font-size:22px}.visual-chart i{min-height:22px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#13a8bd,#15805f)}.visual-decision-stack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.visual-decision-stack span{display:grid;grid-gap:5px;gap:5px;min-height:58px;padding:10px;border:1px solid rgba(220,227,232,.95);border-radius:8px;background:#fff}.visual-decision-stack strong{color:var(--accent-strong);font-size:12px}.visual-chart i:nth-child(3n){background:linear-gradient(180deg,#c0842f,#b73535)}.visual-signal-row{flex-wrap:wrap}.visual-signal-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);color:var(--accent-strong);font-size:12px;font-weight:850}.public-stats{flex-wrap:wrap;padding:0 clamp(18px,4vw,56px) 34px;gap:12px}.public-stats span{flex:1 1 220px;display:grid;grid-gap:4px;gap:4px;min-height:82px;padding:16px;border:1px solid rgba(220,227,232,.9);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(28,39,49,.045)}.public-stats strong{color:var(--ink);font-size:17px}.public-section{padding:54px clamp(18px,4vw,56px);border-top:1px solid var(--line);background:rgba(255,255,255,.62)}.public-platform{background:rgba(249,251,252,.78)}.section-heading{max-width:740px;margin-bottom:26px}.public-modules h2,.section-heading h2{margin:6px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.feature-card{min-height:176px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 34px rgba(28,39,49,.06)}.feature-card svg{color:var(--accent)}.feature-card h3{margin:0}.feature-card p{margin:0;line-height:1.55}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-item{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:156px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(28,39,49,.055)}.platform-item b{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:rgba(47,127,137,.1);color:var(--accent-strong)}.platform-item h3{margin:0 0 8px}.platform-item p{margin:0;line-height:1.58}.public-flow{background:rgba(247,249,251,.78)}.flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.flow-step{min-height:150px;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.flow-step strong{color:var(--accent-strong);font-size:24px}.flow-step p{margin:0;line-height:1.55}.public-signal-showcase{overflow:hidden;background:rgba(255,255,255,.74)}.public-signal-showcase .section-heading p{max-width:710px;margin:10px 0 0;line-height:1.62;color:var(--muted)}.signal-marquee{width:100%;overflow:hidden;padding:2px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.signal-marquee-track{display:flex;width:max-content;gap:12px;animation:publicSignalScroll 42s linear infinite}.signal-marquee:hover .signal-marquee-track{animation-play-state:paused}.public-signal-card{width:284px;min-height:184px;flex:0 0 auto;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(220,227,232,.94);border-radius:8px;background:#fff;box-shadow:0 14px 32px rgba(28,39,49,.07)}.public-signal-card.buy{border-top:4px solid var(--positive)}.public-signal-card.sell{border-top:4px solid var(--negative)}.signal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.signal-card-head span{color:var(--ink);font-size:15px;font-weight:950}.signal-card-head strong{min-width:48px;padding:5px 8px;border-radius:8px;color:#fff;font-size:12px;font-weight:950;text-align:center}.public-signal-card.buy .signal-card-head strong{background:var(--positive)}.public-signal-card.sell .signal-card-head strong{background:var(--negative)}.public-signal-card>small{min-height:18px;color:var(--muted);font-size:12px;font-weight:800}.signal-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.signal-price-grid span{display:grid;grid-gap:4px;gap:4px;padding:9px;border:1px solid rgba(220,227,232,.9);border-radius:8px;background:rgba(248,250,251,.86);color:var(--ink);font-size:13px;font-weight:900}.signal-price-grid b{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.signal-disclaimer{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:800}.public-report-preview{background:linear-gradient(180deg,rgba(248,250,251,.96),rgba(255,255,255,.9)),repeating-linear-gradient(90deg,rgba(54,74,93,.045) 0 1px,transparent 1px 84px)}.public-report-preview .section-heading p{max-width:760px;margin:10px 0 0;line-height:1.62;color:var(--muted)}.report-preview-layout{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.report-summary-panel,.report-table-panel{border:1px solid rgba(220,227,232,.94);border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(28,39,49,.07)}.report-summary-panel{display:grid;grid-gap:16px;gap:16px;padding:20px}.report-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-summary-head div{display:grid;grid-gap:5px;gap:5px}.report-summary-head small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.report-summary-head strong{color:var(--ink);font-size:20px}.report-summary-head span{padding:7px 9px;border:1px solid rgba(47,127,137,.22);border-radius:8px;background:rgba(47,127,137,.09);color:var(--accent-strong);font-size:11px;font-weight:900;text-transform:uppercase}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.report-kpi-grid span{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(220,227,232,.9);border-radius:8px;background:rgba(248,250,251,.85)}.report-kpi-grid small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.report-kpi-grid strong{font-size:17px}.report-mini-chart{height:150px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;grid-gap:7px;gap:7px;padding:14px;border:1px solid rgba(220,227,232,.9);border-radius:8px;background:repeating-linear-gradient(0deg,rgba(100,113,127,.1) 0 1px,transparent 1px 38px),rgba(255,255,255,.84)}.report-mini-chart i{min-height:18px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#13a8bd,#15805f)}.report-mini-chart i:nth-child(3n+1){background:linear-gradient(180deg,#c0842f,#a16f25)}.report-health-row{display:flex;flex-wrap:wrap;gap:8px}.report-health-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--accent-strong);background:rgba(255,255,255,.72);font-size:12px;font-weight:850}.report-table-panel{display:grid;align-content:start;overflow:hidden}.report-table-head,.report-table-row{display:grid;grid-template-columns:minmax(180px,1.6fr) 72px 110px 72px 104px;grid-gap:10px;gap:10px;align-items:center;padding:15px 18px}.report-table-head{border-bottom:1px solid var(--line);background:rgba(248,250,251,.92);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.report-table-row{min-height:68px;border-bottom:1px solid rgba(220,227,232,.75);color:var(--ink);font-size:13px;font-weight:800}.report-table-row:last-child{border-bottom:0}.report-table-row strong{font-size:14px}.report-table-row em{width:-moz-fit-content;width:fit-content;padding:6px 8px;border:1px solid rgba(47,127,137,.22);border-radius:8px;background:rgba(47,127,137,.08);color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:900}@keyframes publicSignalScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.public-modules{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.public-pricing{background:rgba(248,250,251,.82)}.public-pricing .section-heading p{max-width:680px;margin:10px 0 0;line-height:1.62}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card,.pricing-grid{display:grid;grid-gap:14px;gap:14px}.pricing-card{min-height:430px;align-content:start;padding:20px;border:1px solid rgba(220,227,232,.94);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(28,39,49,.065)}.pricing-card.highlighted{border-color:rgba(14,122,132,.42);box-shadow:0 18px 44px rgba(14,122,132,.14)}.plan-badge{width:-moz-fit-content;width:fit-content;padding:6px 9px;border:1px solid rgba(47,127,137,.22);border-radius:8px;background:rgba(47,127,137,.09);color:var(--accent-strong);font-size:11px;font-weight:900;text-transform:uppercase}.pricing-card h3{margin:0;font-size:24px}.pricing-card>strong{color:var(--ink);font-size:22px}.pricing-card p{min-height:48px;margin:0;line-height:1.55}.pricing-card ul{display:grid;grid-gap:10px;gap:10px;margin:2px 0 0;padding:0;list-style:none}.pricing-card li{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:13px;font-weight:750;line-height:1.35}.pricing-card li svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.pricing-card button{width:100%;min-height:42px;margin-top:auto;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:900;cursor:pointer}.pricing-note{margin:18px 0 0;padding:13px 15px;border:1px solid rgba(195,127,45,.24);border-radius:8px;background:#fff8eb;color:#6f4a14;font-size:13px;font-weight:800}.public-about-contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:18px;gap:18px;align-items:stretch;background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(241,247,248,.92)),repeating-linear-gradient(90deg,rgba(54,74,93,.045) 0 1px,transparent 1px 92px)}.about-panel,.about-principles-panel,.about-story-panel,.contact-panel{min-height:260px;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.about-panel h2,.about-story-panel h2,.contact-panel h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12}.about-panel p,.about-principles-panel p,.about-story-panel p,.contact-panel p{margin:0;line-height:1.65}.about-story-panel{min-height:370px;align-content:center}.about-story-panel>p{max-width:760px;font-size:16px}.about-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.about-metrics span{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid rgba(220,227,232,.92);border-radius:8px;background:rgba(248,250,251,.82)}.about-metrics strong{color:var(--accent-strong);font-size:17px}.about-metrics small{color:var(--muted);font-size:12px;font-weight:800}.about-principles-panel{align-content:start}.about-principles{display:grid;grid-gap:12px;gap:12px}.about-principles article{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(220,227,232,.9);border-radius:8px;background:rgba(248,250,251,.82)}.about-principles svg{color:var(--accent);margin-top:2px}.about-principles h3{margin:0 0 5px;font-size:16px}.about-principles p{font-size:13px}.public-about-contact .contact-panel{grid-column:1/-1;min-height:190px;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(90deg,rgba(14,122,132,.08),rgba(255,255,255,.96))}.contact-panel .primary-action{width:-moz-fit-content;width:fit-content;margin-top:4px}.module-tags{display:flex;flex-wrap:wrap;gap:10px}.module-tags span{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.public-footer{flex-wrap:wrap;padding:22px clamp(18px,4vw,56px) 34px;border-top:1px solid var(--line);background:#fff}.footer-brand{min-width:280px}.footer-actions{display:flex;flex-wrap:wrap;gap:10px}.form-success,.public-success-message{margin:14px 0 0;color:var(--positive);font-size:13px;font-weight:850}.login-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:rgba(24,33,43,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel{position:relative;width:min(430px,100%);display:grid;grid-gap:14px;gap:14px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.login-panel svg{color:var(--accent)}.login-panel input{height:44px;padding:0 12px}.login-panel input,.login-panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;outline:0}.login-panel textarea{min-height:96px;padding:11px 12px;resize:vertical;font:inherit}.login-panel button{height:44px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:850}.login-panel button:disabled{cursor:not-allowed;opacity:.68}.signup-panel{width:min(520px,100%)}.login-panel .modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink)}.form-error{margin:0;color:var(--negative);font-size:13px;font-weight:750}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--muted);font-weight:800}.operations-view{display:grid;grid-gap:16px;gap:16px}.operations-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.operations-header h2,.operations-header p{margin:0}.operations-header>div{display:grid;grid-gap:5px;gap:5px}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.process-card{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:140px;padding:18px}.process-card>svg{color:var(--accent)}.process-card small{color:var(--muted)}.process-actions{display:flex;gap:8px;margin-top:8px}.process-actions button{border:1px solid var(--border);border-radius:8px;cursor:pointer;font:inherit;font-size:12px;padding:7px 12px}.process-actions button:disabled{cursor:wait;opacity:.55}.process-stop{background:rgba(239,68,68,.1);color:#dc2626}.process-restart{background:rgba(37,99,235,.1);color:#2563eb}.process-status{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;color:var(--positive);font-size:11px;font-weight:850}.process-status-down{color:var(--negative)}.process-status i{width:8px;height:8px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 4px rgba(21,128,95,.12)}.log-panel{min-width:0;padding:18px}.log-meta,.log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-categories{display:flex;flex-wrap:wrap;gap:7px}.log-source-groups{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.log-source-group{display:grid;grid-gap:6px;gap:6px}.log-source-group>small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.log-source-list{display:flex;flex-wrap:wrap;gap:7px}.log-source-list button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:6px 10px}.log-source-list button.active{border-color:rgba(37,99,235,.45);background:rgba(37,99,235,.1);color:#1d4ed8}.log-toolbar select{min-width:130px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.log-meta{justify-content:flex-start;flex-wrap:wrap;margin:15px 0 9px;color:var(--muted);font-size:12px}.log-meta strong{color:var(--ink)}.log-console{min-height:430px;max-height:68vh;margin:0;padding:16px;overflow:auto;border:1px solid #263746;border-radius:8px;background:#0e171f;color:#d5e4ec;font:12px/1.65 Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}@media (max-width:1180px){.global-index-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame,.app-frame.nav-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;grid-template-rows:auto auto}.nav-collapsed .sidebar{padding:18px 14px}.nav-collapsed .brand-mark{display:grid}.nav-collapsed .brand-copy,.nav-collapsed .nav-label{position:static;width:auto;height:auto;overflow:visible;opacity:1;pointer-events:auto}.nav-collapsed .nav-button{justify-content:flex-start;padding:0 11px}.side-nav{grid-template-columns:1fr}.nav-submenu{margin-left:29px}.sidebar-footer{display:none}.control-band,.metric-grid,.report-grid,.settings-layout,.tables-grid,.workbench{grid-template-columns:1fr 1fr}.settings-card-grid,.strategy-settings-grid{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-capital-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.oi-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel,.wide{grid-column:1/-1}.risk-stock-card .settings-items{grid-template-columns:repeat(3,minmax(150px,1fr))}.risk-segment-card .settings-items,.risk-wide-card .settings-items{grid-template-columns:repeat(2,minmax(170px,1fr))}.log-category-current,.operations-header{display:grid;grid-gap:2px;gap:2px;min-width:150px}.log-category-current small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.log-category-current strong{color:var(--text);font-size:12px}.log-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.global-index-strip{grid-template-columns:1fr}.capital-curve-head,.session-capital-head{flex-direction:column}.session-capital-legend{flex-wrap:wrap}.capital-curve-kpis,.session-capital-kpis{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.order-workspace-head,.selected-order-head,.selected-order-primary,.selected-order-reason{align-items:flex-start;flex-direction:column}.order-strategy-cards{grid-template-columns:1fr}.selected-order-kpis{width:100%;flex-wrap:wrap}.selected-order-kpis span{flex:1 1 100px}.selected-order-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-order-context,.selected-order-result{grid-template-columns:1fr}.order-strategy-heading{flex-direction:column}.order-strategy-detail-grid,.symbol-action-decision,.symbol-action-grid{grid-template-columns:1fr}.symbol-action-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-pattern-heading{flex-direction:column}.signal-pattern-summary{width:100%;flex-wrap:wrap}.signal-pattern-summary span{min-width:130px;flex:1 1 130px}.workspace{padding:14px}.nav-collapsed .sidebar,.sidebar{padding:12px}.side-nav{display:flex;overflow-x:auto;padding-bottom:4px}.nav-button{flex:0 0 auto;width:auto;min-width:142px}.runtime-banner,.topbar,.topbar-actions{align-items:flex-start}.runtime-banner{flex-direction:column}.runtime-status-meta{justify-content:flex-start}.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-bar label{margin-left:0}.pagination-actions{flex-wrap:wrap}.analysis-check,.analysis-kpi-grid,.analysis-votes,.backtesting-layout,.chart-analytics,.chart-toolbar,.control-band,.detail-field-grid,.detail-nested-card,.indicator-chip-grid,.market-strip,.markets-settings-card .settings-items,.metric-grid,.oi-kpi-grid,.oi-toolbar,.report-grid,.report-kpi-grid,.risk-stock-card .settings-items,.settings-card-grid,.settings-group .settings-items,.settings-layout,.settings-top-actions,.settings-workspace-grid,.table-filters,.tables-grid,.topbar,.workbench{grid-template-columns:1fr}.settings-module .toggle-tile{grid-column:1/-1}.risk-segment-card .settings-items,.risk-wide-card .settings-items{grid-template-columns:1fr}.topbar{flex-direction:column;position:static}.settings-hero{align-items:flex-start;flex-direction:column}.settings-sidebar{border-right:0;border-bottom:1px solid var(--line)}.bottom-toast,.trade-notification-rail{right:14px;bottom:14px;width:calc(100vw - 28px)}.trade-notification-rail{top:auto;max-height:55vh}.header-title{width:100%;align-items:flex-start}.topbar-actions{width:100%;justify-content:space-between}.profile-menu{flex:1 1}.profile-trigger{width:100%;min-width:0}.profile-card{width:min(320px,calc(100vw - 28px))}.broker-modal .password-form,.broker-modal .profile-readonly-grid,.profile-readonly-grid{grid-template-columns:1fr}.chart-toolbar .select-field:last-child{width:100%}.settings-actions{align-items:stretch;flex-direction:column}.metric strong{font-size:21px}table{min-width:680px}}@media (max-width:820px){.public-nav{position:static;display:grid;align-items:flex-start;grid-gap:14px;gap:14px}.public-brand small{display:none}.public-menu{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.public-menu a{flex:0 0 auto}.public-nav-actions{width:100%}.public-nav-actions .public-login-button{flex:1 1}.public-hero{min-height:auto;grid-template-columns:1fr;padding-top:34px}.public-hero-copy h1{font-size:48px}.public-market-visual{min-height:320px}.visual-dashboard{grid-template-columns:1fr}.visual-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-decision-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-chart{height:180px}.feature-grid,.flow-list,.platform-grid,.pricing-grid,.public-about-contact,.public-modules,.report-preview-layout{grid-template-columns:1fr}.signal-marquee{-webkit-mask-image:none;mask-image:none}.signal-marquee-track{animation-duration:58s}.public-signal-card{width:260px}.report-preview-layout{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-panel{overflow-x:auto}.report-table-head,.report-table-row{min-width:620px}.about-metrics,.public-about-contact .contact-panel{grid-template-columns:1fr}}.strategy-v3-root{display:grid;grid-gap:16px;gap:16px}.strategy-v3-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.strategy-v3-intro h3,.strategy-v3-intro p{margin-bottom:4px;font-size:16px}.strategy-v3-intro p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.strategy-v3-segment-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:14px 16px;background:linear-gradient(90deg,var(--segment-tint,#eff6ff),#ffffff 72%);border-bottom:1px solid var(--segment-border,#cbd5e1);box-shadow:inset 4px 0 0 var(--segment-accent,#2563eb)}.strategy-v3-segment-body{display:grid;grid-gap:16px;gap:16px;padding:18px 20px 22px;background:var(--segment-body,#f8fafc)}.strategy-v3-segments{display:grid;grid-gap:24px;gap:24px}.strategy-v3-segment{--segment-accent:#2563eb;--segment-tint:#eff6ff;--segment-border:#bfdbfe;--segment-body:#f8fbff;overflow:hidden;border:1px solid var(--segment-border);border-radius:14px;background:var(--segment-body);box-shadow:0 10px 28px rgba(15,23,42,.07)}.strategy-v3-segment-equity{--segment-accent:#0f766e;--segment-tint:#ecfdf5;--segment-border:#99f6e4;--segment-body:#f7fffc}.strategy-v3-segment-index_options,.strategy-v3-segment-stock_options{--segment-accent:#7c3aed;--segment-tint:#f5f3ff;--segment-border:#ddd6fe;--segment-body:#fbfaff}.strategy-v3-segment-index_futures,.strategy-v3-segment-stock_futures{--segment-accent:#c2410c;--segment-tint:#fff7ed;--segment-border:#fed7aa;--segment-body:#fffaf5}.strategy-v3-segment-commodity{--segment-accent:#a16207;--segment-tint:#fefce8;--segment-border:#fde68a;--segment-body:#fffef5}.strategy-v3-title-button{width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-weight:900}.strategy-v3-title-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-v3-title-button small{color:var(--muted);font-weight:700}.strategy-v3-title-button:hover{color:var(--primary)}.strategy-v3-empty{padding:14px;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;text-align:center}.strategy-v3-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--segment-accent,#2563eb) 28%,#cbd5e1);border-left:4px solid var(--segment-accent,#2563eb);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}.strategy-v3-card.disabled{opacity:.78}.strategy-v3-card-header{display:grid;grid-template-columns:minmax(0,1fr) 58px auto auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--segment-accent,#2563eb) 20%,#e2e8f0);background:linear-gradient(90deg,color-mix(in srgb,var(--segment-tint,#eff6ff) 72%,#ffffff),#ffffff 68%)}.strategy-v3-card-body{display:grid;grid-gap:16px;gap:16px;padding:16px;background:#f8fafc}.strategy-v3-section{margin:0;background:#fff}.strategy-v3-card+.strategy-v3-card{margin-top:2px}.strategy-v3-segment-body>.strategy-v3-card:nth-of-type(2n){border-left-color:color-mix(in srgb,var(--segment-accent,#2563eb) 58%,#64748b)}.strategy-v3-segment-body>.strategy-v3-card:nth-of-type(2n) .strategy-v3-card-header{background:linear-gradient(90deg,#f8fafc,#ffffff 68%)}.strategy-v3-section .settings-items{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}.strategy-v3-section-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.strategy-v3-scanners-section .settings-items{grid-template-columns:1fr;gap:16px}.strategy-v3-scanner{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid #c7d2fe;border-left:4px solid #6366f1;border-radius:10px;background:linear-gradient(135deg,#f8faff,#ffffff 72%);box-shadow:0 7px 16px rgba(49,46,129,.07)}.strategy-v3-scanner:nth-child(odd){border-left-color:#4f46e5}.strategy-v3-scanner:nth-child(2n){border-left-color:#0891b2;background:linear-gradient(135deg,#f0fdfa,#ffffff 72%)}.strategy-v3-scanner-head{display:grid;grid-template-columns:58px minmax(220px,1.5fr) minmax(130px,.7fr) minmax(140px,.7fr) minmax(120px,.6fr) auto auto;align-items:end;grid-gap:10px;gap:10px}.scanner-enabled-button{min-height:42px;width:58px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.scanner-enabled-button.active{border-color:#0f766e;background:#0f766e;color:#fff}.strategy-v3-scanner-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;grid-gap:12px;gap:12px;margin-left:70px;padding:14px;border-top:1px solid #e2e8f0;border-left:2px solid #c7d2fe;border-radius:8px;background:#f8faff}.strategy-v3-filter{display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.strategy-v3-help{grid-column:1/-1;padding:9px 10px;border-radius:8px;background:#f1f5f9;color:var(--muted);font-size:12px;line-height:1.45}.strategy-v3-subgroup{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;grid-gap:8px;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:8px;background:#fbfdff}.strategy-v3-subgroup>strong{grid-column:1/-1;font-size:12px}.strategy-v3-advanced-details{grid-column:1/-1;display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#ffffff 72%)}.strategy-v3-risk-section>.settings-items{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start}.strategy-v3-risk-details{width:100%;grid-column:1/-1!important;display:block}.strategy-v3-risk-fields{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));align-items:stretch;grid-gap:12px;gap:12px;margin-top:12px}.strategy-v3-advanced-details>summary{grid-column:1/-1;padding:2px 0 10px;border-bottom:1px solid #dbe3ec;color:#164e63;font-size:13px;font-weight:900;cursor:pointer}.strategy-v3-advanced-details>.strategy-v3-subgroup{grid-column:span 2;min-width:0;align-content:start;padding:13px;border:1px solid #dbeafe;border-radius:9px;background:#ffffff;box-shadow:0 5px 14px rgba(15,23,42,.04)}.strategy-v3-profit-details{grid-template-columns:1fr}.strategy-v3-profit-details>.strategy-v3-subgroup{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.strategy-v3-advanced-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;grid-gap:12px;gap:12px;width:100%}.strategy-v3-contract-details,.strategy-v3-contract-details>summary{display:block}.strategy-v3-contract-details>.strategy-v3-advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;grid-gap:12px;gap:12px;width:100%;margin-top:12px}.strategy-v3-advanced-details>.field.compact,.strategy-v3-advanced-details>.toggle-tile,.strategy-v3-advanced-grid>.field.compact,.strategy-v3-advanced-grid>.toggle-tile{min-width:0;padding:10px;border:1px solid #dbe3ec;border-radius:8px;background:#ffffff}.strategy-v3-advanced-details>.toggle-tile,.strategy-v3-advanced-grid>.toggle-tile{grid-column:span 2;height:100%}.strategy-v3-risk-fields>.field.compact,.strategy-v3-risk-fields>.toggle-tile{min-width:0;padding:10px;border:1px solid #dbe3ec;border-radius:8px;background:#ffffff}.strategy-v3-profit-details .strategy-v3-subgroup>.toggle-tile,.strategy-v3-risk-fields>.toggle-tile{grid-column:span 2;height:100%}@media (max-width:1180px){.strategy-v3-contract-details>.strategy-v3-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.strategy-v3-exit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.strategy-v3-exit-grid .settings-group{min-width:0}.strategy-v3-option-policy{border-color:#b9dfe3}.danger-button{border-color:#fecaca;color:#b91c1c}.danger-button:hover{border-color:#ef4444;color:#991b1b}@media (max-width:1180px){.strategy-v3-card-header{grid-template-columns:minmax(0,1fr) 58px auto auto auto}.strategy-v3-scanner-head{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-enabled-button{width:100%}.strategy-v3-exit-grid{grid-template-columns:1fr}}@media (max-width:760px){.strategy-v3-intro,.strategy-v3-section-head{display:grid}.strategy-v3-card-header,.strategy-v3-scanner-head,.strategy-v3-segment-header{grid-template-columns:1fr}.strategy-v3-title-button small{display:block}.strategy-v3-advanced-details,.strategy-v3-advanced-grid{grid-template-columns:1fr}.strategy-v3-advanced-details>.strategy-v3-subgroup,.strategy-v3-advanced-details>.toggle-tile,.strategy-v3-advanced-grid>.toggle-tile,.strategy-v3-profit-details .strategy-v3-subgroup>.toggle-tile,.strategy-v3-risk-fields>.toggle-tile{grid-column:1/-1}.strategy-backtest-group .settings-items,.strategy-backtest-list,.strategy-backtest-metrics,.strategy-backtest-scanners,.strategy-backtest-summary,.strategy-v3-risk-fields{grid-template-columns:1fr}.strategy-backtest-card,.strategy-backtest-detail-head{align-items:stretch;flex-direction:column}.research-config-card,.research-param-grid{grid-template-columns:1fr}}.setting-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.setting-preview-row span{color:var(--muted);font-weight:700}.setting-preview-row strong{text-align:right;overflow-wrap:anywhere}.inline-note{padding:10px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.backtesting-live-log-shell{display:grid;grid-gap:8px;gap:8px}.backtesting-live-log-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.backtesting-live-log-toolbar strong{margin-right:auto}.backtesting-live-log-toolbar span{font-size:12px;color:var(--muted)}.backtesting-flow-steps{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.backtesting-flow-title{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.backtesting-flow-title small{color:var(--muted)}.backtesting-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:7px;gap:7px}.backtesting-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.backtesting-flow-step b,.backtesting-flow-step small{font-size:11px}.backtesting-flow-step.done{border-color:rgba(34,160,107,.55)}.backtesting-flow-step.running{border-color:rgba(245,166,35,.75)}.backtesting-log{min-height:520px;max-height:min(72vh,860px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.report-footnote{display:block;padding:8px 10px 2px;color:var(--muted)}.process-autostart-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:10px 0 2px;border-top:1px solid var(--border)}.process-autostart-row>div{display:grid;grid-gap:2px;gap:2px}.process-autostart-row>div>strong{font-size:12px}.process-autostart-toggle{width:42px;height:24px;flex:0 0 auto;padding:2px;border:0;border-radius:999px;background:rgba(100,116,139,.28);cursor:pointer;transition:background .16s ease}.process-autostart-toggle span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.28);transform:translateX(0);transition:transform .16s ease}.process-autostart-toggle.on{background:var(--positive)}.process-autostart-toggle.on span{transform:translateX(18px)}.process-autostart-toggle:disabled{cursor:wait;opacity:.55}.process-autostart-hint{line-height:1.4}@media (max-width:900px){.backfill-data-group .backfill-coverage,.backfill-scope-group .settings-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.backfill-data-group .backfill-coverage,.backfill-options-grid,.backfill-scope-group .settings-items{grid-template-columns:1fr}}.execution-view{display:grid;grid-gap:14px;gap:14px;min-width:0;padding-bottom:24px}.execution-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px}.execution-hero-copy{min-width:0}.execution-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.execution-hero h2{margin:0;color:var(--ink);font-size:clamp(22px,2vw,30px);line-height:1.12}.execution-hero p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.execution-count-badge,.execution-mode-badge,.execution-runtime-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.execution-mode-badge.paper{color:#0a6670;background:rgba(13,124,134,.11);border:1px solid rgba(13,124,134,.24)}.execution-mode-badge.live{color:#8b2e2e;background:rgba(183,53,53,.09);border:1px solid rgba(183,53,53,.2)}.execution-count-badge,.execution-runtime-pill.neutral{color:#586675;background:#eef2f5;border:1px solid #dde5ea}.execution-runtime-pill.positive{color:#12684f;background:rgba(21,128,95,.1);border:1px solid rgba(21,128,95,.22)}.execution-runtime-pill.warning{color:#8b5712;background:rgba(165,99,21,.1);border:1px solid rgba(165,99,21,.22)}.execution-runtime-pill.negative{color:#9a3030;background:rgba(183,53,53,.1);border:1px solid rgba(183,53,53,.22)}.execution-toolbar{display:flex;align-items:end;gap:10px;flex:0 0 auto}.execution-workspace-field{display:grid;grid-gap:5px;gap:5px;min-width:250px}.execution-workspace-field>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.execution-refresh-button,.execution-workspace-field select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.execution-workspace-field select{width:100%;padding:7px 10px}.execution-refresh-button{padding:7px 13px;color:var(--accent-strong);font-weight:750;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.execution-refresh-button:hover:not(:disabled){border-color:rgba(13,124,134,.45);background:rgba(13,124,134,.05)}.execution-refresh-button:disabled{cursor:wait;opacity:.55}.execution-loading{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(13,124,134,.18);border-radius:9px;color:var(--muted);background:rgba(13,124,134,.04);font-size:12px;font-weight:700}.execution-loading>span{width:14px;height:14px;border:2px solid rgba(13,124,134,.2);border-top:2px solid var(--accent);border-radius:50%;animation:execution-spin .8s linear infinite}@keyframes execution-spin{to{transform:rotate(1turn)}}.execution-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.execution-metric{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 5px 16px rgba(28,39,49,.035)}.execution-metric>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.execution-metric>strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:1.15;text-overflow:ellipsis}.execution-metric>small{color:var(--muted);font-size:10px}.execution-metric.positive{border-color:rgba(21,128,95,.2)}.execution-metric.warning{border-color:rgba(165,99,21,.22)}.execution-metric.negative{border-color:rgba(183,53,53,.22)}.execution-panel{min-width:0;padding:0;overflow:hidden}.execution-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.execution-section-title h3{margin:0;color:var(--ink);font-size:15px}.execution-section-title p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.execution-table-scroll{width:100%;overflow-x:auto;scrollbar-gutter:stable}.execution-table{width:100%;min-width:780px;border-collapse:collapse}.execution-table td,.execution-table th{padding:11px 14px;border-bottom:1px solid #edf1f4;text-align:left;white-space:nowrap;font-size:11px}.execution-table th{color:#5a6875;background:#f7f9fb;font-size:10px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.execution-table tbody tr:last-child td{border-bottom:0}.execution-table tbody tr:hover td{background:rgba(13,124,134,.025)}.execution-empty-state{display:grid;place-items:center;grid-gap:4px;gap:4px;min-height:108px;padding:22px;text-align:center}.execution-empty-state strong{color:var(--ink);font-size:13px}.execution-empty-state span{max-width:560px;color:var(--muted);font-size:11px;line-height:1.45}.inline-note.warning{border-color:rgba(165,99,21,.24);background:rgba(165,99,21,.06);color:#805012}.inline-note.danger{border-color:rgba(183,53,53,.24);background:rgba(183,53,53,.06);color:#8f3030}@media (max-width:1280px){.execution-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.execution-hero{display:grid}.execution-toolbar{width:100%}.execution-workspace-field{min-width:0;flex:1 1 auto}}@media (max-width:680px){.execution-toolbar{align-items:stretch;flex-direction:column}.execution-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-refresh-button{width:100%}}@media (max-width:440px){.execution-metric-grid{grid-template-columns:1fr}}.data-readiness-view{display:grid;grid-gap:14px;gap:14px}.data-readiness-header{display:grid;grid-gap:12px;gap:12px}.data-readiness-note{line-height:1.45}.data-readiness-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.data-readiness-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.data-readiness-actions .table-button{display:inline-flex;gap:6px;align-items:center}.data-symbol-cell,.job-detail{display:grid;grid-gap:4px;gap:4px}.data-symbol-cell small,.data-tf-item small,.job-detail small{color:var(--muted)}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.data-tf-list{display:grid;grid-gap:7px;gap:7px;min-width:300px}.data-tf-item{display:grid;grid-gap:2px;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.data-tf-item>span{display:flex;gap:8px;align-items:center}.data-tf-item.available{border-color:rgba(32,150,110,.28)}.data-tf-item.stale{border-color:rgba(202,143,31,.4)}.data-tf-item.missing,.data-tf-item.unresolved{border-color:rgba(196,69,69,.35)}.data-readiness-table td:last-child{min-width:170px}.action-stack{display:grid;grid-gap:7px;gap:7px}@media (max-width:1050px){.data-readiness-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-success{padding:9px 11px;border:1px solid rgba(32,150,110,.28);border-radius:8px;background:#eef9f5;color:var(--positive);font-size:.86rem;font-weight:700}