*{box-sizing:border-box}html,body{margin:0;background:#081019;color:#eef4f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #25313c;background:#0d151e;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand strong{display:block;font-size:19px}.brand span{display:block;font-size:11px;color:#90a0ae}.logo{font-size:29px}.actions,.candidate-actions,.batch-actions{display:flex;gap:7px;flex-wrap:wrap}.btn{border:1px solid #30404f;background:#14202b;color:#e5edf4;border-radius:7px;padding:9px 11px;min-height:42px;cursor:pointer}.btn.small{padding:7px 9px;min-height:38px;font-size:12px}.btn.primary,.import-btn{background:#246bd8;border-color:#2d80ff;color:white}.btn.ghost{background:#101922}.btn.danger{border-color:#59323a;color:#efc8ce;background:#1b1418}.btn:disabled{opacity:.45;cursor:not-allowed}main{max-width:1500px;margin:0 auto;padding:12px}.empty-state{display:grid;place-items:center;padding:60px 12px}.empty-card{width:min(620px,100%);border:1px solid #293643;background:#0f1821;border-radius:12px;padding:22px}.empty-card h1{margin-top:0}.empty-card p{color:#9aa9b7;line-height:1.55}.import-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 15px;font-weight:700;cursor:pointer}.import-btn input{display:none}.empty-card details{margin-top:18px;color:#99a8b6}.empty-card pre{overflow:auto;background:#091119;border:1px solid #22303b;border-radius:7px;padding:10px}.status{margin-top:12px;color:#9fb4c6}.batchbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;border:1px solid #293643;background:#0f1821;border-radius:10px;padding:10px 12px}.eyebrow{font-size:10px;color:#7e8f9e;text-transform:uppercase;letter-spacing:.11em}.batchmeta{display:flex;gap:8px;flex-wrap:wrap}.batchmeta span{background:#131f2a;border:1px solid #2b3947;padding:6px 8px;border-radius:999px;font-size:11px;color:#aebbc6}.prompt-panel{margin-top:9px;border:1px solid #26333f;background:#0d161f;border-radius:9px;padding:10px 12px}.prompt-text{margin-top:3px;color:#cbd6df;font-size:13px;line-height:1.45}.tabs{display:flex;gap:6px;margin:12px 0 9px;overflow:auto}.tab{border:1px solid #2b3947;background:#101922;color:#c9d4dd;border-radius:7px;padding:9px 13px;white-space:nowrap}.tab.active{background:#205fbf;border-color:#2e7fff;color:white}.tabpage{display:none}.tabpage.active{display:block}.progress-wrap{margin-bottom:9px}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:#9aa9b7;margin-bottom:5px}.progress{height:6px;background:#15212b;border-radius:999px;overflow:hidden}.progress>div{height:100%;width:0;background:#2d7fff}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.candidate,.inspect-panel,.result-card{border:1px solid #2a3743;background:#0f1821;border-radius:10px;min-width:0}.candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #25323d}.candidate-head strong{display:block;overflow-wrap:anywhere}.side-label{font-size:9px;color:#7f90a0;letter-spacing:.12em}.viewer{height:390px;background:radial-gradient(circle at 50% 35%,#1a2733,#091018 70%)}canvas{width:100%;height:100%;display:block;touch-action:none}.stats{padding:8px 10px;display:flex;gap:8px;flex-wrap:wrap;color:#9fb0bd;font-size:11px}.stats span{background:#121e28;border:1px solid #263642;border-radius:999px;padding:4px 7px}.animation-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0}.animation-bar label{font-size:12px;color:#aebbc6;display:flex;align-items:center;gap:8px}.animation-bar select{background:#121e28;border:1px solid #30404e;color:#e7eef4;border-radius:6px;padding:8px;min-width:180px}.check input{width:18px;height:18px}.choicebar{display:grid;grid-template-columns:1fr .7fr 1fr;gap:10px}.choice{border-radius:10px;padding:15px 10px;border:1px solid #334553;background:#15212b;color:white;font-size:17px;font-weight:750;min-height:58px}.choice.left{border-color:#3175c8}.choice.right{border-color:#3175c8}.choice.neither{border-color:#665059;color:#e4ced3}.choice-help{text-align:center;color:#7f8f9c;font-size:11px}.library-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px}.model-list{border:1px solid #293743;background:#0d161f;border-radius:10px;padding:7px;display:grid;gap:6px;align-content:start}.model-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #25333e;background:#111b24;color:#dfe8ef;border-radius:7px;padding:9px;text-align:left}.model-item.selected{border-color:#2d7fff}.model-item small{display:block;color:#8293a1;margin-top:2px}.save-mark{color:#ffce68}.inspect-viewer{height:540px;background:radial-gradient(circle,#1b2936,#091018 70%)}.inspect-controls{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border-top:1px solid #25323d}.results-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;margin-bottom:10px}.result-card{padding:12px}.result-card h2{font-size:15px;margin:0 0 10px}.score-row{display:grid;grid-template-columns:minmax(120px,1fr) 70px 70px 70px;gap:8px;padding:7px 0;border-bottom:1px solid #222f3a;font-size:12px}.score-row.head{color:#8393a1;font-size:10px;text-transform:uppercase}.saved-entry{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #222f3a}.saved-entry button{min-height:36px}

@media(max-width:850px){main{padding:8px}.batchbar{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.viewer{height:330px}.choicebar{position:sticky;bottom:4px;z-index:12;background:#081019e8;padding:5px 0}.choice{min-height:54px}.library-layout{grid-template-columns:1fr}.model-list{grid-template-columns:1fr 1fr}.inspect-viewer{height:420px}.results-grid{grid-template-columns:1fr}}
@media(max-width:520px){.topbar{align-items:flex-start}.brand span{display:none}.actions .btn{padding:7px 8px;min-height:38px;font-size:11px}.viewer{height:285px}.candidate-head{align-items:flex-start;flex-direction:column}.candidate-actions{width:100%}.candidate-actions .btn{flex:1}.choicebar{grid-template-columns:1fr 1fr 1fr;gap:6px}.choice{font-size:14px;padding:12px 4px}.animation-bar{align-items:stretch;flex-direction:column}.animation-bar select{min-width:0;flex:1}.model-list{grid-template-columns:1fr}.inspect-viewer{height:330px}.score-row{grid-template-columns:minmax(100px,1fr) 52px 52px 52px;font-size:11px}}