:root{--asphalt:#fff;--panel:#f5f6f8;--panel2:#e9ecf0;--menu:#e4e7eb;--line:#d6dbe2;--ink:#1b1f24;--muted:#5f6b78;--signal:#9a2c2c;--signalInk:#fff;--live:#2e8b57;--brk:#1e7bb8;--amber:#c47a00;--warn:#c62828}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.root{background:var(--asphalt);min-height:100vh;color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:16px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:11px 18px;font-size:15px}.btn:active{background:var(--panel2)}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--signalInk);font-weight:600}.btn.primary:active{background:#7f2222}.btn.ghost{color:var(--muted);background:0 0}.btn.tiny{padding:7px 12px;font-size:13px}.btn.tiny.primary{color:var(--signalInk)}.btn.menuRed{color:var(--signal);border-color:var(--signal);font-weight:700}.btn.menuGreen{color:var(--live);border-color:var(--live);font-weight:700}.btn.danger{color:var(--warn);border-color:#c6282859}.btn.lg{padding:16px 26px;font-size:18px}.btn.full{width:100%;margin-top:8px}.btn:disabled{opacity:.35}.linkBtn{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;padding:10px 18px;font-size:15px}.linkBtn.wide{width:100%}.rowBtns{flex-wrap:wrap;gap:8px;display:flex}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.editCard{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:520px;padding:30px;position:relative;box-shadow:0 20px 60px #00000040}.closeX{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:0 0;border-radius:10px;font-size:16px;position:absolute;top:14px;right:14px}.editTitle{margin:0 0 16px;font-size:22px;font-weight:600}.fld{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.fld>span{color:var(--muted);font-size:14px}.fld input,.fld select,.fld textarea{background:var(--asphalt);border:1px solid var(--line);color:var(--ink);border-radius:10px;min-height:52px;padding:14px}.fld input:focus,.fld select:focus{outline:2px solid var(--signal);outline-offset:1px}.fldRow{gap:14px;display:flex}.fldRow .fld{flex:1}.fldErr{color:var(--warn);margin:0 0 10px;font-size:14px}.settingsGrid{max-width:560px}.muted{color:var(--muted)}.noteBox{background:var(--asphalt);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:0 0 16px;padding:14px 16px;font-size:13.5px;line-height:1.55}.legalNote{color:#6b7580;max-width:78ch;margin-top:22px;font-size:13px;line-height:1.6}.toast{background:var(--live);color:#fff;z-index:80;border-radius:12px;padding:16px 28px;font-size:18px;font-weight:600;position:fixed;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.toast.out{background:var(--signal);color:#fff}.setupWrap{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.setupCard{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:460px;padding:32px;box-shadow:0 12px 40px #0000001f}.setupTitle{letter-spacing:-.02em;margin:0 0 8px;font-size:27px;font-weight:600}.setupLead{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.5}.setupNote{color:#6b7580;margin:14px 0 0;font-size:13px;line-height:1.5}.setupCloud{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.cloudBox{flex-direction:column;gap:10px;display:flex}.cloudBox p{margin:0;line-height:1.5}.bootWrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.bootPulse{border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bootTxt{color:var(--muted)}.setupLogo{width:240px;max-width:100%;margin:0 auto 18px;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
