.admin-shell{background:radial-gradient(80% 40% at 100% 0,#4ccbff14,#0000 50%),#2a2a2a;grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.admin-nav{background:#1d1d1d;border-right:1px solid #ffffff14;align-self:start;max-height:100dvh;padding:1.25rem 1rem;position:sticky;top:0;overflow-y:auto}.admin-nav-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-nav h2{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem}.admin-nav-links{gap:.2rem;display:grid}.admin-nav a,.admin-nav-logout-mobile button{color:#ddd;border-radius:.6rem;padding:.6rem .75rem;font-size:.95rem;font-weight:500;display:block}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:#fff;background:#4ccbff24}.admin-nav-logout-desktop{display:block}.admin-nav-logout-mobile{display:none}.admin-nav-logout-desktop .btn{min-height:2.25rem;padding:.4rem .85rem;font-size:.85rem}.admin-main{min-width:0;padding:1.5rem clamp(1rem,2vw,1.75rem) 2.5rem}.admin-main h1{color:var(--accent);margin-bottom:1rem;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:500}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:1rem}.stat-card span{color:var(--text-muted);font-size:.85rem;display:block}.stat-card strong{color:var(--accent);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:500}.admin-table{border-collapse:collapse;background:#ffffff08;border-radius:12px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.75rem .9rem;font-size:.95rem}.admin-table th{color:var(--accent);font-weight:600}.admin-form{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:.75rem;width:100%;max-width:520px;padding:1.15rem;display:grid}.admin-form label{color:var(--accent);gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#fff;font:inherit;background:#2f2f2f;border:1px solid #ffffff2e;border-radius:.55rem;width:100%;padding:.7rem .8rem;font-size:16px}.form-error{color:#ff9d9d;margin:0 0 .75rem}.form-success{color:#8dffb0;margin:0 0 .75rem}.badge{color:var(--accent);background:#4ccbff26;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.panel{-webkit-overflow-scrolling:touch;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1rem;padding:1.15rem;overflow-x:auto}.guide-layout{grid-template-columns:220px 1fr;align-items:start;gap:1.5rem;display:grid}.guide-toc{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:1rem;position:sticky;top:1rem}.guide-toc a{color:var(--accent);padding:.3rem 0;font-size:.88rem;display:block}.guide-content h2{color:var(--accent);margin:1.75rem 0 .75rem;font-weight:500}.guide-content h3{color:#fff;margin:1.1rem 0 .5rem;font-weight:500}.guide-content p,.guide-content li{color:var(--text-muted);margin-bottom:.55rem;line-height:1.55}.guide-content ul{padding-left:1.25rem;list-style:outside}.guide-content ol{padding-left:1.25rem;list-style:decimal}.guide-content code{background:#00000059;border-radius:4px;padding:.1rem .35rem}.guide-content pre{background:#00000040;border-radius:8px;margin-bottom:.35rem;padding:.65rem .75rem;font-size:.85rem;overflow-x:auto}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d1d1df5;border-bottom:1px solid #ffffff14;border-right:none;max-height:none;padding:.75rem .75rem .85rem;position:sticky;top:0;overflow:visible}.admin-nav-top{margin-bottom:.55rem}.admin-nav-logout-desktop{display:none}.admin-nav-logout-mobile{display:block}.admin-nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.admin-nav-links::-webkit-scrollbar{display:none}.admin-nav a,.admin-nav-logout-mobile button{white-space:nowrap;font:inherit;cursor:pointer;background:#ffffff0d;border:none;flex:none}.admin-nav-logout-mobile button{color:#111;background:var(--accent);font-weight:700}.guide-layout,.stat-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.admin-main{padding:1rem .85rem 2rem}.admin-table{min-width:520px}.guide-toc{-webkit-overflow-scrolling:touch;gap:.65rem;display:flex;position:static;overflow-x:auto}.guide-toc a{white-space:nowrap;background:#4ccbff1a;border-radius:999px;flex:none;padding:.35rem .65rem}}@media (max-width:640px){.stat-grid{grid-template-columns:1fr}.admin-form{padding:1rem}}
