:root{--ink:#10183a;--paper:#f3efe8;--orange:#ff5a1f;--blue:#2747d9;--line:#d8d8e5}.admin-page{background:var(--paper);color:var(--ink)}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,4rem);background:var(--ink);color:#fff}.admin-header img{width:60px;height:60px;filter:brightness(0) invert(1)}.admin-header div{display:flex;gap:1rem;align-items:center}.admin-header a{color:#fff}.admin-shell{width:min(1180px,calc(100% - 2rem));margin:auto;padding:3rem 0}.admin-intro{max-width:850px}.admin-intro h1{font-size:clamp(3rem,8vw,6rem);line-height:.9}.admin-intro em{color:var(--orange);font-style:normal}.admin-panel{background:#fff;border:1px solid var(--line);padding:clamp(1.2rem,3vw,2rem);margin:2rem 0;box-shadow:7px 7px 0 var(--ink)}.admin-panel h2{font-size:clamp(1.6rem,4vw,2.5rem);margin:.2rem 0 1rem}.today{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.setup-grid form{display:grid;gap:.7rem;padding:1rem;background:#f6f7fb;border-top:5px solid var(--orange)}.setup-grid h3{font-size:1.15rem}.setup-grid label{display:grid;gap:.25rem;font-weight:700}.setup-grid input,.setup-grid select,.setup-grid textarea{width:100%;padding:.65rem;border:1px solid var(--ink);font:inherit}.setup-grid p{min-height:1.4em;margin:0;font-weight:700}.admin-tabs{display:flex;gap:.5rem;overflow:auto;padding:.3rem}.admin-tabs a{white-space:nowrap;padding:.7rem 1rem;background:var(--blue);color:#fff;text-decoration:none}.queue{display:grid;gap:.8rem}.queue-empty{color:#596078}.queue-card{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem;background:#f6f7fb;border-left:5px solid var(--blue)}.queue-card h3{margin:0 0 .3rem}.queue-card p{margin:.2rem 0}.queue-card small{display:block;color:#596078}.queue-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-content:start}.queue-actions button{border:1px solid var(--ink);background:#fff;padding:.45rem .6rem;cursor:pointer;font-weight:700}.queue-actions button.primary{background:var(--ink);color:#fff}.admin-footer{display:flex;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1rem,4vw,4rem);background:var(--ink);color:#fff}.admin-footer a{color:#fff}@media(max-width:720px){.today,.queue-card,.setup-grid{grid-template-columns:1fr}.admin-header div{align-items:flex-end;flex-direction:column}.admin-intro h1{font-size:3.3rem}}
