:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b14;--panel:#121629;--line:#29304b;--text:#eef1ff;--muted:#9aa4c7;--accent:#8b7bff;--danger:#ff7b9b;--ok:#68d8ad}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 20% 0,#222044 0,#090b14 48%);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1800px;margin:auto;padding:26px 24px}.top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.brand{letter-spacing:.2px;font-size:23px;font-weight:800}.hint{color:var(--muted);margin:5px 0 0;font-size:12px}.version{align-items:center;gap:10px;display:flex}.badge{color:#b9b0ff;border:1px solid #4c428b;border-radius:999px;padding:6px 10px;font-size:11px}.workspace{grid-template-columns:minmax(410px,1.05fr) minmax(250px,.62fr) minmax(430px,1.1fr);align-items:start;gap:14px;display:grid}.panel{border:1px solid var(--line);background:#121629e6;border-radius:16px;padding:16px;box-shadow:0 18px 50px #0003}.panelTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel h2{margin:0;font-size:16px}.rawInput,.shotCard textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#0d1121;border-radius:10px;padding:11px;line-height:1.55}.rawInput{min-height:100px;margin:14px 0}.toolbar,.resultToolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary,.ghost,.tab,.customPreset,.addShot{border:1px solid var(--line);color:var(--text);background:#171c32;border-radius:9px;padding:8px 11px}.primary{background:var(--accent);border-color:var(--accent);font-weight:700}.small{padding:6px 9px;font-size:12px}.select,.fieldGrid select{color:var(--text);border:1px solid var(--line);background:#171c32;border-radius:8px;padding:8px}.summary{color:var(--muted);border-bottom:1px solid var(--line);gap:10px;padding:9px 0;font-size:12px;display:flex}.danger,.error{color:var(--danger)}.shotList{gap:9px;max-height:640px;margin-top:12px;display:grid;overflow:auto}.shotCard{border:1px solid var(--line);background:#101528;border-radius:11px;padding:11px}.shotCard.active{border-color:var(--accent);box-shadow:0 0 0 1px #8b7bf955}.shotHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.durationButtons{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.durationButtons button{color:#c9d0f2;background:#1b2038;border:1px solid #0000;border-radius:5px;padding:3px 6px;font-size:10px}.durationButtons button:disabled{opacity:.28;cursor:not-allowed}.durationButtons button.chosen{color:#fff;background:#5f56bd;border-color:#978eff}.fieldGrid{grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0;display:grid}.fieldGrid select{width:100%;font-size:12px}.shotCard textarea{min-height:62px;font-size:12px}.error,.ok{margin-top:6px;font-size:11px}.ok{color:var(--muted)}.shotActions{gap:10px;margin-top:6px;display:flex}.textButton{color:#aeb6dc;background:0 0;border:0;padding:0;font-size:11px}.addShot{border-style:dashed;width:100%;margin-top:10px}.presets{position:sticky;top:12px}.presetSection{border-bottom:1px solid var(--line);padding:11px 0}.presetSection h3{color:#cfd5f4;margin:0 0 8px;font-size:12px}.presetGrid{flex-wrap:wrap;gap:6px;display:flex}.presetGrid button{color:#cdd3f4;background:#181e35;border:1px solid #303858;border-radius:7px;padding:6px 8px;font-size:11px}.presetGrid button:hover{border-color:var(--accent);color:#fff}.customPreset{color:#b9b0ff;border-style:dashed;width:100%;margin-top:12px}.resultToolbar{margin-top:12px}.tab{padding:7px 10px;font-size:12px}.activeTab{background:#5148a7;border-color:#8178df}.statusBar{color:var(--muted);padding:11px 0;font-size:12px}.resultBox{border:1px solid var(--line);background:#0d1121;border-radius:10px;min-height:650px;padding:12px;overflow:auto}.empty{color:var(--muted);padding:30px 10px;font-size:13px}.group{border:1px solid #303858;border-radius:10px;margin-bottom:10px;padding:10px}.groupTitle{color:#c9c3ff;margin-bottom:7px;font-weight:700}.resultShot{border-top:1px solid #222a45;grid-template-columns:60px 1fr auto;align-items:start;gap:8px;padding:8px 0;font-size:12px;line-height:1.55;display:grid}.resultShot span{color:#d7dcf4}.version .select{font-size:12px}@media (max-width:1250px){.workspace{grid-template-columns:1fr 1fr}.right{grid-column:1/-1}.resultBox{min-height:360px}}@media (max-width:780px){.shell{padding:15px 10px}.top{display:block}.version{margin-top:12px}.workspace{flex-direction:column;display:flex}.panel{width:100%}.presets{position:static}.fieldGrid{grid-template-columns:1fr}.durationButtons{justify-content:flex-start}}:root{--auth-placeholder:transparent}.authShell{place-items:center;min-height:100vh;padding:20px;display:grid}.authCard{border:1px solid var(--line);background:#121629f2;border-radius:16px;gap:14px;width:min(420px,100%);padding:28px;display:grid}.authCard label{color:#cdd3f4;gap:6px;font-size:13px;display:grid}.authCard input{border:1px solid var(--line);color:var(--text);background:#0d1121;border-radius:8px;padding:10px}.loginLink{color:#c8c2ff;padding:8px 10px;font-size:12px;text-decoration:none}.adminGrid{grid-template-columns:360px 1fr;gap:14px;display:grid}.adminForm{gap:10px;margin-top:14px;display:grid}.adminForm input{border:1px solid var(--line);color:var(--text);background:#0d1121;border-radius:8px;padding:10px}.userTable{margin-top:12px}.userRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.userRow span{gap:3px;display:grid}.userRow small{color:var(--muted);font-size:11px}@media (max-width:780px){.adminGrid{grid-template-columns:1fr}}
