:root{--bg-a:#f3f6fb;--bg-b:#d5e6ff;--ink:#0f1b2d;--muted:#52627a;--panel:#fff;--line:#d7e0ee;--accent:#0f5bd6;--accent-hover:#0b47ab;--danger:#a3312f;--danger-bg:#fde3df;--ok:#1f7a3e;--ok-bg:#def5e6;--shadow:0 16px 36px #11264d1f}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(900px 420px at -8% -8%, #0f5bd629, transparent 65%), radial-gradient(760px 320px at 108% 6%, #0d429e29, transparent 60%), linear-gradient(155deg, var(--bg-a), var(--bg-b));margin:0;font-family:Sora,Segoe UI,Tahoma,sans-serif}.page-shell{width:min(1100px,100% - 2rem);margin:2rem auto}.panel{background:color-mix(in srgb, var(--panel) 94%, #eaf2ff 6%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:clamp(1rem,2.2vw,2rem)}.panel-header{margin-bottom:1.5rem}.panel-header h1{letter-spacing:-.02em;margin:.25rem 0 0;font-size:clamp(1.9rem,5vw,2.6rem)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.82rem;font-weight:700}.subtitle{color:var(--muted);margin:.5rem 0 0}.feedback{border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-weight:600}.feedback-error{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 22%, #fff 78%)}.feedback-success{color:var(--ok);background:var(--ok-bg);border:1px solid color-mix(in srgb, var(--ok) 25%, #fff 75%)}.session-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.form-grid{gap:.9rem;display:grid}.compact-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.form-grid h2,.users-panel h2{margin:0;font-size:1.15rem}.owner-password-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:1rem;padding:1rem}.owner-password-panel h2{margin:0 0 .8rem}label{gap:.35rem;display:grid}label span{color:#25344d;font-weight:600}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.65rem .8rem}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}textarea{resize:vertical;min-height:110px}button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:11px;padding:.7rem 1rem;font-weight:700;transition:transform .12s,background-color .12s}button:hover{background:var(--accent-hover);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ghost-button{color:#1b2a43;background:#eaf0fb}.ghost-button:hover{background:#dce6f7}.inline-checkbox{align-items:center;gap:.5rem;display:flex}.inline-checkbox input{width:1rem;height:1rem}.hint-text{color:var(--muted);margin:0;font-size:.84rem}.admin-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.users-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf2fa;padding:.65rem .4rem;font-size:.95rem}th{color:#425570;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.table-action-button{border-radius:8px;padding:.4rem .65rem;font-size:.8rem}.table-action-row{flex-wrap:wrap;gap:.45rem;display:flex}.row-selected td{background:color-mix(in srgb, var(--accent) 9%, #fff 91%)}.status-chip{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-chip-active{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, #fff 88%)}.status-chip-blocked{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, #fff 88%)}.user-editor-card{border:1px solid var(--line);background:#fbfdff;border-radius:12px;margin-top:.9rem;padding:.85rem}.user-editor-card h3{margin:0;font-size:1rem}.user-editor-card .hint-text{margin-top:.35rem}.workshop-staff-array{background:#f8fbff;border:1px solid #dbe5f5;border-radius:10px;margin-top:.9rem;padding:.72rem}.workshop-staff-array h4{margin:0;font-size:.92rem}.staff-inline-list{gap:.3rem;margin:.55rem 0 0;padding-left:1rem;font-size:.88rem;display:grid}.staff-details-table{border-collapse:collapse;width:100%;margin-top:.6rem}.staff-details-table th,.staff-details-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5edf9;padding:.5rem .45rem}.staff-details-table th{text-transform:uppercase;letter-spacing:.04em;color:#4d5f79;font-size:.75rem}.staff-details-table td{color:#1f2f47;font-size:.86rem}.user-editor-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;margin-top:.7rem}.user-editor-checkbox{min-height:42px}.user-editor-full-width,.user-editor-actions{grid-column:1/-1}.generated-password-card{background:#f7fbff;border:1px dashed #c7d3e8;border-radius:10px;margin-bottom:.8rem;padding:.7rem}.generated-password-card p{margin:0 0 .35rem}.mono-chip{background:#eef4ff;border:1px solid #d4e0f7;border-radius:7px;padding:.2rem .45rem;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.9rem;display:inline-block}@media (width<=900px){.compact-grid,.user-editor-grid,.admin-grid{grid-template-columns:1fr}.session-row{flex-direction:column;align-items:flex-start}}
