.screenshot-import{display:grid;gap:.9rem;max-width:72rem}.screenshot-preview{display:block;max-width:min(100%,48rem);max-height:24rem;object-fit:contain;border:1px solid #bcc6d2}.crop-selector,.recognition-row{display:grid;gap:.65rem;padding:1rem;border:1px solid #bcc6d2;border-radius:.5rem}.crop-selector label,.recognition-row label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recognition-warning{padding:.65rem;border-left:.25rem solid #a96000;background:#fff4d6;color:#5f3900}.dashboard-page{display:grid;gap:1rem;max-width:75rem}.dashboard-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.dashboard-heading h1,.metric-card h2,.lineup-strip h2,.issue-list h2{margin:0}.eyebrow{margin:0 0 .25rem;color:#aebddb;font-size:.875rem}.version-stamp{display:grid;gap:.25rem;margin:0;color:#c7d4ed;text-align:right}.version-stamp span{font-size:.875rem}.data-warning{display:grid;gap:.25rem;padding:1rem;color:#fff1cd;background:#463210;border:1px solid #c9952d;border-radius:.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric-card,.lineup-strip,.issue-list{padding:1rem;background:#17213a;border:1px solid #2d3b5a;border-radius:.5rem}.metric-card p,.issue-list p{margin:.75rem 0 0;color:#c7d4ed}.lineup-strip ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.lineup-strip li{display:grid;gap:.25rem;padding:.75rem;background:#101726;border-radius:.375rem}.lineup-strip li span{color:#77b7ff;font-size:.75rem}.lineup-strip li strong{font-size:.875rem}.issue-list ul{margin:.75rem 0 0;padding-left:1.25rem;color:#c7d4ed}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-actions button,.action-link{padding:.7rem 1rem;color:#07111f;background:#77b7ff;border:0;border-radius:.375rem;font:inherit;text-decoration:none}.dashboard-actions button:disabled{color:#8d9ab2;background:#283650;cursor:not-allowed}@media(max-width:640px){.dashboard-heading,.dashboard-grid{grid-template-columns:1fr;display:grid}.version-stamp{text-align:left}.lineup-strip ol{grid-template-columns:1fr}}.recommendation-page{display:grid;gap:1rem;max-width:82rem}.recommendation-generator{padding:1rem;border:1px solid #2d3b5a;border-radius:.5rem;background:#17213a}.generator-fields{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.generator-fields label{display:grid;gap:.35rem;min-width:14rem}.generator-fields select{min-height:2.5rem;padding:.4rem .6rem}.recommendation-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.recommendation-heading h1,.recommendation-card h2,.plan-summary h2{margin:0}.recommendation-heading>p{color:#aebddb}.recommendation-banner,.use-when{display:grid;gap:.25rem;padding:1rem;border:1px solid #c9952d;border-radius:.5rem;background:#463210;color:#fff1cd}.plan-tabs{display:flex;gap:.5rem;border-bottom:1px solid #2d3b5a}.plan-tabs button{padding:.75rem 1rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#c7d4ed;font:inherit}.plan-tabs button[aria-selected=true]{border-color:#77b7ff;color:#fff}.recommendation-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:1rem;align-items:start}.plan-column,.strategy-column{display:grid;gap:1rem}.plan-summary,.recommendation-card{padding:1rem;border:1px solid #2d3b5a;border-radius:.5rem;background:#17213a}.starter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:0;list-style:none}.starter-grid li{display:grid;gap:.25rem;padding:.75rem;border-radius:.375rem;background:#101726}.starter-grid strong{color:#77b7ff}.starter-grid small,.training-list small{color:#aebddb}.bench-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.recommendation-card table{width:100%;border-collapse:collapse}.recommendation-card th,.recommendation-card td{padding:.6rem;border-bottom:1px solid #2d3b5a;text-align:left}.tactic-groups,.component-scores{display:grid;gap:.5rem}.tactic-groups div,.component-scores div{display:flex;justify-content:space-between;gap:1rem}.tactic-groups dd,.component-scores dd{margin:0}.component-scores dd{color:#77b7ff;font-variant-numeric:tabular-nums}.explanation-grid{grid-template-columns:1fr 1fr}.confidence{padding:.75rem 1rem;border:1px solid #3d6f5a;border-radius:.5rem;background:#16382c}.recommendation-card ol[aria-label=训练优先级]{display:grid;gap:.5rem}.recommendation-card ol[aria-label=训练优先级] li{display:grid;gap:.2rem}.selection-dialog{position:fixed;inset:50% auto auto 50%;z-index:10;width:min(30rem,calc(100vw - 2rem));transform:translate(-50%,-50%);padding:1.25rem;border:1px solid #77b7ff;border-radius:.5rem;background:#101726;box-shadow:0 1.5rem 5rem #000a}.selection-dialog div,.selection-actions{display:flex;gap:.75rem}@media(max-width:800px){.recommendation-columns,.starter-grid{grid-template-columns:1fr}.recommendation-card{overflow-x:auto}}.matches-page{display:grid;gap:1.5rem;max-width:90rem;margin:0 auto}.matches-page header,.match-entry,.calibration-trial,.match-history{padding:1.25rem;border:1px solid #2d3b5a;border-radius:1rem;background:#141f34}.matches-page .eyebrow{margin:0;color:#77b7ff;font-size:.75rem;font-weight:800;letter-spacing:.16em}.matches-grid{display:grid;gap:1.5rem}.match-entry form,.match-screenshot,.screenshot-evidence{display:grid;gap:.875rem}.match-entry label,.match-screenshot label{display:grid;gap:.35rem}.match-entry input,.match-entry textarea,.match-screenshot input,.match-screenshot select{width:100%;padding:.65rem;color:#e8edf7;background:#0e1728;border:1px solid #405374;border-radius:.5rem}.match-entry fieldset,.match-screenshot fieldset{display:flex;flex-wrap:wrap;gap:.75rem;border:1px solid #334565;border-radius:.6rem}.match-entry fieldset label,.match-screenshot fieldset label{display:flex;align-items:center;gap:.35rem}.match-entry fieldset input,.match-screenshot fieldset input[type=checkbox]{width:auto}.selected-plan-context{padding:1rem;background:#0f1a2d;border-radius:.75rem}.selected-plan-context ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem;padding-left:1.25rem}.match-screenshot img{max-width:20rem;max-height:16rem;object-fit:contain}.screenshot-evidence{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.screenshot-evidence>button{grid-column:1 / -1}.calibration-trial table{width:100%;border-collapse:collapse}.calibration-trial th,.calibration-trial td{padding:.55rem;text-align:left;border-bottom:1px solid #2d3b5a}.trial-actions{display:flex;flex-wrap:wrap;gap:.75rem}.confirmation-dialog{position:fixed;inset:50% auto auto 50%;z-index:10;width:min(90vw,30rem);padding:1.5rem;transform:translate(-50%,-50%);color:#e8edf7;background:#17213a;border:2px solid #77b7ff;border-radius:1rem;box-shadow:0 1rem 4rem #000b}.match-history dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.match-history dl div{padding:.75rem;background:#0f1a2d;border-radius:.6rem}.match-history dd{margin:.3rem 0 0;font-size:1.4rem;font-weight:800}.match-history ol{display:grid;gap:.75rem;padding-left:1.5rem}.match-history li span{display:block;color:#aebddb}button{padding:.65rem .9rem;color:#07111f;font-weight:700;background:#77b7ff;border:0;border-radius:.5rem;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1100px){.matches-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.update-page{display:grid;gap:1rem}.update-card{color:#e8edf7;border:1px solid #2d3b5a;border-radius:.75rem;padding:1rem;background:#17213a}.update-card h2,.update-card h3{margin-top:0}.update-actions{display:flex;gap:.75rem;margin-top:.75rem}.update-error,.update-warning{color:#fff1cd;border-left:.25rem solid #d9a441;padding:.6rem .8rem;background:#463210}.update-success{color:#d7f7e5;border-left:.25rem solid #48a97d;padding:.6rem .8rem;background:#16382c}.approval-row{display:block;margin:.5rem 0}.update-dialog{position:fixed;inset:15% auto auto 50%;transform:translate(-50%);width:min(34rem,calc(100vw - 2rem));z-index:20;color:#e8edf7;border:1px solid #77b7ff;border-radius:.75rem;padding:1.25rem;background:#17213a;box-shadow:0 1rem 3rem #00000073}.update-dialog label,.update-dialog input{display:block;width:100%}.update-dialog button{margin:.75rem .75rem 0 0}.official-source-list,.official-data-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.official-source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;border-top:1px solid #2d3b5a;padding-top:.75rem}.official-source-list li:first-child{border-top:0;padding-top:0}.official-source-list li div{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.official-source-list li span,.official-source-list li p,.official-evidence{color:#aebddb}.official-source-list li p{margin:0}.official-source-list li button{grid-column:2;grid-row:1 / span 2}.official-candidate-list{display:grid;gap:1rem}.official-candidate-list article{border-top:1px solid #2d3b5a;padding-top:1rem}.official-candidate-list article:first-child{border-top:0;padding-top:0}.official-candidate-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.official-candidate-heading h3,.official-candidate-heading p{margin:0}.official-status{max-width:13rem;border-radius:.4rem;padding:.3rem .55rem;background:#283650;color:#c7d4ed;font-size:.875rem;line-height:1.35}.official-status-ready_for_import,.official-status-imported{background:#16382c;color:#bcefd3}.official-status-awaiting_official_data{background:#463210;color:#ffe1a3}.official-status-dismissed{background:#242f45;color:#aebddb;text-decoration:line-through}.official-candidate-list .update-actions{align-items:center;flex-wrap:wrap}@media(max-width:42rem){.official-source-list li{grid-template-columns:1fr}.official-source-list li button{grid-column:1;grid-row:auto;justify-self:start}.official-candidate-heading{display:grid}}:root{color:#e8edf7;background:#101726;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}.console-shell{min-height:100vh;padding-top:6.75rem}.console-header{position:fixed;inset:0 0 auto;z-index:1;display:flex;align-items:center;height:3.5rem;padding:0 1rem;background:#17213a;border-bottom:1px solid #2d3b5a}.game-version,.product-name{margin:0;color:#aebddb;font-size:.875rem}.console-content{padding:2rem 1rem}.console-content h1{margin:0;font-size:clamp(1.75rem,5vw,2.5rem)}.login-page{display:grid;min-height:100vh;padding:1.5rem;place-items:center}.login-card{display:grid;gap:.75rem;width:min(100%,24rem)}.navigation{position:fixed;inset:3.5rem 0 auto;z-index:1;overflow-x:auto;background:#17213a;border-bottom:1px solid #2d3b5a}.navigation ul{display:flex;gap:.25rem;margin:0;padding:.5rem;list-style:none}.navigation a{display:block;padding:.625rem .75rem;color:#c7d4ed;text-decoration:none;border-radius:.375rem;white-space:nowrap}.navigation a.active{color:#07111f;background:#77b7ff}@media(min-width:1024px){.console-shell{padding-top:3.5rem;padding-left:15rem}.navigation{position:fixed;inset:3.5rem auto 0 0;display:block;width:15rem;padding:1.5rem 1rem;background:#111a2d;border-right:1px solid #2d3b5a}.product-name{padding:0 .75rem 1rem;color:#e8edf7;font-size:1rem;font-weight:700}.navigation ul{display:grid;gap:.25rem;padding:0}.console-content{padding:3rem}}
