/* SetQ 3.2.0. Loaded by management pages only; guest CSS stays untouched. */
:root{color-scheme:dark;--accent:#42E5B0;--bg:#111827;--fg:#f3f7fc;--muted:#acb9cc;--card:#182335;--line:#34445b;--good:#42E5B0;--warn:#f5bd61}
body.setq-admin{background:#111827;color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}
.setq-admin .brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap;text-transform:none;letter-spacing:normal;margin-bottom:14px;color:var(--fg);font-size:15px}
.setq-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:28px;font-weight:750;letter-spacing:-1.2px;line-height:1.2}.setq-wordmark img{flex-shrink:0}.setq-q{color:var(--accent)}
.setq-area{border-left:1px solid var(--line);padding-left:18px;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.setq-admin h1{font-size:clamp(27px,4vw,38px);letter-spacing:-.035em;line-height:1.2;font-weight:700}.setq-admin h2{font-size:21px;letter-spacing:-.02em;font-weight:700}.setq-admin h3{font-weight:650}.setq-admin strong{font-weight:700}
.setq-admin .muted,.setq-admin .song-artist,.setq-admin .usage,.setq-admin .foot,.setq-admin .hint{color:var(--muted)}
.setq-admin .wrap,.setq-admin .library-wrap,.setq-admin>main{padding-top:32px;padding-bottom:48px}.setq-admin .control-wrap{max-width:1560px}
.setq-admin .control-header,.setq-admin .report-header,.setq-admin .health-header,.setq-admin .library-header,.setq-admin .top{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}
.setq-admin .card,.setq-admin .event,.setq-admin .person,.setq-admin .health-card,.setq-admin .report-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #060e1b1f}
.setq-admin .event{padding:24px;gap:16px}.setq-admin .events{gap:20px}.setq-admin .event h2{font-size:23px}.setq-admin .create{padding:18px;background:#152133;border:1px solid var(--line);border-radius:14px}
.setq-admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 14px;border:1px solid #42546c;border-radius:9px;background:#233249;color:#edf4ff;font-weight:650;font-size:13px;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s}
.setq-admin .btn:hover:not(:disabled){background:#30425c;border-color:#7890ad;filter:none}.setq-admin .btn.primary,.setq-admin .go-btn,.setq-admin .tab.active{background:#42E5B0;color:#111827;border-color:#42E5B0}.setq-admin .btn.primary:hover:not(:disabled){background:#77edc6;border-color:#77edc6}
.setq-admin .btn.good{background:#173e36;color:#9cf5d7;border-color:#397967}.setq-admin .btn.warn{background:#49391f;color:#ffda9a;border-color:#84673b}.setq-admin .btn.danger{background:#432735;color:#ffb5bd;border-color:#875063}.setq-admin .btn.danger:hover:not(:disabled){background:#603142;border-color:#cc7c8e}
.setq-admin .btn.compact{font-size:12px;min-height:36px;padding:7px 10px}.setq-admin .btn:disabled,.setq-admin .go-btn:disabled{opacity:.45;cursor:not-allowed}.setq-admin .btn.active{outline:2px solid var(--accent);outline-offset:2px}
.setq-admin :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #42E5B0;outline-offset:3px}.setq-admin input,.setq-admin select,.setq-admin textarea{max-width:100%;border:1px solid #52647d;border-radius:9px;background:#101b2c;color:var(--fg);padding:12px;accent-color:var(--accent)}
.setq-admin input::placeholder,.setq-admin textarea::placeholder{color:#9cabc0;opacity:1}.setq-admin input[type=checkbox],.setq-admin input[type=radio]{width:18px;height:18px;padding:0;flex-shrink:0}.setq-admin input[type=color]{padding:5px}.setq-admin .field label,.setq-admin label{font-size:13px}
.setq-admin .pill,.setq-admin .status{background:#23344b;color:#d1e2f8;border-radius:7px;font-weight:650}.setq-admin .pill.good,.setq-admin .status.active{background:#173e36;color:#91f0d0}.setq-admin .status.archived{background:#2a3446;color:#c0cadd}.setq-admin .pill.warn{background:#49391f;color:#ffda9a}.setq-admin .pill.danger{background:#432735;color:#ffb5bd}.setq-admin .pill.called{background:#233f66;color:#c1ddff}
.setq-admin .now-card{background:linear-gradient(120deg,#1a3039,#182335 70%);border:1px solid #42e5b080;border-radius:16px}.setq-admin .now-name{font-weight:750;line-height:1.06;letter-spacing:-.03em}.setq-admin .go-btn{border-radius:16px;font-weight:800}.setq-admin .eyebrow{font-weight:650;font-size:11px;letter-spacing:.13em;color:var(--accent)}
.setq-admin .queue-item,.setq-admin .request-item,.setq-admin .item,.setq-admin .display-editor-box{background:#131f30;border-color:var(--line);border-radius:10px}.setq-admin .queue-name{font-weight:700}.setq-admin .queue-number{background:#263a50;color:#c5fae8}.setq-admin .drag-handle{color:#a4b5cb}.setq-admin .display-mode-card{background:#182335}.setq-admin .display-mode-btn.active{box-shadow:0 0 0 2px #42E5B0 inset}
.setq-admin .display-code{background:#101b2c;border-color:var(--line)}.setq-admin .display-code strong{color:#8df0cf;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.setq-admin .setup{border-color:var(--line)}.setq-admin .setup details{color:#c3d1e3}
.setq-admin .modal{background:#060e1bd9;backdrop-filter:blur(5px)}.setq-admin .stat-number{font-weight:700;color:#f3f7fc;letter-spacing:-.04em}.setq-admin .bar{background:#29394e}.setq-admin .bar i{background:var(--accent)}.setq-admin .ok{color:#7aebc4}.setq-admin .warning{color:#ffcf83}
.setq-admin .login{max-width:460px;margin:9vh auto;padding:32px;border-top:3px solid var(--accent)}.setq-admin .login h1{margin-top:16px}.setq-admin .login .brand{gap:14px}.setq-admin .login .setq-area{font-size:10px}.setq-admin .login .btn{min-height:48px}
.setq-admin .shell{padding-top:48px}.setq-admin .shell .card{margin-top:30px}.setq-admin .screen-overlay{background:#111827f5}.setq-admin .screen-stage{border-color:var(--line)}.setq-admin .check{color:#c3d1e3}.setq-admin .error{color:#ffb5bd}.setq-admin .float-tools .btn{background:#182335ed}.setq-admin .screen-toolbar .status{padding:4px 8px}
@media(max-width:760px){.setq-admin .wrap,.setq-admin .library-wrap,.setq-admin>main{padding:20px 16px 36px}.setq-admin .event{padding:20px}.setq-admin .login{margin:4vh auto;padding:24px}.setq-admin .control-header>.row{gap:8px}.setq-admin .create input{min-width:0;flex:1 1 200px}.setq-admin .brand{gap:12px}.setq-area{padding-left:12px}.setq-admin .queue-item{min-width:0}.setq-admin .queue-name,.setq-admin .request-main{overflow-wrap:anywhere}.setq-admin .actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.setq-admin *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.setq-admin{background:white;color:#111827}.setq-admin .card,.setq-admin .report-card{background:white;color:#111827;box-shadow:none;border-color:#aaa}.setq-admin .muted{color:#444}.setq-admin .brand{color:#111827}.setq-admin .setq-wordmark img{width:26px;height:26px}}
.setq-admin .event-choice,.setq-admin .stat,.setq-admin .rank-row{background:#131f30;border-color:var(--line)}.setq-admin .report-table th{background:#101b2c}.setq-admin .rank-num{background:#263a50;color:#c5fae8}.setq-admin .stat b{font-weight:700}.setq-admin .create input{flex:1 1 210px;min-width:0}.setq-admin .create select{flex:0 1 190px}.setq-admin .person input[type=password]{width:min(100%,320px)}
@media print{.setq-admin .stat,.setq-admin .rank-row,.setq-admin .report-table th{background:white;color:#111827;border-color:#aaa}}
.setq-admin .report-layout>*{min-width:0}.setq-admin .table-wrap{max-width:100%}.setq-admin .metric{overflow-wrap:anywhere}.setq-admin .health-card{min-width:0}
