.admin{max-width:920px;color:var(--c-text,#e8e9f0);flex-direction:column;gap:20px;margin:0 auto;padding:clamp(16px,3vw,40px);display:flex}.admin--center{justify-content:center;align-items:center;min-height:70vh}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-head h1{margin:0;font-size:clamp(20px,3vw,28px)}.admin-head__actions{gap:8px;display:flex}.admin-card{border:1px solid var(--c-border,#45475380);background:#0b0c1ab3;background:lab(3.50838% 2.05448 -8.45253/.7);border-radius:14px;flex-direction:column;gap:14px;padding:clamp(16px,2.5vw,24px);display:flex}@supports (color:lab(0% 0 0)){.admin-card{border:1px solid var(--c-border,lab(30.2349% 1.51375 -7.33777/.5))}}.admin-login{width:min(360px,92vw)}.admin-login__title{text-align:center;margin:0 0 4px;font-size:22px}.admin-form__title,.admin-list__title{color:var(--c-text-dim,#aeb2c8);margin:0;font-size:16px}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-field{flex-direction:column;gap:5px;font-size:13px;display:flex}.admin-field--wide{grid-column:1/-1}.admin-field span{color:var(--c-text-dim,#aeb2c8)}.admin-field input{color:var(--c-text,#e8e9f0);border:1px solid var(--c-border,#53546180);background:#04040be6;background:lab(1.14254% .637881 -2.64936/.9);border-radius:8px;padding:9px 11px;font-size:14px}@supports (color:lab(0% 0 0)){.admin-field input{border:1px solid var(--c-border,lab(36.0369% 1.4842 -7.35197/.5))}}.admin-field input:focus-visible{outline:2px solid var(--c-accent,#6ad4ff);outline-offset:1px}.admin-btn{color:var(--c-text,#e8e9f0);border:1px solid var(--c-border,#5b5d6999);cursor:pointer;background:#1c1e2de6;background:lab(11.5512% 2.88244 -10.7773/.9);border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}@supports (color:lab(0% 0 0)){.admin-btn{border:1px solid var(--c-border,lab(39.5179% 1.46946 -7.35925/.6))}}.admin-btn:hover:not(:disabled){background:#2a2c42f2;background:lab(18.4085% 3.9358 -14.3433/.95)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{color:#fff;background:#0074c9f2;background:lab(46.8906% -2.37101 -53.5295/.95);border-color:#3093ecb3;border-color:lab(58.6285% -5.03251 -53.7924/.7);align-self:flex-start}.admin-btn--primary:hover:not(:disabled){background:#0083e0;background:lab(52.659% -3.00324 -56.9167)}.admin-btn--danger{background:#551112b3;background:lab(17.7901% 31.6229 19.3112/.7);border-color:#a43b3899;border-color:lab(40.6069% 44.0896 26.0737/.6);padding:5px 10px;font-size:12px}.admin-btn--danger:hover:not(:disabled){background:#8a0314e6;background:lab(28.7551% 50.8278 33.6722/.9)}.admin-err{color:#f2716a;color:lab(63.6309% 50.1648 28.8057);margin:0;font-size:13px}.admin-ok{color:#55c975;color:lab(73.0214% -48.2345 31.718);margin:0;font-size:13px}.admin-list{flex-direction:column;gap:12px;display:flex}.admin-empty{color:var(--c-text-dim,#aeb2c8);font-size:14px}.admin-day{border-top:1px solid var(--c-border,#45475359);padding-top:10px}@supports (color:lab(0% 0 0)){.admin-day{border-top:1px solid var(--c-border,lab(30.2349% 1.51375 -7.33777/.35))}}.admin-day__date{color:var(--c-accent,#6ad4ff);margin:0 0 6px;font-size:13px}.admin-day__events{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-row{background:#08081199;background:lab(2.38844% .92943 -4.09593/.6);border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:grid}.admin-row__time{color:var(--c-text-dim,#aeb2c8);font-variant-numeric:tabular-nums}.admin-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-row__meta{color:var(--c-text-dim,#aeb2c8);gap:8px;font-size:12px;display:flex}.admin-row__game{color:var(--c-accent,#6ad4ff)}@media (max-width:560px){.admin-form__grid{grid-template-columns:1fr}.admin-row{grid-template-columns:48px minmax(0,1fr) auto}.admin-row__meta{grid-column:1/-1}}.skill-row{align-items:flex-end;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.skill-row__name{font-family:var(--font-pixel);font-size:var(--text-sm);color:var(--c-text);min-width:9ch}.skill-row .admin-field--wide{flex:1;min-width:14ch}
