:root{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#1d1d1f;background:#f5f5f7}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:#1d1d1f;background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}.container{max-width:1480px;margin:0 auto;padding:2rem 2.5rem 3rem;background:#f5f5f7}.container-login{max-width:none;min-height:100vh;padding:0}.route-loading{display:flex;align-items:center;justify-content:center;min-height:30vh;color:#86868b;font-size:.86rem}.login-container{display:grid;place-items:center;min-height:100vh;padding:2rem;background:radial-gradient(circle at top,#fffffff2,#f5f5f7eb 32%,#e8ebf2c7),linear-gradient(135deg,#eef2f7,#dde5ee)}.login-card{width:min(100%,380px);padding:2rem;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#ffffffd6;box-shadow:0 24px 60px #2230491f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-eyebrow{margin-bottom:.65rem;color:#7b8794;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.login-title{margin:0;color:#152033;font-size:1.9rem;font-weight:700;letter-spacing:-.03em}.login-subtitle{margin:.7rem 0 1.5rem;color:#5f6b7a;font-size:.95rem}.login-form{display:grid;gap:1rem}.login-field{display:grid;gap:.45rem}.login-label{color:#6b7280;font-size:.82rem;font-weight:600;letter-spacing:.02em}.login-input{width:100%;height:46px;padding:0 .95rem;border:1px solid rgba(148,163,184,.42);border-radius:12px;background:#ffffffeb;color:#152033;font-size:.98rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-input::placeholder{color:#9aa5b1}.login-input:focus{border-color:#7c8ea4;box-shadow:0 0 0 4px #7c8ea424;background:#fff}.login-submit{width:100%;height:48px;margin-top:.25rem;border:none;border-radius:14px;background:linear-gradient(135deg,#243447,#3c556f);color:#f8fafc;cursor:pointer;font-size:.96rem;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;box-shadow:0 14px 30px #24344738}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{opacity:.72;cursor:wait}.login-error{margin-bottom:1rem;padding:.8rem .95rem;border-radius:12px;background:#7f1d1d14;color:#b42318;font-size:.88rem}.page-shell{display:grid;gap:1.5rem}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.page-head--compact{margin-bottom:-.1rem}.page-title-block{min-width:0}.page-kicker{margin-bottom:.4rem;color:#06c;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-heading{margin:0;color:#1d1d1f;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.page-count-badge{display:inline-flex;align-items:center;min-height:1.85rem;padding:0 .7rem;border-radius:999px;border:none;background:#e8e8ed;color:#1d1d1f;font-size:.78rem;font-weight:600}.page-subtle{margin:.4rem 0 0;max-width:760px;color:#86868b;font-size:.95rem;line-height:1.5}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.summary-item{min-height:80px;padding:1rem 1.1rem;border-radius:16px;border:none;background:#fff;box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000a}.summary-item-success{background:linear-gradient(135deg,#fff,#f0fdf4);box-shadow:0 2px 8px #22c55e14,0 1px 2px #22c55e0a}.summary-item-warning{background:linear-gradient(135deg,#fff,#fffbeb);box-shadow:0 2px 8px #fbbf2414,0 1px 2px #fbbf240a}.summary-item-danger{background:linear-gradient(135deg,#fff,#fef2f2);box-shadow:0 2px 8px #ef444414,0 1px 2px #ef44440a}.summary-label{color:#86868b;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.summary-value{margin-top:.35rem;color:#1d1d1f;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.surface-panel{border:none;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a,0 1px 4px #00000005}.surface-panel-tight{padding:1rem 1.1rem}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.toolbar-eyebrow{color:#86868b;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.toolbar-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:#86868b;font-size:.8rem}.btn-refresh{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:38px;padding:0 1rem;border:none;border-radius:10px;background:#0071e3;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:#0077ed;transform:scale(1.02)}.btn-refresh:disabled{opacity:.55;cursor:not-allowed}.markets-section{margin-top:.5rem}.platform-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.platform-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border:1px solid #d2d2d7;border-radius:20px;background:#fff;color:#1d1d1f;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.platform-tag:hover{border-color:#0071e3;background:#f5f5f7}.platform-tag--active{border-color:#0071e3;background:#0071e3;color:#fff;box-shadow:0 2px 8px #0071e333}.platform-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:#0000000f;font-size:.66rem;font-weight:700;line-height:1}.platform-tag--active .platform-tag-count{background:#ffffff40}.markets-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,.9fr)) auto;gap:.75rem;align-items:center}.filter-input,.filter-select{width:100%;height:42px;padding:0 1rem;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;font-size:.88rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.filter-input::placeholder{color:#86868b}.filter-input:focus,.filter-select:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.markets-error{background:#fef2f2;color:#dc2626;padding:1rem 1.2rem;border-radius:14px;border:none}.markets-empty{text-align:center;padding:4rem 1rem;color:#86868b;border:1px dashed #d2d2d7;border-radius:18px;background:#fafafa}.markets-empty p{margin:.4rem 0}.markets-empty-hint{font-size:.88rem}.markets-empty-hint code{background:#f0f0f0;padding:.2rem .5rem;border-radius:6px;font-size:.78rem;color:#06c}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f0f0f0 90%);background-size:800px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-row td{padding:1rem;border-top:1px solid #f0f0f0}.skeleton-text{height:14px;margin-bottom:6px}.skeleton-text-sm{height:10px}.skeleton-bar{height:24px;width:100%;border-radius:8px}.skeleton-badge{height:22px;width:72px;border-radius:999px}.skeleton-num{height:14px;width:58px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.row-enter{animation:fadeSlideIn .32s ease-out both}.markets-table-wrap{overflow-x:auto;border-radius:18px;border:none;background:#fff;box-shadow:0 2px 12px #0000000a}.markets-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.86rem}.markets-table thead{background:#fafafa}.markets-table th{text-align:left;padding:.9rem 1rem;color:#86868b;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #f0f0f0}.markets-table td{padding:1rem;border-top:1px solid #f5f5f7;vertical-align:middle}.markets-table tbody tr{transition:background .15s ease}.markets-table tbody tr:hover{background:#f9f9f9}.cell-question{max-width:440px}.question-link{display:block;color:#1d1d1f;text-decoration:none;font-weight:600;line-height:1.45;transition:color .15s ease}.question-link:hover{color:#06c}.question-en{display:block;font-size:.78rem;color:#86868b;margin-top:.25rem;line-height:1.4}.cell-price{min-width:180px}.price-bar-wrap{position:relative;height:24px;background:#f0f0f0;border-radius:8px;overflow:hidden}.price-bar{height:100%;background:linear-gradient(90deg,#0071e3,#34c759);border-radius:8px;transition:width .25s ease}.price-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:0 .6rem;border-radius:999px;border:none;background:#f0f0f0;color:#1d1d1f;font-size:.72rem;font-weight:700;text-transform:capitalize}.badge-polymarket{color:#5856d6}.badge-manifold{color:#34c759}.badge-kalshi{color:#ff9500}.badge-azuro{color:#5ac8fa}.badge-predictfun{color:#ff3b30}.badge-hedgehog{color:#af52de}.cell-number,.cell-time{color:#86868b;font-variant-numeric:tabular-nums;white-space:nowrap}.markets-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem;font-size:.86rem;color:#86868b}.markets-pagination button{padding:.5rem .9rem;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;cursor:pointer;transition:all .15s ease}.markets-pagination button:hover:not(:disabled){border-color:#0071e3;background:#f5f5f7}.markets-pagination button:disabled{opacity:.4;cursor:not-allowed}.row-clickable{cursor:pointer}@media (max-width: 980px){.markets-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-refresh{width:100%}}@media (max-width: 768px){.container{margin-top:0;padding:1.2rem 1rem 2rem}.page-heading{font-size:1.4rem}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.markets-filters{grid-template-columns:1fr}.cell-question{max-width:280px}.login-container{padding:1rem}.login-card{padding:1.4rem;border-radius:20px}.login-title{font-size:1.65rem}}.cell-meta-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.signal-chip,.meta-chip{display:inline-flex;align-items:center;min-height:1.45rem;gap:.28rem;padding:0 .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em}.meta-chip{background:#f0f0f0;color:#424245;border:none}.meta-chip-mono{font-family:SF Mono,JetBrains Mono,monospace}.signal-chip{border:none}.cell-stack{min-width:150px}.cell-main{color:#1d1d1f;font-weight:700;font-variant-numeric:tabular-nums}.cell-subtext{margin-top:.3rem;font-size:.74rem;color:#86868b;line-height:1.38}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{position:relative;width:min(94vw,920px);max-height:90vh;overflow-y:auto;background:#fff;border:none;border-radius:20px;padding:1.5rem 1.75rem;box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a;animation:modalSlideIn .25s ease-out}.modal-close{position:absolute;top:1.1rem;right:1.1rem;width:32px;height:32px;border:none;border-radius:50%;background:#f0f0f0;color:#86868b;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close:hover{background:#e8e8ed;color:#1d1d1f}.modal-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;align-items:center}.badge-mini{display:inline-flex;align-items:center;min-height:1.55rem;padding:0 .6rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;border:none}.badge-active{background:#d1fae5;color:#059669}.badge-inactive{background:#fee2e2;color:#dc2626}.sentiment-bullish{background:#d1fae5;color:#059669}.sentiment-bearish{background:#fee2e2;color:#dc2626}.sentiment-neutral{background:#fef3c7;color:#d97706}.modal-header{margin-bottom:1.2rem}.modal-title{margin:0;padding-right:2.8rem;font-size:1.5rem;font-weight:700;color:#1d1d1f;line-height:1.35}.modal-subtitle{margin:.5rem 0 0;font-size:.88rem;color:#86868b;line-height:1.5}.modal-hero-image{overflow:hidden;border-radius:16px;margin-bottom:1.2rem;border:none}.modal-hero-image img{width:100%;max-height:180px;object-fit:cover;display:block}.modal-overview{display:grid;grid-template-columns:minmax(220px,1.1fr) repeat(2,minmax(0,1fr));gap:.85rem}.modal-overview-card{padding:1.1rem 1.2rem;border-radius:16px;border:none;background:#f9f9f9}.modal-overview-card-primary{background:linear-gradient(135deg,#e8f4fd,#f5f5f7)}.modal-overview-label{font-size:.72rem;color:#86868b;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.modal-overview-value{margin-top:.4rem;color:#1d1d1f;font-size:1.55rem;font-weight:700}.modal-overview-value-sm{font-size:1.05rem;line-height:1.45}.modal-overview-note{margin-top:.35rem;color:#86868b;font-size:.8rem;line-height:1.45}.modal-section{margin-top:1.2rem}.modal-section-title{margin-bottom:.7rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#86868b}.modal-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.modal-signal-card,.modal-outcome-card{background:#f9f9f9;border:none;border-radius:14px;padding:1rem 1.1rem}.modal-signal-label{font-size:.72rem;color:#86868b;margin-bottom:.4rem}.modal-signal-value,.modal-outcome-value{font-size:.95rem;font-weight:700;color:#1d1d1f}.modal-signal-note{margin-top:.35rem;font-size:.76rem;color:#86868b;line-height:1.4}.modal-details{background:#f9f9f9;border:none;border-radius:14px;padding:.2rem 0}.modal-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid #f0f0f0}.modal-detail-row:last-child{border-bottom:none}.modal-label{color:#86868b;font-size:.82rem;font-weight:500}.modal-value{color:#1d1d1f;font-size:.86rem;font-weight:600;text-align:right}.modal-value-mono{font-family:SF Mono,JetBrains Mono,Fira Code,monospace;font-size:.76rem;color:#06c}.modal-description{margin:1rem 0 0;padding:1.1rem 1.2rem;border-radius:14px;background:#f9f9f9;border:none;color:#424245;font-size:.86rem;line-height:1.65}.modal-tag-list,.modal-outcomes-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.modal-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#e8f4fd;border:none;color:#06c;font-size:.74rem;font-weight:600}.modal-outcome-name{font-size:.78rem;color:#86868b;margin-bottom:.3rem}.modal-open-btn{display:block;width:100%;margin-top:1.4rem;padding:.9rem 1.1rem;text-align:center;background:#0071e3;border:none;color:#fff;font-weight:700;font-size:.9rem;border-radius:12px;text-decoration:none;transition:all .2s ease}.modal-open-btn:hover{background:#0077ed;transform:scale(1.01)}@media (max-width: 980px){.modal-overview{grid-template-columns:1fr}}@media (max-width: 768px){.modal-content{padding:1.2rem}.modal-signal-grid{grid-template-columns:1fr}.modal-detail-row{flex-direction:column}.modal-value{text-align:left}}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;height:56px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:100}.top-nav-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0;color:inherit;text-decoration:none}.top-nav-logo{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.55rem;background:linear-gradient(135deg,#007aff,#5ac8fa);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 8px #007aff40}.top-nav-brand-copy{display:flex;flex-direction:column;min-width:0}.top-nav-title{font-size:.95rem;font-weight:700;color:#1d1d1f;letter-spacing:-.01em}.top-nav-subtitle{font-size:.68rem;color:#86868b;line-height:1.1}.top-nav-links{display:flex;align-items:center;gap:.25rem}.top-nav-link{padding:.5rem 1rem;border-radius:20px;color:#424245;text-decoration:none;font-size:.82rem;font-weight:600;transition:all .18s ease}.top-nav-link:hover{color:#1d1d1f;background:#0000000a}.top-nav-link.active{color:#007aff;background:#007aff1a}@media (max-width: 768px){.top-nav{padding:0 1rem}.top-nav-subtitle{display:none}.top-nav-link{padding-inline:.7rem;font-size:.78rem}}:root{--color-success: #34c759;--color-warning: #ff9500;--color-danger: #ff3b30}.matches-page{animation:fadeSlideIn .28s ease-out}.summary-strip-match{grid-template-columns:repeat(5,minmax(0,1fr))}.last-run-info{font-size:.8rem;color:#86868b;padding:.7rem 1rem;border-radius:14px;border:none;background:#e8f4fd}.match-toolbar{display:grid;gap:.85rem}.status-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.status-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.1rem;padding:0 .85rem;border:1px solid #d2d2d7;border-radius:20px;background:#fff;color:#86868b;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.status-tab:hover{color:#1d1d1f;border-color:#0071e3;background:#f5f5f7}.status-tab.active{background:#0071e3;color:#fff;border-color:#0071e3;box-shadow:0 2px 8px #0071e333}.status-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:#0000000f;font-size:.67rem;font-weight:700;line-height:1}.status-tab.active .status-tab-count{background:#ffffff40}.match-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,.9fr)) auto;gap:.75rem;align-items:center}.match-search,.match-select{width:100%;height:42px;padding:0 .9rem;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;font-size:.88rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.match-search::placeholder{color:#86868b}.match-search:focus,.match-select:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.error-banner{background:#fef2f2;color:#dc2626;border:none;padding:.9rem 1.1rem;border-radius:14px}.loading-indicator{text-align:center;color:#86868b;padding:3rem 0;font-size:.92rem}.empty-state{text-align:center;padding:3.2rem 1rem;background:#fafafa;border:1px dashed #d2d2d7;border-radius:18px}.empty-title{font-size:1.05rem;font-weight:700;color:#1d1d1f;margin-bottom:.5rem}.empty-desc{font-size:.86rem;color:#86868b;line-height:1.65}.empty-desc code{background:#f0f0f0;padding:.18rem .45rem;border-radius:6px;font-size:.76rem;color:#06c}.match-table-wrap{overflow-x:auto;border-radius:18px;border:none;background:#fff;box-shadow:0 2px 12px #0000000a}.match-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:.86rem}.match-table thead{background:#fafafa}.match-table th{text-align:left;padding:.9rem 1rem;color:#86868b;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #f0f0f0}.match-table td{padding:1rem;border-top:1px solid #f5f5f7;vertical-align:middle}.match-row{cursor:pointer;transition:background .15s ease}.match-row:hover{background:#f9f9f9}.match-row.expanded{background:#e8f4fd}.match-table .cell-question{max-width:280px}.question-block{display:flex;flex-direction:column;gap:.4rem}.platform-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.35rem;margin-right:.5rem;border-radius:999px;border:none;background:#f0f0f0;color:#86868b;font-size:.64rem;font-weight:800;letter-spacing:.03em;vertical-align:middle}.question-text{display:block;max-width:100%;color:#1d1d1f;font-weight:600;line-height:1.45}.question-description{margin:0;color:#6e6e73;font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.question-meta{display:flex;flex-wrap:wrap;gap:.4rem}.question-link{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .65rem;border-radius:999px;border:1px solid rgba(0,113,227,.18);background:#0071e314;color:#0071e3;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease}.question-link:hover{background:#0071e324;border-color:#0071e34d}.cell-score,.cell-status,.cell-time{min-width:145px}.score-summary{display:grid;gap:.25rem;margin-top:.45rem}.score-summary-line{font-size:.74rem;color:#86868b;line-height:1.38}.status-meta{margin-top:.4rem;font-size:.72rem;color:#86868b}.time-main{font-variant-numeric:tabular-nums;color:#1d1d1f}.time-sub{margin-top:.28rem;font-size:.72rem;color:#86868b}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;min-width:3.8rem;padding:0 .6rem;border:none;border-radius:10px;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;background:#f0f0f0}.badge-success{background:#d1fae5;color:#059669}.badge-warning{background:#fef3c7;color:#d97706}.badge-ai{background:#dbeafe;color:#1d4ed8}.badge-danger{background:#fee2e2;color:#dc2626}.badge-expired{background:#f0f0f0;color:#86868b}.test-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.45rem;min-height:1.25rem;padding:0 .42rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.05em;color:#d97706;background:#fef3c7;border:none;vertical-align:middle}.run-card-test{border-style:dashed;border-color:#fef3c7;opacity:.85}.score-detail-row td{padding:0!important;border-top:none!important}.score-dimensions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;padding:1.1rem;background:#fafafa;animation:fadeSlideIn .2s ease-out}.dim-item{background:#fff;border:1px solid #f0f0f0;border-radius:14px;padding:.85rem .9rem}.dim-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.42rem}.dim-name{font-size:.8rem;font-weight:700;color:#1d1d1f;text-transform:capitalize}.dim-score{font-size:.74rem;font-weight:700;color:#0071e3;font-variant-numeric:tabular-nums}.dim-bar-track{height:5px;background:#f0f0f0;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.dim-bar-fill{height:100%;background:linear-gradient(90deg,#0071e3,#34c759);border-radius:999px;transition:width .3s ease}.dim-reason{font-size:.72rem;color:#86868b;line-height:1.45}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.86rem;color:#86868b}.pagination button{padding:.5rem .9rem;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;cursor:pointer;transition:all .15s ease}.pagination button:hover:not(:disabled){border-color:#0071e3;background:#f5f5f7}.pagination button:disabled{opacity:.4;cursor:not-allowed}.page-info{font-variant-numeric:tabular-nums}.recent-runs{display:grid;gap:.8rem;margin-top:.3rem}.recent-runs h3{margin:0;font-size:.92rem;font-weight:700;color:#86868b}.runs-list{display:grid;gap:.6rem}.run-card{display:flex;align-items:center;gap:1rem;padding:.9rem 1.05rem;background:#fff;border:1px solid #f0f0f0;border-radius:14px;font-size:.82rem}.run-id{font-family:SF Mono,JetBrains Mono,monospace;color:#06c;font-size:.72rem;font-weight:700;min-width:136px}.run-time{color:#86868b;min-width:72px}.run-stats{display:flex;gap:.8rem;margin-left:auto;flex-wrap:wrap}.run-stats span{font-variant-numeric:tabular-nums}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}@media (max-width: 1180px){.summary-strip-match{grid-template-columns:repeat(3,minmax(0,1fr))}.match-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.status-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.1rem}.match-filter-grid,.score-dimensions{grid-template-columns:1fr}.run-card{flex-wrap:wrap}.run-stats{margin-left:0}.summary-strip-match{grid-template-columns:repeat(2,minmax(0,1fr))}}.opp-page{padding-bottom:1.5rem;animation:fadeSlideIn .28s ease-out}.summary-strip-opps{grid-template-columns:repeat(5,minmax(0,1fr))}.opp-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.opp-filter-btn{min-height:2.1rem;padding:0 .85rem;background:#fff;border:1px solid #d2d2d7;border-radius:20px;color:#86868b;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .18s ease}.opp-filter-btn:hover{color:#1d1d1f;border-color:#0071e3;background:#f5f5f7}.opp-filter-btn.active{background:#0071e3;color:#fff;border-color:#0071e3;box-shadow:0 2px 8px #0071e333}.opp-refresh-btn{margin-left:auto}.opp-filter-count{font-size:.8rem;color:#86868b}.opp-error{background:#fef2f2;border:none;border-radius:14px;padding:.9rem 1.1rem;color:#dc2626}.opp-table-wrap{overflow-x:auto;border-radius:18px;border:none;background:#fff;box-shadow:0 2px 12px #0000000a}.opp-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.86rem}.opp-table thead{background:#fafafa}.opp-table th{padding:.9rem 1rem;text-align:left;color:#86868b;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #f0f0f0}.opp-table td{padding:1rem;border-bottom:1px solid #f5f5f7;color:#1d1d1f;vertical-align:middle}.opp-row{cursor:pointer;transition:background .15s ease}.opp-row:hover{background:#f9f9f9}.opp-row--expanded{background:#e8f4fd}.opp-question-cell{max-width:360px;display:flex;flex-direction:column;gap:.28rem;padding-top:.75rem;padding-bottom:.75rem}.opp-question-main{font-size:.92rem;font-weight:700;color:#1d1d1f;line-height:1.42;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.opp-question-zh{display:block;font-size:.76rem;color:#86868b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-platform-cell{min-width:132px}.opp-platform-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.4rem;margin-right:.55rem;border-radius:999px;border:none;background:#f0f0f0;color:#86868b;font-size:.64rem;font-weight:800;letter-spacing:.03em;vertical-align:middle}.opp-platform-stack{display:inline-flex;flex-direction:column;gap:.18rem;vertical-align:middle}.opp-platform-stack strong{color:#1d1d1f;font-variant-numeric:tabular-nums}.opp-platform-stack span{font-size:.72rem;color:#86868b;text-transform:capitalize}.opp-spread-cell,.opp-cost-cell{min-width:170px}.opp-spread-main,.opp-cost-main{color:#1d1d1f;font-weight:700;font-variant-numeric:tabular-nums}.opp-strategy,.opp-cost-sub,.opp-time-sub{margin-top:.3rem;font-size:.74rem;color:#86868b;line-height:1.38}.opp-strategy{font-family:SF Mono,JetBrains Mono,monospace;font-size:.72rem}.opp-time{min-width:116px;font-size:.78rem;color:#424245}.opp-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:0 .6rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:none}.opp-badge--active{background:#d1fae5;color:#059669}.opp-badge--closed{background:#f0f0f0;color:#86868b}.opp-badge--expired{background:#fef3c7;color:#d97706}.opp-badge--test{margin-left:.4rem;background:#fef3c7;color:#d97706}.opp-detail-row td{padding:0!important;background:#fafafa}.opp-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem;padding:1.1rem 1.2rem}.opp-detail-grid>div{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .85rem;border-radius:14px;background:#fff;border:1px solid #f0f0f0}.opp-detail-label{font-size:.68rem;color:#86868b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}@media (max-width: 1180px){.summary-strip-opps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.summary-strip-opps{grid-template-columns:repeat(2,minmax(0,1fr))}.opp-refresh-btn{margin-left:0}}.live-page{padding-bottom:1.5rem;animation:fadeSlideIn .28s ease-out}.live-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.live-summary-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:20px;border:1px solid #d2d2d7;background:#fff;font-size:.78rem;font-weight:600;color:#424245;white-space:nowrap}.live-summary-chip--pending{border-color:#e8e8ed;color:#86868b;background:#fafafa}.live-summary-chip .chip-val{font-variant-numeric:tabular-nums;font-weight:700;color:#1d1d1f}.live-summary-chip--alert{border-color:#f59e0b;background:#fffbeb}.live-summary-chip--alert .chip-val{color:#d97706}.live-summary-chip--warn{border-color:#fb923c;background:#fff7ed}.live-summary-chip--warn .chip-val{color:#ea580c}.live-summary-chip--danger{border-color:#ef4444;background:#fef2f2}.live-summary-chip--danger .chip-val{color:#dc2626}.live-sort-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.live-sort-bar label{font-size:.78rem;color:#86868b;font-weight:600}.live-sort-select{height:34px;padding:0 .7rem;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;font-size:.82rem;outline:none;transition:border-color .2s ease}.live-sort-select:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.live-snapshot-time{margin-left:auto;font-size:.76rem;color:#86868b;font-variant-numeric:tabular-nums}.live-main{display:grid;grid-template-columns:1fr 320px;gap:1.25rem;align-items:start}.live-matrix-wrap{overflow-x:auto;border-radius:18px;border:none;background:#fff;box-shadow:0 2px 12px #0000000a}.live-matrix{width:100%;min-width:680px;border-collapse:collapse;font-size:.86rem}.live-matrix thead{background:#fafafa}.live-matrix th{text-align:left;padding:.8rem 1rem;color:#86868b;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #f0f0f0;white-space:nowrap}.live-matrix td{padding:.75rem 1rem;border-top:1px solid #f5f5f7;vertical-align:top}.live-matrix tbody tr{cursor:pointer;transition:background .15s ease}.live-matrix tbody tr:hover{background:#f9f9fb}.live-matrix tbody tr.live-row--selected{background:#e8f0fe}.live-row--down{border-left:3px solid #ef4444}.live-row--reconnecting{border-left:3px solid #3b82f6}.live-row--stale{border-left:3px solid #fb923c}.live-row--alert{border-left:3px solid #f59e0b;background:#fffdf7}.live-row--alert:hover{background:#fffbeb!important}.live-instrument-main{font-weight:700;color:#1d1d1f;font-size:.92rem;line-height:1.3}.live-instrument-sub{font-size:.72rem;color:#86868b;margin-top:.15rem}.live-spread-value{font-weight:700;font-variant-numeric:tabular-nums;color:#1d1d1f}.live-spread-direction{font-size:.72rem;color:#86868b;margin-top:.15rem;font-family:SF Mono,JetBrains Mono,monospace}.live-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:0 .55rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:none}.live-state-pill--normal{background:#f0f0f0;color:#86868b}.live-state-pill--alert{background:#fef3c7;color:#d97706}.live-state-pill--stale{background:#ffedd5;color:#ea580c}.live-state-pill--reconnecting{background:#dbeafe;color:#2563eb}.live-state-pill--down{background:#fee2e2;color:#dc2626}.live-suppression-text{display:block;margin-top:.25rem;font-size:.68rem;color:#a1a1aa;line-height:1.35}.live-source-cell{min-width:130px}.live-source-prices{font-variant-numeric:tabular-nums;font-size:.82rem;color:#1d1d1f;font-weight:600;line-height:1.4}.live-source-age{font-size:.68rem;color:#86868b;margin-top:.1rem}.live-source-status{display:inline-flex;margin-top:.25rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px}.live-source-status--ok{background:#d1fae5;color:#059669}.live-source-status--stale{background:#ffedd5;color:#ea580c}.live-source-status--reconnecting{background:#dbeafe;color:#2563eb}.live-source-status--down{background:#fee2e2;color:#dc2626}.live-source-status--unsupported{background:#f4f4f5;color:#a1a1aa}.live-source-unsupported{color:#a1a1aa;font-size:.78rem}.live-detail-rail{position:sticky;top:80px;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a;padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.live-detail-title{font-size:1.1rem;font-weight:700;color:#1d1d1f}.live-detail-subtitle{font-size:.76rem;color:#86868b;margin-top:.15rem}.live-detail-section{display:flex;flex-direction:column;gap:.4rem}.live-detail-section-title{font-size:.68rem;color:#86868b;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.live-detail-kv{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem}.live-detail-kv-label{color:#86868b}.live-detail-kv-value{font-weight:600;color:#1d1d1f;font-variant-numeric:tabular-nums}.live-detail-source-card{padding:.75rem .85rem;border-radius:14px;background:#f9f9fb;border:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.3rem}.live-detail-source-header{display:flex;align-items:center;justify-content:space-between}.live-detail-source-name{font-weight:700;font-size:.82rem;text-transform:capitalize;color:#1d1d1f}.live-detail-source-symbol{font-size:.72rem;color:#86868b;font-family:SF Mono,JetBrains Mono,monospace}.live-error{background:#fef2f2;color:#dc2626;padding:1rem 1.2rem;border-radius:14px;border:none;text-align:center}.live-empty{text-align:center;padding:3rem 1rem;color:#86868b;border:1px dashed #d2d2d7;border-radius:18px;background:#fafafa}.live-ws-status{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#86868b}.live-ws-dot{width:6px;height:6px;border-radius:50%;background:#86868b}.live-ws-dot--connected{background:#34c759}.live-ws-dot--disconnected{background:#ef4444}.live-skeleton-row td{padding:.9rem 1rem;border-top:1px solid #f0f0f0}@media (max-width: 1199px){.live-main{grid-template-columns:1fr}.live-detail-rail{position:static}}@media (max-width: 767px){.live-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-matrix{min-width:0}.live-sort-bar{flex-direction:column;align-items:flex-start}.live-snapshot-time{margin-left:0}}.live-net-profit-value{font-weight:700;font-variant-numeric:tabular-nums;font-size:.88rem;line-height:1.3}.live-profit--positive{color:#16a34a}.live-profit--negative{color:#dc2626}.live-profit--zero{color:#86868b}.live-row--profitable{border-left:3px solid #16a34a;background:#f0fdf4}.live-row--profitable:hover{background:#dcfce7!important}.live-row--profitable.live-row--selected{background:#bbf7d0!important}.live-summary-chip--profit{border-color:#16a34a;background:#f0fdf4}.live-summary-chip--profit .chip-val{color:#16a34a}
