:root{--bg: #0f0b1d;--bg-elevated: #161128;--bg-card: rgba(114, 69, 247, .08);--bg-card-solid: #1a1430;--text-primary: #f4f2ff;--text-secondary: #a59bc4;--text-muted: #7e739f;--border: rgba(127, 102, 202, .35);--primary: #7245f7;--primary-strong: #8b67ff;--success: #0bda6c;--danger: #fa6c38;--warning: #ffb648;--vote-support: #2adf89;--vote-oppose: #ff7f5e;--vote-abstain: #98a2b8;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-soft: 0 12px 34px rgba(11, 8, 22, .45);--shadow-primary: 0 10px 32px rgba(114, 69, 247, .35)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,sans-serif;color:var(--text-primary);background:radial-gradient(circle at 12% 10%,rgba(114,69,247,.34),transparent 34%),radial-gradient(circle at 78% 0%,rgba(48,96,255,.22),transparent 32%),var(--bg)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 24px;border-bottom:1px solid var(--border);background:#0f0b1ddb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.01em}.logo-badge{width:34px;height:34px;border-radius:10px;display:grid;place-content:center;background:linear-gradient(130deg,var(--primary),#5262ff);box-shadow:var(--shadow-primary);font-size:16px;animation:logo-breathe 2.8s ease-in-out infinite}.nav-links{display:flex;gap:18px}.nav-link{color:var(--text-secondary);padding-bottom:3px;border-bottom:2px solid transparent;font-size:14px;font-weight:600}.nav-link.active{color:var(--text-primary);border-color:var(--primary)}.nav-link-subtle{font-size:12px;opacity:.78}.main-layout{flex:1;width:min(1280px,100% - 32px);margin:24px auto 48px}.page-header h1{margin:0;font-size:clamp(1.5rem,2.7vw,2.2rem);font-weight:900;letter-spacing:-.02em}.page-header p{margin-top:8px;color:var(--text-secondary)}.admin-pipelines-page{padding-inline:8px}.admin-pipelines-page .page-header{margin-bottom:18px}.card{background:linear-gradient(170deg,#7855f01f,#211838b8);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.card-solid{background:var(--bg-card-solid)}.card-header{padding:18px 20px;border-bottom:1px solid rgba(127,102,202,.2);display:flex;align-items:center;justify-content:space-between}.card-body{padding:20px}.pipeline-layout{padding-inline:4px;align-items:stretch}.pipeline-col-main,.pipeline-col-eval{grid-column:span 4}.pipeline-runs-wrap{grid-column:span 12}.pipeline-card-wrap{display:flex;min-width:0}.pipeline-card-wrap>.card{width:100%;display:flex;flex-direction:column}.pipeline-card-tall>.card{min-height:680px}.pipeline-card-wrap .card-body{flex:1;display:flex;flex-direction:column;gap:14px}.pipeline-card-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.pipeline-card-title span{min-width:0}.pipeline-card-badge{width:30px;height:30px;border-radius:10px;display:inline-grid;place-items:center;background:#614dc238;border:1px solid rgba(157,134,238,.28);color:#e3daff}.pipeline-card-badge .pipeline-icon{width:14px;height:14px}.pipeline-module-meta{display:grid;gap:5px;padding:12px 14px;border-radius:14px;border:1px solid rgba(149,127,214,.2);background:#181228b8;color:#d7d0ea;font-size:12px}.pipeline-metric-value{color:#7ee7ff;font-variant-numeric:tabular-nums;letter-spacing:.01em}.pipeline-card-footer{margin-top:auto;display:flex;justify-content:flex-start}.pipeline-primary{background:linear-gradient(135deg,#15d1d3,#4a7dff);box-shadow:0 10px 24px #2080f557,0 0 0 1px #66d6ff42,0 0 18px #43a0ff33}.pipeline-primary:hover{box-shadow:0 14px 30px #2080f566,0 0 0 1px #66d6ff52,0 0 24px #43a0ff52}.pipeline-action-btn,.pipeline-action-secondary{min-width:168px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pipeline-action-secondary{min-width:132px}.pipeline-icon{width:16px;height:16px;flex:0 0 auto}.btn-spinner{width:14px;height:14px;display:inline-grid;place-items:center;animation:button-spin .78s linear infinite}.btn-spinner svg{width:100%;height:100%}.pipeline-layout .form-grid>div{min-width:0}.pipeline-card-title .pipeline-icon{width:18px;height:18px;color:#c9dbff}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid>*{min-width:0}.btn{border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;height:40px;padding:0 16px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55;filter:saturate(.7);transform:none}.btn:disabled:hover,.btn[disabled]:hover{transform:none;filter:saturate(.7)}.btn.secondary{background:#211838b8;border:1px solid rgba(171,145,255,.52);color:#f4f0ff}.btn.secondary:hover{background:#3a2960d9;border-color:#c1aaffb8}.btn.secondary:active{transform:translateY(0);filter:brightness(.98)}.btn-tight{height:34px;padding:0 12px;font-size:12px}.btn-glow{box-shadow:0 0 0 1px #8a66ff59,0 10px 24px #7245f75c}.btn-danger-icon{min-width:40px;padding:0 12px;color:#ff9aa7;border-color:#ff6f8466}.btn-danger-icon:hover{filter:brightness(1.12)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.chip.success{color:#bafcd8;background:#0bda6c3d;border:1px solid rgba(11,218,108,.46)}.chip.primary{color:#e2d9ff;background:#7245f742;border:1px solid rgba(151,114,255,.48)}.chip.info{color:#c8e9ff;background:#4dadff33;border:1px solid rgba(110,189,255,.5)}.chip.muted{color:#d2d7ea;background:#b0b8cf2e;border:1px solid rgba(176,184,207,.42)}.chip.ghost{color:#ddd4fb;background:#7245f724;border:1px solid rgba(167,141,247,.5)}.metric-value{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:800;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.metric-card{position:relative;overflow:hidden}.metric-row{display:flex;align-items:flex-end;gap:10px;margin-top:2px}.metric-delta{font-weight:700;font-size:13px}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--danger)}.metric-delta.muted{color:var(--text-muted)}.metric-delta.info{color:#9ab2d8}.metric-note{margin:6px 0 0;font-size:11px;color:var(--text-muted)}.metric-sparkline{position:absolute;right:0;bottom:0;width:62%;height:50%;opacity:.34;pointer-events:none}.metric-sparkline polyline{fill:none;stroke:#8f74ff;stroke-width:2.2;filter:drop-shadow(0 0 2px rgba(143,116,255,.52))}.metric-label{font-size:12px;color:#a89fc8;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.progress-track{width:100%;height:8px;border-radius:999px;background:#7245f726;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#8269ff);transition:width .26s ease}.progress-track.striped .progress-fill{background-image:linear-gradient(135deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-stripes 1s linear infinite}.progress-track.liquid{position:relative;height:11px;background:#6d53cd33;border:1px solid rgba(157,126,255,.28)}.progress-track.liquid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.16) 45%,rgba(255,255,255,.06) 60%,transparent 100%);transform:translate(-120%);animation:progress-shimmer 2.1s ease-in-out infinite;pointer-events:none}.progress-fill.failed{background:linear-gradient(90deg,#ff5f75,#ff8e6a)}.progress-track.failed{background:#ff5f7529;border-color:#ff6f8475}.progress-track.completed{background:#0bda6c2e}.progress-fill.completed{background:linear-gradient(90deg,#2adf89,#84f3c7)}.progress-track.dual{background:linear-gradient(90deg,#0bda6c29,#0bda6c0f,#fa6c3824)}.progress-track.dual .progress-fill{background:linear-gradient(90deg,#2adf89,#8cf3c4)}.progress-track.predicted .progress-fill{background:linear-gradient(90deg,#8269ff,#a18bff)}.progress-track.reality .progress-fill{background:linear-gradient(90deg,#2adf89,#83f0c2)}.progress-track.for-track .progress-fill{background:linear-gradient(90deg,#72b9ff,#8f9bff)}.progress-track.against-track .progress-fill{background:linear-gradient(90deg,#ca79ff,#ff8ab4)}.progress-track.bullish{background:#2adf8929}.progress-track.bullish .progress-fill{background:linear-gradient(90deg,#2adf89,#8bf0c3)}.progress-track.bearish{background:#ff926226}.progress-track.bearish .progress-fill{background:linear-gradient(90deg,#ff8f5a,#ffb281)}.progress-track.neutral{background:#8d79cd2e}.progress-track.neutral .progress-fill{background:linear-gradient(90deg,#8c78d9,#a895e8)}input,select,textarea{width:100%;border:1px solid rgba(149,132,216,.66);background:#0d0a198f;color:var(--text-primary);border-radius:var(--radius-sm);min-height:40px;padding:0 12px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#a890fff2;box-shadow:0 0 0 3px #7245f738}.datetime-input{padding-right:46px}.datetime-field{position:relative}input[type=datetime-local]{color-scheme:dark}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.datetime-picker-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:1px solid rgba(170,145,255,.5);background:#664ac438;color:#efe9ff;display:grid;place-items:center;cursor:pointer}.datetime-picker-btn:hover{border-color:#baa3ffd9;background:#7c5ede6b}.datetime-picker-btn .pipeline-icon{width:16px;height:16px}.space-tags-input{min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid rgba(149,132,216,.66);background:#0d0a198f;border-radius:var(--radius-sm);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.space-tags-input:focus-within{border-color:#a890fff2;box-shadow:0 0 0 3px #7245f738}.space-tag-pill{display:inline-flex;align-items:center;gap:8px;height:28px;border-radius:999px;padding:0 10px;background:#543d9957;border:1px solid rgba(168,144,255,.36);color:#f0ebff;font-size:12px;font-weight:700}.space-tag-pill button{border:none;width:18px;height:18px;border-radius:50%;background:#ffffff1f;color:inherit;cursor:pointer;padding:0;line-height:1}.space-tag-pill button:hover{background:#fff3}.space-tag-editor{flex:1;min-width:110px;height:28px;min-height:28px;border:none;background:transparent;padding:0}.space-tag-editor:focus{box-shadow:none}label{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary);font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:18px}.pipeline-hint,.pipeline-warning,.pipeline-run-meta,.pipeline-run-time,.pipeline-run-summary{margin:0;font-size:12px;color:var(--text-secondary)}.pipeline-warning{color:#f3c978}.pipeline-module-meta span:last-child{color:#f0ebff}.pipeline-toggle-row{display:flex;flex-wrap:wrap;gap:12px 16px}.pipeline-toggle{display:inline-flex;align-items:center;gap:10px;color:#e7e1f8;font-size:12px;font-weight:600}.pipeline-toggle>span{line-height:1.25}.pipeline-toggle.disabled{opacity:.55}.pipeline-toggle-btn{width:50px;height:28px;border-radius:999px;padding:3px;border:1px solid rgba(149,132,216,.58);background:#0f0b1db8;cursor:pointer;display:flex;align-items:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.pipeline-toggle-btn span{width:20px;height:20px;border-radius:50%;background:#bdb3d9;transform:translate(0);transition:transform .16s ease,background-color .16s ease}.pipeline-toggle-btn.on{background:#4a7dff4d;border-color:#66d6ff94;box-shadow:0 0 0 1px #4a7dff1f}.pipeline-toggle-btn.on span{transform:translate(22px);background:#f7fbff}.pipeline-toggle-btn:disabled{cursor:not-allowed}.pipeline-progress-block{display:grid;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid rgba(149,127,214,.24);background:#181228b8;margin-top:2px}.pipeline-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d9d3eb;font-size:12px}.pipeline-progress-block p{color:var(--text-secondary);font-size:12px;margin:0}.pipeline-actions-inline{display:flex;flex-wrap:wrap;gap:10px}.pipeline-run-meta{color:#d8e3ff;display:inline-flex;align-items:center;gap:6px}.pipeline-run-time{color:#95a4c8}.pipeline-run-summary{color:#aeb9d9}.pipeline-runs-list{padding:12px;border-radius:16px;border:1px solid rgba(149,127,214,.18);background:#120e1cb8}.pipeline-run-row{background:#161223d1}.pipeline-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-run-head strong{color:#f5f8ff}.pipeline-log-link{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px}.pipeline-log-link .pipeline-icon{width:14px;height:14px}.pipeline-log-link:hover{border-color:#b0c9ffb3;color:#eff6ff}.pipeline-runs-toolbar{margin-bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.pipeline-filter-label{margin:0;display:inline-flex;align-items:center;gap:8px;color:#c9d4f2;font-size:12px}.pipeline-filter-label span{font-weight:700}.pipeline-status-filter{width:auto;min-width:146px;min-height:34px;padding-right:26px}.pipeline-log-modal{width:min(760px,100%)}.pipeline-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-log-pre{margin:12px 0 0;max-height:60vh;overflow:auto;padding:14px;border-radius:12px;border:1px solid rgba(149,127,214,.24);background:#0c0914eb;color:#f1ecff;font-size:12px;line-height:1.55}.pipeline-cutoff-preview{color:#b7d7ff}.admin-left-sticky{position:sticky;top:84px;align-self:start}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tab{border:1px solid rgba(149,132,216,.38);background:#140e2473;color:var(--text-secondary);border-radius:999px;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.admin-tab.active{color:var(--text-primary);border-color:#a78cff99;background:#2d1f4f80}.table-list{display:grid;gap:10px}.pipeline-runs-list .table-row:hover{background:#261f3af2;border-color:#a6c2ff59}.pipeline-runs-list .table-row{border-color:#9b83df2e}.pipeline-status-dot{width:16px;height:16px;display:inline-grid;place-items:center}.pipeline-status-dot .pipeline-icon{width:14px;height:14px}.pipeline-status-dot.completed{color:#67eab2}.pipeline-status-dot.failed{color:#ff8c90}.pipeline-status-dot.running,.pipeline-status-dot.queued{color:#9bc6ff}.pipeline-status-dot.idle{color:#b7bed6}.pipeline-status-badge{height:20px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid rgba(148,160,191,.35);background:#94a0bf24;color:#d8dfef}.pipeline-status-badge.completed{border-color:#67eab275;background:#67eab229;color:#bff7df}.pipeline-status-badge.failed{border-color:#ff8c9080;background:#ff8c9029;color:#ffd1d4}.pipeline-status-badge.running,.pipeline-status-badge.queued{border-color:#9bc6ff80;background:#9bc6ff29;color:#d1e8ff}.pipeline-pagination{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;color:#c8d3f0;font-size:12px}.pipeline-empty-action{margin-top:0;margin-bottom:10px;border:1px dashed rgba(149,127,214,.28);border-radius:12px;background:#14101fa3;color:#cbc6dd;padding:10px 12px;display:flex;align-items:center;gap:10px}.pipeline-empty-action .pipeline-icon{width:18px;height:18px;color:#aeb8da}.pipeline-empty-action strong{display:block;font-size:12px;color:#dde3f6}.pipeline-empty-action p{margin:2px 0 0;font-size:12px;color:#aeb8da}.table-row{border:1px solid rgba(127,102,202,.25);border-radius:var(--radius-md);padding:14px;background:#0e0a1873;min-width:0;overflow-wrap:anywhere;word-break:break-word;transition:background-color .16s ease,border-color .16s ease}.table-row:hover{background:#2016388c;border-color:#997eeb73}.table-row.compact{padding:10px 12px}.table-row strong,.table-row p,.table-row span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.kv dt{color:var(--text-muted)}.kv dd{margin:0;overflow-wrap:anywhere}.icon-btn{border:1px solid rgba(127,102,202,.45);border-radius:999px;background:#211838b8;color:#d8ceff;height:22px;padding:0 8px;font-size:11px;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.icon-btn:hover{background:#39295fe0;border-color:#b59affa3;color:#f3eeff}.back-btn{height:30px;padding:0 12px;font-size:12px;color:#f8f5ff;border-color:#b8a0ffb3;background:#39295fc2}.back-btn:hover{background:#4b367be6;border-color:#cfbcffd9}.proposal-row .proposal-copy-btn{opacity:0;pointer-events:none;transition:opacity .14s ease}.proposal-picker-search{margin-bottom:8px}.proposal-picker-select{max-width:100%}.proposal-picker-hint{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.auto-build-row{margin-top:8px;margin-bottom:0;display:inline-flex;align-items:center;gap:8px;color:#dfe7ff;font-size:13px}.auto-build-row input[type=checkbox]{width:16px;height:16px;margin:0}.auto-build-helper{margin:6px 0 0;font-size:11px;color:#95a4c8;line-height:1.35}.run-actions-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.run-actions-row .btn-danger-icon{border-color:#ff6f8494;color:#ffb6c1;background:#511c298c}.run-actions-row .btn-danger-icon:hover{border-color:#ff8598c2;background:#6c2234b3}.proposal-row:hover .proposal-copy-btn,.proposal-id-row:focus-within .proposal-copy-btn{opacity:1;pointer-events:auto}.proposal-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;min-height:238px}.proposal-card:hover{transform:translateY(-2px);border-color:#a589ff8c;box-shadow:0 12px 34px #1b12318c}.proposal-open-icon{color:#cab7ff;font-size:14px;opacity:.85;transition:transform .15s ease,opacity .15s ease}.proposal-card:hover .proposal-open-icon{opacity:1;transform:translate(1px,-1px)}.pagination-centered{margin-top:22px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.card-pagination{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.card-pagination-border{border-top:1px solid rgba(127,102,202,.25);padding:10px 20px 16px;margin-top:0}.card-pagination-label{color:#c9bfdf;font-size:12px}.pagination-label{color:#c2b9dd;font-size:12px;min-width:78px;text-align:center}.proposal-meta-line{margin:10px 0 0;color:#b6aed0;font-size:13px}.proposal-kpi-row,.proposal-confidence-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:700}.proposal-confidence-row{margin-top:10px}.proposal-kpi-label{color:#cec7e2}.progress-track.confidence{height:7px;background:#5f97ff24}.progress-track.confidence .progress-fill{background:linear-gradient(90deg,#4f9fff,#87c3ff)}.proposal-footnote{margin-top:8px;color:#b7b0d4;font-size:13px}.proposal-detail-cta{margin-top:10px;width:fit-content;padding:5px 10px;border-radius:999px;border:1px solid rgba(151,114,255,.42);background:#7245f724;color:#ddd2ff;font-size:12px;font-weight:700}.ai-live-dot{width:8px;height:8px;border-radius:50%;background:#52ff9f;box-shadow:0 0 #52ff9f99;animation:live-pulse 1.9s infinite}.mode-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-tile{border:1px solid rgba(149,127,214,.2);border-radius:12px;padding:12px;min-height:148px;display:grid;align-content:start;gap:8px;background:#1b1430b8;box-shadow:0 8px 22px #0a071457}.mode-donut-wrap{display:flex;align-items:center;gap:14px;margin-top:4px}.mode-donut{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;position:relative}.mode-donut:after{content:"";width:46px;height:46px;border-radius:50%;background:var(--bg-card-solid);border:1px solid rgba(127,102,202,.28);position:absolute}.mode-donut span{position:relative;z-index:1;font-size:12px;font-weight:800}.reality-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reality-bars{display:grid;gap:8px}.reality-bars.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.reality-progress-stack{display:grid;gap:8px;margin:0 0 8px}.reality-progress-stack>div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}.reality-progress-stack span{font-size:11px;color:#bdb3d9}.reality-bars>div{border:1px solid rgba(127,102,202,.28);border-radius:10px;padding:9px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.reality-bars span{color:#d2c9ea}.reality-bars strong{color:var(--text-primary)}.reality-delta.good strong{color:var(--success)}.reality-delta.warn strong{color:var(--warning)}.reality-delta.bad strong{color:#ff7f92}.empty-state-compact{border:1px dashed rgba(127,102,202,.38);border-radius:10px;padding:11px 12px;color:#cec5e6;font-size:12px;display:flex;align-items:center}.inline-icon{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#8b67ff3d;color:#d8cbff;font-size:12px;box-shadow:inset 0 0 0 1px #b69cff73;opacity:.92}.empty-state-box{border:1px dashed rgba(127,102,202,.38);border-radius:12px;padding:14px;display:grid;justify-items:center;gap:8px}.empty-state-emoji{width:30px;height:30px;border-radius:50%;background:#7245f72e;display:grid;place-items:center}.empty-state-icon{width:30px;height:30px;border-radius:50%;background:#7245f724;border:1px solid rgba(168,143,245,.36);display:grid;place-items:center;color:#d8ccff}.empty-state-icon svg{width:16px;height:16px;opacity:.95}.empty-state-rich{min-height:92px;color:#d5cbe9;text-align:center}.momentum-chart{height:150px;border:1px solid rgba(127,102,202,.24);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#8e6dff1a,#140e2366)}.momentum-chart svg{width:100%;height:100%;display:block}.momentum-axis{margin-top:8px;display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px}.persona-reason-block{margin-top:8px;border:1px solid rgba(127,102,202,.24);border-radius:10px;padding:8px 10px;background:#0e0a1859}.proposal-summary-markdown{color:#cec6e8;line-height:1.65;font-size:14px}.proposal-summary-markdown.collapsed{max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 86%,transparent 100%);mask-image:linear-gradient(to bottom,black 86%,transparent 100%)}.proposal-summary-markdown h2,.proposal-summary-markdown h3,.proposal-summary-markdown h4{margin:10px 0 6px;color:var(--text-primary)}.proposal-summary-markdown p{margin:0 0 8px;color:#cec6e8}.proposal-summary-markdown ul{margin:0 0 8px;padding-left:20px}.proposal-summary-markdown li{margin:2px 0}.proposal-summary-markdown code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;background:#735dc833;border:1px solid rgba(141,117,211,.32);border-radius:6px;padding:1px 6px;font-size:12px;color:#dbcfff}.proposal-summary-markdown a{color:#9dc3ff;text-decoration:underline}.persona-reason-title{margin:0 0 4px;color:var(--text-primary);font-size:11px;font-weight:700}.persona-reason-block p{margin:0 0 8px;color:#cfc7e8;font-size:12px;line-height:1.45}.persona-reason-block p:last-child{margin-bottom:0}.reason-keyword{background:#7da4ff33;color:#d4e2ff;border-radius:4px;padding:0 3px}.persona-skeleton{display:grid;gap:8px}.skeleton-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#7e739f3d,#a890ff59,#7e739f3d);background-size:220% 100%;animation:pulse-shift 1.4s infinite linear}.skeleton-line.w40{width:40%}.skeleton-line.w60{width:60%}.skeleton-line.w85{width:85%}.skeleton-line.w100{width:100%}.persona-cool{border-color:#3dc3ff42;background:linear-gradient(180deg,#3dc3ff14,#0e0a186b)}.persona-warm{border-color:#ff867047;background:linear-gradient(180deg,#ff867014,#0e0a186b)}.holder-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;margin-bottom:0;border:1px solid rgba(127,102,202,.34)}.persona-header-row{display:grid;gap:8px}.persona-identity,.persona-identity-row{display:flex;align-items:center;gap:8px;min-width:0}.persona-address{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#ece6ff;white-space:nowrap}.persona-choice-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.persona-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(149,132,216,.44);background:#161027d6;padding:4px 10px;min-width:0;max-width:100%}.persona-status-pill.support{border-color:#2adf895c}.persona-status-pill.oppose{border-color:#ff809266}.persona-status-pill.abstain{border-color:#a69bc661}.persona-status-choice{font-size:11px;font-weight:800;white-space:normal;word-break:break-word}.persona-status-confidence{font-size:11px;font-weight:700;color:#d3caec}.persona-weights-line{margin:10px 0 0;color:#c8c0de;font-size:12px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.persona-weights-line strong{color:#f0ebff;font-weight:700}.holder-whale{background:#43c4ff24;color:#9edfff}.holder-mid{background:#7245f729;color:#c9b4ff}.holder-retail{background:#ffb64824;color:#ffd58a}.metadata-strip{border:1px solid rgba(146,123,210,.2);border-radius:10px;background:#19132dd9;padding:12px 13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;box-shadow:0 8px 20px #0a071457}.metadata-strip>div{min-width:0;padding-right:10px;border-right:1px solid rgba(127,102,202,.18)}.metadata-strip>div:last-child{border-right:none;padding-right:0}.metadata-strip span{display:block;color:#8f86ad;font-size:11px;letter-spacing:.02em}.metadata-strip strong{display:block;margin-top:4px;font-size:15px;line-height:1.25;font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-detail-page .card{border-color:#957fd629;background:#1a142fe0;box-shadow:0 10px 26px #08061161}.choice-chip{text-transform:none;letter-spacing:.01em;font-weight:700}.choice-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(148,127,210,.26);background:#6c5a9b33;color:#e6deff;white-space:nowrap}.choice-badge.support,.choice-chip.support{color:#b9f8dd;border-color:#2adf896b;background:#2adf8924}.choice-badge.oppose,.choice-chip.oppose{color:#ffd6c8;border-color:#ff7f5e73;background:#ff7f5e24}.choice-badge.abstain,.choice-chip.abstain{color:#e1e5ee;border-color:#98a2b870;background:#98a2b81f}.choice-chip.neutral,.choice-badge.neutral{color:#dcd4f2;border-color:#947fd257;background:#6c5a9b33}.progress-track.choice-support{background:#2adf8924}.progress-track.choice-support .progress-fill{background:linear-gradient(90deg,#2adf89b8,#43f1a4eb)}.progress-track.choice-oppose{background:#ff7f5e24}.progress-track.choice-oppose .progress-fill{background:linear-gradient(90deg,#ff7f5eb8,#ff987aeb)}.progress-track.choice-abstain{background:#98a2b829}.progress-track.choice-abstain .progress-fill{background:linear-gradient(90deg,#98a2b8b3,#bcc6dbe6)}.choice-compare-row{display:grid;gap:8px}.choice-reality-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.choice-reality-inline.unified{grid-template-columns:auto minmax(0,1fr) auto}.choice-inline-meta{display:inline-flex;align-items:center;gap:8px;justify-self:end;white-space:nowrap}.choice-inline-meta>strong{font-size:12px;color:#f1ecff;min-width:52px;text-align:right}.choice-inline-delta{font-size:11px;color:var(--text-secondary)}.choice-inline-delta.good{color:#9ceec8}.choice-inline-delta.warn{color:#ffd8a8}.choice-inline-delta.bad{color:#ffb3b3}.choice-inline-label{font-size:12px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:7px;color:#d9d0f0}.choice-inline-label:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 8px #ffffff38}.choice-inline-label.support{color:#2adf89}.choice-inline-label.oppose{color:#ff8f5a}.choice-inline-label.abstain{color:#bcc6db}.choice-inline-label.neutral{color:#b39cf2}.progress-track.reality-inline{height:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.progress-track.reality-inline.choice-support .progress-fill{background:linear-gradient(90deg,#2adf89d9,#61f4b5fa);box-shadow:0 0 10px #2adf8973}.progress-track.reality-inline.choice-oppose .progress-fill{background:linear-gradient(90deg,#ff8f5ad9,#ffad84fa);box-shadow:0 0 10px #ff8f5a73}.progress-track.reality-inline.choice-abstain .progress-fill{background:linear-gradient(90deg,#98a2b8d1,#ccd5e8f2);box-shadow:0 0 9px #98a2b859}.progress-track.reality-inline.choice-neutral .progress-fill{background:linear-gradient(90deg,#8974d0d6,#b9a4fff5);box-shadow:0 0 10px #8974d06b}.choice-compare-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.choice-compare-main>strong{font-size:12px;color:#f1ecff;min-width:52px;text-align:right}.choice-compare-track{position:relative;height:12px;border-radius:999px;overflow:hidden;background:#4d426b57;border:1px solid rgba(150,129,212,.2)}.choice-compare-track.unified{height:8px;background:#ffffff14;border-color:#ffffff1f}.choice-compare-reality,.choice-compare-predicted{position:absolute;inset:0 auto 0 0;border-radius:999px}.choice-compare-reality.support{background:linear-gradient(90deg,#2adf89bd,#43f1a4f2)}.choice-compare-reality.oppose{background:linear-gradient(90deg,#ff7f5ebd,#ff987af2)}.choice-compare-reality.abstain{background:linear-gradient(90deg,#98a2b8c2,#bcc6dbeb)}.choice-compare-reality.neutral{background:linear-gradient(90deg,#8974d0b8,#ad96ffe6)}.choice-compare-predicted{background:#ffffff24;border-right:1px dashed rgba(255,255,255,.9);border-top:none;border-bottom:none;pointer-events:none}.choice-pill{font-weight:800;white-space:nowrap;min-width:74px;text-align:center;border-radius:999px;padding:2px 8px;font-size:12px;border:1px solid rgba(150,129,212,.26);background:#6c5a9b33}.choice-pill.support{border-color:#2adf896b;background:#2adf8921}.choice-pill.oppose{border-color:#ff7f5e6b;background:#ff7f5e21}.choice-pill.abstain{border-color:#98a2b86b;background:#98a2b821}.recent-votes-pagination{margin-top:14px;padding-top:8px}.reality-section{border-radius:10px;background:linear-gradient(180deg,#18112a4d,#18112a14);border:1px dashed rgba(127,102,202,.28);padding:12px}.momentum-skeleton{display:grid;gap:10px}.analysis-grid{position:relative}.analysis-grid:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:12px;pointer-events:none;background-image:linear-gradient(rgba(164,144,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(164,144,255,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.75),transparent 85%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.75),transparent 85%)}.run-conf-accent{color:#91b8ff;font-weight:700}.task-center{position:fixed;left:18px;bottom:18px;z-index:65;width:min(430px,calc(100vw - 36px));border:1px solid rgba(174,146,255,.33);border-radius:14px;background:#120d2285;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #07051073}.task-center-toggle{width:100%;border:0;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer}.task-center-panel{border-top:1px solid rgba(146,121,223,.3);padding:0 12px 12px}.task-center-summary{margin:8px 0 10px;font-size:12px;color:var(--text-secondary)}.task-center-list{display:grid;gap:8px;max-height:46vh;overflow:auto;padding-right:2px}.task-card{border:1px solid rgba(141,117,211,.32);border-radius:10px;padding:10px;background:#100c1e80}.task-card.completed{border-color:#0bda6c6b}.task-card.failed{border-color:#ff6f8480;background:#29101a8f}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.task-card-head span{font-size:12px;color:var(--text-secondary);font-weight:700}.task-card-detail{margin:0 0 8px;color:var(--text-secondary);font-size:12px;line-height:1.45;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace}.task-card-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.task-center-ring{position:relative;width:34px;height:34px;display:grid;place-items:center}.task-center-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:34px;height:34px;transform:rotate(-90deg)}.task-center-ring-track,.task-center-ring-progress{fill:none;stroke-width:3.6}.task-center-ring-track{stroke:#b099f647}.task-center-ring-progress{stroke:#8d70ff;stroke-dasharray:100;transition:stroke-dashoffset .22s ease}.task-center-ring strong{font-size:10px;color:var(--text-primary)}.ops-toast{position:fixed;left:20px;bottom:20px;z-index:60;width:min(360px,calc(100vw - 40px));border:1px solid rgba(127,102,202,.35);border-radius:12px;padding:12px;background:#120d21eb;box-shadow:0 12px 30px #07051080}.ops-toast.info{border-color:#7e739f66}.ops-toast.success{border-color:#0bda6c6b}.ops-toast.error{border-color:#ff6f8485;background:#28101af0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08060ea6;z-index:70;display:grid;place-items:center;padding:16px}.modal-card{width:min(520px,100%);border:1px solid rgba(127,102,202,.45);border-radius:12px;padding:16px;background:#140e24f5;box-shadow:0 20px 50px #08060f8c}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:20px 0}}@keyframes progress-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes pulse-shift{0%{background-position:0% 0%}to{background-position:220% 0%}}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-breathe{0%,to{box-shadow:0 10px 32px #7245f759;transform:scale(1)}50%{box-shadow:0 10px 32px #7245f78c;transform:scale(1.03)}}@keyframes live-pulse{0%{box-shadow:0 0 #52ff9f99}70%{box-shadow:0 0 0 8px #52ff9f00}to{box-shadow:0 0 #52ff9f00}}@media(min-width:1500px){.pipeline-col-eval{grid-column:1 / span 4}.pipeline-runs-wrap{grid-column:5 / span 8}}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.mode-compare-grid,.reality-compare-grid{grid-template-columns:1fr}.metadata-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-left-sticky{position:static;top:auto}}@media(max-width:820px){.top-nav{flex-wrap:wrap;gap:10px}.nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.main-layout{width:min(1280px,100% - 20px);margin-top:16px}.grid-4,.grid-3,.grid-12{grid-template-columns:1fr}}
