:root { color-scheme:dark; --bv-bg:#100e15;--bv-panel:#1d1723;--bv-line:#4b344e;--bv-gold:#efd1a3;--bv-muted:#b9aabd;--bv-red:#aa6676;--bv-ok:#a6c9b2; }
* {box-sizing:border-box}
body.bv-training {margin:0;font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#f4e7dc;background:radial-gradient(circle at 80% 0%,#322039,transparent 43%),var(--bv-bg)}
.bv-shell {display:flex;flex-direction:column;min-height:100dvh;max-width:1600px;margin:auto;padding:clamp(14px,2.5vw,38px)}
.bv-shell main {display:flex;flex:1;flex-direction:column}
.bv-shell #staffPanel,.bv-shell #registration {flex:1}
.bv-header {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 4px 20px;border-bottom:1px solid var(--bv-line);font-size:11px;letter-spacing:2px;color:var(--bv-gold)}
.bv-header a{text-decoration:none;color:var(--bv-gold)}
.bv-header .bv-brand{font-size:23px;font-family:Georgia,serif;letter-spacing:1px}
.bv-header .bv-back{font-size:14px;letter-spacing:0}
.bv-header small{display:block;font:9px system-ui;letter-spacing:3px}
.bv-kicker,.bv-overline {letter-spacing:2px;font-size:10px;color:var(--bv-gold);font-weight:700;margin:32px 0 6px}
h1 {font:clamp(34px,6vw,55px)/1.15 Georgia,serif;margin:5px 0 12px}h2{font:28px Georgia,serif;margin:0}h3{font-size:18px;margin:0 0 8px}
.bv-sub,.bv-hint,footer {color:var(--bv-muted)}.bv-sub{margin:0 0 27px}footer{font-size:12px;margin:36px 0 20px}
.bv-panel {background:var(--bv-panel);border:1px solid var(--bv-line);border-radius:14px;padding:23px;margin:18px 0}
.bv-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bv-panel-head .bv-overline{margin:0 0 8px}
.bv-notice{padding:13px 17px;background:#3b2533;border:1px solid #8e586b;border-radius:9px;margin:20px 0}.bv-notice.ok{background:#223729;border-color:#577a63}
.bv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.bv-row label{color:var(--bv-muted)}
.bv-btn{cursor:pointer;border:1px solid var(--bv-gold);color:#17101c;background:var(--bv-gold);border-radius:7px;font-weight:700;padding:10px 14px;font:inherit}
.bv-btn-outline {color:var(--bv-gold);background:transparent}.bv-btn-danger{background:transparent;color:#ffbdbe;border-color:#ab5864}
.bv-btn:disabled{cursor:not-allowed;opacity:.43}
.bv-session {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #493750;border-radius:10px;margin:12px 0;background:#1b1521}
.bv-session strong{display:block}.bv-session small{color:var(--bv-muted)}
.bv-pill {display:inline-block;font-size:11px;border:1px solid #756176;border-radius:10px;padding:1px 9px;color:var(--bv-muted);margin:2px}
.bv-pill.ok{color:var(--bv-ok);border-color:#647d68}.bv-pill.warn{color:#f6b9b9;border-color:#a05e70}
#staffManage:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bv-staff-card{min-width:0;padding:clamp(16px,2vw,28px);background:var(--bv-bg);border:1px solid var(--bv-line);border-radius:10px}
select,input{font:inherit;min-height:38px;color:#f4e7dc;background:#17111d;border:1px solid #6b526f;border-radius:6px;padding:6px 9px}
select{min-width:230px}input[type=checkbox]{min-height:0;width:20px;height:20px;accent-color:#8d627b}
.bv-custom{align-items:end}.bv-custom label{display:flex;flex-direction:column;gap:4px}
.bv-person {display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-top:1px solid var(--bv-line);padding:14px 0}.bv-person:first-child{border-top:0}
.bv-actions {display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bv-name{font-weight:700}.bv-muted{color:var(--bv-muted);font-size:13px}
@media(max-width:850px){#staffManage:not([hidden]){grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.bv-header{flex-wrap:wrap}.bv-panel{padding:16px}.bv-row select{min-width:0;max-width:100%}.bv-session,.bv-person{display:block}.bv-actions{margin-top:10px}}
