:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#161a22;--accent:#5b42d6;--muted:#687080;--line:#dde0e7;background:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}.admin-shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.admin-shell aside{color:#fff;background:#171923;flex-direction:column;height:100vh;padding:2rem 1.25rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;font-size:1.35rem;font-weight:900;text-decoration:none}.brand small{color:#9fa4b5;letter-spacing:.03em;margin-inline-start:.35rem;font-size:.7rem}.admin-shell nav{gap:.35rem;margin-block:3rem;display:grid}.admin-shell nav a{color:#cdd0db;border-radius:.6rem;padding:.72rem .9rem;text-decoration:none}.admin-shell nav a:hover,.admin-shell nav .active{color:#fff;background:#292c38}.admin-shell aside>p{color:#8f94a6;margin-top:auto;font-size:.75rem}.admin-shell main,.queue-page{padding:2.8rem clamp(1.5rem,4vw,4.5rem)}.admin-shell header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:850}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:.6rem;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}header p,.intro{color:var(--muted);max-width:48rem;line-height:1.6}.sign-in{border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.7rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none}.queue-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.queue-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;min-height:13rem;padding:1.5rem;text-decoration:none;display:grid}.queue-card:hover{border-color:var(--accent);transform:translateY(-2px)}.queue-card>span{color:var(--accent);letter-spacing:-.06em;font-size:2.8rem;font-weight:850}.queue-card strong{font-size:1.1rem}.queue-card small{color:var(--muted)}.queue-card b{color:var(--accent);align-self:end;font-size:.82rem}.operations{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:.65fr 1.35fr;gap:2rem;margin-top:1rem;padding:2rem;display:grid}.operation-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.operation{border:1px solid var(--line);border-radius:.75rem;gap:.4rem;padding:1.2rem;text-decoration:none;display:grid}.operation span{color:var(--muted);font-size:.85rem;line-height:1.45}.queue-page>a{color:var(--muted);margin-bottom:3rem;text-decoration:none;display:inline-block}.empty{color:var(--muted);background:#fff;border:1px dashed #bbc0cc;border-radius:.85rem;max-width:52rem;margin-top:2rem;padding:2rem}.empty strong{color:#303542}.login-page{background:radial-gradient(circle at 0 0,#ece9ff,#f6f7fa 48%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:1rem;width:100%;max-width:28rem;padding:2.5rem;box-shadow:0 2rem 5rem #28204d17}.login-card .brand{margin-bottom:3rem;display:inline-block}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.login-card form{gap:1rem;margin-top:1.5rem;display:grid}.login-card label{gap:.4rem;font-size:.84rem;font-weight:700;display:grid}input{border:1px solid #c4c8d1;border-radius:.6rem;min-height:2.8rem;padding:.65rem .75rem}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.65rem;margin-top:.5rem;padding:.8rem;font-weight:750}button:disabled{cursor:not-allowed;opacity:.55}.error{background:#fff0f0;border-radius:.6rem;padding:.8rem;color:#9e2727!important}.notice{background:#eefaf3;border-radius:.6rem;padding:.8rem;color:#176139!important}.secondary-action{border:1px solid var(--line);color:var(--accent);background:0 0;margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #171923}@media (max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{height:auto;position:static}.admin-shell nav{margin-block:1.5rem .5rem;display:flex;overflow:auto}.admin-shell aside>p{display:none}.queue-grid,.operation-grid,.operations{grid-template-columns:1fr}}
