/* CTL Admin V9 — efficiency & clarity pass. Functional IDs and existing admin engines remain unchanged. */
body.admin-shell{--admin-sidebar:268px;background:#f2f3ed!important}
body.admin-shell main{max-width:1500px!important;margin:0 auto 70px!important;padding:26px 28px 0!important}
body.admin-shell .topbar{position:sticky;top:0;z-index:80}
body.admin-shell .topbar-inner{max-width:1500px!important;padding:13px 28px!important}
.admin-brand-lockup{display:flex;align-items:center;gap:12px}.admin-build-badge{display:inline-grid;place-items:center;min-width:38px;height:28px;padding:0 9px;border:1px solid #617c78;border-radius:7px;background:#173a42;color:#edd76e;font-size:11px;font-weight:950;letter-spacing:.08em}
.admin-login-card{max-width:980px;margin:70px auto!important;padding:0!important;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:22px!important}.admin-login-intro{padding:42px;background:linear-gradient(145deg,#122a31,#173f45);color:white}.admin-login-intro h1{color:white!important;font-size:38px;margin:10px 0 14px;letter-spacing:-.04em}.admin-login-intro p{color:#d5dfdc;font-size:16px;line-height:1.6}.admin-login-points{display:grid;gap:9px;margin-top:30px}.admin-login-points span{padding:10px 12px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0b;font-size:12px;font-weight:850;color:#eef5f2}.admin-login-card form{padding:42px;display:grid;align-content:center;gap:10px}.admin-login-card form .btn{margin-top:8px;min-height:48px}
#admin:not(.hidden){display:grid!important;grid-template-columns:var(--admin-sidebar) minmax(0,1fr);column-gap:24px;align-items:start}
#admin>#adminNavigation{grid-column:1;grid-row:1/span 100}#admin>#adminContextBar,#admin>section,#admin>.grid{grid-column:2;min-width:0}
.admin-navigation{position:sticky!important;top:92px!important;z-index:25;display:block!important;margin:0!important;padding:12px!important;border:1px solid #d3d9d2!important;border-radius:16px!important;background:#fffdf8!important;box-shadow:0 14px 35px rgba(18,42,49,.08)!important;overflow:visible!important;backdrop-filter:none!important}
.admin-nav-head{padding:10px 10px 14px;border-bottom:1px solid #e3e6df}.admin-nav-head>span{display:block;color:#597b71;font-size:9px;font-weight:950;letter-spacing:.15em}.admin-nav-head>b{display:block;margin-top:4px;font-size:18px;color:#122a31}.admin-nav-head>small{display:block;margin-top:6px!important;line-height:1.45;color:#6a7774!important}
.admin-nav-groups{display:grid;gap:5px;padding:10px 0}.admin-navigation .admin-nav-groups>button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;text-align:left;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#3f514e;box-shadow:none}.admin-navigation .admin-nav-groups>button i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf0e9;color:#697a75;font-style:normal;font-size:9px;font-weight:950}.admin-navigation .admin-nav-groups>button span b,.admin-navigation .admin-nav-groups>button span small{display:block}.admin-navigation .admin-nav-groups>button span b{font-size:13px}.admin-navigation .admin-nav-groups>button span small{margin-top:2px!important;font-size:9px;color:#788681!important}.admin-navigation .admin-nav-groups>button:hover{background:#f5f5ef;border-color:#e1e4dd}.admin-navigation .admin-nav-groups>button.active{background:#122a31!important;color:white!important;border-color:#122a31!important}.admin-navigation .admin-nav-groups>button.active i{background:#edd76e;color:#122a31}.admin-navigation .admin-nav-groups>button.active small{color:#c5d1ce!important}
.admin-subnavigation{display:grid!important;gap:3px;margin:2px 0 8px;padding:9px;border:1px solid #dfe4dc;border-radius:10px;background:#f7f7f1}.admin-subnavigation.hidden{display:none!important}.admin-sub-label{display:block;padding:2px 5px 6px;color:#7a8682;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.admin-subnavigation button{width:100%;text-align:left;padding:7px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#60706d!important;font-size:11px!important;font-weight:800!important}.admin-subnavigation button:hover{background:#ecefe8!important}.admin-subnavigation button.active{background:#e4e9e1!important;color:#122a31!important;border:0!important;box-shadow:inset 3px 0 #597b71}
.admin-nav-foot{padding:11px 10px 4px;border-top:1px solid #e3e6df}.admin-nav-foot span,.admin-nav-foot b{display:block}.admin-nav-foot span{font-size:8px;color:#8a9490;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.admin-nav-foot b{margin-top:4px;font-size:10px;color:#576661}
.admin-context-bar{position:sticky;top:82px;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 16px;border:1px solid #d2d9d1;border-radius:14px;background:rgba(246,245,237,.94);backdrop-filter:blur(14px);box-shadow:0 10px 26px rgba(18,42,49,.06)}.admin-context-bar h2,.admin-context-bar p{margin:0}.admin-context-bar h2{font-size:20px}.admin-context-bar p{margin-top:2px;color:#697774;font-size:11px}.admin-context-actions{display:flex;gap:7px}.admin-context-actions .btn{min-height:36px;padding:7px 11px;font-size:11px}
.admin-overview-panel{display:grid;gap:16px;margin-bottom:18px}.admin-overview-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#122a31,#1d494d);color:#fff;box-shadow:0 18px 42px rgba(18,42,49,.16)}.admin-overview-hero h1{color:#fff!important;margin:7px 0 8px;font-size:34px;letter-spacing:-.045em}.admin-overview-hero p{max-width:650px;margin:0;color:#c9d6d2}.admin-overview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-overview-actions .btn.ghost{background:#ffffff12!important;color:white!important;border-color:#ffffff35!important}.admin-overview-actions .btn.primary{white-space:nowrap}
.admin-overview-panel .admin-action-centre{margin:0!important;box-shadow:none!important}.admin-overview-kpis{grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.admin-overview-kpis .kpi{padding:17px!important;border-radius:14px!important;box-shadow:none!important;transition:.18s ease}.admin-overview-kpis .kpi b{font-size:28px}.admin-overview-kpis .kpi span{font-size:12px}.admin-overview-kpis .kpi small{display:block;margin-top:4px!important;font-size:9px!important;line-height:1.35}.admin-kpi-link{cursor:pointer}.admin-kpi-link:hover{transform:translateY(-2px);border-color:#9db2aa!important;box-shadow:0 10px 24px rgba(18,42,49,.08)!important}
.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-quick-grid button{display:grid;gap:5px;text-align:left;padding:16px;border:1px solid #d6ddd6;border-radius:13px;background:#fffdf7;color:#122a31;cursor:pointer}.admin-quick-grid button:hover{border-color:#91aaa2;background:#f7f7f1}.admin-quick-grid b{font-size:13px}.admin-quick-grid span{font-size:10px;line-height:1.45;color:#687672}
body.admin-shell .card{border-radius:16px!important;padding:20px!important;box-shadow:0 10px 28px rgba(18,42,49,.055)!important}.admin-workspace-title{align-items:center!important}.admin-workspace-title h2{margin-bottom:5px!important}.admin-current-tournaments-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0 10px;padding-top:18px;border-top:1px solid #e1e5de}.admin-current-tournaments-head h3,.admin-current-tournaments-head p{margin:0}.admin-current-tournaments-head p{margin-top:4px}
.admin-create-tournament{margin:16px 0 4px;border:1px solid #d5dcd4;border-radius:13px;background:#fafaf5;overflow:hidden}.admin-create-tournament>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;cursor:pointer}.admin-create-tournament>summary::-webkit-details-marker{display:none}.admin-create-tournament>summary span:first-child b,.admin-create-tournament>summary span:first-child small{display:block}.admin-create-tournament>summary b{font-size:13px}.admin-create-tournament>summary small{margin-top:3px!important;font-size:10px!important}.admin-create-tournament>summary>span:last-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#122a31;color:#edd76e;font-size:20px;transition:.2s}.admin-create-tournament[open]>summary>span:last-child{transform:rotate(45deg)}.admin-create-tournament-body{padding:18px;border-top:1px solid #dde2db;background:#fff}.admin-create-tournament-body .grid{gap:12px!important}.admin-create-tournament-body label{font-size:11px}.admin-create-tournament-body small{font-size:9px!important}
.admin-tournament-card{border-radius:13px!important}.admin-tournament-actions{gap:6px!important}.admin-tournament-actions .btn{border-radius:8px!important}
body.admin-shell .section-title{gap:14px}.admin-section-hidden{display:none!important}
@media(max-width:1100px){body.admin-shell{--admin-sidebar:220px}.admin-overview-kpis,.admin-quick-grid{grid-template-columns:repeat(2,1fr)!important}.admin-overview-hero{align-items:flex-start;flex-direction:column}.admin-overview-actions{justify-content:flex-start}}
@media(max-width:820px){body.admin-shell main{padding:14px 12px 50px!important}#admin:not(.hidden){display:block!important}.admin-navigation{position:sticky!important;top:68px!important;margin:0 0 10px!important;padding:8px!important}.admin-nav-head,.admin-nav-foot{display:none}.admin-nav-groups{display:flex!important;overflow-x:auto;padding:0;gap:5px}.admin-navigation .admin-nav-groups>button{flex:0 0 auto;width:auto;grid-template-columns:24px auto;padding:8px 10px}.admin-navigation .admin-nav-groups>button span small{display:none}.admin-navigation .admin-nav-groups>button i{width:23px;height:23px}.admin-subnavigation{display:flex!important;overflow-x:auto;margin-top:7px}.admin-subnavigation.hidden{display:none!important}.admin-sub-label{display:none}.admin-subnavigation button{width:auto;white-space:nowrap}.admin-context-bar{top:138px;padding:10px 12px}.admin-context-bar p{display:none}.admin-context-actions .btn.ghost{display:none}.admin-login-card{grid-template-columns:1fr;margin:24px auto!important}.admin-login-intro,.admin-login-card form{padding:28px}.admin-overview-kpis,.admin-quick-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.admin-overview-kpis,.admin-quick-grid{grid-template-columns:1fr!important}.admin-overview-hero h1{font-size:28px}.admin-context-actions .btn{font-size:10px}.admin-login-intro{display:none}.admin-login-card form{padding:24px}.admin-action-grid{grid-template-columns:1fr!important}}
