:root{--admin-rail:270px;--admin-bg:#070a0f;--admin-panel:#0e141d;--admin-panel-raised:#121a25;--admin-line:#263140;--admin-muted:#8d99aa;--admin-text:#edf2f7;--admin-red:#e52020;--admin-green:#41e19a;--admin-amber:#ffcb45}
*{box-sizing:border-box}.admin-body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 0,#151f2e 0,transparent 30%),var(--admin-bg);color:var(--admin-text);font:14px "Segoe UI",Arial,sans-serif}.admin-body a{color:#e6ebf2;text-decoration-color:#596474;text-underline-offset:3px}.admin-body a:visited{color:#d4dae3}.admin-body a:hover{color:#fff;text-decoration-color:var(--admin-red)}.admin-body a:focus-visible,.admin-body button:focus-visible,.admin-body input:focus-visible,.admin-body select:focus-visible,.admin-body textarea:focus-visible{outline:2px solid var(--admin-red);outline-offset:2px}
.admin-nav{position:fixed;inset:0 auto 0 0;width:var(--admin-rail);padding:25px 18px 132px;background:#090d13;border-right:1px solid #1e2835;overflow-y:auto;z-index:30}.admin-brand{display:flex!important;align-items:center;gap:13px;margin:0 5px 22px;color:#fff!important;text-decoration:none!important}.admin-brand img{width:43px;height:43px}.admin-brand b{display:block;font-size:17px;letter-spacing:2.8px}.admin-brand small{display:block;color:var(--admin-red);font-size:10px;font-weight:800;letter-spacing:3px;margin-top:2px}.org-context{margin:0 4px 25px;padding:14px;border:1px solid #222d3a;background:#0d131c}.org-context small,.admin-nav-label{display:block;color:#637084;font-size:9px;font-weight:800;letter-spacing:1.7px}.org-context strong{display:block;margin-top:6px;line-height:1.35;font-size:13px}.admin-nav-label{margin:22px 13px 7px}.admin-nav>a:not(.admin-brand),.admin-account>a{display:block;padding:10px 13px;border-left:2px solid transparent;border-radius:0 3px 3px 0;color:#abb5c3!important;text-decoration:none;font-size:13px;font-weight:600;transition:.15s}.admin-nav>a:not(.admin-brand):hover,.admin-account>a:hover{color:#fff!important;background:#121a25;border-left-color:#66758a}.admin-nav>a.active,.admin-account>a.active{color:#fff!important;background:linear-gradient(90deg,#321319,transparent);border-left-color:var(--admin-red)}.admin-account{position:fixed;left:0;bottom:0;width:var(--admin-rail);padding:15px 18px 18px;background:#090d13;border-top:1px solid #202a37}.admin-account>small{display:block;color:#748196;padding:0 13px 5px;font-size:11px}.admin-account form{margin:3px 13px}.nav-signout{padding:0;background:transparent;border:0;color:#9ba7b6;font:600 12px "Segoe UI";cursor:pointer}.nav-signout:hover{color:#fff}.admin-nav-toggle{display:none}
.admin-shell{margin-left:var(--admin-rail);padding:0 36px 30px;min-height:100vh;max-width:1800px}.admin-topbar{display:flex;align-items:end;justify-content:space-between;min-height:118px;padding:30px 0 22px;border-bottom:1px solid #202a37;margin-bottom:24px}.admin-topbar h1{margin:7px 0 0;font-size:38px;line-height:1;text-transform:uppercase;font-style:italic;letter-spacing:-1px}.kicker{color:var(--admin-red);font-size:10px;font-weight:800;letter-spacing:2px}.environment-badge,.status-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid #3a4656;padding:5px 8px;color:#aab5c3;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.environment-badge{margin-bottom:2px}.status-badge.imported{border-color:#73571c;color:#ffd162;background:#241d0d}.status-badge.source{border-color:#245d79;color:#6ed0ff;background:#0d202a}.status-badge.verified{border-color:#1e694a;color:#65e7a5;background:#0d261b}.status-badge.draft{border-color:#775e24;color:#ffd36e;background:#261e0d}.status-badge.provisional{border-color:#3b5d86;color:#83bcff;background:#101e30}.status-badge.neutral{color:#aab4c1;background:#111821}
.intro-card,.event-hero,.page-summary,.empty-state-card{border:1px solid var(--admin-line);background:linear-gradient(110deg,#111923,#0c1118);padding:25px 28px;margin-bottom:20px}.intro-card{display:flex;align-items:center;justify-content:space-between}.intro-card h2,.event-hero h2,.empty-state-card h2{margin:8px 0;font-size:27px}.intro-card p,.event-hero p,.page-summary p,.empty-state-card p,.panel-body p{color:#9aa6b6;line-height:1.6;margin:7px 0}.page-summary strong{font-size:20px}.back-link{display:block;width:max-content;margin-bottom:20px;color:#9ca8b8!important;text-decoration:none}.event-hero{display:flex;justify-content:space-between;align-items:start}.event-hero h2{font-size:36px;max-width:850px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 14px}.section-heading h2{margin:6px 0 0;font-size:24px;text-transform:uppercase;font-style:italic}.section-heading>small{color:#778496}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}.workspace-card{display:grid;gap:13px;min-height:150px;padding:22px;background:var(--admin-panel);border:1px solid var(--admin-line);text-decoration:none!important}.workspace-card:hover{border-color:#536176;background:var(--admin-panel-raised);transform:translateY(-2px)}.workspace-card>small{color:#748196;letter-spacing:1.2px}.workspace-card>strong{font-size:19px}.workspace-card>span:last-child{color:#a9b4c3;margin-top:auto}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px}.metric{position:relative;padding:22px;background:var(--admin-panel);border:1px solid var(--admin-line);overflow:hidden}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--admin-red)}.metric b{display:block;color:#fff;font:700 28px Consolas,monospace}.metric span{display:block;margin-top:7px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.metric small{display:block;color:#748196;margin-top:5px}.compact-metrics{margin:0 0 20px}.compact-metrics .metric{padding:17px}.compact-metrics .metric b{font-size:23px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:13px}.readiness-card{display:flex;flex-direction:column;min-height:300px;padding:21px;background:var(--admin-panel);border:1px solid var(--admin-line)}.card-head{display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid #202a37;padding-bottom:14px}.card-head h3{margin:0;text-transform:uppercase;font-size:15px;letter-spacing:.5px}.readiness-card dl{margin:11px 0 17px}.readiness-card dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #1a2430}.readiness-card dt{color:#9ca8b7}.readiness-card dd{margin:0;color:#fff;font:700 16px Consolas}.readiness-card .attention dt,.readiness-card .attention dd{color:#ffd36d}.readiness-card>a{margin-top:auto;font-weight:700;text-decoration:none;color:#fff!important}
.filterbar,.sticky-action{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px;background:var(--admin-panel);border:1px solid var(--admin-line);margin-bottom:15px}.admin-body input,.admin-body select,.admin-body textarea{min-height:40px;background:#090e15;border:1px solid #334052;color:#eef2f6;padding:9px 11px;font:12px "Segoe UI"}.admin-body input::placeholder,.admin-body textarea::placeholder{color:#6f7b8c}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:var(--admin-red);outline:none}.admin-body input[type=checkbox]{min-height:auto;accent-color:var(--admin-red)}.filterbar input:not([type=checkbox]){min-width:190px;flex:1}.filterbar label,.stack-form label{color:#a7b2c0;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #354254;padding:10px 15px;background:#18212d;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.8px;cursor:pointer}.btn:hover{border-color:#617087;background:#202b39}.btn.primary{border-color:var(--admin-red);background:var(--admin-red);clip-path:none}.btn.primary:hover{background:#ff2929}.data-panel{max-height:690px;overflow:auto;background:var(--admin-panel);border:1px solid var(--admin-line)}table{width:100%;border-collapse:collapse}th{position:sticky;top:0;z-index:2;padding:12px 14px;background:#131c28;color:#8e9bad;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:1.1px}td{padding:14px;border-top:1px solid #202a37;color:#c0c9d4;vertical-align:top;font-size:12px}tbody tr:hover td{background:#131c27;color:#fff}.clickrow{cursor:pointer}.row-title{display:block;color:#fff!important;font-size:13px;font-weight:750;text-decoration:none}.admin-body td strong{color:#eef2f7}.admin-body td small{display:block;color:#778497;margin-top:5px;line-height:1.4}.admin-body time,.admin-body code{font-family:Consolas,monospace;color:#c9d2de}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}.panel,.create-panel{background:var(--admin-panel);border:1px solid var(--admin-line)}.panel-title{padding:13px 17px;border-bottom:1px solid var(--admin-line);color:#aeb8c5;font-size:10px;font-weight:800;letter-spacing:1.3px}.panel-body{padding:18px}.panel-body h3{margin-top:0}.panel-body>a{display:block;margin:7px 0}.bulk-action,.create-panel{margin-top:14px}.bulk-action summary,.create-panel summary{padding:15px 17px;color:#e1e7ee;font-weight:700;cursor:pointer}.bulk-action .filterbar,.create-panel .filterbar{margin:0;border-width:1px 0 0}.stack-form{display:grid;gap:11px;padding:18px}.stack-form label{display:grid;gap:7px}.stack-form textarea{min-height:120px}.inline-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.event-select{padding:9px 0;border-bottom:1px solid #202a37}.event-select label{flex:1;min-width:280px}.sticky-action{position:sticky;bottom:10px;margin:14px 0;background:#111923ee;box-shadow:0 12px 40px #000;backdrop-filter:blur(8px)}
.review-list{display:grid;gap:11px}.review-card{display:grid;grid-template-columns:minmax(190px,1fr) 1.5fr minmax(170px,1fr) 1.4fr;gap:18px;align-items:center;padding:19px;background:var(--admin-panel);border:1px solid var(--admin-line)}.review-card:hover{border-color:#3a4759}.review-primary h3{font-size:17px;margin:9px 0 4px}.review-primary p,.candidate span{display:block;color:#778496;font-size:11px}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.evidence-grid div{padding:9px;background:#0a1017}.evidence-grid small,.candidate small{display:block;color:#6f7c8e;font-size:8px;letter-spacing:1px}.evidence-grid b{display:block;margin-top:5px;font-size:11px}.candidate strong{display:block;margin:7px 0}.review-action form{display:grid;gap:7px}.notice{padding:13px 16px;margin-bottom:16px;border-left:3px solid var(--admin-amber);background:#261f0f;color:#e5c778}.notice.success{border-color:var(--admin-green);background:#0d261b;color:#8be9b8}.notice.error{border-color:var(--admin-red);background:#2b1114;color:#ff9ea7}.settings-panel{max-width:760px}.empty-state-card{text-align:center;padding:42px}.empty-state-card .status-badge{margin:auto}.pagination{display:flex;gap:8px;margin:18px 0}.admin-footer{display:flex;justify-content:space-between;gap:15px;margin-top:35px;padding:18px 0;border-top:1px solid #202a37;color:#667386;font-size:10px;letter-spacing:.6px}
.admin-login{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 70% 0,#1a2638 0,transparent 36%),#070a0f;color:#edf2f7}.login-card{width:min(430px,100%);padding:36px;background:#0e141d;border:1px solid #293647;box-shadow:0 28px 80px #0008}.login-brand{display:flex;gap:14px;align-items:center;margin-bottom:28px}.login-brand img{width:48px;height:48px}.login-brand b{display:block;font-size:20px;letter-spacing:3px}.login-brand small{display:block;margin-top:3px;color:var(--admin-red);font-size:10px;font-weight:800;letter-spacing:3px}.login-card h1{font-size:25px;margin:0 0 7px}.login-card>p{color:#8e9aaa;margin:0 0 23px}.login-card label{display:grid;gap:7px;margin:12px 0;color:#aeb8c6;font-size:12px}.login-card input{width:100%}.login-card .btn{width:100%;margin-top:10px}
@media(max-width:1180px){:root{--admin-rail:225px}.admin-shell{padding-inline:24px}.review-card{grid-template-columns:1fr 1fr}.readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.admin-nav-toggle{display:block;position:fixed;right:14px;top:14px;z-index:50;width:43px;height:43px;background:var(--admin-red);border:0;color:#fff;font-size:20px}.admin-nav{transform:translateX(-100%);transition:.2s}.nav-open .admin-nav{transform:none}.admin-shell{margin-left:0;padding:0 16px 25px}.admin-topbar{min-height:92px;padding-right:52px}.admin-topbar h1{font-size:29px}.environment-badge{display:none}.readiness-grid,.detail-grid,.review-card{grid-template-columns:1fr}.intro-card,.event-hero,.section-heading{align-items:start;display:grid;gap:12px}.primary-metrics{grid-template-columns:repeat(2,1fr)}.filterbar{align-items:stretch}.filterbar>*{width:100%}.data-panel{max-height:none}.admin-footer{display:grid}.sticky-action{position:static}}
.metric-link{display:block;color:inherit!important;text-decoration:none!important;transition:border-color .16s,transform .16s,background .16s}.metric-link:hover,.metric-link:focus-visible{border-color:var(--admin-red);background:var(--admin-panel-raised);transform:translateY(-2px)}.readiness-card dl>a{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #1a2430;color:inherit!important;text-decoration:none}.readiness-card dl>a:hover,.readiness-card dl>a:focus-visible{background:#141d29;color:#fff!important}.data-panel details summary{cursor:pointer}.data-panel pre{max-width:560px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:10px}
