*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0b0f0e;--bg-secondary:#141918;--bg-tertiary:#1d2623;--bg-elevated:#26312d;--text-primary:#f4f7f4;--text-secondary:#b8c4bf;--accent:#5ad7b7;--accent-hover:#7ae4c9;--accent-cool:#8fb7ff;--negative:#ff7373;--positive:#5ad7b7;--warning:#f6bd60;--border:#aebeb738;--border-strong:#becfc752;--surface-shadow:0 10px 26px #00000038}:root[data-theme=light]{--bg-primary:#fafaf8;--bg-secondary:#fff;--bg-tertiary:#f2f1eb;--bg-elevated:#e9e7de;--text-primary:#14120f;--text-secondary:#5c5866;--accent:#2a9d82;--accent-hover:#1f7d68;--accent-cool:#3a6fbf;--negative:#c54343;--positive:#1f8a6a;--warning:#9a6a1a;--border:#14120f24;--border-strong:#14120f3d;--surface-shadow:0 2px 8px #14120f0f, 0 1px 3px #14120f14}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5}.app{height:100vh;min-height:100svh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);width:228px;height:100svh;padding:1.1rem;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff05}.sidebar-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.sidebar-top h1{margin:0}.sidebar-hamburger{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;display:none}.hamburger-line{background:var(--text-primary);border-radius:2px;width:18px;height:2px;display:block}.sidebar h1{color:var(--accent);letter-spacing:0;margin-bottom:1.25rem;font-size:1.05rem}.sidebar-brand-link{color:inherit;border-radius:6px;text-decoration:none;display:inline-flex}.sidebar-brand-link:hover{color:var(--accent-hover)}.sidebar-brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebar nav{gap:.25rem;display:grid}.sidebar nav button,.sidebar nav a{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:inherit;background:0 0;border:none;border-radius:6px;padding:.75rem 1rem;line-height:1.2;text-decoration:none;transition:background .2s,color .2s;display:block}.sidebar nav button:hover,.sidebar nav button.active,.sidebar nav a:hover,.sidebar nav a.active{background:var(--bg-elevated);color:var(--text-primary)}.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.pipeline-status-card{border:1px solid var(--border);box-shadow:none;background:#ffffff09;border-radius:8px;margin-top:1.25rem;padding:.8rem}.pipeline-status-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.6rem;font-size:.78rem}.pipeline-status-row{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.pipeline-status-label{color:var(--text-secondary)}.pipeline-value{color:var(--text-primary);font-weight:600}.pipeline-ok{color:var(--positive);font-weight:600}.pipeline-warn{color:var(--warning);font-weight:600}.pipeline-status-meta{color:var(--text-secondary);margin-top:.45rem;font-size:.72rem}.pipeline-status-loading,.pipeline-status-error{color:var(--text-secondary);margin-top:1.25rem;font-size:.78rem}.pipeline-status-compact{box-shadow:none;background:#ffffff09;border-radius:8px;padding:.7rem .75rem}.pipeline-retry-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:6px;margin-top:.6rem;padding:.35rem .55rem;font-size:.76rem}.pipeline-retry-btn:hover{border-color:var(--accent)}.pipeline-status-compact .pipeline-status-title{margin-bottom:.4rem}.pipeline-status-compact .pipeline-status-row{margin-bottom:0}.data-ops-page,.settings-page{width:100%}.theme-control{gap:.75rem;display:grid}.theme-control .theme-control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.theme-control-label{gap:.25rem;display:grid}.theme-control-label span{color:var(--text-primary);font-weight:700}.theme-control-label small{color:var(--text-secondary);font-size:.8rem}.docs-page{width:100%}.docs-header{margin-bottom:1rem}.docs-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.docs-toc{position:sticky;top:1rem}.docs-toc-inner{background:var(--bg-secondary);border:1px solid var(--border-strong);box-shadow:var(--surface-shadow);border-radius:12px;padding:.85rem}.docs-toc-inner h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .6rem;font-size:.85rem}.docs-toc-inner ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.docs-toc-inner li.sub{padding-left:.6rem}.docs-toc-inner a{color:var(--text-primary);font-size:.85rem;text-decoration:none}.docs-toc-inner a:hover{color:var(--accent)}.docs-markdown-card{background:var(--bg-secondary);border:1px solid var(--border-strong);box-shadow:var(--surface-shadow);border-radius:12px;padding:1rem 1.1rem}.docs-prd-card{background:var(--bg-secondary);border:1px solid var(--border-strong);box-shadow:var(--surface-shadow);border-radius:12px;grid-column:2;padding:1rem 1.1rem}.docs-prd-header h3{margin:0}.docs-prd-header p{margin-top:.45rem;margin-bottom:0}.docs-prd-grid{gap:.8rem;margin-top:.9rem;display:grid}.docs-prd-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:.75rem .8rem}.docs-prd-item h4{margin:0;font-size:.94rem}.docs-prd-item p{margin:.5rem 0 0}.docs-markdown{color:var(--text-primary);font-size:.86rem;line-height:1.5}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3,.docs-markdown h4,.docs-markdown h5,.docs-markdown h6{margin-top:1.2rem;margin-bottom:.55rem;scroll-margin-top:1rem}.docs-markdown h1{margin-top:0}.docs-markdown p{margin:.55rem 0}.docs-markdown ul,.docs-markdown ol{margin:.45rem 0 .8rem;padding-left:1.2rem}.docs-markdown code{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.08rem .28rem;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,monospace;font-size:.8em}.docs-table-wrap{margin:.8rem 0 1rem;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;min-width:560px}.docs-table th,.docs-table td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:.5rem .55rem}.docs-table th{background:var(--bg-tertiary);font-weight:600}.docs-status-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.docs-status-badge.shipped{background:color-mix(in srgb, var(--positive) 18%, transparent);border-color:color-mix(in srgb, var(--positive) 55%, transparent);color:var(--positive)}.docs-status-badge.in-progress{background:color-mix(in srgb, var(--warning) 18%, transparent);border-color:color-mix(in srgb, var(--warning) 55%, transparent);color:var(--warning)}.docs-status-badge.planned{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.docs-status-badge.placeholder{background:color-mix(in srgb, var(--text-secondary) 16%, transparent);border-color:color-mix(in srgb, var(--text-secondary) 45%, transparent);color:var(--text-secondary)}.placeholder-page{justify-content:center;align-items:flex-start;width:100%;display:flex}.placeholder-card{background:var(--bg-secondary);border:1px solid var(--border-strong);width:min(640px,100%);box-shadow:var(--surface-shadow);border-radius:12px;padding:1.25rem}.placeholder-kicker{color:var(--warning);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.75rem}.placeholder-purpose{color:var(--text-secondary);margin-top:.75rem}.strategies-page{width:100%}.strategies-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.strategies-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.strategies-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.65rem .8rem;font-weight:700;display:inline-flex}.strategies-tab:hover{color:var(--text-primary)}.strategies-tab.active{color:var(--accent-hover);border-bottom-color:var(--accent)}.strategies-tab span{background:color-mix(in srgb, var(--bg-tertiary) 82%, transparent);min-width:1.35rem;color:var(--text-secondary);border-radius:999px;justify-content:center;padding:.08rem .35rem;font-size:.72rem;display:inline-flex}.strategies-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;display:grid}.strategies-list-card,.strategies-editor-card{background:var(--bg-secondary);border:1px solid var(--border-strong);box-shadow:var(--surface-shadow);border-radius:12px;padding:1rem}.strategies-list{gap:.55rem;margin-top:.7rem;display:grid}.strategies-list-columns{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:.8rem;padding:0 .7rem;font-size:.68rem;font-weight:800;display:grid}.strategies-list-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.status-filter{position:relative}.status-filter-button{white-space:nowrap}.status-filter-menu{z-index:20;border:1px solid var(--border-strong);background:var(--bg-elevated);min-width:190px;box-shadow:var(--surface-shadow);border-radius:8px;gap:.4rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.status-filter-option{cursor:pointer;align-items:center;gap:.45rem;margin:0;display:flex}.status-filter-option input{width:auto}.status-filter-clear{justify-self:start;margin-top:.15rem}.strategy-list-item{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;padding:.6rem .7rem;transition:border-color .15s,transform .12s,background .15s}.strategy-list-item:hover{background:color-mix(in srgb, var(--bg-tertiary) 75%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px)}.strategy-list-item.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent) inset}.strategy-family-block{gap:.35rem;display:grid}.strategy-version-list{border-left:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);gap:.3rem;padding-left:.55rem;display:grid}.strategy-version-item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.78rem;display:flex}.strategy-version-item.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-tertiary))}.strategy-list-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.status-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-chip.draft{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 16%, transparent);border-color:color-mix(in srgb, var(--text-secondary) 45%, transparent)}.status-chip.candidate{color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, transparent);border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.status-chip.approved{color:var(--positive);background:color-mix(in srgb, var(--positive) 18%, transparent);border-color:color-mix(in srgb, var(--positive) 55%, transparent)}.status-chip.archived{color:var(--negative);background:color-mix(in srgb, var(--negative) 16%, transparent);border-color:color-mix(in srgb, var(--negative) 45%, transparent)}.status-chip.hypothesis-active,.status-chip.hypothesis-archived{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 14%, transparent);border-color:color-mix(in srgb, var(--text-secondary) 42%, transparent)}.status-chip.hypothesis-active{color:var(--positive);background:color-mix(in srgb, var(--positive) 16%, transparent);border-color:color-mix(in srgb, var(--positive) 50%, transparent)}.status-chip.hypothesis-archived{color:var(--negative);background:color-mix(in srgb, var(--negative) 14%, transparent);border-color:color-mix(in srgb, var(--negative) 42%, transparent)}.dashboard-page{flex:1;align-content:start;gap:.5rem;width:100%;min-width:0;display:grid}.dashboard-section{align-content:start;gap:.35rem;width:100%;display:grid}.dashboard-section .section-header{margin-bottom:0}.dashboard-rollup-stack{gap:.55rem;width:100%;min-width:0;display:grid}.dashboard-filter-bar{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr));align-items:end;gap:.55rem;width:100%;display:grid}.dashboard-filter-bar label,.dashboard-multi-filter{gap:.25rem;min-width:0;display:grid}.dashboard-filter-bar label>span,.dashboard-multi-filter>span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dashboard-filter-bar input,.dashboard-filter-bar select,.dashboard-multi-filter-button{border:1px solid var(--border);background:var(--bg-secondary);width:100%;min-height:2.15rem;color:var(--text-primary);font:inherit;border-radius:6px;padding:.45rem .55rem;font-size:.82rem}.dashboard-filter-bar input:focus,.dashboard-filter-bar select:focus,.dashboard-multi-filter-button:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px;border-color:var(--accent)}.dashboard-multi-filter-button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.65rem;padding-right:1.65rem;display:flex;position:relative}.dashboard-multi-filter-button:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);pointer-events:none;width:.42rem;height:.42rem;position:absolute;top:50%;right:.65rem;transform:translateY(-65%)rotate(45deg)}.dashboard-status-filter-menu{z-index:30;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-elevated) 96%, black);border-radius:10px;gap:.2rem;width:min(17.5rem,90vw);padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 18px 36px #00000057}.dashboard-status-filter-option{cursor:pointer;border-radius:7px;grid-template-columns:.95rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;margin:0;padding:.42rem .45rem;transition:background .15s,border-color .15s;display:grid;position:relative}.dashboard-status-filter-option:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.dashboard-status-filter-option input{opacity:0;pointer-events:none;position:absolute}.dashboard-status-check{border:1px solid color-mix(in srgb, var(--text-secondary) 55%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent);border-radius:4px;width:.9rem;height:.9rem}.dashboard-status-filter-option.selected .dashboard-status-check{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 88%, var(--bg-tertiary));position:relative}.dashboard-status-filter-option.selected .dashboard-status-check:after{content:"";border-right:2px solid var(--bg-primary);border-bottom:2px solid var(--bg-primary);width:.25rem;height:.48rem;position:absolute;top:.13rem;left:.28rem;transform:rotate(42deg)}.dashboard-status-filter-option .status-chip{justify-self:start}.dashboard-status-filter-actions{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);flex-wrap:wrap;gap:.35rem;margin-top:.25rem;padding-top:.45rem;display:flex}.dashboard-status-filter-actions .secondary-btn{min-height:1.85rem;padding:.3rem .52rem;font-size:.75rem}.dashboard-empty-filter-state{min-height:5rem}.dashboard-triage-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-triage-badge{border:1px solid var(--border);background:var(--bg-secondary);min-height:3rem;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;display:flex}.dashboard-table-wrap{background:var(--bg-secondary);width:100%}.dashboard-strategy-card-list{display:none}.dashboard-strategy-card{border:1px solid var(--border);background:var(--bg-secondary);width:100%;min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--surface-shadow);border-radius:8px;gap:.65rem;padding:.8rem;display:grid}.dashboard-strategy-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px;border-color:var(--accent)}.dashboard-strategy-card-title{color:var(--text-primary);font-size:.95rem;font-weight:750;line-height:1.35}.dashboard-strategy-card-chips{flex-wrap:wrap;gap:.35rem;display:flex}.dashboard-strategy-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.dashboard-strategy-card-metrics>span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 70%, transparent);border-radius:6px;gap:.12rem;min-width:0;padding:.48rem .42rem;display:grid}.dashboard-strategy-card-metrics strong{color:var(--text-primary);font-size:.98rem;line-height:1.1}.dashboard-strategy-card-metrics span span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1.15}.dashboard-table{width:100%;min-width:100%}.history-table.dashboard-table{min-width:1240px}.dashboard-table th.sortable-col{padding:0}.dashboard-table .sort-header-button{text-align:inherit;padding-right:1.75rem;display:block;position:relative}.dashboard-table .sort-indicator{min-width:auto;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.dashboard-table .sort-indicator:empty{display:none}.dashboard-table th.numeric-col,.dashboard-table td.numeric-col,.dashboard-table th.numeric-col .sort-header-button{text-align:right}.dashboard-table th.chip-col,.dashboard-table td.chip-col{text-align:center}.dashboard-table th.chip-col .sort-header-button{text-align:center;padding-left:1.75rem;padding-right:1.75rem}.near-miss-dashboard-table{min-width:960px}.dashboard-backtests-table{min-width:1840px}.dashboard-primary-cell{color:var(--text-primary);font-weight:600}.strategy-command-loading{min-height:420px}.strategy-loading-caption{color:var(--text-secondary);margin-top:.12rem;font-size:.82rem}.strategy-loading-button,.strategy-skeleton-block,.strategy-skeleton-line{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);border-radius:6px;position:relative;overflow:hidden}.strategy-loading-button:after,.strategy-skeleton-block:after,.strategy-skeleton-line:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 9%, transparent), transparent);animation:1.35s ease-in-out infinite strategy-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.strategy-loading-button{width:8.5rem;height:2.25rem}.strategy-loading-filter{gap:.25rem;min-width:0;display:grid}.strategy-loading-filter span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.strategy-skeleton-block{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 80%, var(--bg-elevated));height:2.15rem}.strategy-loading-table{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;display:grid;overflow:hidden}.strategy-loading-header,.strategy-loading-row{grid-template-columns:minmax(220px,2.4fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(92px,.7fr) minmax(120px,.85fr) minmax(92px,.75fr) minmax(92px,.75fr) minmax(130px,.9fr) minmax(130px,.9fr);align-items:center;gap:1rem;min-width:1240px;display:grid}.strategy-loading-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 62%, transparent);min-height:2.9rem;padding:.85rem 1rem}.strategy-loading-row{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-height:3.25rem;padding:.82rem 1rem}.strategy-loading-row:last-child{border-bottom:0}.strategy-skeleton-line{min-width:2.5rem;height:.78rem}@keyframes strategy-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.strategy-loading-button:after,.strategy-skeleton-block:after,.strategy-skeleton-line:after{animation:none}}@media (width<=1120px){.dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-triage-strip,.dashboard-filter-bar{grid-template-columns:1fr}.dashboard-table-wrap{display:none}.dashboard-strategy-card-list{gap:.65rem;display:grid}.dashboard-strategy-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.strategies-editor-card label{gap:.35rem;margin-bottom:.8rem;display:grid}.strategies-editor-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.7rem;display:flex}.strategy-meta{border:1px dashed color-mix(in srgb, var(--border-strong) 75%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 85%, transparent);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.9rem;padding:.55rem .7rem;font-size:.77rem;display:flex}.strategy-version-select-label{align-items:center;grid-template-columns:none!important;gap:.35rem!important;margin-bottom:0!important;display:inline-flex!important}.strategy-version-select{width:auto;min-width:140px;padding:.3rem .55rem;font-size:.78rem}.strategy-assistant-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent);border-radius:10px;gap:.6rem;margin-bottom:.95rem;padding:.75rem;display:grid}.assistant-mode-select{width:auto;min-width:220px;padding:.42rem .6rem;font-size:.8rem}.assistant-prompt{resize:vertical}.assistant-context-row{color:var(--text-secondary);flex-wrap:wrap;gap:.45rem .8rem;font-size:.76rem;display:flex}.assistant-proposal{border-top:1px solid var(--border);gap:.55rem;padding-top:.55rem;display:grid}.assistant-proposal-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.assistant-warning-list{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:8px;gap:.25rem;padding:.55rem .65rem;font-size:.78rem;display:grid}.assistant-change-list{gap:.45rem;display:grid}.assistant-change{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 85%, transparent);border-radius:8px;gap:.25rem;padding:.55rem;display:grid}.assistant-change-label{font-size:.8rem;font-weight:700}.assistant-change-path{color:var(--text-secondary);font-size:.72rem}.assistant-change-values{color:var(--text-secondary);word-break:break-word;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;font-size:.74rem;display:grid}.strategy-run-form .model-section{gap:.9rem;display:grid}.strategy-run-review-column{grid-column:span 6;gap:1rem;min-width:0;display:grid}.strategy-run-summary-grid{margin-bottom:0}.strategy-run-hypothesis{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent);border-radius:8px;margin-top:.75rem;padding:.75rem}.strategy-run-hypothesis p{color:var(--text-secondary);margin-top:.35rem;font-size:.85rem}.strategy-defaults-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent);border-radius:8px;padding:.85rem}.strategy-defaults-preview pre{color:var(--text-secondary);margin-top:.55rem;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,monospace;font-size:.76rem;line-height:1.45;overflow-x:auto}.strategy-form-section{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.strategy-form-section h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.65rem;font-size:.82rem}.strategy-form-section.first{border-top:0;margin-top:0;padding-top:0}.hypothesis-detail-page{grid-auto-rows:max-content;align-content:start;gap:.85rem;display:grid}.strategy-detail-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;margin-bottom:0;display:flex}.strategy-detail-topbar.history-detail-actions{margin-bottom:0}.strategy-detail-topbar .secondary-btn{white-space:nowrap;flex:none;min-height:37px;font-size:.833rem;line-height:normal}.strategy-detail-topbar .history-detail-actions-right{min-width:0;margin-left:auto}.hypothesis-detail-header{align-items:flex-start;margin-bottom:0}.hypothesis-detail-header h2{margin-bottom:.35rem}.hypothesis-detail-loading{min-height:720px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hypothesis-loading-back{width:9.25rem}.hypothesis-loading-title{gap:.65rem;padding:.35rem 0;display:grid}.hypothesis-loading-title .strategy-skeleton-line:first-child{width:min(34rem,62%);height:1.65rem}.hypothesis-loading-title .strategy-skeleton-line:last-child{width:min(48rem,82%)}.hypothesis-loading-values{min-height:245px}.hypothesis-loading-tab{width:6.4rem;height:2rem}.hypothesis-loading-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.hypothesis-loading-field{align-content:center;min-height:5.25rem}.hypothesis-loading-field .strategy-skeleton-line:first-child{height:.62rem}@media (width<=900px){.hypothesis-loading-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.hypothesis-loading-field-grid{grid-template-columns:1fr}}.hypothesis-detail-header-meta,.hypothesis-summary-strip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hypothesis-values-panel,.hypothesis-attempt-detail-panel,.hypothesis-promoted-strategies{border:1px solid var(--border-strong);background:var(--bg-secondary);box-shadow:var(--surface-shadow);border-radius:10px;align-content:start;gap:.75rem;padding:.85rem;display:grid}.section-header.compact{margin-bottom:0}.attempt-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.attempt-detail-summary-grid,.attempt-detail-metric-grid,.attempt-detail-gate-grid{gap:.55rem;display:grid}.attempt-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attempt-detail-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.attempt-detail-gate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.attempt-detail-summary-grid>div,.attempt-detail-metric,.attempt-detail-gate{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:7px;align-content:start;gap:.22rem;min-width:0;padding:.62rem .7rem;display:grid}.attempt-detail-summary-grid span,.attempt-detail-metric span,.attempt-detail-gate span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}.attempt-detail-summary-grid strong,.attempt-detail-metric strong,.attempt-detail-gate strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem;line-height:1.25}.attempt-detail-metric.metric-pass strong,.attempt-detail-gate.pass strong{color:var(--positive)}.attempt-detail-metric.metric-fail strong,.attempt-detail-gate.fail strong{color:var(--negative)}.attempt-detail-gate.unavailable strong,.attempt-detail-gate.na strong{color:var(--text-secondary)}@media (width<=900px){.attempt-detail-summary-grid,.attempt-detail-metric-grid,.attempt-detail-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.attempt-detail-summary-grid,.attempt-detail-metric-grid,.attempt-detail-gate-grid{grid-template-columns:1fr}}.hypothesis-values-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.4rem;padding-bottom:.65rem;display:flex}.hypothesis-values-tab{border:1px solid var(--border);background:var(--bg-tertiary);min-height:37px;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:.625rem .875rem;font-size:.833rem;font-weight:700;line-height:normal;display:inline-flex}.hypothesis-values-tab:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-primary)}.hypothesis-values-tab.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--bg-tertiary));color:var(--text-primary)}.hypothesis-values-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hypothesis-tab-panel .hypothesis-value-section{border-top:0;padding-top:0}.hypothesis-backtests-tab{gap:.75rem;min-width:0;display:grid}.hypothesis-backtests-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;min-width:0;padding-bottom:.45rem;display:flex}.hypothesis-backtests-utility{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.hypothesis-value-section{border-top:1px solid var(--border);gap:.65rem;padding-top:.85rem;display:grid}.hypothesis-value-section:first-of-type{border-top:0;padding-top:0}.hypothesis-value-section h4{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.hypothesis-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.hypothesis-field-grid.long-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hypothesis-field{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 74%, transparent);border-radius:8px;gap:.3rem;min-width:0;padding:.7rem;display:grid}.hypothesis-field dt{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.hypothesis-field dd{min-width:0;color:var(--text-primary);margin:0;font-size:.84rem;line-height:1.45}.hypothesis-long-value{color:var(--text-primary);white-space:pre-wrap;margin:0}.field-empty{color:var(--text-secondary);font-style:italic}.field-mono-value,.field-id-chip{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,monospace;font-size:.76rem}.field-mono-value{color:var(--text-secondary);overflow-wrap:anywhere}.hypothesis-field-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.field-id-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);max-width:100%;color:var(--text-secondary);border-radius:999px;align-items:center;padding:.16rem .45rem;display:inline-flex}.promotion-policy-detail,.promotion-policy-gates{gap:.7rem;display:grid}.promotion-policy-summary{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.7fr) minmax(220px,1fr);gap:.65rem;margin:0;display:grid}.promotion-policy-gate{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 74%, transparent);border-radius:8px;gap:.55rem;min-width:0;padding:.75rem;display:grid}.promotion-policy-gate-header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.promotion-policy-gate-header>div{gap:.2rem;min-width:0;display:grid}.promotion-policy-gate-header strong{color:var(--text-primary);font-size:.9rem;line-height:1.25}.promotion-policy-gate-header span:not(.status-chip){color:var(--text-secondary);font-size:.78rem;line-height:1.35}.promotion-policy-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.promotion-policy-rule{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.45rem .5rem;display:flex}.promotion-policy-rule span,.promotion-policy-rule strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.3}.promotion-policy-rule span{color:var(--text-secondary)}.promotion-policy-rule strong{color:var(--text-primary);text-align:right}.attempts-filter-bar{grid-template-columns:minmax(240px,1.1fr) repeat(3,minmax(180px,1fr));align-items:start;gap:.65rem;display:grid}.attempt-filter-search,.attempt-filter-group{gap:.25rem;min-width:0;display:grid}.attempt-filter-group{border:0;margin:0;padding:0}.attempt-filter-search>span,.attempt-filter-group legend,.attempt-metric-filter-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.attempt-filter-search input,.attempt-metric-filter-row select,.attempt-metric-filter-value input{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;min-height:2.15rem;color:var(--text-primary);font:inherit;border-radius:6px;padding:.45rem .55rem;font-size:.82rem}.attempt-filter-search input:focus,.attempt-metric-filter-row select:focus,.attempt-metric-filter-value input:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px;border-color:var(--accent)}.attempt-filter-options{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.attempt-filter-option{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 62%, transparent);min-height:1.75rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.attempt-filter-option.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 13%, var(--bg-tertiary));color:var(--accent-hover)}.attempt-filter-option input{width:.82rem;height:.82rem;accent-color:var(--accent)}.attempt-filter-option span{white-space:nowrap;min-width:0}.attempt-metric-filter-group{grid-column:1/-1}.attempt-metric-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.5rem;display:grid}.attempt-metric-filter-row{grid-template-columns:minmax(4.6rem,.6fr) 4rem minmax(0,1fr);align-items:end;gap:.4rem;min-width:0;display:grid}.attempt-metric-filter-label{align-self:center}.attempt-metric-filter-value{min-width:0;position:relative}.attempt-metric-filter-value span{color:var(--text-secondary);font-size:.74rem;font-weight:800;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.attempt-metric-filter-value input{padding-right:1.55rem}.attempt-filter-clear{justify-self:start}.attempt-bulk-toolbar{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;min-width:min(760px,100%);padding:0;display:flex}.attempt-bulk-toolbar .hypothesis-summary-strip{gap:.4rem;min-width:0}.attempt-bulk-toolbar label{gap:.22rem;min-width:112px;display:grid}.attempt-bulk-toolbar label span,.attempt-bulk-count{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.attempt-bulk-count{align-self:center;min-width:88px}.attempt-bulk-toolbar input,.attempt-bulk-toolbar select{border:1px solid var(--border);background:var(--bg-tertiary);min-height:2.15rem;color:var(--text-primary);font:inherit;border-radius:6px;padding:.45rem .55rem;font-size:.82rem}.hypothesis-attempts-table-wrap{width:100%}.hypothesis-attempts-table{table-layout:fixed;min-width:1280px}.hypothesis-attempts-table .attempt-select-col{width:56px}.hypothesis-attempts-table .attempt-id-col{width:300px}.hypothesis-attempts-table .attempt-window-col{width:235px}.hypothesis-attempts-table .attempt-gate-summary-col{width:315px}.hypothesis-attempts-table .attempt-metric-summary-col{width:250px}.hypothesis-attempts-table .attempt-stage-col{width:130px}.hypothesis-attempts-table .attempt-status-col{width:100px}.hypothesis-attempts-table .attempt-duration-col{width:95px}.hypothesis-attempts-table .attempt-metric-col{width:88px}.hypothesis-attempts-table .attempt-gate-col{width:96px}.hypothesis-attempts-table .attempt-date-col{width:150px}.hypothesis-attempts-table .attempt-boolean-col{width:90px}.hypothesis-attempts-table .attempt-result-col{width:180px}.hypothesis-attempts-table th.gate-summary-header{text-align:left;padding:.7rem .75rem}.hypothesis-attempts-table th.sortable-col{padding:0}.attempt-select-header,.attempt-select-cell{text-align:center}.attempt-select-header{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.attempt-select-cell input{width:1rem;height:1rem;accent-color:var(--accent)}.hypothesis-attempts-table .attempt-select-cell,.hypothesis-attempts-table .attempt-id-cell,.hypothesis-attempts-table .attempt-window-cell,.hypothesis-attempts-table .attempt-gate-summary-cell,.hypothesis-attempts-table .attempt-metric-summary-cell{vertical-align:middle}.hypothesis-attempts-table .sort-header-button{width:100%;text-align:inherit;white-space:nowrap;padding-right:1.75rem;display:block;position:relative}.hypothesis-attempts-table .sort-indicator{min-width:auto;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.hypothesis-attempts-table .sort-indicator:empty{display:none}.hypothesis-attempts-table th.numeric-col,.hypothesis-attempts-table td.numeric-col{text-align:right}.hypothesis-attempts-table th.numeric-col .sort-header-button{text-align:right;padding-left:.5rem}.hypothesis-attempts-table th.chip-col,.hypothesis-attempts-table td.chip-col,.hypothesis-attempts-table th.gate-col,.hypothesis-attempts-table td.gate-col{text-align:center}.hypothesis-attempts-table th.chip-col .sort-header-button,.hypothesis-attempts-table th.gate-col .sort-header-button{text-align:center;padding-left:.45rem;padding-right:1.4rem}.hypothesis-attempts-table th.window-col .sort-header-button{text-align:left}.attempt-header-label{align-items:center;justify-content:inherit;min-width:0;max-width:100%;display:inline-flex}.attempt-info-tip{border-color:color-mix(in srgb, var(--border-strong) 80%, transparent);width:.9rem;height:.9rem;color:color-mix(in srgb, var(--text-secondary) 92%, transparent);text-transform:none;flex:none;margin-left:.22rem;font-size:.58rem}.attempt-root-row.attempt-context-parent-row td{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary))}.attempt-child-row td{background:color-mix(in srgb, var(--bg-tertiary) 42%, transparent)}.attempt-id-cell{min-width:0;max-width:340px}.attempt-id-content{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.attempt-id-content.depth-1{padding-left:1.1rem}.attempt-id-body{gap:.56rem;min-width:0;display:grid}.attempt-id-main{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.attempt-id-text{overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0}.attempt-id-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.16em;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;text-decoration-thickness:1px;display:inline-flex}.attempt-id-link:hover{color:color-mix(in srgb, var(--accent) 78%, white);text-decoration-color:currentColor}.attempt-id-link-indicator{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border-color));color:color-mix(in srgb, var(--accent) 82%, var(--text-primary));white-space:nowrap;border-radius:999px;padding:.08rem .35rem;font-family:inherit;font-size:.62rem;font-weight:700;line-height:1.35;text-decoration:none}.attempt-id-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.attempt-tree-toggle,.attempt-tree-toggle-spacer,.attempt-tree-branch{flex:0 0 1.35rem;width:1.35rem;height:1.35rem}.attempt-tree-toggle{border:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:6px;place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.attempt-tree-toggle:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));color:var(--accent-hover)}.attempt-tree-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attempt-tree-branch{position:relative}.attempt-tree-branch:before{background:color-mix(in srgb, var(--border-strong) 78%, transparent);content:"";width:.75rem;height:1px;position:absolute;top:50%;left:.3rem}.attempt-child-count{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent);color:var(--text-secondary);font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);border-radius:999px;flex:none;padding:.11rem .42rem;font-size:.68rem;font-weight:800}.attempt-id-meta{flex-wrap:wrap;align-items:center;gap:.28rem .42rem;min-width:0;display:flex}.attempt-id-meta .status-chip{min-height:1.25rem;padding:.1rem .38rem;font-size:.62rem;line-height:1}.attempt-id-meta .attempt-outcome-chip{font-size:.64rem}.attempt-run-meta{min-height:1.2rem;color:color-mix(in srgb, var(--text-secondary) 84%, transparent);font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.62rem;font-weight:750;display:inline-flex}.attempt-run-meta+.attempt-run-meta:before{background:color-mix(in srgb, var(--text-secondary) 55%, transparent);content:"";border-radius:999px;width:.22rem;height:.22rem;margin-right:.42rem}.attempt-metric-cell{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.attempt-window-cell{color:var(--text-secondary);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,monospace;font-size:.74rem}.attempt-window-list{gap:.34rem;display:grid}.attempt-window-row{grid-template-columns:2.7rem minmax(0,1fr);align-items:baseline;gap:.45rem;min-width:0;display:grid}.attempt-window-label{color:color-mix(in srgb, var(--text-secondary) 82%, transparent);font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.attempt-window-range{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attempt-date-cell{color:var(--text-secondary);vertical-align:top;white-space:normal;word-break:break-word;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,monospace;font-size:.74rem}.attempt-date-range{flex-direction:column;gap:.08rem;line-height:1.25;display:flex}.attempt-date-part{white-space:nowrap;word-break:keep-all}.attempt-metric-cell.metric-pass{color:var(--positive)}.attempt-metric-cell.metric-fail{color:var(--negative)}.exit-gate-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 78%, transparent);width:auto;min-width:3.7rem;max-width:100%;min-height:1.45rem;color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.exit-gate-chip.pass{border-color:color-mix(in srgb, var(--positive) 48%, var(--border));background:color-mix(in srgb, var(--positive) 15%, var(--bg-tertiary));color:color-mix(in srgb, var(--positive) 78%, white)}.exit-gate-chip.fail{border-color:color-mix(in srgb, var(--negative) 52%, var(--border));background:color-mix(in srgb, var(--negative) 16%, var(--bg-tertiary));color:color-mix(in srgb, var(--negative) 78%, white)}.exit-gate-chip.unavailable,.exit-gate-chip.na{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);color:color-mix(in srgb, var(--text-secondary) 86%, transparent)}.gate-summary-strip{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:flex}.gate-summary-chip{text-align:center;border-radius:999px;justify-content:center;gap:.28rem;min-width:0;min-height:1.45rem;padding:.14rem .42rem;line-height:1.05;display:inline-flex}.gate-summary-chip.pass{border-color:color-mix(in srgb, var(--positive) 36%, var(--border));background:color-mix(in srgb, var(--positive) 8%, var(--bg-tertiary))}.gate-summary-chip.fail{border-color:color-mix(in srgb, var(--negative) 42%, var(--border));background:color-mix(in srgb, var(--negative) 10%, var(--bg-tertiary))}.gate-summary-name{color:color-mix(in srgb, currentColor 70%, var(--text-secondary));letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:900}.gate-summary-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:900}.gate-summary-detail{color:color-mix(in srgb, currentColor 72%, var(--text-secondary));letter-spacing:.02em;text-transform:uppercase;font-size:.54rem;font-weight:800}.exit-gate-chip.pass .gate-summary-value{color:color-mix(in srgb, var(--positive) 82%, white)}.exit-gate-chip.fail .gate-summary-value{color:color-mix(in srgb, var(--negative) 82%, white)}.metric-summary-header{vertical-align:top}.metric-summary-header-content{gap:.42rem;padding:.56rem .75rem;display:grid}.metric-sort-buttons{flex-wrap:wrap;gap:.28rem;display:flex}.metric-sort-button{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 70%, transparent);min-height:1.45rem;color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.18rem;padding:.12rem .38rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.metric-sort-button:hover,.metric-sort-button:focus-visible,.metric-sort-button.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));background:color-mix(in srgb, var(--accent) 14%, var(--bg-tertiary));color:var(--accent-hover)}.metric-sort-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.hypothesis-attempts-table .metric-sort-button .sort-indicator{min-width:.55rem;position:static;transform:none}.metric-summary-grid{grid-template-columns:1fr;gap:.18rem;min-width:0;display:grid}.attempt-metric-summary-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 52%, transparent);font-variant-numeric:tabular-nums;background:0 0;border-left:2px solid #0000;grid-template-columns:minmax(4.2rem,.72fr) minmax(0,1fr) auto;align-items:baseline;gap:.18rem;min-width:0;padding:.18rem 0 .2rem .42rem;display:grid}.metric-summary-label{min-width:0;color:var(--text-secondary);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.attempt-metric-summary-item strong{color:var(--text-primary);font-size:.82rem;line-height:1.1}.metric-summary-rank{color:color-mix(in srgb, var(--text-secondary) 88%, transparent);justify-self:end;font-size:.58rem;font-weight:900}.attempt-metric-summary-item.metric-pass strong{color:color-mix(in srgb, var(--positive) 82%, white)}.attempt-metric-summary-item.metric-fail strong{color:color-mix(in srgb, var(--negative) 82%, white)}.attempt-metric-summary-item.rank-best{border-left-color:var(--positive)}.attempt-metric-summary-item.rank-strong{border-left-color:color-mix(in srgb, var(--accent) 75%, var(--positive))}.attempt-metric-summary-item.rank-mid{border-left-color:color-mix(in srgb, var(--warning) 78%, var(--border))}.attempt-metric-summary-item.rank-weak{border-left-color:color-mix(in srgb, var(--negative) 68%, var(--border))}.hypothesis-promoted-strategies .strategy-family-block{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 74%, transparent);border-radius:8px;padding:.75rem}.strategy-card-actions{justify-content:flex-end;margin-top:.2rem;display:flex}.attempt-result-cell-content,.attempt-promotion-summary,.promote-attempt-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.attempt-promotion-summary{justify-content:flex-start}.promote-attempt-control{position:relative}.promote-attempt-control.compact .primary-btn{min-height:1.45rem;padding:.2rem .45rem;font-size:.68rem}.promote-attempt-link,.promotion-inline-notice a{color:var(--accent);overflow-wrap:anywhere}.promotion-inline-notice{border-radius:7px;flex-basis:100%;padding:.35rem .5rem;font-size:.74rem;font-weight:700;line-height:1.25}.promotion-inline-notice.success{border:1px solid color-mix(in srgb, var(--positive) 42%, var(--border));background:color-mix(in srgb, var(--positive) 12%, var(--bg-tertiary));color:var(--positive)}.promotion-inline-notice.error{border:1px solid color-mix(in srgb, var(--negative) 42%, var(--border));background:color-mix(in srgb, var(--negative) 12%, var(--bg-tertiary));color:var(--negative)}.promotion-dialog-backdrop{z-index:1000;background:#080c12b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.promotion-dialog{border:1px solid var(--border-strong);background:var(--bg-secondary);border-radius:8px;gap:1rem;width:min(560px,100%);padding:1rem;display:grid;box-shadow:0 24px 64px #00000061}.promotion-dialog h3{margin:0;font-size:1rem}.promotion-dialog p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.84rem}.promotion-lineage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.promotion-lineage-grid div{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:7px;gap:.2rem;min-width:0;padding:.62rem .7rem;display:grid}.promotion-lineage-grid span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.promotion-lineage-grid strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.promotion-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.promotion-reason-field{gap:.35rem;display:grid}.promotion-reason-field span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.promotion-reason-field textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);font:inherit;border-radius:7px;padding:.6rem .7rem}.promotion-result-transition{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:inline-flex}.strategy-lineage-copy{flex-wrap:wrap;gap:.35rem .65rem;margin-top:.25rem;display:flex}.inline-error{border:1px solid color-mix(in srgb, var(--negative) 45%, var(--border));background:color-mix(in srgb, var(--negative) 12%, var(--bg-tertiary));color:color-mix(in srgb, var(--negative) 82%, white);border-radius:8px;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.inline-success{border:1px solid color-mix(in srgb, var(--positive) 45%, var(--border));background:color-mix(in srgb, var(--positive) 12%, var(--bg-tertiary));color:color-mix(in srgb, var(--positive) 82%, white);border-radius:8px;padding:.65rem .75rem;font-size:.82rem;font-weight:700}@media (width<=1180px){.hypothesis-field-grid,.hypothesis-field-grid.long-form,.promotion-policy-summary,.promotion-policy-rule-list{grid-template-columns:1fr}.attempt-bulk-toolbar{min-width:0}.hypothesis-backtests-utility{flex:100%;justify-content:space-between}.attempts-filter-bar,.attempt-metric-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hypothesis-backtests-controls{align-items:stretch;gap:.55rem;padding-bottom:0}.attempt-bulk-toolbar,.hypothesis-backtests-utility{width:100%}.attempt-bulk-toolbar .hypothesis-summary-strip{flex-wrap:wrap;width:100%;padding-bottom:.05rem;overflow-x:visible}.attempt-bulk-toolbar .hypothesis-summary-strip .status-chip{white-space:nowrap}.attempts-filter-bar,.attempt-metric-filter-grid{grid-template-columns:1fr}.attempt-metric-filter-row{grid-template-columns:minmax(4.6rem,.62fr) 3.6rem minmax(0,1fr)}.hypothesis-attempts-table-wrap{background:0 0;border:0;border-radius:0;overflow-x:visible}.history-table.hypothesis-attempts-table{border-collapse:separate;border-spacing:0 .7rem;background:0 0;width:100%;min-width:0;display:block}.hypothesis-attempts-table colgroup,.hypothesis-attempts-table thead{display:none}.hypothesis-attempts-table tbody,.hypothesis-attempts-table tr,.history-table.hypothesis-attempts-table td{width:100%;display:block}.hypothesis-attempts-table tr{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;margin-bottom:.75rem;padding:.92rem;position:relative}.history-table.hypothesis-attempts-table td{border-bottom:0;padding:.32rem 0}.history-table.hypothesis-attempts-table td[data-label]:before{color:var(--text-secondary);content:attr(data-label);font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.28rem;font-size:.62rem;font-weight:900;display:block}.history-table.hypothesis-attempts-table .attempt-select-cell{z-index:1;text-align:right;width:auto;padding:0;position:absolute;top:.9rem;right:.9rem}.history-table.hypothesis-attempts-table td.attempt-select-cell[data-label]:before{display:none}.history-table.hypothesis-attempts-table .attempt-select-cell input{width:1.05rem;height:1.05rem}.attempt-id-cell{max-width:none;padding-top:.05rem;padding-right:2.75rem}.attempt-id-content{gap:.35rem}.attempt-tree-toggle-spacer{display:none}.attempt-id-content.depth-1{padding-left:.55rem}.attempt-window-row{grid-template-columns:2.55rem minmax(0,1fr)}.attempt-window-range{white-space:normal}.gate-summary-strip{grid-template-columns:none;gap:.3rem;display:flex}.gate-summary-chip{white-space:nowrap;flex:0 auto;min-width:0;min-height:1.35rem;padding:.12rem .36rem}.gate-summary-detail{font-size:.5rem}.metric-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .62rem}.attempt-metric-summary-item{grid-template-columns:minmax(0,1fr) auto;gap:.08rem .24rem;padding:.18rem 0 .2rem .34rem}.metric-summary-label{grid-column:1/-1;font-size:.54rem}.attempt-metric-summary-item strong{grid-area:2/1;font-size:.8rem}.metric-summary-rank{grid-area:2/2;align-self:end;font-size:.54rem}}.hypothesis-readiness-grid{grid-template-columns:1fr;align-items:start;gap:.9rem;display:grid}.hypothesis-readiness-group{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 76%, transparent);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;min-width:0;padding:.85rem;display:grid}.hypothesis-readiness-group h5{color:var(--text-primary);grid-column:1/-1;margin:0;font-size:.86rem}.hypothesis-readiness-group .strategy-field{margin-bottom:0}.strategy-config-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.strategy-config-header h4{margin-bottom:0}.strategy-field{gap:.38rem;display:grid}.strategy-label{color:var(--text-secondary);font-size:.81rem;font-weight:600}.strategy-input{background:color-mix(in srgb, var(--bg-tertiary) 88%, transparent);border:1px solid color-mix(in srgb, var(--border-strong) 85%, transparent);width:100%;color:var(--text-primary);border-radius:8px;padding:.6rem .8rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.strategy-input:focus{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--bg-elevated) 75%, transparent);outline:none}.strategy-help{color:color-mix(in srgb, var(--text-secondary) 88%, white);font-size:.74rem}.strategy-json-header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.strategy-json-header .secondary-btn{border-radius:7px;padding:.35rem .55rem;font-size:.74rem}.rule-logic-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.json-mode-toggle{gap:.35rem;display:inline-flex}.json-mode-toggle .secondary-btn{border-radius:7px;padding:.35rem .55rem;font-size:.74rem}.json-mode-toggle .secondary-btn.active{border-color:color-mix(in srgb, var(--accent) 65%, var(--border-strong));color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 20%, transparent)}.strategy-json-grid{gap:.75rem;display:grid}.strategy-json-grid.expanded{grid-template-columns:1fr}.strategy-json-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-json-card{background:color-mix(in srgb, var(--bg-tertiary) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;padding:.65rem}.strategy-json-card-wide{grid-column:1/-1}.rule-builder,.portfolio-builder{gap:.85rem;display:grid}.portfolio-builder-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.rule-builder-policy,.rule-parameter-grid,.rule-expression-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rule-builder-section-header,.rule-card-header,.rule-group-toolbar,.rule-card-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.rule-builder-section-header h5,.rule-expression-card h5{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem}.rule-cards{gap:.75rem;display:grid}.rule-card,.rule-expression-card,.rule-group-editor{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-secondary) 74%, var(--bg-tertiary));border-radius:8px;padding:.75rem}.rule-card{gap:.7rem;display:grid}.rule-card-grid{align-items:start;gap:.75rem;display:grid}.rule-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.rule-grid-span-2{grid-column:span 2}.rule-grid-span-3{grid-column:span 3}.rule-grid-span-full{grid-column:1/-1}.rule-card-kicker{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;display:block}.rule-title-input{border:0;border-bottom:1px solid color-mix(in srgb, var(--border-strong) 85%, transparent);width:min(420px,100%);color:var(--text-primary);background:0 0;padding:.1rem 0 .2rem;font-size:1rem;font-weight:700}.rule-title-input:focus{border-color:var(--accent);outline:none}.rule-enabled-toggle,.rule-checkbox{color:var(--text-secondary);align-items:center;font-size:.82rem;grid-template-columns:none!important;gap:.45rem!important;margin:0!important;display:inline-flex!important}.rule-enabled-toggle input,.rule-checkbox input{width:auto}.info-tip{border:1px solid var(--border-strong);width:1rem;height:1rem;color:var(--text-secondary);cursor:help;border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.rule-card-actions{align-items:center}.rule-field-placeholder{min-height:1px}@media (width<=1180px){.portfolio-builder-grid,.rule-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-grid-span-2,.rule-grid-span-3,.rule-grid-span-full{grid-column:1/-1}}@media (width<=640px){.portfolio-builder-grid,.rule-card-grid-four{grid-template-columns:1fr}}.rule-expression-card{align-content:start;gap:.65rem;display:grid}.rule-group-editor{gap:.65rem;display:grid}.rule-group-editor.root{background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent)}.rule-group-logic{min-width:min(260px,100%);margin-bottom:0!important}.rule-group-rules{gap:.45rem;display:grid}.nested-rule-groups{border-left:2px solid color-mix(in srgb, var(--accent) 35%, var(--border));gap:.6rem;padding-left:.75rem;display:grid}.editor-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.json-textarea{resize:vertical;min-height:8.2rem;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,monospace;font-size:.8rem;line-height:1.45}.data-ops-subtitle{color:var(--text-secondary);margin-top:.35rem}.data-debug-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.secondary-action-link{white-space:nowrap;border:1px solid var(--border-strong);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-action-link:hover{border-color:var(--accent);color:var(--accent-hover)}.data-debug-controls{margin-top:1rem}.data-debug-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;gap:.8rem;display:grid}.data-debug-form label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.data-debug-form input,.data-debug-form select{background:var(--bg-tertiary);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);text-transform:none;letter-spacing:normal;border-radius:8px;padding:.6rem .75rem;font-size:.9rem}.data-debug-form .norgate-db-filter-field{min-width:220px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;gap:.4rem;font-size:.74rem;font-weight:700;display:grid}.norgate-db-filter{width:100%;position:relative}.norgate-db-filter-summary{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text-primary);text-transform:none;letter-spacing:normal;cursor:pointer;background:#ffffff0b;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .78rem;font-size:.9rem;font-weight:650;list-style:none;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.norgate-db-filter[open] .norgate-db-filter-summary,.norgate-db-filter-summary:hover{background:#5b8def17;border-color:#5b8def94;box-shadow:0 0 0 3px #5b8def1a}.norgate-db-filter-summary::-webkit-details-marker{display:none}.norgate-db-filter-summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:.45rem;height:.45rem;transition:transform .12s;transform:rotate(45deg)translateY(-2px)}.norgate-db-filter[open] .norgate-db-filter-summary:after{transform:rotate(225deg)translate(-1px,-1px)}.norgate-db-filter-summary.disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.norgate-db-filter-menu{z-index:50;border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:8px;gap:.18rem;width:max(100%,300px);max-height:320px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;overflow-y:auto;box-shadow:0 18px 42px #00000052}.norgate-db-filter-actions{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.25rem;padding:.1rem .1rem .45rem;display:grid}.data-debug-form .norgate-db-filter-actions button{justify-content:center;min-height:0;padding:.42rem .55rem;font-size:.78rem}.norgate-db-filter-option{min-height:34px;color:var(--text-primary);text-transform:none;letter-spacing:normal;cursor:pointer;border-radius:6px;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.58rem;padding:.42rem .48rem;font-size:.86rem;font-weight:500;display:grid}.norgate-db-filter-option:hover{background:#ffffff0e}.data-debug-form .norgate-db-filter-option input{width:1rem;min-width:1rem;height:1rem;accent-color:var(--accent);margin:0;padding:0}.norgate-db-filter-option span{min-width:0;line-height:1.2}.data-debug-form .norgate-db-filter-clear{justify-content:center;width:100%;min-height:0;margin-top:.35rem;padding:.45rem .65rem;font-size:.8rem}.data-debug-form button,.data-debug-pagination button,.data-debug-chip{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.6rem .85rem;font-weight:700}.data-debug-form button:hover,.data-debug-pagination button:hover,.data-debug-chip:hover,.data-debug-chip.active{border-color:var(--accent);color:var(--accent-hover)}.data-debug-pagination button:disabled{opacity:.45;cursor:not-allowed}.data-debug-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:1rem;display:grid}.data-debug-stat{gap:.25rem;display:grid}.data-debug-stat span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.data-debug-stat strong{font-size:1.35rem}.data-debug-summary-card{margin-top:1rem}.data-debug-chip-list{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.data-debug-chip{border-radius:999px;font-size:.78rem}.data-debug-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.data-debug-pagination label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.data-debug-pagination select{background:var(--bg-tertiary);border:1px solid var(--border-strong);min-height:38px;color:var(--text-primary);text-transform:none;letter-spacing:normal;border-radius:8px;padding:.45rem .6rem;font-size:.88rem}.data-debug-table{min-width:1320px}@media (width<=900px){.data-debug-header{flex-direction:column}.data-debug-form{grid-template-columns:1fr}.secondary-action-link,.data-debug-form button{width:100%}}.data-ops-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem;display:grid}.data-ops-card{background:var(--bg-secondary);border:1px solid var(--border-strong);box-shadow:var(--surface-shadow);border-radius:10px;padding:.9rem}.data-ops-run-list{gap:.6rem;display:grid}.data-ops-run-item{text-align:left;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.6rem}.data-ops-run-item.active{border-color:var(--accent);background:var(--bg-elevated)}.data-ops-job-item{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;padding:.6rem}.data-ops-run-header{justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.data-ops-job-description{color:var(--text-secondary);margin-top:.35rem;font-size:.76rem;line-height:1.35}.data-ops-run-meta{color:var(--text-secondary);gap:.6rem;margin-top:.35rem;font-size:.74rem;display:flex}.data-ops-alert-list{gap:.5rem;display:grid}.data-ops-alert-item{border-left:3px solid var(--warning);background:var(--bg-tertiary);border-radius:6px;padding:.5rem .6rem}.data-ops-table-card{margin-top:1rem}.data-import-tabs{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.data-import-tabs button{border:1px solid var(--border-strong);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.62rem .9rem;font-weight:800}.data-import-tabs button.active,.data-import-tabs button:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--text-primary)}.data-import-flow-card{grid-template-columns:minmax(220px,.65fr) minmax(320px,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.data-import-flow{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;margin:0;padding:.9rem;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto}.data-overview-flow-card{grid-template-columns:1fr}.warehouse-flow-diagrams{gap:.65rem;min-width:0;display:grid}.warehouse-flow-visual{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;padding:.6rem;overflow-x:auto}.warehouse-flow-visual svg{width:min(100%,760px);min-width:620px;max-width:760px;height:auto;margin:0 auto;display:block}.warehouse-flow-link{fill:none;marker-end:url(#warehouse-flow-arrow);stroke:var(--border-strong);stroke-linecap:round;stroke-width:1.8px}.warehouse-flow-link.norgate{stroke:#00d4aa}.warehouse-flow-link.fmp{stroke:#6ea8fe}.warehouse-flow-link.bridge,.warehouse-flow-link.core{stroke:#ffb84d}.warehouse-flow-link.downstream{stroke:#c7d1dc}.warehouse-flow-link.muted{opacity:.58}.warehouse-flow-visual marker path{fill:var(--text-secondary)}.warehouse-flow-node rect{fill:var(--bg-secondary);stroke:var(--border-strong);stroke-width:1.2px}.warehouse-flow-node.norgate rect{stroke:#00d4aabf}.warehouse-flow-node.fmp rect{stroke:#6ea8fecc}.warehouse-flow-node.bridge rect{stroke:#ffb84dbf}.warehouse-flow-node.downstream rect{stroke:#c7d1dc99}.warehouse-flow-node.clickable{cursor:pointer;outline:none}.warehouse-flow-node.clickable:hover rect,.warehouse-flow-node.clickable:focus-visible rect{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.9px}.warehouse-flow-node-title,.warehouse-flow-lane-label{fill:var(--text-secondary);font-size:11px;font-weight:700}.warehouse-flow-node-count{fill:var(--text-primary);font-size:15px;font-weight:800}.warehouse-flow-node-meta{fill:var(--text-secondary);font-size:10.5px}.warehouse-flow-consumer rect{fill:#ffb84d29;stroke:#ffb84da6}.warehouse-flow-consumer text{fill:var(--text-primary);text-anchor:middle;font-size:11px;font-weight:800}.data-import-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.coverage-detail-panel{gap:.85rem;display:grid}.coverage-detail-summary{cursor:pointer;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1rem;list-style:none;display:grid}.coverage-detail-summary::-webkit-details-marker{display:none}.coverage-detail-summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);justify-self:end;width:.62rem;height:.62rem;margin-right:.3rem;transition:border-color .14s,transform .14s;transform:rotate(45deg)translateY(-2px)}.coverage-detail-summary:hover:after,.coverage-detail-summary:focus-visible:after{border-color:var(--accent)}.coverage-detail-summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:.35rem}.coverage-detail-panel[open] .coverage-detail-summary:after{transform:rotate(225deg)translate(-1px,-1px)}.coverage-summary-title{gap:.25rem;min-width:0;display:grid}.coverage-summary-title h3,.coverage-summary-title .muted-copy{margin:0}.coverage-summary-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.coverage-summary-metric{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent);border-radius:8px;gap:.1rem;min-width:150px;padding:.45rem .65rem;display:grid}.coverage-summary-metric strong{color:var(--text-primary);font-size:1rem;line-height:1.15}.coverage-summary-metric small{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.coverage-detail-panel .history-table-wrap{margin-top:.85rem}.data-import-viewer-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.data-import-viewer-form .norgate-db-filter-field{min-width:190px}.fmp-import-viewer-form{grid-template-columns:minmax(200px,.75fr) minmax(280px,1.4fr) auto}.data-import-coverage-table{min-width:860px}.data-import-viewer-table{min-width:1360px}.data-import-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1rem 0 .7rem;display:flex}.data-import-results-count{gap:.15rem;display:grid}.data-import-results-count strong{color:var(--text-primary);font-size:1rem}.data-import-results-count span{color:var(--text-secondary);font-size:.82rem}.data-import-symbol-pagination{margin-top:0}.data-import-viewer-table td{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.fmp-import-viewer-table{min-width:980px}.data-reconciliation-mode-tabs{margin-bottom:1rem}.identity-run-list{max-height:340px;overflow-y:auto}.identity-filter-form{grid-template-columns:minmax(160px,.8fr) minmax(120px,.55fr) minmax(170px,.75fr) minmax(220px,1fr) minmax(260px,1.2fr) auto}.identity-candidate-table{min-width:1480px}.unmatched-norgate-table{min-width:1120px}.identity-candidate-table td{vertical-align:top}.identity-status{border:1px solid var(--border);background:var(--bg-tertiary);min-height:1.65rem;color:var(--text-secondary);border-radius:6px;align-items:center;padding:.2rem .45rem;font-size:.76rem;font-weight:800;display:inline-flex}.identity-status.accepted{color:var(--accent);border-color:#3cb47873}.identity-status.rejected,.identity-status.ambiguous{color:var(--warning);border-color:#dc8c5080}.identity-status.unmatched{border-color:var(--border-strong)}.identity-action-row{flex-wrap:wrap;gap:.35rem;min-width:280px;display:flex}.identity-action-row button,.identity-decision-card button,.identity-table-link{border:1px solid var(--border-strong);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.42rem .55rem;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none}.identity-action-row button:disabled,.identity-decision-card button:disabled{cursor:not-allowed;opacity:.45}.identity-table-link:hover{border-color:var(--accent);color:var(--accent)}.identity-detail-grid{grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);gap:1rem;display:grid}.identity-detail-grid h4{margin:0 0 .5rem}.identity-json{max-height:420px}.identity-decision-card{margin-top:1rem}.identity-rationale-label{color:var(--text-secondary);gap:.4rem;margin-bottom:.8rem;font-weight:800;display:grid}.identity-rationale-label textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--bg-tertiary);width:100%;color:var(--text-primary);border-radius:6px;padding:.65rem}.data-import-symbol-link{color:var(--accent);font-weight:800;text-decoration:none}.data-import-symbol-link:hover{color:var(--accent-hover);text-decoration:underline}@media (width<=980px){.data-import-flow-card,.data-import-viewer-form,.fmp-import-viewer-form,.identity-filter-form,.identity-detail-grid{grid-template-columns:1fr}.data-import-section-header,.coverage-detail-summary{flex-direction:column;grid-template-columns:1fr auto}.coverage-summary-metrics{grid-column:1/-1;justify-content:flex-start}.coverage-summary-metric{min-width:min(180px,100%)}}.main-content{background:var(--bg-primary);flex:1;gap:1.5rem;min-width:0;padding:1.5rem;display:flex;overflow-y:auto}.main-content.strategy-command-center-main-content{padding:.85rem 1rem 1.5rem}.workspace-shell{flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;margin:0;display:flex}.backtest-layout{flex:1;gap:2rem;width:100%;min-width:0;display:flex}.form-column{flex:auto;width:100%;min-width:0}.strategy-column{flex:1;min-width:0;padding:1rem}.workspace-error{margin-top:1rem}.workspace-results{margin-top:1.5rem}.workspace-results-title{color:var(--text-secondary);margin-bottom:1rem}.backtest-new-page{flex-direction:column;gap:1rem;width:100%;display:flex}.backtest-new-header{margin-bottom:.15rem}.backtest-new-header h2{margin:0}.header-submit-btn{width:auto;min-width:220px}.history-detail-page{flex:1}.history-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.history-detail-actions-right{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.history-detail-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.history-universe-link{color:var(--accent);font-weight:700;text-decoration:none}.history-universe-link:hover{text-decoration:underline}.history-results-column{min-width:0}.history-back-btn,.history-download-btn{align-items:center;gap:.5rem;display:inline-flex}.strategy-explainer{flex-direction:column;gap:1.5rem;display:flex}.strategy-card{background:var(--bg-secondary);border:1px solid var(--border-strong);box-shadow:var(--surface-shadow);border-radius:12px;padding:1.25rem}.strategy-card-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem}.strategy-card-title{margin:0 0 .5rem;font-size:1.25rem}.strategy-card-lead{color:var(--text-primary);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.strategy-pros-cons{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.strategy-label{text-transform:uppercase;font-size:.75rem}.strategy-label-positive{color:var(--positive)}.strategy-label-negative{color:var(--negative)}.strategy-list-copy{white-space:pre-line;margin:.25rem 0 0;font-size:.8125rem}.strategy-detail-block{background:var(--bg-tertiary);border:1px solid #ffffff0a;border-radius:6px;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.strategy-detail-title{color:var(--text-secondary);margin-bottom:.5rem;display:block}.strategy-detail-copy{font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.strategy-when{color:var(--text-secondary);margin:0;font-size:.8125rem}.form-panel{flex-shrink:0;width:480px}.results-panel{flex:1;min-width:0}.backtest-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;width:100%;display:grid}.form-section{background:var(--bg-secondary);border:1px solid var(--border-strong);min-width:0;box-shadow:var(--surface-shadow);border-radius:12px;grid-column:span 6;margin-bottom:0;padding:1rem}.mechanism-section{grid-area:1/1/auto/9}.strategy-run-setup-section{grid-column:span 6}.strategy-run-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.strategy-run-setup-block{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent);border-radius:8px;min-width:0;margin-top:1rem;padding:.85rem}.strategy-run-setup-block:first-child{margin-top:0}.strategy-run-setup-block h3{margin-bottom:.85rem}.strategy-run-subsection{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.strategy-run-subsection h4{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.model-section,.form-wide-message{grid-column:1/-1}.sizing-section,.comparison-section{grid-column:span 5}.universe-config-section,.run-settings-section{grid-column:span 7}.strategy-run-form .universe-config-section,.strategy-run-form .model-section{grid-column:1/-1}.run-progress-message{color:var(--text-primary);background:#3b82f614;border:1px solid #3b82f647;border-radius:8px;padding:.85rem 1rem}.run-progress-message>div{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.run-progress-message strong{font-size:.9rem}.run-progress-message span,.run-progress-message p{color:var(--text-secondary);font-size:.82rem}.run-progress-message p{margin:0}.run-progress-message progress{width:100%;height:.55rem;margin-bottom:.45rem}.strategy-run-universe-card{gap:1rem;display:grid}.universe-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.universe-count-pill{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);background:#00d4aa14;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.universe-review-meta{flex-wrap:wrap;gap:.45rem;display:flex}.universe-review-meta span,.symbol-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 76%, transparent);min-height:1.7rem;color:var(--text-secondary);border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.symbol-chip{color:var(--text-primary);font-family:SF Mono,Monaco,Courier New,monospace}.symbol-chip.muted{color:var(--text-secondary);font-family:inherit}.universe-symbol-details{border-top:1px solid var(--border);padding-top:.8rem}.universe-symbol-details summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-weight:700}.universe-symbol-details .symbols-input{resize:vertical;width:100%;margin-top:.75rem}.form-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.875rem;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:6px;padding:.625rem .875rem;font-size:.9375rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.field-help{color:var(--text-secondary);margin-top:.35rem;font-size:.75rem}.symbols-input{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.form-checkbox{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.form-checkbox input[type=checkbox]{width:auto}.form-checkbox label{cursor:pointer;margin:0}.submit-btn{background:var(--accent);width:100%;color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.run-backtest-btn{grid-area:1/9/auto/-1;place-self:start stretch}.loading{text-align:center;color:var(--text-secondary);border:1px dashed var(--border);background:#ffffff06;border-radius:8px;place-items:center;min-height:120px;padding:1.5rem;display:grid}.error{background:color-mix(in srgb, var(--negative) 11%, transparent);border:1px solid color-mix(in srgb, var(--negative) 46%, transparent);color:#ffd6d6;border-radius:8px;padding:1rem}.state-panel{border:1px dashed var(--border);min-height:150px;color:var(--text-secondary);text-align:center;background:#ffffff06;border-radius:8px;justify-items:center;gap:.65rem;padding:1.4rem;display:grid}.state-panel.compact{min-height:auto;padding:1rem}.state-panel strong{color:var(--text-primary)}.state-panel span{max-width:42rem}.state-panel.error-state{border-style:solid;border-color:color-mix(in srgb, var(--negative) 42%, transparent);background:color-mix(in srgb, var(--negative) 10%, transparent)}.state-panel.empty-state{border-style:dashed}.empty-table-cell{color:var(--text-secondary);text-align:center;padding:1.25rem}.identity-notice{background:color-mix(in srgb, var(--positive) 14%, transparent);border:1px solid color-mix(in srgb, var(--positive) 55%, transparent);color:var(--positive);border-radius:8px;padding:1rem}.results{background:var(--bg-secondary);border:1px solid var(--border-strong);box-shadow:var(--surface-shadow);border-top:0;border-radius:12px;padding:1.5rem}.results h2{margin-bottom:1.5rem;font-size:1.25rem}.metrics-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.metric{background:linear-gradient(180deg, var(--bg-tertiary), var(--bg-elevated));text-align:center;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem}.metric-value{font-size:1.5rem;font-weight:600}.metric-value.positive{color:var(--positive)}.metric-value.negative{color:var(--negative)}.metric-detail-copy{color:var(--text-secondary);margin-top:.45rem;font-size:.76rem;line-height:1.35}.chart-section{margin-bottom:1.5rem}.chart-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.signal-hover-strip{background:var(--bg-tertiary);min-height:2.5rem;color:var(--text-secondary);border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.signal-hover-strip strong{color:var(--text-primary)}.positions-table{border-collapse:collapse;width:100%}.positions-table th,.positions-table td{text-align:left;border-bottom:1px solid var(--border);padding:.625rem .875rem}.positions-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.positions-table td.positive{color:var(--positive)}.positions-table td.negative{color:var(--negative)}.universe-page{width:100%}.universe-page-shell{flex-direction:column;gap:1rem;width:100%;display:flex}.universe-section-header,.universe-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.universe-builder,.saved-universes-section{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:none;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.saved-universes-section{margin-top:.5rem}.universe-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-header-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.filter-icon-button{border:1px solid var(--border);background:var(--bg-secondary);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.filter-icon-button:hover,.filter-icon-button:focus-visible,.filter-icon-button[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary));color:var(--text-primary)}.filter-icon-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.filter-glyph{clip-path:polygon(8% 8%,92% 8%,61% 45%,61% 92%,39% 92%,39% 45%);background:currentColor;width:1rem;height:.9rem;display:block}.filter-icon-badge{border:1px solid var(--bg-secondary);background:var(--accent);min-width:1.1rem;height:1.1rem;color:var(--bg-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 .24rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.38rem;right:-.32rem}.section-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:.875rem}.section-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}.builder-actions{flex-wrap:wrap;gap:.5rem;display:flex}.detail-back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.detail-back-link:hover{color:var(--text-primary)}.secondary-btn{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.625rem .875rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.secondary-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);text-decoration:none}.primary-btn{background:var(--positive);border:1px solid var(--positive);color:var(--bg-primary);cursor:pointer;border-radius:6px;padding:.625rem .875rem;font-weight:600;transition:filter .2s}.primary-btn:hover:not(:disabled){filter:brightness(1.06)}.danger-btn{background:var(--negative);border:1px solid var(--negative);color:#fff;cursor:pointer;border-radius:6px;padding:.625rem .875rem;transition:background .2s,color .2s,opacity .2s}.danger-btn:hover:not(:disabled){filter:brightness(1.06)}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn:disabled:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.login-page{place-items:center;min-height:min(720px,100svh - 2rem);padding:1rem;display:grid}.login-panel{border:1px solid var(--border);background:var(--bg-secondary);width:min(400px,100%);box-shadow:0 12px 32px #00000014, var(--surface-shadow);border-radius:14px;gap:1rem;padding:28px 28px 24px;display:grid}.login-panel .login-title{letter-spacing:.4px;color:var(--text-primary);margin:0;font-size:22px;font-weight:650;line-height:1.25}.login-panel .google-gate-message,.login-panel .google-gate-note{margin-bottom:0}.operator-page{gap:1rem;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.operator-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.operator-header h2{margin:.15rem 0 0;font-size:1.35rem}.operator-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.operator-tabs a{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;padding:.45rem .65rem;text-decoration:none}.operator-tabs a.active,.operator-tabs a:hover{border-color:var(--accent);color:var(--text-primary)}.operator-session-bar{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.operator-session-bar>span{overflow-wrap:anywhere;min-width:0}.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operator-readiness,.operator-card,.operator-error-summary,.operator-receipt{border:1px solid var(--border-strong);background:var(--bg-secondary);box-shadow:var(--surface-shadow);border-radius:8px;padding:1rem}.operator-readiness{grid-column:1/-1;gap:.35rem;display:grid}.operator-readiness span,.operator-card header span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.operator-readiness strong{font-size:1.25rem}.operator-readiness-ready{border-color:color-mix(in srgb, var(--positive) 48%, var(--border))}.operator-readiness-blocked,.operator-readiness-unavailable{border-color:color-mix(in srgb, var(--negative) 48%, var(--border))}.operator-readiness-rebuilding{border-color:color-mix(in srgb, var(--warning) 48%, var(--border))}.operator-card{gap:.85rem;min-width:0;display:grid}.operator-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.operator-card h3{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1rem}.operator-card header strong{color:var(--text-secondary);white-space:nowrap}.operator-card-ready header strong{color:var(--positive)}.operator-card-blocked header strong,.operator-card-unavailable header strong{color:var(--negative)}.operator-card-rebuilding header strong{color:var(--warning)}.operator-meta,.operator-payload-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.operator-meta div,.operator-payload-list div{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:6px;min-width:0;padding:.55rem .65rem}.operator-meta dt,.operator-payload-list dt{color:var(--text-secondary);text-transform:uppercase;font-size:.67rem;font-weight:700}.operator-meta dd,.operator-payload-list dd{overflow-wrap:anywhere;margin-top:.18rem}.operator-reason-list{flex-wrap:wrap;gap:.35rem;display:flex}.operator-reason-list code,.operator-evidence code,.operator-confirm code,.operator-audit-table code{overflow-wrap:anywhere;white-space:normal}.operator-null-payload,.operator-disabled-reason{border:1px dashed var(--border);background:color-mix(in srgb, var(--warning) 7%, transparent);color:var(--text-secondary);border-radius:6px;padding:.7rem}.operator-evidence{color:var(--text-secondary)}.operator-evidence summary{cursor:pointer;font-weight:700}.operator-evidence code{margin-top:.35rem;display:block}.operator-actions,.operator-confirm-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.operator-error-summary{border-color:color-mix(in srgb, var(--negative) 48%, var(--border));background:color-mix(in srgb, var(--negative) 9%, var(--bg-secondary));gap:.25rem;display:grid}.operator-receipt{border-color:color-mix(in srgb, var(--positive) 48%, var(--border));background:color-mix(in srgb, var(--positive) 8%, var(--bg-secondary));gap:.25rem;display:grid}.operator-error-summary:focus,.operator-receipt:focus,.operator-confirm:focus{outline:2px solid var(--accent);outline-offset:3px}.operator-confirm-backdrop{z-index:20;background:#0000009e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.operator-confirm{border:1px solid var(--border-strong);background:var(--bg-secondary);width:min(520px,100%);box-shadow:var(--surface-shadow);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.operator-audit-card{overflow:hidden}.operator-audit-table{min-width:920px}.operator-operations{border-top:1px solid var(--border);gap:1rem;min-width:0;padding-top:1rem;display:grid}.operator-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.operator-section-heading h2{margin:.15rem 0 0;font-size:1.15rem}.operator-section-heading>span{color:var(--text-secondary);font-size:.75rem}.operator-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operator-operational-card{align-content:start}.operator-operational-wide{grid-column:1/-1}.operator-operational-notice{border:1px dashed var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:6px;gap:.25rem;padding:.7rem;display:grid}.operator-operational-notice-error{border-color:color-mix(in srgb, var(--negative) 42%, var(--border));background:color-mix(in srgb, var(--negative) 7%, var(--bg-tertiary))}.operator-component-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.operator-component,.operator-record{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:7px;gap:.3rem;min-width:0;padding:.65rem;display:grid}.operator-component>div,.operator-record-heading{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.operator-component strong,.operator-record strong,.operator-record code{overflow-wrap:anywhere}.operator-component span,.operator-record-heading span{color:var(--text-secondary);white-space:nowrap;font-size:.7rem;font-weight:700}.operator-component small,.operator-record small{color:var(--text-secondary)}.operator-tone-ready{border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}.operator-tone-degraded,.operator-tone-unknown{border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}.operator-tone-blocked{border-color:color-mix(in srgb, var(--negative) 42%, var(--border))}.operator-record-list{gap:.55rem;max-height:430px;display:grid;overflow-y:auto}.operator-record-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-action-control{justify-items:start;gap:.35rem;margin-top:.25rem;display:grid}@media (width<=900px){.operator-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.operator-page,.operator-operations,.operator-grid,.operator-operational-grid{width:calc(100vw - 1.5rem);min-width:0;max-width:calc(100vw - 1.5rem)}.operator-header,.operator-section-heading,.operator-session-bar{flex-direction:column;align-items:stretch}.operator-tabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.operator-grid,.operator-operational-grid,.operator-record-list-wide,.operator-component-grid,.operator-meta,.operator-payload-list{grid-template-columns:1fr}.operator-header>*,.operator-section-heading>*,.operator-session-bar>*{min-width:0;max-width:100%}.operator-card header,.operator-component>div,.operator-record-heading{flex-direction:column;align-items:flex-start}.operator-record-heading span,.operator-component span{white-space:normal}}.multi-select{position:relative}.multi-select-trigger{background:var(--bg-tertiary);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.9375rem;display:inline-flex}.multi-select-trigger:disabled{opacity:.6;cursor:not-allowed}.multi-select-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-trigger-caret{color:var(--text-secondary);flex-shrink:0}.multi-select-panel{z-index:25;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;margin-top:.5rem;padding:.75rem;position:absolute;left:0;right:0;box-shadow:0 16px 36px #00000059}.multi-select-search{background:var(--bg-tertiary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.9375rem}.multi-select-search:focus{border-color:var(--accent);outline:none}.multi-select-options{flex-direction:column;gap:.25rem;max-height:240px;display:flex;overflow-y:auto}.multi-select-option{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.multi-select-option:hover{background:#ffffff0a}.multi-select-option input{width:auto}.multi-select-empty{color:var(--text-secondary);padding:.5rem .25rem;font-size:.875rem}.multi-select-footer{justify-content:space-between;gap:.5rem;margin-top:.75rem;display:flex}.universe-summary-card,.saved-universe-detail{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:1rem}.preview-panel{background:#00d4aa0f;border:1px solid #00d4aa2e;border-radius:10px;margin-top:1rem;padding:1rem}.preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.compact-grid{margin-top:1rem;margin-bottom:0}.filter-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{color:var(--text-primary);background:#00d4aa14;border:1px solid #00d4aa2e;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.78rem;line-height:1.2;display:inline-flex}.metadata-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.metadata-item{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem;display:flex}.metadata-item .value{word-break:break-word}.metadata-item-full{grid-column:1/-1}.empty-state-inline{border:1px dashed var(--border);color:var(--text-secondary);background:#ffffff0a;border-radius:8px;padding:.85rem 1rem}.symbol-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.symbol-chip{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;padding:.25rem .5rem;font-family:SF Mono,Monaco,monospace;font-size:.75rem;display:inline-flex}.universe-warning{border-left:3px solid var(--warning);color:var(--text-primary);background:#ffc10714;border-radius:6px;margin-top:.5rem;padding:.625rem .75rem;font-size:.8125rem}.universe-warning-list{gap:.75rem;display:grid}.universe-warning-card{border:1px solid var(--border-strong);background:linear-gradient(#ffb84d1f,#ffffff08);border-radius:10px;padding:.85rem .95rem}.universe-warning-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.universe-warning-code{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-size:.78rem;font-weight:700}.universe-warning-severity{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.universe-warning-severity.info{background:#3b82f6}.universe-warning-severity.warning{background:var(--warning);color:#241300}.universe-warning-severity.critical{background:var(--negative)}.universe-warning-message{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.universe-badge{text-transform:capitalize;letter-spacing:.02em;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.universe-badge.clean{color:var(--positive);background:#00d4aa26}.universe-badge.degraded{color:#f59e0b;background:#f59e0b26}.universe-badge.mostly_clean{color:#60a5fa;background:#3b82f626}.universe-badge.biased{color:var(--negative);background:#ff444426}.universe-badge.manual{color:#f59e0b;background:#f59e0b26}.universe-badge.unknown{color:#9ca3af;background:#6b728026}.universe-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.universe-stats{gap:1.5rem;display:flex}.universe-stats .stat{flex-direction:column;align-items:center;display:flex}.universe-stats .stat-value{font-size:1.75rem;font-weight:700}.universe-stats .stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem}.universe-stats .stat.active .stat-value{color:var(--positive)}.universe-stats .stat.delisted .stat-value{color:var(--negative)}.selected-actions{align-items:center;gap:1rem;display:flex}.selected-actions span{color:var(--text-secondary)}.selected-actions button{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500}.universe-controls{gap:1rem;margin-bottom:1.5rem;display:flex}.compact-controls{flex-wrap:wrap}.universe-controls .search-input{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;flex:1;padding:.625rem .875rem;font-size:.9375rem}.universe-controls select{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.625rem .875rem;font-size:.9375rem}.universe-table{border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;width:100%;overflow:hidden}.universe-table-wrap{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;overflow-x:auto}.universe-table th,.universe-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}.universe-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 78%, black);font-size:.75rem;font-weight:600}.universe-table th.sortable-col{padding:0}.sort-header-button{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:inline-flex}.sort-header-button:hover{background:#ffffff14}.sort-header-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-indicator{text-align:right;min-width:.75rem;color:var(--text-secondary)}.universe-table .checkbox-col{text-align:center;width:40px}.universe-table .symbol-cell{font-family:SF Mono,Monaco,monospace;font-weight:600}.universe-table .delisted-row{opacity:.6}.universe-table tr.clickable{cursor:pointer}.universe-table tr.clickable:hover{background:#ffffff0f}.factors-page{flex-direction:column;gap:1rem;display:flex}.factor-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.factor-summary-card{background:var(--bg-tertiary);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:.9rem 1rem}.factor-summary-card span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:700;display:block}.factor-summary-card strong{color:var(--text-primary);font-size:1.45rem}.factor-catalog-section{margin-top:0}.factor-create-panel{gap:1rem;display:grid}.factor-create-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.factor-create-header h3{color:var(--text-primary);margin:0 0 .35rem}.factor-create-grid{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr);align-items:start;gap:1rem;display:grid}.factor-template-list{gap:.65rem;display:grid}.factor-template-button{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;background:#ffffff06;border-radius:8px;grid-template-columns:1fr auto;gap:.45rem .75rem;padding:.8rem;display:grid}.factor-template-button:hover,.factor-template-button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-primary))}.factor-template-button.locked{color:var(--text-secondary)}.factor-template-title{gap:.2rem;display:grid}.factor-template-title strong{color:var(--text-primary)}.factor-template-title span,.factor-template-description,.factor-template-meta{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.factor-template-description,.factor-template-meta{grid-column:1/-1}.factor-create-form{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.factor-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.factor-create-fields label{gap:.35rem;margin:0;display:grid}.factor-create-fields label.wide{grid-column:1/-1}.factor-create-fields label span,.factor-create-preview span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.factor-create-fields textarea{resize:vertical}.factor-create-preview{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;grid-template-columns:1.4fr repeat(2,minmax(120px,.8fr));gap:.75rem;padding:.8rem;display:grid}.factor-create-preview>div{gap:.35rem;display:grid}.factor-create-preview strong{color:var(--text-primary)}.factor-template-lock{border:1px solid color-mix(in srgb, var(--warning) 38%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--text-primary);border-radius:8px;padding:.75rem;font-size:.86rem;line-height:1.45}.factor-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.factor-filter-bar label{gap:.35rem;margin:0;display:grid}.factor-filter-bar label span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.factor-family-cell{gap:.25rem;min-width:180px;display:grid}.factor-family-cell strong{color:var(--text-primary)}.factor-family-cell span{color:var(--text-secondary);font-family:SF Mono,Monaco,monospace;font-size:.78rem}.factor-chip-list{max-width:340px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.factor-pill-list{flex-wrap:wrap;gap:.4rem;min-width:0;display:inline-flex}.factor-pill{max-width:100%;display:inline-flex;position:relative}.factor-pill-main{border:1px solid var(--border);background:var(--bg-primary);max-width:100%;min-height:2rem;color:var(--text-primary);border-radius:6px;align-items:center;gap:.28rem;padding:.24rem .38rem;text-decoration:none;display:inline-flex}a.factor-pill-main:hover,a.factor-pill-main:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.factor-pill-key{max-width:15rem;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,monospace;font-size:.76rem;line-height:1.1;overflow:hidden}.factor-badge{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;padding:.16rem .28rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.factor-badge--direction.up{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}.factor-badge--direction.down{color:var(--negative);border-color:color-mix(in srgb, var(--negative) 35%, var(--border))}.factor-badge--direction.mixed{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.factor-badge--weight,.factor-badge--normalization,.factor-badge--pillar{color:var(--text-primary)}.factor-badge--fallback.deleted,.factor-pill--deleted .factor-pill-main{color:var(--text-secondary);border-color:color-mix(in srgb, var(--negative) 32%, var(--border))}.factor-badge--fallback.unknown,.factor-pill--unknown .factor-pill-main{color:var(--text-secondary);border-color:color-mix(in srgb, var(--text-secondary) 36%, var(--border))}.factor-badge--fallback.manual,.factor-pill--manual .factor-pill-main{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.factor-pill-tooltip{z-index:20;border:1px solid var(--border-strong);background:var(--bg-secondary);width:min(440px,82vw);box-shadow:var(--surface-shadow);color:var(--text-primary);white-space:normal;border-radius:8px;gap:.45rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.factor-pill-tooltip-title{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.factor-pill-tooltip code{border:1px solid var(--border);background:var(--bg-primary);max-height:9rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:.5rem;font-family:SF Mono,Monaco,monospace;font-size:.72rem;line-height:1.35;display:block;overflow:hidden}.factor-pill-tooltip-more,.factor-pill-copy-status{color:var(--text-secondary);font-size:.72rem}.factor-pill-copy{justify-self:start;padding:.28rem .55rem;font-size:.74rem}.factor-count-badge{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.factor-code-chip{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;border-radius:4px;align-items:center;padding:.16rem .38rem;font-family:SF Mono,Monaco,monospace;font-size:.74rem;display:inline-flex}.factor-data-chip{border:1px solid var(--border);white-space:nowrap;border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.factor-data-chip.price_derived{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.factor-data-chip.fundamental{color:#8fb7ff;background:#8fb7ff1f;border-color:#8fb7ff59}.factor-data-chip.liquidity{color:var(--positive);background:color-mix(in srgb, var(--positive) 14%, transparent);border-color:color-mix(in srgb, var(--positive) 40%, transparent)}.factor-data-chip.macro{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 42%, transparent)}.factor-data-chip.option{color:#67e8f9;background:#67e8f91f;border-color:#67e8f959}.factor-runtime-chip{border:1px solid var(--border);white-space:nowrap;border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.factor-runtime-chip.generated{color:var(--positive);background:color-mix(in srgb, var(--positive) 14%, transparent);border-color:color-mix(in srgb, var(--positive) 40%, transparent)}.factor-runtime-chip.computed{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.factor-runtime-chip.sourced{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 42%, transparent)}.factor-runtime-chip.planned{color:var(--text-secondary);background:var(--bg-primary)}.factor-health-cell{gap:.18rem;min-width:160px;display:grid}.factor-health-cell strong,.factor-health-cell span{white-space:nowrap;display:block}.factor-health-cell strong{color:var(--text-primary);font-size:.82rem}.factor-health-cell span{color:var(--text-secondary);font-size:.76rem}.factor-health-cell.available strong{color:var(--positive)}.factor-health-cell.partial strong{color:var(--warning)}.factor-health-cell.unavailable strong{color:var(--negative)}.factor-health-pill{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-primary);white-space:nowrap;border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.factor-health-pill.available{color:var(--positive);background:color-mix(in srgb, var(--positive) 14%, transparent);border-color:color-mix(in srgb, var(--positive) 40%, transparent)}.factor-health-pill.partial{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 42%, transparent)}.factor-health-pill.unavailable{color:var(--negative);background:color-mix(in srgb, var(--negative) 12%, transparent);border-color:color-mix(in srgb, var(--negative) 36%, transparent)}.factor-detail-title{margin:1rem 0 .35rem}.factor-detail-shell{gap:1rem;display:grid}.factor-detail-chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.factor-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.factor-detail-summary-card,.factor-detail-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.factor-detail-summary-card{padding:.85rem}.factor-detail-summary-card span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.factor-detail-summary-card strong{color:var(--text-primary);font-size:.98rem;line-height:1.35}.factor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.factor-detail-section{align-content:start;gap:.6rem;padding:1rem;display:grid}.factor-detail-section h3{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.9rem}.factor-detail-section p,.factor-detail-list{color:var(--text-secondary);margin:0;line-height:1.55}.factor-detail-list{padding-left:1.1rem}.factor-detail-list li+li{margin-top:.35rem}.factor-detail-table-wrap{overflow-x:auto}.factor-detail-table{min-width:680px}.factor-detail-table.compact{min-width:560px}.factor-validation-cell{min-width:150px;color:var(--text-secondary);gap:.18rem;font-size:.74rem;line-height:1.25;display:grid}.factor-validation-cell span{white-space:nowrap}.factor-validation-badge{border:1px solid var(--border);width:fit-content;min-height:1.35rem;color:var(--text-secondary);background:var(--bg-secondary);text-transform:uppercase;border-radius:4px;align-items:center;padding:.12rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.factor-validation-badge.available{color:var(--positive);background:color-mix(in srgb, var(--positive) 13%, transparent);border-color:color-mix(in srgb, var(--positive) 38%, transparent)}.factor-validation-badge.partial,.factor-validation-badge.insufficient{color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent);border-color:color-mix(in srgb, var(--warning) 42%, transparent)}.factor-validation-badge.unavailable{color:var(--negative);background:color-mix(in srgb, var(--negative) 11%, transparent);border-color:color-mix(in srgb, var(--negative) 34%, transparent)}.validation-warn{color:var(--warning);font-weight:800}.factor-validation-status,.factor-validation-job{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.78rem;display:flex}.factor-validation-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.55rem;display:grid}.factor-validation-metric{border:1px solid var(--border);background:var(--bg-secondary);border-radius:6px;gap:.25rem;min-width:0;padding:.62rem;display:grid}.factor-validation-metric span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.factor-validation-metric strong{color:var(--text-primary);font-size:.9rem}.factor-validation-metric.warn strong{color:var(--warning)}.factor-validation-panel{gap:.75rem;display:grid}.factor-validation-placeholder{min-height:2.5rem;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.factor-validation-placeholder.error{color:var(--negative)}.factor-validation-list{gap:.45rem;display:grid}.factor-validation-list-row{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;color:var(--text-secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.8rem;display:flex}.factor-validation-list-row span{overflow-wrap:anywhere;min-width:0}.factor-validation-list-row strong{color:var(--text-primary)}.factor-validation-list-row.warning strong{color:var(--warning)}.factor-detail-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.factor-detail-usage-grid div,.factor-example-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;gap:.35rem;padding:.75rem;display:grid}.factor-detail-usage-grid span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.factor-detail-usage-grid strong,.factor-example-card strong{color:var(--text-primary)}.factor-example-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.factor-example-card code{white-space:pre-wrap;color:var(--text-primary);font-family:SF Mono,Monaco,monospace;font-size:.76rem;display:block}.factor-usage,.factor-usage-detail{white-space:nowrap;display:block}.factor-usage{color:var(--text-primary);font-weight:700}.factor-usage-detail{color:var(--text-secondary);margin-top:.2rem;font-size:.78rem}.factor-empty-state{color:var(--text-secondary);text-align:center;padding:1.25rem}@media (width<=1200px){.factor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.factor-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-create-grid,.factor-detail-summary-grid,.factor-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.factor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-summary-card{padding:.75rem}.factor-summary-card strong{font-size:1.15rem}.factor-filter-bar,.factor-detail-usage-grid,.factor-create-fields,.factor-create-preview{grid-template-columns:1fr}}.status-badge{text-transform:uppercase;border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.active{color:var(--positive);background:#00d4aa26}.status-badge.delisted{color:var(--negative);background:#ff444426}.source-badge{border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.source-badge.spx{color:#3b82f6;background:#3b82f626}.source-badge.rut{color:#f97316;background:#f9731626}.source-badge.both{color:#8b5cf6;background:#8b5cf626}.source-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.source-chip-list.compact{gap:.3rem}.source-chip{color:#c4b5fd;letter-spacing:.02em;background:#8b5cf629;border:1px solid #8b5cf64d;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.fmp-badge{border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.fmp-badge.available{color:var(--positive);background:#00d4aa26}.fmp-badge.unavailable{color:#6b7280;background:#6b728026}.tab-nav{-webkit-overflow-scrolling:touch;border-bottom:0;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.tab-nav button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem}.tab-nav button.active{color:var(--accent);border-bottom-color:var(--accent)}.history-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.history-title{margin:0}.history-delete-btn{color:#fff}.history-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;overflow-x:auto}.history-table{min-width:1120px}.backtests-history-table{min-width:2420px}.compare-table{min-width:900px}.history-tag-chip{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.7rem;display:inline-flex}.exit-gate-badge{text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:3.1rem;padding:.18rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.exit-gate-badge.pass{color:var(--positive);background:#00d4aa1f;border-color:#00d4aa47}.exit-gate-badge.fail{color:var(--negative);background:#ff6b6b1f;border-color:#ff6b6b47}.exit-gate-badge.unknown{color:var(--text-muted);background:#ffffff0f;border-color:#ffffff1a}.history-period{font-size:.75rem}.status-pill{color:#fff;text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.lifecycle-filter-panel{gap:.65rem;width:100%;display:grid}.lifecycle-filter-group{gap:.35rem;display:grid}.lifecycle-filter-group>span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.lifecycle-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.lifecycle-filter-chip{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:7px;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.lifecycle-filter-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-tertiary));color:var(--text-primary)}.lifecycle-filter-chip span{color:var(--text-muted);font-size:.68rem}.lifecycle-badge{white-space:nowrap;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);text-transform:capitalize;border-radius:6px;align-items:center;padding:.18rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.lifecycle-badge.status-in_progress{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--bg-tertiary));color:#9fc3ff;animation:1.6s ease-in-out infinite lifecycle-pulse}@keyframes lifecycle-pulse{0%,to{opacity:.72}50%{opacity:1}}.lifecycle-badge.status-failed,.lifecycle-badge.result-rejected{border-color:color-mix(in srgb, var(--negative) 60%, var(--border));background:color-mix(in srgb, var(--negative) 14%, var(--bg-tertiary));color:var(--negative)}.lifecycle-badge.status-completed,.lifecycle-badge.result-promoted{border-color:color-mix(in srgb, var(--positive) 55%, var(--border));background:color-mix(in srgb, var(--positive) 14%, var(--bg-tertiary));color:var(--positive)}.lifecycle-badge.type-smoke,.lifecycle-badge.evidence_level-summary{background:0 0}.lifecycle-badge.type-full,.lifecycle-badge.evidence_level-full{border-color:color-mix(in srgb, var(--text-primary) 45%, var(--border));background:color-mix(in srgb, var(--text-primary) 12%, var(--bg-tertiary));color:var(--text-primary)}.lifecycle-badge.purpose-validation,.lifecycle-badge.result-promotion_candidate{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 13%, var(--bg-tertiary));color:#9fc3ff}.lifecycle-badge.purpose-replay{border-color:color-mix(in srgb, #a78bfa 50%, var(--border));background:color-mix(in srgb, #a78bfa 12%, var(--bg-tertiary));color:#c4b5fd}.lifecycle-badge.purpose-control{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 13%, var(--bg-tertiary));color:#ffd39a}.lifecycle-badge.purpose-regression{border-color:color-mix(in srgb, var(--negative) 48%, var(--border));color:var(--negative)}.lifecycle-badge.result-near_miss{border-color:color-mix(in srgb, var(--warning) 58%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--bg-tertiary));color:#ffd39a}.lifecycle-badge.result-inconclusive,.lifecycle-badge.status-canceled{color:var(--text-muted)}.muted-copy{color:var(--text-secondary)}.warning-copy{color:var(--warning);font-weight:600}.clickable-input{cursor:pointer}@media (width<=1024px){.main-content{padding:1rem}.backtest-layout{flex-direction:column;gap:1rem}.form-column{flex:auto;width:100%}.backtest-form{grid-template-columns:1fr}.mechanism-section,.model-section,.strategy-run-review-column,.strategy-run-setup-section,.sizing-section,.comparison-section,.universe-config-section,.run-settings-section,.form-wide-message,.run-backtest-btn{grid-area:auto/1/auto/-1}.strategy-run-setup-grid{grid-template-columns:1fr}.strategy-column{padding:0}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-layout,.strategies-layout,.hypothesis-readiness-grid,.hypothesis-readiness-group,.strategy-json-grid.compact{grid-template-columns:1fr}.docs-toc{position:static}.docs-prd-card{grid-column:auto}.docs-toc-inner ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-detail-layout{grid-template-columns:1fr}}@media (width<=760px){.app{height:auto;min-height:100svh;display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141918fa;width:100%;height:auto;padding:.65rem .75rem .55rem;position:sticky;top:0}.sidebar h1{margin-bottom:.45rem;font-size:1rem}.sidebar-top{margin-bottom:.5rem}.sidebar-top h1{margin-bottom:0;font-size:1rem}.sidebar-hamburger{display:flex}.sidebar nav{display:none}.sidebar nav.mobile-open{gap:.25rem;margin-top:.5rem;display:grid}.sidebar nav a,.sidebar nav button{text-align:left;white-space:nowrap;border-radius:8px;width:100%;padding:.65rem .85rem;font-size:.92rem}.sidebar nav a.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:none}.pipeline-status-card{margin-top:.5rem;padding:.55rem .65rem}.pipeline-status-title{margin-bottom:.35rem}.pipeline-status-row{margin-bottom:.2rem}.pipeline-status-card:not(.pipeline-status-compact) .pipeline-status-row:nth-of-type(n+5),.pipeline-status-card:not(.pipeline-status-compact) .pipeline-status-meta{display:none}.sidebar{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));padding-bottom:max(.55rem, env(safe-area-inset-bottom))}.main-content{min-width:0;padding:.75rem;padding-bottom:max(12px, env(safe-area-inset-bottom));gap:1rem;overflow-x:clip}body{max-width:100vw;overflow-x:hidden}#root{max-width:100vw}.app{min-width:0}.tab-nav button{white-space:nowrap;min-height:44px}.form-row,.form-row.three-col{grid-template-columns:1fr}.strategies-header{flex-direction:column;align-items:stretch}.strategies-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.strategies-tabs::-webkit-scrollbar{display:none}.strategies-tab{flex:none}.backtest-new-header{flex-direction:column}.universe-section-header,.universe-detail-header{flex-direction:column;align-items:stretch}.builder-actions{width:100%}.builder-actions>button,.builder-actions>a{flex:auto}.header-submit-btn{width:100%}.form-section{padding:.85rem}.strategy-card{padding:1rem}.strategy-pros-cons,.metrics-row{grid-template-columns:1fr}.metric-value{font-size:1.25rem}.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-page-grid{grid-template-columns:1fr}.history-header{flex-direction:column;align-items:flex-start}.history-delete-btn{width:100%;min-height:44px}.history-table{min-width:980px}}.tab-nav button:hover{color:var(--text-primary)}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.profile-item{flex-direction:column;gap:.25rem;display:flex}.profile-item .label{color:var(--text-secondary);font-size:.75rem}.profile-item .value{color:var(--text-primary);font-size:.875rem}.profile-item .link{color:var(--accent);text-decoration:none}.profile-item .link:hover{text-decoration:underline}@media (width<=1100px){.universe-page-grid{grid-template-columns:1fr}}.description{color:var(--text-secondary);margin-top:1rem;font-size:.875rem;line-height:1.5}.financial-table{margin-bottom:2rem}.financial-table h4{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}.financial-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.financial-table th,.financial-table td{text-align:right;border-bottom:1px solid var(--border);padding:.5rem .75rem}.financial-table th:first-child,.financial-table td:first-child{text-align:left;color:var(--text-secondary);width:35%}.financial-table th:not(:first-child),.financial-table td:not(:first-child){width:21.67%;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem}.financial-table th{color:var(--text-secondary);font-weight:500}.financial-table td{color:var(--text-primary)}.detail-header-flex{align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.detail-header-left{flex-direction:column;gap:.5rem;display:flex}.header-stats-grid{flex:1;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.75rem;min-width:500px;display:grid}.header-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.header-stat-card .stat-row{padding:.25rem 0}.header-stat-card .stat-label{font-size:.75rem}.header-stat-card .stat-value{font-size:.8125rem}.overview-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.overview-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.overview-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border);margin:0;padding:.75rem 1rem;font-size:.75rem}.compact-stats{padding:.5rem 1rem}.stat-row{justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.stat-row .stat-label{color:var(--text-secondary);font-size:.8125rem}.stat-row .stat-value{color:var(--text-primary);text-align:right;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875rem;font-weight:500}.stat-row .stat-value.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-family:inherit;overflow:hidden}.stat-row .stat-value.link{color:var(--accent);font-family:inherit;text-decoration:none}.stat-row .stat-value.link:hover{text-decoration:underline}.stat-row .stat-value.positive{color:var(--positive)}.stat-row .stat-value.negative{color:var(--negative)}.hero-chart{margin-bottom:.5rem}.volume-strip{margin-bottom:1rem}.company-description{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.news-list{margin:0;padding:0;list-style:none}.news-item{margin-bottom:.75rem}.news-link{background:var(--bg-tertiary);border-radius:6px;padding:.75rem;text-decoration:none;transition:background .2s;display:block}.news-link:hover{background:var(--bg-hover)}.news-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;display:block}.news-date,.news-publisher{color:var(--text-secondary);margin-right:.5rem;font-size:.75rem}.no-data{color:var(--text-secondary);text-align:center;padding:2rem}.source-badge.unknown{color:#6b7280;background:#6b728026}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pagination button{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.5rem 1rem}.pagination button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1200px){.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pagination .page-info{color:var(--text-secondary)}.universe-panel{flex:1;padding:0}.symbol-detail{min-width:0;max-width:100%;padding:1.5rem;overflow-x:hidden}.detail-loading,.detail-error{text-align:center;color:var(--text-secondary);padding:3rem}.detail-error{color:var(--negative)}.detail-header{margin-bottom:1.5rem}.back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-bottom:.5rem;margin-left:0;padding:0;font-size:.875rem}.back-btn:hover{color:var(--text-primary)}.symbol-title{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.symbol-title h2{margin:0;font-size:2rem}.date-range{color:var(--text-secondary);font-size:.875rem}.delisted-info{color:var(--negative);margin-left:.5rem}.detail-actions{gap:1rem;margin-bottom:2rem;display:flex}.action-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem}.action-btn.primary{background:var(--accent);color:var(--bg-primary);border:none}.action-btn:hover{opacity:.9}.detail-section{background:var(--bg-secondary);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.detail-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem;font-size:1rem}.symbol-detail .detail-section{border-radius:8px}.symbol-detail .chart-detail-section{padding:1rem 1rem 1.1rem}.symbol-hero{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.symbol-identity-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;min-width:0;padding:.9rem 1rem}.symbol-name-line{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.symbol-name-line h2{margin:0;font-size:2rem;line-height:1}.symbol-company-line{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:650;overflow:hidden}.symbol-metadata{color:var(--text-secondary);flex-wrap:wrap;gap:.25rem .75rem;margin-top:.35rem;font-size:.82rem;display:flex}.symbol-hero-actions{flex-wrap:wrap;gap:.55rem;margin:.75rem 0 0}.symbol-hero-actions .action-btn{padding:.5rem .8rem}.symbol-metrics-strip{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.5rem;display:grid}.metric-tile,.coverage-pill{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:.18rem;min-width:0;padding:.55rem .65rem;display:grid}.metric-tile span,.coverage-pill span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.metric-tile strong,.coverage-pill strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.25;overflow:hidden}.metric-tile strong.positive{color:var(--positive)}.metric-tile strong.negative{color:var(--negative)}.source-badge.fmp-import{color:var(--accent);background:#00d4aa24}.import-coverage-strip{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.5rem;margin-bottom:.85rem;display:grid}.coverage-pill{background:linear-gradient(#00d4aa14,#ffffff08)}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.section-heading-row h3{margin:0}.section-heading-row p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.85rem}.financials-section{min-width:0;overflow:hidden}.financial-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.segmented-control{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;gap:.15rem;padding:.18rem;display:inline-flex}.segmented-control button{min-height:2rem;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:.35rem .65rem;font-size:.82rem}.segmented-control button.active{background:var(--accent);color:var(--bg-primary);font-weight:800}.dark-field{color:var(--text-secondary);gap:.25rem;font-size:.76rem;font-weight:700;display:grid}.dark-field input,.dark-field select{border:1px solid var(--border);background:var(--bg-tertiary);min-height:2.25rem;color:var(--text-primary);border-radius:6px;padding:.35rem .5rem}.compact-number-field input{width:4.8rem}.financial-subtabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin-bottom:.85rem;display:grid}.financial-subtabs button{border:1px solid var(--border);background:var(--bg-tertiary);min-width:0;min-height:2.75rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.financial-subtabs button.active{background:#00d4aa1f;border-color:#00d4aa8c}.financial-subtabs button:disabled{opacity:.45;cursor:not-allowed}.financial-subtabs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-subtabs strong{color:var(--text-secondary);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem}.financial-table-modern{min-width:0;margin-bottom:0}.financial-table-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.55rem;display:flex}.financial-table-header h4{color:var(--text-primary);text-transform:none;margin:0;font-size:.9rem}.financial-table-header span{color:var(--text-secondary);margin-top:.15rem;font-size:.78rem;display:block}.financial-table-header strong{color:var(--accent);letter-spacing:.04em;font-size:.78rem}.financial-table-scroll{border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.financial-table-modern table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.financial-table-modern th,.financial-table-modern td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.6rem .75rem}.financial-table-modern tr:last-child td{border-bottom:0}.financial-table-modern th:first-child,.financial-table-modern td:first-child{z-index:1;background:var(--bg-secondary);width:190px;max-width:220px;color:var(--text-secondary);text-align:left;white-space:normal;position:sticky;left:0}.financial-table-modern th:first-child{z-index:2}.financial-table-modern th{background:var(--bg-tertiary);color:var(--text-secondary);vertical-align:bottom;font-weight:800}.financial-table-modern th:not(:first-child),.financial-table-modern td:not(:first-child){width:auto;min-width:116px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem}.financial-table-modern th span{color:var(--text-primary);display:block}.financial-table-modern th small{color:var(--text-secondary);margin-top:.12rem;font-size:.68rem;font-weight:600;display:block}.financial-table-modern .negative-cell{color:var(--negative)}@media (width>=1100px){.symbol-hero{grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);align-items:stretch}}@media (width<=760px){.symbol-detail{padding:1rem}.symbol-name-line h2{font-size:1.6rem}.symbol-company-line{white-space:normal}.symbol-hero-actions{width:100%}.symbol-hero-actions .action-btn{flex:1;min-width:120px}.financial-controls,.section-heading-row,.financial-table-header{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:1}}.norgate-ohlc-section{overflow:hidden}.norgate-ohlc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.norgate-ohlc-header h3{margin:0 0 .25rem}.norgate-ohlc-header p{color:var(--text-secondary);margin:0;font-size:.84rem}.norgate-ohlc-header label{min-width:180px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;gap:.35rem;font-size:.74rem;font-weight:700;display:grid}.norgate-ohlc-header select{border:1px solid var(--border-strong);background:var(--bg-tertiary);min-height:38px;color:var(--text-primary);text-transform:none;letter-spacing:normal;border-radius:8px;padding:.48rem .65rem;font-size:.88rem}.norgate-ohlc-placeholder{border:1px dashed var(--border-strong);min-height:320px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.norgate-ohlc-placeholder.error{color:var(--negative)}.fmp-price-status-section{overflow:hidden}.fmp-price-status-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.fmp-price-status-header h3{margin:0 0 .25rem}.fmp-price-status-header p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.fmp-price-status-badge{border:1px solid var(--border-strong);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:700}.fmp-price-status-badge.available{color:var(--positive);border-color:#22c55e6b}.fmp-price-status-badge.not_attempted,.fmp-price-status-badge.attempted_empty,.fmp-price-status-badge.attempted_not_loaded{color:#fbbf24;border-color:#f59e0b6b}.fmp-price-status-badge.price_table_missing,.fmp-price-status-badge.warehouse_unavailable{color:var(--negative);border-color:#ef44446b}.fmp-price-status-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fmp-price-status-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:.25rem;min-width:0;padding:.8rem;display:grid}.fmp-price-status-grid span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.fmp-price-status-grid strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.95rem}.fmp-price-status-note{color:var(--text-secondary);margin:.9rem 0 0;font-size:.9rem;line-height:1.45}@media (width<=980px){.fmp-price-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fmp-price-status-grid{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat-item{flex-direction:column;gap:.25rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem}.stat-value{font-size:1.25rem;font-weight:600}.stat-value.positive{color:var(--positive)}.stat-value.negative{color:var(--negative)}.stat-sub{color:var(--text-secondary);font-size:.75rem}.membership-table{border-collapse:collapse;width:100%}.membership-table th,.membership-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}.membership-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.chart-container{width:100%}.history-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.history-panel h3{margin-bottom:1.5rem;font-size:1.25rem}.history-table{border-collapse:collapse;width:100%}.history-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 78%, black);padding:.75rem;font-size:.75rem;font-weight:600}.history-table td{border-bottom:1px solid var(--border);padding:.75rem}.history-table tr.clickable{cursor:pointer}.history-table tr.clickable:hover{background:#ffffff05}.history-tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.history-tag-chip{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f;border-radius:999px;align-items:center;padding:.18rem .45rem;font-size:.72rem;display:inline-flex}.verdict-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.verdict-badge.promising{color:var(--positive);background:#00d4aa29}.verdict-badge.rejected{color:var(--negative);background:#ff6b6b29}.verdict-badge.needs_review{color:var(--warning);background:#ffb84d29}.verdict-badge.baseline{color:#6ea8fe;background:#6ea8fe29}.no-history{color:var(--text-secondary);text-align:center;padding:3rem 1rem}.near-miss-row{background:#ffb84d14}.near-miss-row td{border-left:2px solid var(--warning,#ffb84d)}.tree-indent{white-space:pre;color:var(--text-secondary)}.criteria-toggle{appearance:none;cursor:pointer;font-family:inherit}.criteria-detail-row td{background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent);border-top:1px solid var(--border)}.criteria-detail-panel{gap:.85rem;padding:.85rem;display:grid}.criteria-detail-section{gap:.45rem;display:grid}.criteria-section-title{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:700}.criteria-check-row{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.criteria-check-copy{gap:.2rem;min-width:0;display:grid}.criteria-failure-detail{color:var(--text-secondary);overflow-wrap:anywhere;gap:.15rem;font-size:.78rem;display:grid}.criteria-not-run .criteria-check-copy{color:var(--text-secondary)}.inspection-workspace{gap:1rem;min-width:0;display:grid}.inspection-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem 0;display:flex}.inspection-header h1{overflow-wrap:anywhere;margin:.15rem 0 .55rem;font-size:1.45rem;font-weight:800;line-height:1.2}.inspection-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700}.inspection-universe{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.34rem .5rem;margin:.1rem 0 .8rem;font-size:.78rem;display:flex}.inspection-universe-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.inspection-universe-link{min-width:0;color:var(--accent);overflow-wrap:anywhere;font-size:.86rem;font-weight:700;text-decoration:none}.inspection-universe-link:hover{text-decoration:underline}.inspection-universe strong,.inspection-universe code{overflow-wrap:anywhere;min-width:0}.inspection-universe-missing{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.inspection-universe-missing code{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;padding:.1rem .32rem;font-size:.78rem}.inspection-universe .universe-badge{padding:.17rem .45rem;font-size:.68rem}.inspection-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-left:4px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--bg-secondary));color:var(--text-secondary);border-radius:8px;padding:.85rem 1rem}.inspection-warning strong{color:var(--warning)}.inspection-promotion-panel{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.inspection-promotion-panel h2{margin:.15rem 0 .45rem;font-size:1rem}.inspection-promotion-lineage{color:var(--text-secondary);flex-wrap:wrap;gap:.45rem;font-size:.78rem;display:flex}.inspection-promotion-lineage span{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:7px;gap:.12rem;min-width:0;padding:.42rem .58rem;display:inline-grid}.inspection-promotion-lineage strong{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem}.inspection-chart-layout,.inspection-trade-layout{--inspection-side-panel-width:minmax(560px, 600px)}.inspection-chart-layout{--inspection-primary-panel-height:584px;grid-template-columns:minmax(0, 1fr) var(--inspection-side-panel-width);align-items:start;gap:1rem;display:grid}.inspection-chart-card{z-index:1;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000029}.inspection-chart-layout>.inspection-chart-card{height:var(--inspection-primary-panel-height)}.inspection-chart-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem 1rem 0;display:grid}.inspection-chart-heading.compact{padding:0 0 .5rem}.inspection-chart-title{align-items:baseline;gap:.75rem;display:flex}.inspection-chart-title span{white-space:nowrap}.inspection-chart-heading span{font-weight:700}.inspection-chart-heading strong{color:var(--text-secondary);font-size:.78rem}.inspection-chart-controls{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.inspection-period-select{min-width:0;max-width:760px;color:var(--text-secondary);white-space:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.inspection-period-select span{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.inspection-period-select select{border:1px solid var(--border-color);background:var(--bg-tertiary);width:auto;min-width:0;color:var(--text-primary);border-radius:7px;flex:640px;padding:.4rem 2rem .4rem .55rem;font-size:.78rem}.inspection-period-select select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.inspection-plotly-chart-frame{min-width:0;padding:.15rem 0 .35rem}.inspection-plotly-loading{color:var(--text-secondary);place-items:center;display:grid}.inspection-chart-empty{min-height:180px;color:var(--text-secondary);place-items:center;padding:2rem;display:grid}.inspection-period-status{border:1px solid var(--border-color);text-transform:uppercase;border-radius:999px;padding:.17rem .5rem;font-size:.66rem;font-weight:700}.inspection-period-status.full{color:var(--text-secondary)}.inspection-period-status.pass{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 42%, var(--border-color))}.inspection-period-status.fail{color:var(--negative);border-color:color-mix(in srgb, var(--negative) 42%, var(--border-color))}.inspection-period-status.unknown{color:var(--text-secondary)}.inspection-chart-footer{color:var(--text-secondary);scrollbar-width:none;align-items:center;gap:1rem;padding:.55rem 1rem 0;display:flex;overflow-x:auto}.inspection-chart-footer::-webkit-scrollbar{display:none}.inspection-legend{white-space:nowrap;flex:none;align-items:center;gap:1rem;min-width:max-content;font-size:.75rem;display:flex}.inspection-legend span:before{content:"";vertical-align:middle;background:currentColor;width:16px;height:2px;margin-right:.35rem;display:inline-block}.inspection-legend .portfolio{color:#00d4aa}.inspection-legend .benchmark{color:#6ea8fe}.inspection-legend small{margin-left:0}.inspection-kpis{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 82%, var(--bg-tertiary));grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:.75rem 1rem .55rem;display:grid}.inspection-regime-context{background:color-mix(in srgb, var(--bg-secondary) 82%, var(--bg-tertiary));padding:0 1rem .95rem}.inspection-regime-context-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.inspection-kpis>div,.inspection-regime-context-grid div{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:7px;align-content:start;gap:.18rem;min-width:0;padding:.62rem .7rem;display:grid}.inspection-kpis span,.inspection-regime-context-grid span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}.inspection-kpis strong,.inspection-regime-context-grid strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.25}.inspection-regime-context-grid strong.positive{color:var(--positive)}.inspection-regime-context-grid strong.negative{color:var(--negative)}.inspection-panel{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;min-width:0;padding:1rem}.inspection-panel h2{margin:0 0 .25rem;font-size:1rem}.inspection-panel h3{font-size:.9rem}.inspection-table-wrap{max-height:520px;margin-top:.8rem;overflow:auto}.inspection-table-wrap table{border-collapse:collapse;width:100%;font-size:.78rem}.inspection-table-wrap th{background:var(--bg-secondary);color:var(--text-secondary);text-align:right;white-space:nowrap;position:sticky;top:0}.inspection-table-wrap th:first-child,.inspection-table-wrap td:first-child{text-align:left}.inspection-table-wrap td,.inspection-table-wrap th{border-bottom:1px solid var(--border-color);text-align:right;padding:.55rem .65rem}.inspection-side-panel{height:var(--inspection-primary-panel-height);grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid}.inspection-side-tabs{border-bottom:1px solid var(--border-color);gap:.35rem;margin:-.25rem 0 .85rem;display:flex}.inspection-side-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .35rem;font-size:.78rem}.inspection-side-tabs button:hover{color:var(--text-primary)}.inspection-side-tabs button.active{border-bottom-color:var(--accent);color:var(--text-primary)}.inspection-inline-scroll{min-height:0;max-height:none}.inspection-side-scroll{gap:.85rem;min-height:0;padding-right:.15rem;display:grid;overflow:auto}.inspection-factor-panel{min-height:0;padding-top:.35rem;overflow:auto}.inspection-factor-panel .factor-pill-list{align-items:flex-start;gap:.55rem}.inspection-factor-panel .factor-pill{max-width:100%}.inspection-empty{color:var(--text-secondary);padding:1.25rem;text-align:center!important}.inspection-trade-layout{grid-template-columns:minmax(0, 1fr) var(--inspection-side-panel-width);align-items:stretch;gap:1rem;display:grid}.inspection-trade-chart-panel{min-height:430px}.inspection-signal-chart-shell{margin:0 -1rem}.inspection-signal-chart-shell .detail-section{background:0 0;border-radius:0;margin:0;padding:0}.inspection-signal-chart-shell .signal-series-legend,.inspection-signal-chart-shell .signal-hover-strip{margin-left:1rem;margin-right:1rem}.signal-series-legend{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.signal-plot-frame{background:0 0;border-radius:0;min-width:0;padding:0}.inspection-criteria-grid{border-top:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding-top:.75rem;display:grid}.inspection-criteria-grid div{background:var(--bg-tertiary);border-radius:7px;min-width:0;padding:.55rem .65rem}.inspection-criteria-grid span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;display:block}.inspection-criteria-grid strong{overflow-wrap:anywhere;margin-top:.2rem;font-size:.78rem;display:block}.inspection-criteria-grid .metric-tone-positive strong{color:var(--positive)}.inspection-criteria-grid .metric-tone-negative strong{color:var(--negative)}.inspection-gate-list{border-top:1px solid var(--border-color);gap:.45rem;padding-top:.75rem;display:grid}.inspection-gate-row{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .65rem;padding:.55rem .65rem;display:grid}.inspection-gate-row strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.inspection-gate-row span{letter-spacing:.04em;font-size:.66rem;font-weight:700}.inspection-gate-row small{color:var(--text-secondary);overflow-wrap:anywhere;grid-column:1/-1}.inspection-gate-row.status-pass span{color:var(--positive)}.inspection-gate-row.status-veto span{color:var(--negative)}.inspection-gate-row.status-warn span,.inspection-gate-row.status-not_evaluated span{color:var(--warning)}.inspection-day-trades-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:430px;display:grid}.inspection-day-trades-scroll{min-height:0;padding-right:.15rem;overflow:auto}.execution-row{text-align:left;border:1px solid var(--border-color);background:var(--bg-tertiary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:7px;gap:.25rem;margin-top:.5rem;padding:.65rem;display:grid}.execution-row span{color:var(--text-secondary);font-size:.75rem}.execution-row.active{border-color:var(--accent)}.execution-explanation{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.75rem}.execution-explanation dl{grid-template-columns:auto 1fr;gap:.5rem .75rem;font-size:.78rem;display:grid}.execution-explanation dt{color:var(--text-secondary)}.execution-explanation pre{white-space:pre-wrap;max-height:220px;font-size:.68rem;overflow:auto}.inspection-period-metrics-panel{gap:1rem;display:grid}.inspection-period-metrics{margin-top:.25rem}.inspection-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.inspection-compact-metrics .metric{border:1px solid var(--border-color);background:var(--bg-tertiary);text-align:center;border-radius:7px;padding:.55rem .65rem}.inspection-compact-metrics .metric-label{justify-content:center;align-items:center;min-width:0;font-size:.64rem;display:inline-flex}.inspection-compact-metrics .metric-value{font-size:.84rem}.inspection-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.inspection-gate-card{border:1px solid var(--border-color);background:var(--bg-tertiary);text-align:center;border-radius:7px;align-content:center;justify-items:center;gap:.18rem;padding:.62rem .7rem;display:grid}.inspection-gate-card span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem}.inspection-gate-card strong{font-size:.9rem}.inspection-gate-card.pass strong{color:var(--positive)}.inspection-gate-card.fail strong{color:var(--negative)}.inspection-gate-card.unknown strong{color:var(--text-secondary)}.inspection-empty.compact{padding:.75rem;font-size:.78rem}.inspection-skeleton{gap:1rem;display:grid}.inspection-skeleton>div:not(.inspection-skeleton-status){background:linear-gradient(100deg,var(--bg-secondary) 30%,var(--bg-tertiary) 45%,var(--bg-secondary) 60%);background-size:250% 100%;border-radius:10px;animation:1.4s infinite inspection-shimmer}.inspection-skeleton-status{color:var(--text-secondary);letter-spacing:0;font-size:.875rem;font-weight:700}.inspection-skeleton .head{height:70px}.inspection-skeleton .chart{height:390px}.inspection-skeleton .tabs{height:48px}.inspection-skeleton .body{height:320px}@keyframes inspection-shimmer{to{background-position-x:-250%}}@media (prefers-reduced-motion:reduce){.inspection-skeleton>div:not(.inspection-skeleton-status){animation:none}}@media (width<=1500px) and (width>=1101px){.inspection-chart-layout{--inspection-primary-panel-height:760px}}@media (width<=1100px){.inspection-chart-layout,.inspection-trade-layout{grid-template-columns:1fr}.inspection-chart-layout>.inspection-chart-card{height:auto}.inspection-side-panel,.inspection-day-trades-panel{height:430px;max-height:430px}.inspection-chart-title,.inspection-chart-controls{min-width:0}.inspection-period-select{flex:auto;max-width:760px}.inspection-period-select select{flex-basis:640px}.inspection-criteria-grid{grid-template-columns:1fr}.inspection-kpis,.inspection-regime-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-header{flex-direction:column}}@media (width<=760px){.inspection-chart-heading{gap:.65rem}.inspection-chart-title span{font-size:.92rem}.inspection-period-select{gap:.35rem;max-width:none}.inspection-period-select span{font-size:.62rem}.inspection-period-select select{flex-basis:240px;font-size:.72rem}.inspection-chart-footer{flex-direction:row;align-items:center;gap:.55rem}.inspection-legend{flex-wrap:nowrap;gap:.5rem .85rem}.inspection-legend small{width:auto;margin-left:0}}.sidebar-session{border-top:1px solid var(--border);gap:.5rem;margin-top:1rem;padding-top:.9rem;display:grid}.sidebar-session-principal{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.85rem}.google-gate-message{color:var(--text-secondary);margin-bottom:1rem}.google-gate-note{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem}.google-signin-button{min-height:40px;display:flex}.brand-landing{background:var(--bg-primary);width:100%;min-height:100svh;color:var(--text-primary);text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.brand-header{justify-content:flex-end;align-items:center;width:100%;padding:20px 32px;display:flex}.brand-login-link{border:1px solid var(--border);letter-spacing:normal;color:var(--text-secondary);border-radius:999px;padding:6px 14px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-block}.brand-login-link:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.brand-main{max-width:680px;margin:0 auto;padding:88px 24px 64px}.brand-rule{background:var(--accent);border-radius:2px;width:40px;height:3px}.brand-name{letter-spacing:-.5px;color:var(--text-primary);margin:18px 0 14px;font-family:inherit;font-size:44px;font-weight:650;line-height:1.15}.brand-headline{letter-spacing:normal;color:var(--text-secondary);max-width:560px;margin:0;font-size:18px;line-height:1.55}.brand-location{text-transform:uppercase;letter-spacing:1.6px;color:var(--text-secondary);opacity:.75;margin-top:28px;font-size:12.5px}@media (width<=640px){.brand-header{padding:16px 20px}.brand-main{padding-top:56px}.brand-name{font-size:34px}}.login-bare-layout{background:var(--bg-primary);width:100%;min-height:100svh;color:var(--text-primary);text-align:left;justify-content:center;align-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex}.login-bare-layout .login-page{width:100%;min-height:0;padding:0}
