: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)}.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}.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,.56);background:#0b081666;color:var(--text-primary);border-radius:var(--radius-sm);min-height:40px;padding:0 12px}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:30px;height:30px;border-radius:8px;border:1px solid rgba(170,145,255,.55);background:#664ac447;color:#efe9ff;font-size:16px;line-height:1;display:grid;place-items:center;cursor:pointer}.datetime-picker-btn:hover{border-color:#baa3ffd9;background:#7c5ede6b}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}.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}.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-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:flex;align-items:center;justify-content:space-between;gap:10px}.persona-identity{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-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;white-space:nowrap}.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}.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 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(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}}
