@font-face{font-family:Inter;src:url("brand/login-fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("brand/login-fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("brand/login-fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("brand/login-fonts/inter-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("brand/login-fonts/inter-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Cabin Sketch";src:url("brand/login-fonts/cabin-sketch-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Patrick Hand";src:url("brand/login-fonts/patrick-hand-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  --board:#071c16;--board2:#0a261d;--board3:#0e3025;--chalk:#f5f1e7;--muted:rgba(245,241,231,.58);
  --line:rgba(245,241,231,.17);--line2:rgba(245,241,231,.28);--orange:#ef7f3d;--orange2:#ff9858;
  --green:#63d494;--red:#ff6a66;--blue:#82c7f5;--shadow:0 24px 70px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;color:var(--chalk);background:#061712}
body{
  margin:0;
  color:var(--chalk);
  font-family:Inter, system-ui, sans-serif;
  background-color:#111915;
  background-image:linear-gradient(rgba(8,13,11,.10), rgba(8,13,11,.10)), url("brand/login-board.png?v=v27");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
  min-height:100vh;
  overflow:hidden;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(14deg,transparent 0 9px,rgba(255,255,255,.012) 10px,transparent 11px)}
button,input,select{font:inherit}button{color:inherit}.hidden{display:none!important}svg{display:block}
.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:80;background:rgba(5,20,15,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(245,241,231,.1)}
.top-left,.top-right,.nav{display:flex;align-items:center}.top-left{gap:40px}.nav{gap:30px}.logo{font:700 37px/1 'Cabin Sketch';letter-spacing:1.4px}.nav a{text-decoration:none;color:rgba(245,241,231,.72);font-family:'Patrick Hand';font-size:20px;padding:22px 2px 18px;position:relative}.nav a.active{color:#fff}.nav a.active:after{content:"";position:absolute;left:-4px;right:-4px;bottom:11px;height:4px;background:var(--orange);border-radius:99px;transform:rotate(-.8deg);filter:url(#chalk)}
.top-right{gap:10px}.top-chip,.top-icon{height:38px;border:1px solid rgba(245,241,231,.16);background:rgba(255,255,255,.025);border-radius:10px;display:flex;align-items:center;justify-content:center}.top-chip{padding:0 13px;gap:7px;font-size:12px;font-weight:650}.top-icon{width:38px}.top-chip svg,.top-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.page{max-width:1320px;margin:0 auto;padding:30px 28px 70px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.hero-main{display:flex;gap:14px;align-items:center}.hero-icon{width:52px;height:52px;border-radius:14px;border:1px solid rgba(245,241,231,.16);display:grid;place-items:center}.hero-icon svg{width:27px;height:27px;stroke:#fff;fill:none;stroke-width:1.8}.hero h1{margin:0;font:700 39px/1 'Cabin Sketch'}.hero p{margin:6px 0 0;color:var(--muted);font-size:13px}.club-btn{height:44px;padding:0 14px;border:1px solid rgba(245,241,231,.18);border-radius:11px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:8px;cursor:pointer}.club-btn small{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.club-btn strong{font-size:13px}.club-btn svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:1.8}
.tabs{display:flex;gap:30px;border-bottom:1px solid rgba(245,241,231,.12);margin-top:25px}.tab{border:0;background:none;color:var(--muted);font:19px 'Patrick Hand';padding:0 2px 13px;position:relative;cursor:pointer}.tab.active{color:#fff}.tab.active:after{content:"";position:absolute;left:-5px;right:-5px;bottom:-2px;height:4px;background:var(--orange);border-radius:99px;transform:rotate(-.8deg)}

/* team switcher */
.switch-wrap{position:relative;z-index:30;margin-top:28px}.team-switch{width:100%;min-height:92px;border:0;background:rgba(5,21,16,.28);border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;position:relative}.team-switch:before{content:"";position:absolute;inset:0;border:2px solid rgba(245,241,231,.64);border-radius:12px;filter:url(#chalk);pointer-events:none}.team-switch:hover:before{border-color:rgba(245,241,231,.85)}
.switch-left{display:flex;align-items:center;gap:15px}.team-icon{width:50px;height:50px;border-radius:10px;display:grid;place-items:center;background:rgba(239,127,61,.09);position:relative}.team-icon:before{content:"";position:absolute;inset:0;border:2px solid rgba(239,127,61,.82);border-radius:10px;filter:url(#chalk)}.team-icon svg{width:26px;height:26px;stroke:var(--orange2);fill:none;stroke-width:1.9}.switch-copy small{display:block;font:16px 'Patrick Hand';color:var(--muted);margin-bottom:2px}.switch-copy strong{display:block;font:700 32px/1.02 'Cabin Sketch';letter-spacing:.2px}.switch-meta{margin-top:7px;display:flex;gap:7px;align-items:center}.badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(245,241,231,.14);font-size:8px;font-weight:750;color:rgba(245,241,231,.76)}.badge.green{color:#9be8ba;border-color:rgba(99,212,148,.24);background:rgba(99,212,148,.08)}.switch-action{display:flex;align-items:center;gap:9px;color:rgba(245,241,231,.76);font:18px 'Patrick Hand'}.switch-action svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;transition:.18s}.team-switch.open .switch-action svg{transform:rotate(180deg)}

.switcher-panel{position:absolute;left:0;right:0;top:105px;z-index:50;background:#082019;border-radius:13px;box-shadow:var(--shadow);padding:18px;display:none}.switcher-panel.open{display:block}.switcher-panel:before{content:"";position:absolute;inset:0;border:2px solid rgba(245,241,231,.78);border-radius:13px;filter:url(#chalk);pointer-events:none}.switcher-top{display:flex;gap:10px;align-items:center}.searchbox{height:42px;flex:1;border:1px solid rgba(245,241,231,.15);border-radius:9px;background:rgba(0,0,0,.12);display:flex;align-items:center;padding:0 12px;gap:9px}.searchbox svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.8}.searchbox input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:12px}.searchbox input::placeholder{color:rgba(245,241,231,.4)}.new-btn{height:42px;border:0;background:var(--orange);color:#fff;border-radius:9px;padding:0 14px;font-weight:750;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:7px}.new-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2}
.switcher-body{display:grid;grid-template-columns:190px 1fr;gap:16px;margin-top:16px;min-height:330px}.age-nav{border-right:1px solid rgba(245,241,231,.12);padding-right:12px}.age-label{font:17px 'Patrick Hand';color:var(--muted);padding:0 6px 8px}.age-btn{width:100%;height:38px;border:0;background:transparent;color:rgba(245,241,231,.66);border-radius:8px;padding:0 10px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:11px}.age-btn span:last-child{font-size:8px;color:rgba(245,241,231,.38)}.age-btn.active{background:rgba(239,127,61,.09);color:#fff}.age-btn.active span:last-child{color:#ffb187}.age-btn:hover{background:rgba(255,255,255,.03)}
.team-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.team-list-head h3{margin:0;font:700 24px 'Cabin Sketch'}.team-list-head span{font:15px 'Patrick Hand';color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:300px;overflow:auto;padding:2px 4px 4px 2px}.pick-team{min-height:74px;border:1px solid rgba(245,241,231,.13);background:rgba(255,255,255,.018);border-radius:9px;padding:11px;text-align:left;cursor:pointer}.pick-team:hover{border-color:rgba(245,241,231,.3);background:rgba(255,255,255,.035)}.pick-team.active{border-color:rgba(239,127,61,.52);background:rgba(239,127,61,.08)}.pick-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pick-name{font-size:12px;font-weight:750}.sex{height:18px;min-width:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(245,241,231,.12);display:grid;place-items:center;font-size:7px;font-weight:800;color:var(--muted)}.sex.m{color:#addbfb;border-color:rgba(130,199,245,.22);background:rgba(130,199,245,.06)}.sex.f{color:#ffb8d5;border-color:rgba(255,160,203,.2);background:rgba(255,160,203,.05)}.sex.mix{color:#c8e8a7;border-color:rgba(166,211,111,.18);background:rgba(166,211,111,.05)}.pick-meta{margin-top:12px;color:var(--muted);font-size:8px}

/* main editor */
.editor{margin-top:18px;position:relative}.chalk-card{position:relative;background:rgba(4,20,15,.22);border-radius:11px}.chalk-card:before{content:"";position:absolute;inset:0;border:2px solid rgba(245,241,231,.5);border-radius:11px;filter:url(#chalk);pointer-events:none}.editor-card{padding:22px 22px 18px}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;position:relative}.editor-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(245,241,231,.28);filter:url(#chalk)}.editor-head h2{margin:0;font:700 28px 'Cabin Sketch'}.editor-head p{margin:4px 0 0;color:var(--muted);font:16px 'Patrick Hand'}.calendar-link{height:38px;padding:0 12px;border:1px solid rgba(245,241,231,.18);background:transparent;border-radius:9px;display:flex;align-items:center;gap:8px;cursor:pointer;font:17px 'Patrick Hand'}.calendar-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.form-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;padding:20px 0}.field label{display:block;color:rgba(245,241,231,.68);font:16px 'Patrick Hand';margin:0 0 6px}.input,.select{width:100%;height:44px;border:1px solid rgba(245,241,231,.16);background:rgba(0,0,0,.12);border-radius:9px;padding:0 12px;color:#fff;outline:0}.select option{background:#0a261d}.input:focus,.select:focus{border-color:rgba(239,127,61,.75);box-shadow:0 0 0 2px rgba(239,127,61,.08)}
.staff-section{padding-top:18px;position:relative}.staff-section:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(245,241,231,.22);filter:url(#chalk)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-head h3{margin:0;font:700 26px 'Cabin Sketch'}.section-head p{margin:3px 0 0;font:15px 'Patrick Hand';color:var(--muted)}.outline-btn{height:38px;padding:0 12px;border:1px solid rgba(245,241,231,.18);background:transparent;border-radius:9px;display:flex;align-items:center;gap:8px;cursor:pointer;font:16px 'Patrick Hand'}.outline-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.staff-list{margin-top:14px;display:grid;gap:8px}.staff-row{min-height:58px;border:1px solid rgba(245,241,231,.11);border-radius:9px;background:rgba(255,255,255,.015);display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:9px 10px}.avatar{width:36px;height:36px;border-radius:50%;background:rgba(245,241,231,.08);display:grid;place-items:center;font-size:9px;font-weight:800}.staff-name{font-size:11px;font-weight:750}.staff-role{margin-top:3px;color:var(--muted);font-size:8px}.role-badge{display:inline-flex;height:20px;padding:0 8px;align-items:center;border-radius:999px;border:1px solid rgba(239,127,61,.24);background:rgba(239,127,61,.08);color:#ffb187;font-size:7px;font-weight:750;margin-left:6px}.trash{width:32px;height:32px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:rgba(245,241,231,.42)}.trash:hover{background:rgba(255,106,102,.08);color:#ff8b87}.trash svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}
.permissions{margin-top:14px}.permissions button{border:0;background:transparent;color:rgba(245,241,231,.57);padding:0;display:flex;align-items:center;gap:7px;cursor:pointer;font:15px 'Patrick Hand'}.permissions button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.permission-copy{display:none;margin-top:10px;padding:10px 12px;border-left:3px solid rgba(239,127,61,.65);background:rgba(239,127,61,.045);font:15px/1.45 'Patrick Hand';color:rgba(245,241,231,.68)}.permission-copy.open{display:block}
.savebar{margin-top:16px;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 16px;background:rgba(4,20,15,.4);border-radius:10px;position:sticky;bottom:10px;z-index:20}.savebar:before{content:"";position:absolute;inset:0;border:1.5px solid rgba(245,241,231,.36);border-radius:10px;filter:url(#chalk);pointer-events:none}.save-state{display:flex;align-items:center;gap:8px;color:var(--muted);font:15px 'Patrick Hand'}.dot{width:8px;height:8px;border-radius:50%;background:rgba(245,241,231,.28)}.dot.dirty{background:var(--orange)}.save-actions{display:flex;gap:8px}.btn{height:38px;padding:0 13px;border-radius:8px;border:1px solid rgba(245,241,231,.18);background:transparent;color:#fff;font-weight:700;font-size:10px;cursor:pointer}.btn.primary{border-color:var(--orange);background:var(--orange);padding:0 16px}
#saveTrainingBtn.is-busy{position:relative;color:transparent;cursor:progress}
#saveTrainingBtn.is-busy:disabled{opacity:1}
#saveTrainingBtn.is-busy::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:training-btn-spin .7s linear infinite}
@keyframes training-btn-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#saveTrainingBtn.is-busy::after{animation:none;border-color:#fff}}.btn.danger{border-color:rgba(255,106,102,.4);color:#ff8b87;background:rgba(255,106,102,.05)}
.danger-zone{margin-top:12px;display:flex;justify-content:flex-end}.danger-link{border:0;background:transparent;color:rgba(255,139,135,.72);font:15px 'Patrick Hand';cursor:pointer;padding:6px 0}.danger-link:hover{color:#ff9f9b}

/* modal */
.backdrop{position:fixed;inset:0;z-index:100;background:rgba(1,9,6,.72);display:none;align-items:center;justify-content:center;padding:22px}.backdrop.open{display:flex}.modal{width:min(560px,96vw);border-radius:12px;background:#082019;box-shadow:0 30px 90px rgba(0,0,0,.52);position:relative}.modal:before{content:"";position:absolute;inset:0;border:2px solid rgba(245,241,231,.78);border-radius:12px;filter:url(#chalk);pointer-events:none}.modal-head,.modal-foot{padding:17px 18px;position:relative;display:flex;align-items:center;justify-content:space-between}.modal-head:after,.modal-foot:before{content:"";position:absolute;left:16px;right:16px;height:2px;background:rgba(245,241,231,.28);filter:url(#chalk)}.modal-head:after{bottom:0}.modal-foot:before{top:0}.modal-head h2{margin:0;font:700 30px 'Cabin Sketch'}.close{width:34px;height:34px;border:1px solid rgba(245,241,231,.14);background:transparent;border-radius:8px;color:var(--muted);font-size:20px;cursor:pointer}.modal-body{padding:18px}.modal-foot{justify-content:flex-end;gap:8px}.candidate{border:1px solid rgba(245,241,231,.14);border-radius:9px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.candidate .meta{font-size:8px;color:var(--muted);margin-top:3px}.radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--orange);position:relative}.radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--orange)}.modal-copy{margin-top:12px;font:16px/1.45 'Patrick Hand';color:var(--muted)}

.placeholder{margin-top:28px;padding:40px;text-align:center}.placeholder h2{font:700 34px 'Cabin Sketch';margin:0}.placeholder p{font:17px 'Patrick Hand';color:var(--muted)}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}.switcher-body{grid-template-columns:150px 1fr}.form-grid{grid-template-columns:1fr}.nav{display:none}}
@media(max-width:650px){.page{padding:20px 14px}.hero h1{font-size:34px}.club-btn{display:none}.switch-copy strong{font-size:26px}.switch-action span{display:none}.switcher-panel{position:fixed;left:12px;right:12px;top:82px;bottom:12px;overflow:auto}.switcher-body{grid-template-columns:1fr}.age-nav{border-right:0;border-bottom:1px solid rgba(245,241,231,.12);display:flex;gap:5px;overflow:auto;padding:0 0 10px}.age-label{display:none}.age-btn{min-width:75px;width:auto}.team-grid{grid-template-columns:1fr}.editor-card{padding:18px 14px}.section-head{align-items:flex-start;flex-direction:column}.savebar{bottom:6px}.topbar{padding:0 14px}.top-left{gap:18px}}

/* V6.6 — restrained chalk framing, copied from the validated editor language */
.team-switch,
.chalk-card,
.pick-team,
.staff-row,
.savebar,
.modal,
.hero-icon,
.club-btn {
  position: relative;
  border: 0 !important;
  background-color: rgba(4,22,16,.34);
  box-shadow: none;
}

.switch-wrap{z-index:30}
.switcher-panel{position:absolute;background-color:#082019}
.modal{background-color:#082019}
@media(max-width:650px){
  .switcher-panel.open{position:fixed;left:12px;right:12px;top:82px;bottom:12px;overflow:auto;z-index:70}
}

.team-switch:before,
.switcher-panel:before,
.chalk-card:before,
.pick-team:before,
.staff-row:before,
.savebar:before,
.modal:before,
.hero-icon:before,
.club-btn:before {
  content:"";
  position:absolute;
  inset:0;
  border:2px solid rgba(244,241,232,.74);
  border-radius:inherit;
  filter:url(#chalk);
  pointer-events:none;
  opacity:1;
}

/* Main structural cards are a touch stronger, like editor panels. */
.switcher-panel:before,
.chalk-card:before,
.modal:before {
  border-color:rgba(244,241,232,.80);
}

/* Team cards remain lighter so the switcher doesn't become noisy. */
.pick-team:before,
.staff-row:before {
  border-width:1.6px;
  border-color:rgba(244,241,232,.56);
}
.pick-team.active:before {
  border-color:var(--orange);
  border-width:2.4px;
}

/* Inputs stay clean and readable; only the big structural frames are chalk. */
.input,.select,.searchbox {
  border:2px solid rgba(244,241,232,.28);
  background:rgba(1,10,7,.24);
  box-shadow:none;
}
.input:focus,.select:focus {
  border-color:rgba(239,127,61,.72);
  box-shadow:none;
}

/* Subtle chalk on secondary outlined controls only. */
.outline-btn,.calendar-link,.btn:not(.primary),.top-chip,.top-icon {
  position:relative;
  border:0 !important;
  background:rgba(3,15,11,.20);
}
.outline-btn:before,.calendar-link:before,.btn:not(.primary):before,.top-chip:before,.top-icon:before {
  content:"";
  position:absolute;
  inset:0;
  border:1.7px solid rgba(244,241,232,.62);
  border-radius:inherit;
  filter:url(#chalk);
  pointer-events:none;
}

/* Keep orange actions solid; only their silhouette gets a soft chalk edge. */
.btn.primary,.new-btn {
  position:relative;
}
.btn.primary:after,.new-btn:after {
  content:"";
  position:absolute;
  inset:0;
  border:1.4px solid rgba(255,239,225,.48);
  border-radius:inherit;
  filter:url(#chalk);
  pointer-events:none;
}

/* Separators / underlines use the same chalk filter as the editor. */
.editor-head:after,
.staff-section:before,
.modal-head:after,
.modal-foot:before {
  filter:url(#chalk);
  background:rgba(244,241,232,.34);
}
.tab.active:after,.nav a.active:after {
  filter:url(#chalk);
}



/* =========================================================
   ADMIN > GYMNASE — occupation / planning
   ========================================================= */
.gym-view{margin-top:28px}
.gym-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:0 2px}
.gym-page-head h2{margin:0;font:700 34px/1 'Cabin Sketch';letter-spacing:.2px}
.gym-page-head p{margin:7px 0 0;color:var(--muted);font:16px 'Patrick Hand'}
.gym-add-main{flex:none}
.gym-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}
.gym-panel{position:relative;background:rgba(4,20,15,.30);border-radius:12px}
.gym-panel:before{content:"";position:absolute;inset:0;border:2px solid rgba(245,241,231,.72);border-radius:inherit;filter:url(#chalk);pointer-events:none}
.gym-sidebar{padding:18px 14px 14px;min-height:610px}
.gym-panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:0 4px 13px;position:relative}
.gym-panel-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(245,241,231,.25);filter:url(#chalk)}
.eyebrow{display:block;font-size:8px;letter-spacing:1.35px;font-weight:800;color:rgba(245,241,231,.42);margin-bottom:4px}
.gym-panel-head h3{margin:0;font:700 24px 'Cabin Sketch'}
.gym-list{display:grid;gap:8px;padding:12px 0}
.gym-item{width:100%;min-height:82px;border:0;background:rgba(255,255,255,.015);border-radius:9px;padding:11px 11px 10px;text-align:left;color:inherit;cursor:pointer;position:relative}
.gym-item:before{content:"";position:absolute;inset:0;border:1.6px solid rgba(245,241,231,.44);border-radius:inherit;filter:url(#chalk);pointer-events:none}
.gym-item.active{background:rgba(239,127,61,.075)}
.gym-item.active:before{border-color:var(--orange);border-width:2.2px}
.gym-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gym-item-name{font:700 18px 'Patrick Hand';color:#fff}.gym-item-count{font-size:8px;color:rgba(245,241,231,.45)}
.gym-item-meta{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:8px}
.gym-now{display:inline-flex;align-items:center;gap:5px;color:#9be9b8}.gym-now:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.gym-help{margin-top:4px;padding:11px 8px 4px;display:flex;gap:8px;color:rgba(245,241,231,.46);font:13px/1.35 'Patrick Hand';position:relative}
.gym-help:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(245,241,231,.18);filter:url(#chalk)}
.gym-help svg{width:15px;height:15px;stroke:var(--orange2);fill:none;stroke-width:1.8;flex:none;margin-top:2px}
.calendar-panel{min-width:0;overflow:hidden}
.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;position:relative}
.calendar-head:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:rgba(245,241,231,.28);filter:url(#chalk)}
.calendar-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.gym-building-icon{width:43px;height:43px;border-radius:9px;display:grid;place-items:center;background:rgba(239,127,61,.08);position:relative;flex:none}.gym-building-icon:before{content:"";position:absolute;inset:0;border:1.8px solid rgba(239,127,61,.72);border-radius:inherit;filter:url(#chalk)}.gym-building-icon svg{width:22px;height:22px;stroke:var(--orange2);fill:none;stroke-width:1.8}.calendar-title-wrap h3{margin:0;font:700 27px 'Cabin Sketch';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-title-wrap p{margin:2px 0 0;color:var(--muted);font-size:10px}
.calendar-actions{display:flex;align-items:center;gap:6px}.cal-icon-btn,.cal-today-btn,.cal-menu-btn{height:36px;border:1px solid rgba(245,241,231,.17);background:rgba(255,255,255,.015);border-radius:8px;color:#fff;cursor:pointer}.cal-icon-btn{width:36px;display:grid;place-items:center}.cal-icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.cal-today-btn{padding:0 10px;font:15px 'Patrick Hand'}.cal-menu-btn{width:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cal-menu-btn span{width:3px;height:3px;border-radius:50%;background:rgba(245,241,231,.74)}
.week-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 18px 11px}.week-strip strong{display:block;font:700 19px 'Cabin Sketch'}.week-strip>div>span{font:13px 'Patrick Hand';color:var(--muted)}.occupancy-kpi{display:grid!important;grid-template-columns:auto auto;column-gap:7px;align-items:center;text-align:right}.occupancy-kpi .kpi-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);grid-row:1/3}.occupancy-kpi strong{font:700 17px 'Inter';line-height:1}.occupancy-kpi small{font-size:7px;color:var(--muted);white-space:nowrap}
.week-scroll{overflow:auto;padding:0 16px 6px}.week-calendar{min-width:820px;border-radius:9px;position:relative;background:rgba(0,0,0,.10)}.week-calendar:before{content:"";position:absolute;inset:0;border:1.5px solid rgba(245,241,231,.48);border-radius:9px;filter:url(#chalk);pointer-events:none;z-index:6}.week-header{display:grid;grid-template-columns:58px repeat(7,1fr);min-height:54px;position:relative}.week-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(245,241,231,.26);filter:url(#chalk)}.time-head{display:flex;align-items:center;justify-content:center;color:rgba(245,241,231,.36);font-size:7px;letter-spacing:1px;text-transform:uppercase}.day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}.day-head:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1.5px;background:rgba(245,241,231,.20);filter:url(#chalk)}.day-head span{font-size:7px;letter-spacing:.8px;color:var(--muted)}.day-head strong{font:700 18px 'Cabin Sketch'}.day-head.today strong{color:var(--orange2)}.day-head.today:after{content:"";position:absolute;bottom:5px;width:25px;height:2px;background:var(--orange);filter:url(#chalk)}
.week-body{display:grid;grid-template-columns:58px minmax(0,1fr);height:476px;position:relative}.time-axis{position:relative;border-right:1px solid rgba(245,241,231,.12)}.time-label{position:absolute;right:9px;transform:translateY(-50%);font-size:7px;color:rgba(245,241,231,.38)}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);height:100%;position:relative}.day-col{position:relative;height:100%;background:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(245,241,231,.075) 34px)}.day-col:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.4px;background:rgba(245,241,231,.16);filter:url(#chalk)}.day-col.today{background-color:rgba(239,127,61,.025)}
.training-event{position:absolute;left:5px;right:5px;border-radius:7px;padding:6px 7px;overflow:hidden;cursor:pointer;z-index:3;background:rgba(239,127,61,.12);color:#fff}.training-event:before{content:"";position:absolute;inset:0;border:1.6px solid rgba(239,127,61,.72);border-radius:inherit;filter:url(#chalk);pointer-events:none}.training-event.f{background:rgba(130,199,245,.09)}.training-event.f:before{border-color:rgba(130,199,245,.70)}.training-event.mix{background:rgba(99,212,148,.08)}.training-event.mix:before{border-color:rgba(99,212,148,.65)}.event-team{font-size:8px;font-weight:800;line-height:1.15;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-time{font-size:7px;margin-top:2px;color:rgba(245,241,231,.68);white-space:nowrap}.event-coach{font-size:6px;margin-top:4px;color:rgba(245,241,231,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px 16px}.legend{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:7px}.legend span{display:flex;align-items:center;gap:5px}.legend-swatch{width:8px;height:8px;border-radius:2px;border:1px solid rgba(245,241,231,.2)}.legend-swatch.orange{background:rgba(239,127,61,.55)}.legend-swatch.blue{background:rgba(130,199,245,.52)}.legend-swatch.green{background:rgba(99,212,148,.48)}

/* --- V2 Google-Calendar-like interactions --- */
.cal-create-btn{height:36px;border:0;border-radius:8px;background:var(--orange);color:#fff;padding:0 12px;display:flex;align-items:center;gap:6px;font:700 15px 'Patrick Hand';cursor:pointer;box-shadow:0 7px 18px rgba(239,127,61,.16)}
.cal-create-btn span{font:700 18px/1 Inter}
.day-col{cursor:crosshair;touch-action:none}
.day-col.is-creating{background-color:rgba(239,127,61,.035)}
.draft-slot{position:absolute;left:5px;right:5px;border-radius:7px;background:rgba(239,127,61,.14);z-index:2;pointer-events:none}
.draft-slot:before{content:"";position:absolute;inset:0;border:1.8px dashed rgba(255,178,126,.85);border-radius:inherit;filter:url(#chalk)}
.training-event{touch-action:none;user-select:none;transition:background .12s ease,transform .12s ease}
.training-event:hover{background:rgba(239,127,61,.18)}
.training-event.f:hover{background:rgba(130,199,245,.15)}
.training-event.mix:hover{background:rgba(99,212,148,.14)}
.training-event.dragging{z-index:12;opacity:.88;transform:scale(1.015);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.event-resize{position:absolute;left:7px;right:7px;bottom:1px;height:7px;cursor:ns-resize;z-index:5;display:flex;align-items:center;justify-content:center}
.event-resize:after{content:"";width:22px;height:2px;border-radius:99px;background:rgba(245,241,231,.5)}
.calendar-hint{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:0 18px 11px;color:rgba(245,241,231,.48);font:13px 'Patrick Hand'}
.calendar-hint span{display:flex;align-items:center;gap:6px}.calendar-hint i{width:7px;height:7px;border-radius:50%;background:rgba(245,241,231,.3)}
.calendar-hint .accent i{background:var(--orange)}
.event-popover{position:fixed;z-index:160;width:265px;display:none;background:#082019;border-radius:11px;box-shadow:0 20px 55px rgba(0,0,0,.48);padding:14px;color:var(--chalk)}
.event-popover.open{display:block}.event-popover:before{content:"";position:absolute;inset:0;border:1.8px solid rgba(245,241,231,.72);border-radius:inherit;filter:url(#chalk);pointer-events:none}
.pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pop-team{font:700 23px 'Cabin Sketch';margin:0}.pop-close{width:28px;height:28px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.pop-meta{margin-top:8px;display:grid;gap:5px;color:rgba(245,241,231,.65);font:14px 'Patrick Hand'}.pop-meta b{color:#fff;font-weight:400}.pop-actions{display:flex;gap:7px;margin-top:13px;padding-top:12px;position:relative}.pop-actions:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(245,241,231,.2);filter:url(#chalk)}
.pop-actions .btn{flex:1;font-size:12px}.pop-actions .btn.danger{flex:0 0 auto}
.training-modal{width:min(650px,96vw)}
.training-modal .modal-body{padding:18px 20px}.training-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.training-form-grid .full{grid-column:1/-1}.date-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.repeat-box{margin-top:14px;padding:12px;border-radius:9px;background:rgba(255,255,255,.02);position:relative}.repeat-box:before{content:"";position:absolute;inset:0;border:1.4px solid rgba(245,241,231,.25);border-radius:inherit;filter:url(#chalk);pointer-events:none}.repeat-title{font:17px 'Patrick Hand';margin-bottom:9px}.repeat-options{display:flex;gap:16px;flex-wrap:wrap}.repeat-options label,.scope-options label{display:flex;align-items:center;gap:7px;color:rgba(245,241,231,.75);font-size:12px}.repeat-options input,.scope-options input{accent-color:var(--orange)}.repeat-until{margin-top:12px;display:flex;align-items:center;gap:10px}.repeat-until label{font:14px 'Patrick Hand';color:var(--muted)}.repeat-until input{height:36px;border:1px solid rgba(245,241,231,.18);border-radius:8px;background:rgba(0,0,0,.12);color:#fff;padding:0 10px;outline:0;color-scheme:dark}.series-scope{display:none;margin-top:14px;padding-top:13px;position:relative}.series-scope.visible{display:block}.series-scope:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(245,241,231,.22);filter:url(#chalk)}.scope-title{font:17px 'Patrick Hand';margin-bottom:9px}.scope-options{display:grid;gap:7px}.conflict-warning{display:none;margin-top:14px;border-left:3px solid var(--red);background:rgba(255,106,102,.07);padding:10px 12px;border-radius:4px;color:#ffb0ad;font:14px/1.35 'Patrick Hand'}.conflict-warning.show{display:block}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(14px);z-index:200;background:#0a261d;color:#fff;padding:10px 15px;border-radius:9px;opacity:0;pointer-events:none;transition:.18s ease;font:15px 'Patrick Hand';box-shadow:0 14px 40px rgba(0,0,0,.3)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast:before{content:"";position:absolute;inset:0;border:1.5px solid rgba(245,241,231,.6);border-radius:inherit;filter:url(#chalk);pointer-events:none}

.team-multi{display:grid;gap:8px;padding:9px;border-radius:9px;background:rgba(0,0,0,.08);position:relative}.team-multi:before{content:"";position:absolute;inset:0;border:1.4px solid rgba(245,241,231,.20);border-radius:inherit;filter:url(#chalk);pointer-events:none}.team-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:26px;align-items:center}.team-chip{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:0 8px 0 10px;border-radius:999px;background:rgba(239,127,61,.08);color:#fff;font-size:10px;font-weight:700;position:relative}.team-chip:before{content:"";position:absolute;inset:0;border:1.3px solid rgba(239,127,61,.58);border-radius:inherit;filter:url(#chalk);pointer-events:none}.team-chip button{border:0;background:transparent;color:rgba(245,241,231,.65);font-size:15px;line-height:1;cursor:pointer;padding:0 1px}.team-chip button:hover{color:#fff}.team-empty{color:rgba(245,241,231,.46);font:14px 'Patrick Hand'}.team-add-select{height:38px}.field-help{margin-top:5px;color:rgba(245,241,231,.48);font:13px/1.25 'Patrick Hand'}

@media(max-width:760px){.calendar-actions{flex-wrap:wrap}.cal-create-btn{order:-1;width:100%;justify-content:center}.training-form-grid,.date-row{grid-template-columns:1fr}.training-form-grid .full{grid-column:auto}}

@media(max-width:980px){.gym-layout{grid-template-columns:1fr}.gym-sidebar{min-height:0}.gym-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-help{grid-column:1/-1}}
@media(max-width:650px){.gym-page-head{align-items:flex-start;flex-direction:column}.gym-list{grid-template-columns:1fr}.calendar-head{align-items:flex-start;flex-direction:column}.calendar-actions{width:100%}.cal-today-btn{flex:1}.week-strip{align-items:flex-start;flex-direction:column}.occupancy-kpi{text-align:left}.calendar-footer{align-items:flex-start;flex-direction:column}}


#admin-loading{
  position:fixed; inset:0; z-index:90; margin:0; max-width:none; width:auto;
  display:flex; align-items:center; justify-content:center;
  background:
    linear-gradient(rgba(8,13,11,.55), rgba(8,13,11,.62)),
    url("brand/login-board.png?v=v27") center/cover no-repeat;
}
#admin-loading .loader-scene{
  width:min(92vw, 980px);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:24px; gap:12px;
}
#admin-loading .spinner-zone{
  position:relative; width:210px; height:210px; display:grid; place-items:center; margin-bottom:2px;
}
#admin-loading .ring{position:absolute; border-radius:50%}
#admin-loading .ring.outer-base{
  inset:12px; border:5px solid rgba(244,240,230,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 0 0 1px rgba(255,255,255,.04);
  filter:url(#chalkStrokeSoft);
}
#admin-loading .ring.main-spin{
  inset:6px; border:none; background:none; overflow:visible;
  transform:rotate(-24deg); animation:loader-spin 1.9s linear infinite;
}
#admin-loading .ring.orange-accent{
  inset:0; border:none; background:none; overflow:visible; opacity:.95;
  transform:rotate(18deg); animation:loader-spin-reverse 2.8s linear infinite;
}
#admin-loading .ring.ghost-dashes{
  inset:22px; border:3px dashed rgba(244,240,230,.22);
  filter:url(#chalkStrokeSoft); animation:loader-pulse 2.2s ease-in-out infinite;
}
#admin-loading .ring.main-spin::before,
#admin-loading .ring.orange-accent::before,
#admin-loading .ring.main-spin::after,
#admin-loading .ring.orange-accent::after{
  content:""; position:absolute; display:block; border-radius:50%;
}
#admin-loading .ring.main-spin::before{
  inset:0;
  background:conic-gradient(from -90deg, rgba(249,245,238,1) 0deg, rgba(249,245,238,.98) 18deg, rgba(249,245,238,.82) 58deg, rgba(249,245,238,.48) 110deg, rgba(249,245,238,.18) 156deg, rgba(249,245,238,.02) 188deg, transparent 215deg 360deg);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 12px), #000 calc(100% - 12px) calc(100% - 6px), transparent calc(100% - 6px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 12px), #000 calc(100% - 12px) calc(100% - 6px), transparent calc(100% - 6px));
  filter:url(#chalkStrokeWhite) drop-shadow(0 0 1px rgba(255,255,255,.16));
}
#admin-loading .ring.main-spin::after{
  width:14px; height:14px; left:50%; top:6px; transform:translateX(-50%);
  background:rgba(249,245,238,.95);
  filter:url(#chalkDot) drop-shadow(0 0 1px rgba(255,255,255,.22));
}
#admin-loading .ring.orange-accent::before{
  inset:0;
  background:conic-gradient(from -90deg, rgba(223,131,91,.98) 0deg, rgba(223,131,91,.96) 20deg, rgba(223,131,91,.78) 52deg, rgba(223,131,91,.46) 96deg, rgba(223,131,91,.18) 136deg, rgba(223,131,91,.03) 166deg, transparent 192deg 360deg);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 10px) calc(100% - 5px), transparent calc(100% - 5px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 10px) calc(100% - 5px), transparent calc(100% - 5px));
  filter:url(#chalkStrokeOrange) drop-shadow(0 0 1px rgba(223,131,91,.18));
}
#admin-loading .ring.orange-accent::after{
  width:12px; height:12px; left:50%; top:5px; transform:translateX(-50%);
  background:#df835b;
  filter:url(#chalkDot) drop-shadow(0 0 1px rgba(223,131,91,.2));
}
#admin-loading .orbit{position:absolute; inset:0; animation:loader-spin 4.1s linear infinite}
#admin-loading .orbit::before,
#admin-loading .orbit::after{
  content:""; position:absolute; width:8px; height:8px; border-radius:50%;
  background:rgba(255,255,255,.7); filter:url(#chalkDot);
}
#admin-loading .orbit::before{top:8px; left:50%; transform:translateX(-50%)}
#admin-loading .orbit::after{right:20px; top:40px; width:6px; height:6px; opacity:.65}
#admin-loading .ball-shell{
  width:112px; height:112px; border-radius:50%;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.08), rgba(255,255,255,.02) 36%, rgba(0,0,0,.12) 100%);
  border:2px solid rgba(255,255,255,.18); display:grid; place-items:center;
  box-shadow:inset 0 0 24px rgba(255,255,255,.05), 0 0 18px rgba(0,0,0,.16);
  animation:loader-shell 2.2s ease-in-out infinite;
}
#admin-loading .ball-shell img{
  width:80px; height:80px; max-width:none; object-fit:contain; display:block;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.22));
  animation:loader-bob 2.1s ease-in-out infinite;
}
#admin-loading .title{
  position:relative; margin:0; padding:0 10px 13px;
  font-family:"Cabin Sketch", cursive; font-size:clamp(40px, 5vw, 64px); font-weight:700;
  line-height:1; letter-spacing:-.018em; color:#f4f0e6;
  text-shadow:0 0 1px rgba(255,255,255,.24);
}
#admin-loading .title::after{
  content:""; position:absolute; left:15%; right:13%; bottom:0; height:6px;
  border-radius:42% 58% 45% 55% / 55% 45% 58% 42%;
  background:linear-gradient(90deg, transparent 0%, rgba(213,111,74,.60) 3%, #d56f4a 10%, #e68a63 53%, #d56f4a 88%, rgba(213,111,74,.40) 97%, transparent 100%);
  transform:rotate(-.8deg) skewX(-6deg); opacity:.92; filter:url(#chalkUnderline);
}
#admin-loading .subtitle{
  margin:20px 0 0; color:rgba(244,240,230,.70);
  font-family:Inter, system-ui, sans-serif; font-size:clamp(16px, 1.6vw, 21px); font-weight:400;
}
@keyframes loader-spin{to{transform:rotate(336deg)}}
@keyframes loader-spin-reverse{to{transform:rotate(-342deg)}}
@keyframes loader-bob{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}
@keyframes loader-shell{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
@keyframes loader-pulse{0%,100%{opacity:.4; transform:scale(1)}50%{opacity:.75; transform:scale(1.015)}}
@media(max-width:700px){
  #admin-loading .spinner-zone{width:180px; height:180px}
  #admin-loading .ball-shell{width:98px; height:98px}
  #admin-loading .ball-shell img{width:70px; height:70px}
}
@media(prefers-reduced-motion:reduce){
  #admin-loading .ring,
  #admin-loading .orbit,
  #admin-loading .ball-shell,
  #admin-loading .ball-shell img{animation:none}
}


[hidden]{display:none !important}
body.page-teams{overflow:auto}
.sr-sink{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#account-club{height:38px;max-width:180px;border:1px solid rgba(245,241,231,.16);background:rgba(255,255,255,.025);border-radius:10px;color:#fff;padding:0 8px}
#admin-loading{display:none}
body.page-teams.admin-busy #admin-loading{display:flex}
#usersView{margin-top:28px}
#usersView .users-panel{padding:22px}
#usersView .toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#usersView .search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid rgba(245,241,231,.16);border-radius:9px;background:rgba(0,0,0,.12)}
#usersView .search svg{width:16px;height:16px;stroke:rgba(245,241,231,.55);fill:none;flex:none}
#usersView .search input{flex:1;border:0;background:transparent;color:#fff;outline:0;height:40px}
#usersView .chips{display:flex;gap:8px;flex-wrap:wrap}
#usersView .chip{height:34px;padding:0 12px;border:1px solid rgba(245,241,231,.16);border-radius:999px;background:transparent;color:rgba(245,241,231,.72);cursor:pointer;font:15px 'Patrick Hand'}
#usersView .chip.active{color:#fff;border-color:rgba(239,127,61,.7);background:rgba(239,127,61,.12)}
#usersView .admin-secondary,#usersView .outline-btn{height:38px;padding:0 12px;border:1px solid rgba(245,241,231,.18);background:transparent;border-radius:9px;color:#fff;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:16px 'Patrick Hand'}
#usersView .admin-secondary svg{width:16px;height:16px;stroke:currentColor;fill:none}
#usersView .table-wrap{margin-top:16px;overflow:auto}
#usersView table{width:100%;border-collapse:collapse}
#usersView th,#usersView td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(245,241,231,.1);vertical-align:middle}
#usersView th{font:15px 'Patrick Hand';color:rgba(245,241,231,.55);font-weight:400}
#usersView .person{display:flex;align-items:center;gap:10px}
#usersView .person-name{font-size:13px;font-weight:700}
#usersView .person-email,#usersView .muted,#usersView .hint{color:rgba(245,241,231,.55);font-size:12px}
#usersView .hint{margin-top:14px;font:15px/1.45 'Patrick Hand'}
#usersView .row-actions{display:flex;gap:6px;justify-content:flex-end}
#usersView .icon-btn{width:34px;height:34px;border:1px solid rgba(245,241,231,.14);background:transparent;border-radius:8px;color:#fff;display:grid;place-items:center;cursor:pointer}
#usersView .icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none}
#usersView .icon-btn.danger{color:#ff8b87}
#usersView .team-tags{display:flex;gap:6px;flex-wrap:wrap}
#usersView .team-tag{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(245,241,231,.14)}
#usersView .state-box{padding:28px 8px;text-align:center}
#usersView .state-title{font:700 28px 'Cabin Sketch';margin:8px 0}
#usersView .state-icon svg{width:36px;height:36px;margin:0 auto;stroke:#fff;fill:none}
dialog{color:#f5f1e7;background:#082019;border:0;border-radius:12px;width:min(560px,96vw);padding:0;box-shadow:0 30px 90px rgba(0,0,0,.52)}
dialog::backdrop{background:rgba(1,9,6,.72)}
dialog h2,dialog h3{margin:0;font:700 30px 'Cabin Sketch'}
dialog .modal-head,dialog .modal-foot{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
dialog .modal-body{padding:18px}
dialog label,dialog .label{display:block;color:rgba(245,241,231,.68);font:16px 'Patrick Hand';margin:0 0 6px}
dialog input,dialog select,dialog textarea{width:100%;box-sizing:border-box;border:1px solid rgba(245,241,231,.16);background:rgba(0,0,0,.12);border-radius:9px;color:#fff;padding:8px 12px}
dialog input,dialog select{height:44px}
dialog textarea{min-height:120px}
dialog .modal-stack{display:grid;gap:12px}
dialog .small-note,dialog .lock-note,dialog p{color:rgba(245,241,231,.68);font:15px/1.4 'Patrick Hand'}
dialog button{height:38px;padding:0 13px;border-radius:8px;border:1px solid rgba(245,241,231,.18);background:transparent;color:#fff;cursor:pointer}
dialog .admin-primary,dialog #logout-accept,dialog #confirm-accept{border-color:#ef7f3d;background:#ef7f3d}
dialog .admin-danger{border-color:rgba(255,106,102,.4);color:#ff8b87;background:rgba(255,106,102,.05)}
dialog .generated-link{min-height:44px;border:1px solid rgba(245,241,231,.16);border-radius:9px;padding:10px 12px;word-break:break-all}
#account-banner:not([hidden]){margin:12px 28px 0;color:#fff2e9;background:#542f26;border:1px solid #db987e;border-radius:8px;padding:10px 12px}
