:root{--accent:#0d9488;--bg:#edf2f7;--ink:#101827;--line:#d9e2ec;--muted:#64748b;--soft:#f6f8fb;--surface:#fff;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0%, #0d948829, transparent 30%), linear-gradient(180deg, #f8fafc 0%, var(--bg) 42%, #e6edf4 100%);min-width:320px;margin:0}a{color:inherit}button,input,select{letter-spacing:0}.terminal-shell{min-height:100vh;padding:22px}.app-error-shell{background:linear-gradient(135deg,#edf2f7,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-error-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;flex-wrap:wrap;gap:12px;max-width:560px;padding:24px;display:flex;box-shadow:0 24px 60px #0f172a1f}.app-error-card span{color:#0b111c;background:#f6c453;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.app-error-card h1,.app-error-card p{flex:100%}.app-error-card p{color:var(--muted);line-height:1.6}.command-center,.data-banner,.workflow-strip,.risk-alert,.dashboard,.main-grid{max-width:1500px;margin:0 auto}.command-center{color:#fff;background-color:#0000;background-image:linear-gradient(105deg,#09111cf5 0%,#09111cc7 58%,#09111c94 100%),url(https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=1900&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff1f;border-radius:8px;padding:24px;overflow:hidden;box-shadow:0 28px 80px #070d163d}.nav-row,.hero-layout,.dashboard,.main-grid,.toolbar,.match-row,.review-item,.ticket-pick,.ticket-foot,.change-item,.bankroll-box{display:flex}.nav-row{justify-content:space-between;align-items:center;gap:20px}.brand{align-items:center;gap:12px;display:flex}.brand>span{color:#0b111c;background:#f6c453;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:flex}.brand strong{font-size:15px;display:block}.brand small,.hero-text p,.hero-badges span,.daily-ticket small,.daily-ticket span,.quiet,.workflow-step p,.metric-card em,.match-main small,.match-main p,.odds-group span,.score-board span,.action-board small,.weight-item span,.review-item small,.review-item p,.watch-box span{color:var(--muted)}.command-center .brand small,.command-center .hero-text p,.command-center .hero-badges span,.command-center .daily-ticket small,.command-center .daily-ticket span,.command-center .quiet{color:#ffffffad}.nav-actions{align-items:center;gap:10px;display:flex}.nav-actions a,.nav-actions button,button,.upload-button{font:inherit;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-actions a{color:#fff}.nav-actions button{color:#ffffffc7;background:#ffffff14}.nav-actions button.active{color:#0b111c;background:#f6c453}.auth-strip{color:var(--ink);background:#fffffff0;border:1px solid #e2e8f0db;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.auth-strip strong,.auth-strip span{display:block}.auth-strip span{color:var(--muted);font-size:13px}.auth-meta,.login-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-meta span{border:1px solid var(--line);color:#334155;background:#f8fbfa;border-radius:999px;padding:6px 10px}.login-inline input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:190px;min-height:40px;padding:0 12px}button{color:#0b111c;cursor:pointer;background:#f6c453;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s}.upload-button{color:#fff;cursor:pointer;background:#101827;flex:190px;justify-content:center;min-width:0;position:relative}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-button.disabled{cursor:wait;opacity:.58}button:hover:not(:disabled),.upload-button:hover:not(.disabled),.nav-actions a:hover{transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.58}.primary-action{color:#06211f;background:#14b8a6;border-color:#14b8a6bf}.hero-layout{justify-content:space-between;align-items:stretch;gap:24px;min-height:286px;padding-top:24px}.today-summary-panel{color:var(--ink);background:#fffffff0;border:1px solid #ffffff5c;border-radius:8px;gap:16px;margin-top:14px;padding:20px;display:grid;box-shadow:0 18px 44px #070d1624}.yesterday-review-card{color:var(--ink);background:#fffffff5;border:1px solid #e2e8f0eb;border-left:5px solid #64748b;border-radius:8px;gap:14px;margin-top:14px;padding:18px;display:grid;box-shadow:0 18px 44px #070d161f}.yesterday-review-card.profit{border-left-color:#0f766e}.yesterday-review-card.loss{border-left-color:#b91c1c}.yesterday-review-card.pending{border-left-color:#f6c453}.records-workspace,.admin-workspace{gap:16px;margin-top:18px;display:grid}.records-hero,.admin-hero{color:var(--ink);background:#fffffff2;border:1px solid #e2e8f0eb;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.records-hero h1,.admin-hero h1{margin-top:6px;font-size:28px;line-height:1.15}.records-hero p,.admin-hero p{color:var(--muted);max-width:780px;line-height:1.65}.plan-lifecycle-list{gap:10px;display:grid}.plan-lifecycle-panel{color:var(--ink);background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid}.plan-lifecycle-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.plan-lifecycle-head strong{color:var(--ink);font-size:18px;display:block}.plan-lifecycle-head span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6;display:block}.plan-lifecycle-head em{border:1px solid var(--line);color:#334155;white-space:nowrap;background:#f8fbfa;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900}.plan-lifecycle-item{color:var(--ink);background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:8px;gap:12px;padding:16px;display:grid}.plan-life-main{align-items:center;gap:12px;display:flex}.plan-life-main strong,.plan-life-main small{display:block}.plan-life-main small{color:var(--muted);margin-top:4px}.status-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.waiting_results{color:#92400e;background:#fff7d6}.status-pill.draft{color:#3730a3;background:#eef2ff}.status-pill.settled,.status-pill.reviewed{color:#166534;background:#dcfce7}.status-pill.empty{color:#475569;background:#e2e8f0}.plan-life-metrics,.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-metrics{grid-template-columns:repeat(9,minmax(0,1fr))}.business-metrics span,.plan-life-metrics span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-height:76px;padding:14px;display:grid}.business-metrics b,.plan-life-metrics b{color:#64748b;font-size:13px;font-weight:800}.business-metrics em,.plan-life-metrics em{color:var(--ink);font-size:20px;font-style:normal;font-weight:900}.business-order-form{color:var(--ink);background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:8px;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.business-order-form strong,.business-order-form p,.business-order-form span{display:block}.business-order-form p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.business-order-form input,.business-order-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.business-order-form button{white-space:nowrap;min-height:42px}.business-table{gap:8px;display:grid}.business-table-head,.business-table-row{grid-template-columns:1.4fr 1fr 1fr .7fr .9fr;align-items:center;gap:10px;display:grid}.business-table-head.order,.business-table-row.order{grid-template-columns:.9fr 1.2fr .8fr .7fr 1fr 1.3fr}.business-table-head{color:#64748b;padding:0 10px;font-size:13px;font-weight:800}.business-table-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:58px;padding:10px}.business-table-row b,.business-table-row small{display:block}.business-table-row small{color:var(--muted);margin-top:4px;font-size:12px}.business-table-row strong{color:#0f766e}.source-health-card{color:var(--ink);background:#fffffff5;border:1px solid #e2e8f0eb;border-left:5px solid #14b8a6;border-radius:8px;grid-template-columns:minmax(260px,1.2fr) minmax(360px,.8fr);align-items:center;gap:18px;margin-top:14px;padding:18px;display:grid}.source-health-sources{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-health-sources span{border:1px solid var(--line);background:#f8fbfa;border-left:4px solid #14b8a6;border-radius:8px;gap:5px;padding:12px;display:grid}.source-health-sources span.degraded{border-left-color:#f6c453}.source-health-sources span.down{border-left-color:#ef4444}.source-health-sources b{color:#64748b;font-size:12px}.source-health-sources strong{color:var(--ink);font-size:14px}.source-health-sources small{color:#475569;margin:0;font-size:12px;line-height:1.45}.source-health-card.warn{border-left-color:#f6c453}.source-health-card.error{border-left-color:#ef4444}.source-health-card strong,.source-health-card p,.source-health-card small{display:block}.source-health-card p{color:#475569;margin-top:6px;line-height:1.55}.source-health-card small{color:#b45309;margin-top:6px;line-height:1.45}.source-health-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-health-stats span{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:6px;padding:12px;display:grid}.source-health-stats b{color:#64748b;font-size:12px}.source-health-stats em{color:var(--ink);font-style:normal;font-weight:900}.review-outcome-panel{color:var(--ink);background:#fffffff5;border:1px solid #e2e8f0eb;border-left:5px solid #64748b;border-radius:8px;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:16px;margin-top:14px;padding:20px;display:grid}.review-outcome-panel.profit{border-left-color:#0f766e}.review-outcome-panel.loss{border-left-color:#b91c1c}.review-outcome-panel.pending{border-left-color:#f6c453}.review-outcome-main{gap:8px;display:grid}.review-outcome-main h2{color:var(--ink);margin:0;font-size:24px;line-height:1.2}.review-outcome-main p{color:#475569;margin:0;line-height:1.58}.review-outcome-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-outcome-metrics span{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.review-outcome-metrics b{color:#64748b;font-size:12px}.review-outcome-metrics em{color:var(--ink);overflow-wrap:anywhere;font-size:18px;font-style:normal;font-weight:900}.review-outcome-metrics em.positive{color:#0f766e}.review-outcome-metrics em.negative{color:#b91c1c}.review-outcome-next{color:#fff;background:#101827;border-radius:8px;grid-column:1/-1;gap:6px;padding:14px;display:grid}.review-outcome-next span{color:#ffffffbd;line-height:1.55}.plan-life-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-life-actions button{min-height:34px;padding:0 12px}.compact-action{color:#06211f}.danger-button{color:#991b1b;background:#fee2e2;border-color:#fecaca}.plan-order-details{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.plan-order-section-wide{grid-column:1/-1}.plan-order-section{gap:8px;display:grid}.plan-order-section strong{color:var(--ink)}.plan-order-section span{color:#475569;background:#fff;border:1px solid #e2e8f0e6;border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.45}.plan-confirm-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px;display:flex;box-shadow:0 16px 40px #1520300f}.plan-confirm-card span{color:#0f766e;font-size:12px;font-weight:900}.plan-confirm-card strong{margin-top:4px;font-size:18px;display:block}.plan-confirm-card p{color:var(--muted);max-width:760px;margin-top:4px;font-size:13px;line-height:1.55}.plan-confirm-card.confirmed{background:#ecfdf5;border-color:#bbf7d0}.plan-life-metrics span,.admin-metrics span{color:var(--ink);background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:8px;gap:4px;padding:12px;display:grid}.plan-life-metrics em.positive,.admin-metrics em.positive{color:#0f766e}.plan-life-metrics em.negative,.admin-metrics em.negative{color:#b91c1c}.plan-life-metrics b,.admin-metrics b{color:var(--muted);font-size:12px}.plan-life-metrics em,.admin-metrics em{font-style:normal;font-weight:900}.admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;display:grid}.review-card-main{gap:6px;display:grid}.review-card-main h2{color:var(--ink);font-size:24px;line-height:1.2}.review-card-main p{color:var(--muted);font-size:13px;line-height:1.65}.review-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-card-metrics span,.review-pick-strip span{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:4px;padding:12px;display:grid}.review-card-metrics b,.review-pick-strip b{color:#64748b;font-size:12px}.review-card-metrics em{color:var(--ink);font-size:20px;font-style:normal;font-weight:900}.review-pick-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-pick-strip em{color:var(--muted);font-style:normal;font-weight:800}.review-pick-strip em.positive{color:#0f766e}.review-pick-strip em.negative{color:#b91c1c}.review-card-foot{color:#64748b;border-top:1px solid #0f172a17;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;font-weight:800;display:flex}.today-summary-main{gap:8px;display:grid}.today-summary-main h1{color:var(--ink);max-width:none;font-size:32px}.today-summary-main p{color:var(--muted);max-width:920px;font-size:14px;line-height:1.7}.today-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.today-decision-grid article{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:7px;min-height:118px;padding:14px;display:grid}.today-decision-grid span{color:#64748b;font-size:12px;font-weight:900}.today-decision-grid strong{color:var(--ink);font-size:22px;line-height:1.18}.today-decision-grid small{color:var(--muted);font-size:12px;line-height:1.55}.today-summary-foot{border-top:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.today-summary-foot .hero-badges{margin-top:0}.today-summary-foot .hero-badges span{border-color:var(--line);color:#536078;background:#fff}.hero-text{max-width:780px}.hero-summary{gap:14px;max-width:820px;display:grid}.today-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.today-cards article{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;gap:6px;padding:14px;display:grid}.today-cards span{color:#ffffffa6;font-size:12px;font-weight:800}.today-cards strong{color:#fff;font-size:20px}.today-cards small{color:#ffffffa6;font-size:12px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions button{justify-content:center}.eyebrow{color:#f6c453;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}h1,h2,h3,p{margin:0}h1{color:#fff;max-width:740px;font-size:38px;line-height:1.12}.hero-text p{max-width:720px;margin-top:14px;font-size:15px;line-height:1.68}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero-badges span{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:inline-flex}.top-control-panel{color:var(--ink);background:linear-gradient(#fffffffa,#f8fbfaf5);border:1px solid #e2e8f0db;border-radius:8px;gap:16px;margin-top:18px;padding:20px;display:grid;box-shadow:0 20px 48px #070d162e}.control-title{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.control-title div{gap:5px;display:grid}.control-title span{color:#0f766e;font-size:12px;font-weight:900}.control-title strong{color:var(--ink);font-size:20px}.control-title small{color:var(--muted);text-align:right;font-size:13px;line-height:1.55}.control-workflow{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.budget-field{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.budget-field label{color:#334155;font-size:13px;font-weight:900}.budget-input-wrap{background:#f8fbfa;border:1px solid #0f172a1f;border-radius:8px;align-items:center;gap:6px;min-height:66px;padding:0 14px;display:flex}.budget-input-wrap span{color:#64748b;font-size:20px;font-weight:900}.budget-input-wrap input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:34px;font-weight:900}.budget-field p{color:#64748b;margin:0;font-size:12px;line-height:1.55}.action-panel{align-content:stretch;gap:12px;display:flex}.action-panel button,.action-panel .upload-button{justify-content:center}.action-panel .main-generate-button{flex:auto;gap:12px;min-height:100%}.action-panel .main-generate-button .action-copy{text-align:left;gap:2px;line-height:1.05;display:grid}.action-panel .main-generate-button .action-copy strong{font-size:18px}.action-panel .main-generate-button .action-copy small{color:#0f172ab8;font-size:12px;font-weight:700}.action-panel .secondary-upload{background:#101827;flex:0 0 220px;min-height:100%}.control-meta{border-top:1px solid #0f172a1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;font-size:12px;display:grid}.control-meta span{border:1px solid var(--line);color:#536078;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 10px;display:inline-flex;overflow:hidden}.control-meta svg{color:#64748b;flex:none}@media (width<=960px){.control-workflow,.today-decision-grid,.today-summary-foot,.control-meta,.plan-order-details,.plan-life-metrics{grid-template-columns:1fr}.control-title{flex-direction:column;align-items:flex-start}.control-title small{text-align:left}.action-panel{flex-direction:column}.today-summary-foot{align-items:flex-start;display:grid}.plan-confirm-card,.plan-lifecycle-head,.plan-life-main{flex-direction:column;align-items:flex-start}.action-panel .main-generate-button,.action-panel .secondary-upload{flex-basis:auto;min-height:54px}}.daily-ticket{background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;align-self:stretch;min-width:360px;padding:18px;display:grid}.ticket-lead{gap:8px;padding:12px 0 2px;display:grid}.ticket-lead p{color:#ffffffe0;font-size:15px;line-height:1.7}.plan-copy-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-top:14px;padding:16px;display:grid;box-shadow:0 16px 40px #1520300f}.plan-copy-head,.plan-copy-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-copy-head strong{color:var(--ink);font-size:16px;display:block}.plan-copy-head span,.plan-copy-foot span{color:var(--muted);font-size:12px}.details-toggle{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.plan-copy-card pre{border:1px solid var(--line);color:var(--ink);font:inherit;white-space:pre-wrap;background:#f8fbfa;border-radius:8px;margin:0;padding:12px;line-height:1.65;overflow-x:auto}.quick-review-panel{margin-top:14px}.review-entry-card{color:var(--ink);background:#fffffff2;border:1px solid #ffffff61;border-radius:8px;grid-template-columns:minmax(260px,1.25fr) minmax(360px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.review-entry-main{gap:6px;display:grid}.section-kicker{color:#0f766e;font-size:12px;font-weight:900}.review-entry-main strong{color:var(--ink);font-size:18px}.review-entry-main p{color:var(--muted);font-size:13px;line-height:1.6}.review-entry-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-entry-stats span{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:4px;min-height:58px;padding:9px;display:grid}.review-entry-stats b{color:var(--muted);font-size:12px}.review-entry-stats em{color:var(--ink);font-style:normal;font-weight:900}.review-entry-stats em.positive{color:#0f766e}.review-entry-stats em.negative{color:#b91c1c}.review-entry-button{color:#fff;white-space:nowrap;background:#101827;justify-content:center;min-height:48px}.plan-reasoning-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid;box-shadow:0 16px 40px #1520300f}.plan-reasoning-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-reasoning-head strong{color:var(--ink);font-size:17px;display:block}.plan-reasoning-head span,.plan-reasoning-main p,.plan-reasoning-point span{color:var(--muted);line-height:1.62}.plan-reasoning-head>div:first-child>span{margin-top:4px;font-size:12px;display:block}.plan-reasoning-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.plan-reasoning-pills span{border:1px solid var(--line);color:#334155;background:#f8fbfa;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.plan-reasoning-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;display:grid}.plan-reasoning-main,.plan-reasoning-audit{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:10px;padding:14px;display:grid}.plan-reasoning-main>strong{color:var(--ink);font-size:15px}.plan-reasoning-main>p{color:#1f2937;font-size:15px;font-weight:800}.plan-reasoning-points{gap:8px;display:grid}.plan-reasoning-point{align-items:flex-start;gap:8px;display:flex}.plan-reasoning-point svg{color:var(--accent);flex:none;margin-top:3px}.plan-reasoning-point span{font-size:13px}.plan-reasoning-panels{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-capability-strip{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:12px;padding:14px;display:grid}.data-capability-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.data-capability-head strong{color:var(--ink);font-size:15px}.data-capability-head span{color:var(--muted);font-size:12px}.data-capability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.data-capability-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-height:116px;padding:10px;display:grid}.data-capability-item b{color:var(--ink);font-size:13px}.data-capability-item span{border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:900}.data-capability-item p{color:var(--muted);font-size:12px;line-height:1.45}.data-capability-item.good span{color:#047857;background:#dff8ee}.data-capability-item.partial span{color:#9a6100;background:#fff2cf}.data-capability-item.missing span{color:#b42318;background:#fee2e2}.ticket-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.ticket-head strong{color:#f6c453;font-size:28px}.ticket-pick{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;padding:15px 0}.ticket-pick div{gap:3px;display:grid}.ticket-pick strong{font-size:18px}.ticket-pick em{color:#0b111c;white-space:nowrap;background:#f6c453;border-radius:7px;padding:6px 9px;font-style:normal;font-weight:900}.ticket-foot{color:#fffc;grid-template-columns:1fr 1fr;justify-content:space-between;gap:6px;padding-top:14px;display:grid}.workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.workflow-step{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.workflow-step span{color:var(--accent);font-size:13px;font-weight:900}.workflow-step strong{color:var(--ink);margin:8px 0 5px;font-size:17px;display:block}.workflow-step p,.match-main p,.review-item p{font-size:13px;line-height:1.55}.risk-alert{color:#6b4a00;background:#fff7dc;border:1px solid #efd58b;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:13px 16px;display:flex}.data-banner{color:#0f766e;background:#e8f7f4;border:1px solid #bce7df;border-radius:8px;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.data-banner.in-command{max-width:none;margin-top:12px}.data-banner.error{color:#991b1b;background:#fff1f1;border-color:#f2c2c2}.data-banner.ok{color:#0f766e;background:#e8f7f4;border-color:#bce7df}.data-banner.warn{color:#92400e;background:#fff7dc;border-color:#efd58b}.data-banner.info{color:#1d4ed8;background:#e8f1ff;border-color:#bdd7ff}.data-banner div{gap:2px;display:grid}.data-banner strong{color:currentColor;font-size:14px}.data-banner span{color:#0f172a9e;word-break:break-all;font-size:12px}.validation-workspace{gap:16px;margin-top:18px;display:grid}.validation-hero{color:var(--ink);background:#fffffff0;border:1px solid #ffffff5c;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:end;gap:18px;padding:20px;display:grid}.validation-hero h1{color:var(--ink);max-width:none;font-size:34px}.validation-hero p{color:var(--muted);max-width:760px;margin-top:10px;line-height:1.65}.validation-kpis,.sample-summary,.validation-loop,.settlement-history-metrics{gap:10px;display:grid}.validation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-kpis span,.sample-summary span,.settlement-history-metrics span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.validation-kpis b,.sample-summary b,.settlement-history-metrics b{color:var(--muted);font-size:12px}.validation-kpis em,.sample-summary em,.settlement-history-metrics em{color:var(--ink);font-style:normal;font-weight:900}.validation-kpis em.positive{color:#0f766e}.validation-kpis em.negative{color:#b91c1c}.validation-loop{grid-template-columns:repeat(5,minmax(0,1fr))}.validation-step{color:#fff;background:#ffffff21;border:1px solid #ffffff29;border-radius:8px;gap:8px;min-height:156px;padding:14px;display:grid}.validation-step b{color:#101827;background:#f6c453;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.validation-step strong{font-size:16px}.validation-step span{color:#ffffffb8;font-size:13px;line-height:1.55}.validation-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;display:grid}.validation-primary-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:16px;display:grid}.validation-grid .panel,.validation-primary-grid .panel{min-width:0}.sample-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.sample-summary small{color:var(--muted);font-size:12px;line-height:1.4}.settlement-history{gap:10px;display:grid}.settlement-history-item{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:10px;padding:12px;display:grid}.settlement-history-item>div:first-child{gap:3px;display:grid}.settlement-history-item strong{color:var(--ink)}.settlement-history-item>div:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settlement-history-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.settlement-history-metrics em.positive{color:#0f766e}.settlement-history-metrics em.negative{color:#b91c1c}.validation-principles{gap:10px;display:grid}.dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.progress-strip{color:#fff;background:#101827;border:1px solid #1018272e;border-radius:8px;gap:12px;max-width:1500px;margin:18px auto 0;padding:14px 16px 16px;display:grid;overflow:hidden;box-shadow:0 16px 40px #15203014}.progress-strip.compact{box-shadow:none;background:#101827f0;border-color:#ffffff29;max-width:none;margin:12px 0 0}.progress-strip.compact .progress-title span{color:#ffffffb8}.progress-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.progress-title svg{color:#f6c453}.progress-title span{color:#ffffff9e;font-size:13px}.progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-step{background:#ffffff14;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.progress-step b{color:#101827;background:#f6c453;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.progress-step span{color:#ffffffd1;min-width:0;font-size:13px}.progress-bar{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#f6c453,#14b8a6);width:42%;height:100%;animation:1.2s ease-in-out infinite progressMove;display:block}@keyframes progressMove{0%{transform:translate(-100%)}to{transform:translate(245%)}}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px #1520300f}.metric-card{flex:1;gap:5px;min-height:136px;padding:18px;display:grid}.metric-symbol{color:var(--accent);background:#e8f7f4;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:5px;display:flex}.metric-card small,.panel-header span{color:var(--muted)}.metric-card strong{color:var(--ink);font-size:31px;line-height:1.05}.metric-card em{font-size:13px;font-style:normal}.main-grid{align-items:flex-start;gap:16px;margin-top:18px}.panel{flex:1;padding:18px}.wide-panel{flex:1.8}.panel-header{align-items:center;gap:9px;margin-bottom:16px;display:flex}.panel-header span{background:var(--soft);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.panel-header h2{color:var(--ink);font-size:18px}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.copy-note{color:var(--muted);font-size:12px}.segmented{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:flex}.segmented button,.ghost-button{border-color:#0000;min-height:34px}.segmented button{color:var(--muted);background:0 0;padding:0 11px}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 6px 16px #15203014}.ghost-button{background:var(--ink);color:#fff}.match-list,.ticket-list{gap:12px;display:grid}.ticket-bucket{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.ticket-bucket-stable{background:#f8fbfa}.ticket-bucket-growth{background:#fffaf0;border-color:#ead79a}.ticket-bucket-shadow{background:#f8fafc;border-style:dashed}.ticket-bucket-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-bucket-head strong{color:var(--ink);font-size:16px;display:block}.ticket-bucket-head span,.ticket-bucket-head em{color:var(--muted);font-size:12px;font-style:normal}.prediction-table,.settlement-panel,.curve-list,.llm-panel,.action-stack,.review-list.compact{gap:10px;display:grid}.action-stack{margin-top:12px}.action-stack button{justify-content:center;width:100%}.action-stack.two{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-consultant{gap:12px;display:grid}.consultant-thread{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:10px;max-height:420px;padding:12px;display:grid;overflow-y:auto}.consult-message{border-radius:8px;gap:8px;max-width:94%;padding:10px 12px;line-height:1.62;display:flex}.consult-message p{font-size:13px;line-height:1.62}.consult-message.assistant{border:1px solid var(--line);color:var(--ink);background:#fff;justify-self:start;align-items:flex-start}.consult-message.assistant svg{color:var(--accent);flex:none;margin-top:2px}.consult-message.user{color:#fff;background:#101827;justify-self:end}.consult-message.loading{color:var(--muted)}.consult-message ul{gap:6px;margin:9px 0 0;padding-left:18px;display:grid}.consult-message li{color:var(--muted);font-size:13px}.consult-message strong{color:#0f766e;margin-top:9px;font-size:13px;display:block}.consult-message em{color:#92400e;margin-top:8px;font-size:12px;font-style:normal;display:block}.quick-prompts{gap:8px;display:grid}.quick-prompts button{border-color:var(--line);color:#334155;text-align:left;white-space:normal;background:#fff;justify-content:flex-start;min-height:36px}.consult-input{gap:10px;display:grid}.consult-input textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:96px;padding:10px}.consult-input textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.consult-input button{justify-content:center}.review-list.compact{margin-top:14px}.prediction-head,.prediction-row{grid-template-columns:minmax(180px,1.8fr) minmax(120px,1fr) minmax(82px,.5fr) minmax(150px,1fr) minmax(96px,.65fr);align-items:center;gap:10px;display:grid}.prediction-head{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.prediction-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.prediction-row span,.prediction-row strong{color:var(--ink);min-width:0}.prediction-row span,.prediction-row strong,.prediction-row em{font-size:13px}.prediction-row em{color:var(--muted);font-style:normal;font-weight:800}.llm-empty,.llm-summary,.llm-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px}.llm-empty{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.llm-empty svg{color:var(--accent)}.llm-empty strong,.llm-summary strong,.llm-card strong{color:var(--ink)}.llm-empty p{max-width:620px;font-size:13px;line-height:1.7}.llm-summary{align-items:flex-start;gap:12px;padding:14px;display:flex}.llm-summary.enabled{border-color:#bce7df}.llm-summary.pending{background:#fff7dc;border-color:#efd58b}.llm-summary.disabled{border-color:#efd58b}.llm-summary svg{color:var(--accent);flex:none;margin-top:2px}.llm-summary div{gap:4px;display:grid}.llm-summary small,.llm-summary span,.llm-card p{color:var(--muted);font-size:12px}.llm-summary strong{font-size:15px;line-height:1.6}.audit-summary{gap:10px;display:grid}.audit-headline{font-size:15px;line-height:1.65;display:block}.audit-metrics{flex-wrap:wrap;gap:7px;display:flex}.audit-metrics span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;gap:5px;padding:6px 8px;font-size:12px;line-height:1.2;display:inline-flex}.audit-metrics b{color:var(--muted)}.audit-note{color:var(--muted);font-size:12px;line-height:1.55}.llm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.llm-card{align-content:start;gap:10px;padding:14px;display:grid}.llm-card>p,.llm-item{border-top:1px solid var(--line)}.llm-card>p{padding-top:8px;line-height:1.55}.llm-item{gap:7px;padding-top:10px;display:grid}.llm-item-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.llm-item-meta strong{font-size:13px}.llm-item p{color:var(--muted);word-break:break-word;font-size:13px;line-height:1.62}.llm-pill{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.llm-pill.danger{color:#991b1b;background:#fee2e2}.llm-pill.warn{color:#92400e;background:#fef3c7}.llm-pill.soft{color:#1d4ed8;background:#e8f1ff}.llm-pill.neutral{color:#0f766e;background:#e8f7f4}.research-ticket{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;overflow:hidden}.research-ticket.shadow-ticket{opacity:.88;background:#f8fafc}.research-ticket.shadow-ticket header span{color:#fff;background:#64748b}.research-ticket.exploratory-ticket{background:#fffdf6;border-color:#f6d37a}.research-ticket.exploratory-ticket header span{color:#101827;background:#f6c453}.research-ticket.exploratory-ticket header em{color:#9a6200;font-weight:900}.research-ticket header{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 84px;align-items:center;gap:10px;padding:14px;display:grid}.research-ticket header span{color:#f6c453;text-align:center;background:#101827;border-radius:7px;padding:5px 8px;font-size:13px;font-weight:900}.research-ticket header strong{color:var(--ink)}.research-ticket header em{color:var(--muted);text-align:right;font-size:13px;font-style:normal}.ticket-picks{gap:8px;padding:12px 14px;display:grid}.ticket-line{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:70px 1fr 150px;align-items:center;gap:10px;padding:10px;display:grid}.ticket-line span{color:var(--accent);font-size:13px;font-weight:900}.ticket-line strong{color:var(--ink);font-size:14px}.ticket-line em{color:#0f766e;text-align:right;font-size:13px;font-style:normal;font-weight:900}.research-ticket footer{border-top:1px solid var(--line);background:#f7fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.research-ticket footer span{color:var(--muted);font-size:12px}.settlement-result span{font-size:13px}.settlement-help{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:4px;padding:12px;display:grid}.settlement-help strong{color:var(--ink)}.settlement-help p{color:var(--muted);font-size:13px;line-height:1.55}.simulation-status,.review-explain{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:8px;padding:12px;display:grid}.simulation-status{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-status span,.review-explain p{color:var(--muted);font-size:13px;line-height:1.55}.review-explain strong{color:var(--ink)}.settlement-panel textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:160px;padding:12px}.settlement-panel>button{justify-content:center}.manual-settlement{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.manual-settlement summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.manual-settlement button{justify-content:center}.settlement-result{color:#0f766e;background:#e8f7f4;border:1px solid #bce7df;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px;display:grid}.settlement-result strong{grid-column:1/-1}.curve-row{grid-template-columns:150px 1fr 100px 90px;align-items:center;gap:10px;display:grid}.curve-row span,.curve-row em{color:var(--muted);font-size:12px;font-style:normal}.curve-row div{background:var(--soft);border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.curve-row b{background:var(--accent);height:100%;display:block}.backtest-summary{color:#fff;background:#101827;border-radius:8px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.backtest-headline{justify-content:space-between;align-items:center;gap:10px;display:flex}.backtest-headline strong{color:#fff;font-size:15px}.backtest-headline span,.backtest-summary p{color:#ffffffa8;font-size:12px}.backtest-summary p{line-height:1.55}.show-details-spacer{gap:12px;margin-top:18px;display:grid}.backtest-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.backtest-metrics span{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:4px;min-height:58px;padding:9px;display:grid}.backtest-metrics b{color:#ffffff94;font-size:11px}.backtest-metrics em{color:#f6c453;font-size:16px;font-style:normal;font-weight:900}.strategy-health-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strategy-health-box span,.performance-breakdown>div{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px}.strategy-health-box span{gap:4px;padding:10px;display:grid}.strategy-health-box b{color:#ffffff94;font-size:11px}.strategy-health-box em{color:#fff;font-size:13px;font-style:normal;font-weight:800;line-height:1.45}.performance-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performance-breakdown>div{gap:8px;padding:10px;display:grid}.performance-breakdown strong{color:#fff;font-size:13px}.performance-breakdown p{gap:2px;margin:0;line-height:1.45;display:grid}.performance-breakdown span{color:#fff;font-size:12px;font-weight:800}.performance-breakdown em{color:#ffffffa3;font-size:12px;font-style:normal}.historical-backtest{gap:12px;display:grid}.historical-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.historical-actions .upload-button,.historical-actions button{justify-content:center}.historical-actions .upload-button{border-color:var(--line);color:#334155;background:#eef4f8}.dataset-card,.historical-metrics span,.mini-curve div{border:1px solid var(--line);background:#f8fbfa;border-radius:8px}.dataset-card{gap:5px;padding:12px;display:grid}.dataset-card strong{color:var(--ink);font-size:15px}.dataset-card span,.dataset-card em{color:var(--muted);font-size:12px;font-style:normal}.historical-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.historical-metrics span{gap:4px;min-height:58px;padding:10px;display:grid}.historical-metrics b,.strategy-health-box.light b{color:var(--muted);font-size:11px}.historical-metrics em,.strategy-health-box.light em{color:var(--ink);font-size:14px;font-style:normal;font-weight:900;line-height:1.45}.strategy-health-box.light span{border-color:var(--line);background:#f8fbfa}.mini-curve{gap:7px;display:grid}.mini-curve div{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.mini-curve span{color:var(--muted);font-size:12px}.mini-curve b{color:var(--ink);font-size:13px}.mini-curve em{font-size:12px;font-style:normal;font-weight:900}.strategy-optimization-card{color:#fff;background:#101827;border-radius:8px;gap:12px;padding:14px;display:grid}.optimization-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.optimization-head strong{color:#fff;font-size:15px}.optimization-head span{color:#047857;background:#dff8ee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.optimization-head span.watch{color:#9a5b00;background:#fff4cf}.optimization-head span.pass{color:#047857;background:#dff8ee}.strategy-optimization-card p,.strategy-optimization-card small{color:#ffffffad;line-height:1.55}.optimization-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.optimization-metrics span{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:10px;display:grid}.optimization-metrics b{color:#ffffff94;font-size:11px}.optimization-metrics em{color:#f6c453;font-size:16px;font-style:normal;font-weight:900}.optimization-rules{gap:8px;display:grid}.direction-benchmark{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:10px;padding:12px;display:grid}.direction-benchmark>div:first-child{gap:4px;display:grid}.direction-benchmark strong{color:#fff}.direction-benchmark span{color:#ffffffa8;line-height:1.45}.direction-benchmark-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direction-benchmark-grid span{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:10px;display:grid}.direction-benchmark-grid span.selected{background:#68e0a724;border-color:#68e0a761}.direction-benchmark-grid b{color:#fff;font-size:13px}.direction-benchmark-grid em,.direction-benchmark-grid small{color:#ffffff9e;font-size:12px;font-style:normal}.direction-benchmark-grid span.selected b{color:#68e0a7}.stability-warning{color:#ffe1a3;background:#f6c4531f;border:1px solid #f6c45338;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.stability-windows{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stability-windows span{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:9px;display:grid}.stability-windows b{color:#ffffff94;font-size:10px;line-height:1.35}.stability-windows em{font-style:normal;font-weight:900}.stability-windows .positive em{color:#68e0a7}.stability-windows .negative em{color:#ff9d9d}.portfolio-plan{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:10px;padding:12px;display:grid}.portfolio-plan>div:first-child{justify-content:space-between;gap:10px;display:flex}.portfolio-plan strong{color:#fff}.portfolio-plan span{color:#ffffffa8}.portfolio-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portfolio-layers span{background:#ffffff14;border-radius:8px;gap:4px;padding:10px;display:grid}.portfolio-layers b{color:#f6c453}.portfolio-layers em,.portfolio-layers small{color:#ffffff9e;font-size:12px;font-style:normal}.calibration-panel{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:10px;padding:12px;display:grid}.calibration-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.calibration-panel strong{color:var(--ink)}.calibration-panel span{color:var(--muted)}.calibration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.calibration-metrics span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.calibration-metrics b{color:var(--muted);font-size:11px}.calibration-metrics em{color:var(--ink);font-size:15px;font-style:normal;font-weight:900}.match-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-items:center;gap:14px;padding:14px}.match-main{flex:1.25;align-items:flex-start;gap:12px;min-width:260px;display:flex}.tier{border-radius:7px;justify-content:center;min-width:54px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.tier-A-级{color:#166534;background:#dcfce7}.tier-B-级{color:#075985;background:#e0f2fe}.tier-观察{color:#92400e;background:#fef3c7}.tier-硬排除{color:#991b1b;background:#fee2e2}.tier-放弃{color:#64748b;background:#edf1f5}.match-main strong{color:var(--ink);margin:4px 0;font-size:17px;display:block}.odds-board{flex:1.1;gap:8px;min-width:260px;display:grid}.odds-group{grid-template-columns:54px 1fr;align-items:center;gap:8px;display:grid}.odds-group div{gap:6px;display:flex}.odds-group em{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800}.odds-group em.closed-odd{color:#94a3b8;background:#f1f5f9}.score-board{flex:.95;grid-template-columns:repeat(3,minmax(72px,1fr));gap:7px;display:grid}.score-board div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:2px;padding:8px;display:grid}.score-board strong{color:var(--ink)}.positive{color:#047857!important}.negative{color:#b91c1c!important}.action-board{color:#fff;text-align:right;background:#101827;border-radius:8px;gap:4px;min-width:112px;padding:11px;display:grid}.action-board span{color:#ffffffb3;font-size:12px}.action-board strong{color:#f6c453;font-size:20px}.weight-list{gap:14px;display:grid}.weight-item{gap:9px;display:grid}.weight-item strong{color:var(--ink);font-size:15px;display:block}.weight-item span{margin-top:3px;font-size:12px;line-height:1.45;display:block}.weight-item label{color:var(--accent);grid-template-columns:28px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:900;display:grid}input[type=range]{accent-color:var(--accent);width:100%}.bankroll-box{gap:10px;margin-top:18px}.bankroll-box label{color:var(--muted);flex:1;gap:6px;font-size:12px;display:grid}input,select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;width:100%;height:36px;padding:0 10px}.hidden-file{display:none}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.bankroll-box.vertical{display:grid}.empty-text{color:var(--muted);margin:0;font-size:14px}.empty-decision{color:#0f766e;background:#e8f7f4;border:1px solid #bce7df;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.empty-decision svg{flex:none;margin-top:2px}.empty-decision strong{color:#0f766e;margin-bottom:4px;display:block}.empty-decision p{color:#4a6b68;font-size:13px;line-height:1.58}.backtest-lab{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enhancement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.enhancement-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:10px;padding:14px;display:grid}.enhancement-card div{gap:5px;display:grid}.enhancement-card strong{color:var(--ink);font-size:16px}.enhancement-card small,.enhancement-card p,.enhancement-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.enhancement-card b{color:var(--accent);font-size:13px}.support{border-radius:999px;justify-self:flex-start;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.support-可接入,.support-部分已接{color:#166534;background:#dcfce7}.support-需新增,.support-需采购-抓取,.support-需落库{color:#92400e;background:#fef3c7}.lab-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:14px}.lab-card strong{color:var(--ink);margin-bottom:6px;display:block}.lab-card p{color:var(--muted);font-size:13px;line-height:1.55}.review-grid{align-items:stretch}.review-list,.change-list{gap:12px;display:grid}.review-item{background:var(--soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px}.review-item strong{color:var(--ink);margin:4px 0;display:block}.review-score{text-align:right;min-width:92px;display:grid}.review-score span{color:var(--ink);font-size:22px;font-weight:900}.review-score em{color:#047857;font-size:13px;font-style:normal;font-weight:800}.change-item{border:1px solid var(--line);color:var(--ink);background:#f8fbfa;border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:14px}.change-item svg{color:var(--accent);flex:none}.watch-box{color:#fff;background:#101827;border-radius:8px;gap:4px;margin-top:14px;padding:14px;display:grid}@media (width<=1180px){.hero-layout,.main-grid,.match-row{flex-direction:column}.top-control-panel{grid-template-columns:1fr;align-items:stretch}.top-actions{justify-content:stretch}.top-actions button{flex:1}.review-entry-card{grid-template-columns:1fr}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-hero,.validation-grid,.validation-loop,.sample-summary,.admin-grid,.admin-metrics,.source-health-card,.source-health-stats,.source-health-sources,.review-outcome-panel,.review-outcome-metrics,.business-order-form,.business-table-head,.business-table-row,.business-table-head.order,.business-table-row.order,.plan-life-metrics{grid-template-columns:1fr}.auth-strip,.records-hero,.admin-hero{flex-direction:column;align-items:stretch}.daily-ticket,.match-main,.odds-board,.score-board,.action-board,.prediction-table,.settlement-panel{width:100%}.prediction-table{overflow-x:auto}.workflow-strip,.plan-reasoning-grid,.plan-reasoning-panels,.data-capability-grid,.performance-breakdown,.historical-metrics,.settlement-history-metrics,.direction-benchmark-grid,.calibration-metrics,.optimization-metrics,.strategy-health-box,.backtest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:34px}.progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.terminal-shell{padding:12px}.command-center{padding:16px}.nav-row,.nav-actions,.auth-strip,.login-inline,.records-hero,.admin-hero,.historical-actions,.toolbar,.research-ticket header,.ticket-line,.research-ticket footer,.ticket-foot,.review-item,.bankroll-box,.top-actions{flex-direction:column;align-items:stretch}.prediction-head,.prediction-row,.curve-row,.settlement-result,.plan-life-metrics,.admin-metrics,.source-health-card,.source-health-stats,.source-health-sources,.review-outcome-panel,.review-outcome-metrics,.business-order-form,.business-table-head,.business-table-row,.business-table-head.order,.business-table-row.order,.llm-grid,.plan-reasoning-grid,.plan-reasoning-panels,.data-capability-grid,.performance-breakdown,.historical-metrics,.optimization-metrics,.direction-benchmark-grid,.calibration-metrics,.mini-curve div,.strategy-health-box,.action-stack.two,.control-fields{grid-template-columns:1fr}.nav-actions a,.nav-actions button,.ghost-button,.top-actions button{justify-content:center;width:100%}.hero-layout{min-height:auto;padding-top:30px}h1{font-size:30px}.daily-ticket{min-width:0}.workflow-strip{grid-template-columns:1fr}.plan-reasoning-head{flex-direction:column}.data-capability-head{flex-direction:column;align-items:flex-start}.plan-reasoning-pills{justify-content:flex-start}.dashboard,.progress-steps,.review-entry-stats{grid-template-columns:1fr}.segmented{flex-wrap:wrap}.score-board,.enhancement-grid,.backtest-lab,.performance-breakdown,.strategy-health-box,.backtest-metrics{grid-template-columns:1fr}.backtest-headline{flex-direction:column;align-items:flex-start}}
