:root{--bg:linear-gradient(135deg,#f7f4ea,#d9e7f7);--panel:#fff;--text:#1d2530;--muted:#5d6671;--accent:#0f766e;--accent-2:#155e75;--danger:#b91c1c;--border:#d7dce2}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}.container{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem;display:grid;grid-gap:1rem;gap:1rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:0 12px 32px rgba(15,23,42,.08)}.subtitle{color:var(--muted);margin-top:-.4rem}.topRow{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.userBox{display:grid;justify-items:end;grid-gap:.5rem;gap:.5rem}.userActions{display:flex;gap:.5rem;align-items:center}.ghostLink{display:inline-block;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;background:transparent}.ghostLink:hover{background:#f4f7fa}.userBox p{margin:0;font-size:.9rem}.grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}.controls{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.adminBox{padding:.75rem;border:1px dashed #9bbdc8;border-radius:10px;background:#f5faff;margin-bottom:.35rem}label{font-weight:600;font-size:.9rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.65rem;font:inherit;background:#fff}textarea{min-height:260px;resize:vertical}button{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.65rem .8rem;font:inherit;font-weight:600;cursor:pointer}button:hover{background:var(--accent-2)}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.inlineDanger{margin-left:.8rem;padding:.25rem .55rem;font-size:.78rem;background:var(--danger)}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}ul{margin:0;padding-left:1.2rem}li{margin:.3rem 0}.sessionCard{margin-top:1rem;padding:.9rem;border:1px solid #89c8bf;border-radius:12px;background:linear-gradient(145deg,#ecfdf5,#f0f9ff)}.sessionLabel{margin:0 0 .45rem;font-weight:700;font-size:.9rem;color:#0f5c55}.sessionRow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.sessionRow code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.2rem;font-weight:800;letter-spacing:.08em;padding:.28rem .52rem;border-radius:8px;background:#fff;border:1px solid #9fcfca}.copyButton{background:#0f5c55;padding:.45rem .7rem}.copyButton:hover{background:#0b4a44}.sessionHint{margin:.5rem 0 0;color:var(--muted);font-size:.86rem}.error{color:var(--danger);font-weight:700}.authPanel{max-width:520px;margin:0 auto}.authTabs{display:flex;gap:.5rem;margin-bottom:.4rem}.authHint{margin:.6rem 0 0;color:var(--muted);font-size:.88rem}.adminSection{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.75rem}.adminSection p{margin:0;font-weight:600;font-size:.88rem}.adminSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.adminList{list-style:none;padding:0;margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.adminTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.adminTable{width:100%;border-collapse:collapse;min-width:640px}.adminTable td,.adminTable th{text-align:left;padding:.55rem;border-bottom:1px solid var(--border);font-size:.9rem}.adminTable th{background:#f8fafc;font-weight:700}.adminList li{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.5rem}@media (max-width:820px){.grid{grid-template-columns:1fr}.panelHeader{align-items:flex-start}.panelHeader,.topRow{flex-direction:column}.userBox{justify-items:start}}