*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f8fafc;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{color:#0f172a;max-width:1100px;margin:0 auto;padding:1rem}.auth-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(560px,100%);padding:1.2rem}.auth-form{gap:.7rem;margin-top:.8rem;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.session-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;min-width:220px;padding:.6rem}.session-panel p{color:#334155;margin:0;font-size:.9rem}.session-panel button{margin-top:.55rem}header h1{margin:0;font-size:1.5rem}header p{color:#334155;margin-top:.4rem}.card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin-top:1rem;padding:1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}label{color:#334155;font-size:.9rem;display:block}input,select,button{width:100%;font:inherit;box-sizing:border-box;border:1px solid #94a3b8;border-radius:8px;margin-top:.35rem;padding:.5rem .6rem}button{color:#fff;cursor:pointer;background:#0ea5e9;border:none}button[disabled]{opacity:.6;cursor:not-allowed}.status{margin:.5rem 0 0;font-weight:600}.status-neutral{color:#0f172a}.status-success{color:#166534}.status-warning{color:#9a3412}.status-error{color:#b91c1c}.warmup-msg{color:#334155;margin:.45rem 0 0;font-size:.9rem}.helper-text{color:#475569;margin:.55rem 0 0;font-size:.92rem}.toggle-row{margin-top:.75rem}.inline-toggle{align-items:center;gap:.55rem;display:flex}.inline-toggle input[type=checkbox]{width:auto;margin:0}.reasons{color:#475569;margin:.7rem 0 0;padding-left:1.2rem}.video-wrap{background:#000;border:1px solid #cbd5e1;border-radius:8px;margin-top:.8rem;position:relative;overflow:hidden}.video-wrap video{object-fit:cover;width:100%;max-height:420px;display:block}.roi{border:2px solid #22c55e;position:absolute;box-shadow:0 0 0 2000px #00000040}.sliders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-top:.75rem;display:grid}.actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.9rem;display:grid}.output-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin-top:.9rem;display:grid}.preview-image{border:1px solid #cbd5e1;border-radius:8px;width:100%}pre{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:0;padding:.8rem;overflow:auto}.adapter-note{color:#475569;margin-top:.6rem;font-size:.9rem}.history ul{margin:.5rem 0 0;padding-left:1.25rem}.history-filters{margin-top:.55rem}.history-actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.history-actions button{width:auto;margin-top:0}.history-list{padding-left:0;list-style:none}.history li{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.5rem .6rem;display:flex}.history-item-actions{align-items:center;gap:.5rem;display:flex}.history-item-actions button{width:auto;margin-top:0;padding:.35rem .6rem}.history-detail{margin-top:.8rem}.history-detail h3{margin:0 0 .4rem}.detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.detail-card,.detail-image-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;padding:.8rem}.detail-card h4{margin:0 0 .45rem}.detail-card p{margin:.2rem 0}.detail-primary{font-size:1.35rem;font-weight:700}.detail-warning{color:#9a3412;margin:.8rem 0 0;font-weight:600}.detail-images{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.9rem;display:grid}.detail-image-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.detail-raw-block{margin-top:.8rem}.detail-raw-block summary{cursor:pointer;margin-bottom:.45rem;font-weight:600}.error{color:#b91c1c;font-weight:600}.hidden{display:none}@media (width<=820px){.topbar,.output-grid,.actions{grid-template-columns:1fr}.history li{display:block}.history-item-actions{margin-top:.45rem}.topbar{display:block}.session-panel{margin-top:.8rem}}
