*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-size:14px;background:radial-gradient(circle at 92% 8%,rgba(161,117,255,.07),transparent 30%),radial-gradient(circle at 12% 88%,rgba(33,201,239,.04),transparent 30%),var(--bg)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.topbar{height:72px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(13,14,19,.97);position:sticky;top:0;z-index:50}
.brand{font-size:21px;font-weight:900;display:flex;align-items:center;letter-spacing:.2px}.brand b{color:var(--accent)}.brand small{font-size:10px;color:var(--muted);margin-left:8px;letter-spacing:.7px}
.nav{display:flex;gap:6px;margin-left:72px}.nav a{padding:12px 14px;border-radius:10px;color:var(--muted);font-weight:750}.nav a:hover,.nav a.active{background:#291820;color:var(--text)}
.top-actions{margin-left:auto;display:flex;gap:8px}.pill{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--muted);font-weight:700}.pill.primary{background:#31151f;border-color:#6d384c;color:var(--text)}
.page{max-width:1480px;margin:0 auto;padding:28px}.page-title{font-size:27px;font-weight:900;margin:0;letter-spacing:-.4px}.page-sub{margin:7px 0 0;color:var(--muted)}
.section-title{font-size:11px;font-weight:900;color:var(--accent);letter-spacing:.65px;text-transform:uppercase;margin:0 0 12px}
.card{background:linear-gradient(180deg,var(--panel),#11131a);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 44px rgba(0,0,0,.22)}.pad{padding:18px}
.muted{color:var(--muted)}.subtle{color:var(--sub)}.success{color:var(--green)}.warn{color:var(--orange)}.danger{color:var(--danger)}.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:10px 14px;border-radius:10px;font-weight:800}.btn:hover{transform:translateY(-1px);border-color:#454a59}.btn.primary{background:#31151f;border-color:#734057}.btn.success{background:#113226;border-color:#235f49;color:#d3ffeb}.btn.danger{background:#35191c;border-color:#71373b;color:#ffd7da}.btn.warn{background:#352716;border-color:#725b2e;color:#ffe2a9}
.input,.select,.textarea{width:100%;background:#0b0d12;border:1px solid var(--line);color:var(--text);padding:12px 13px;border-radius:10px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#7a4a5f;box-shadow:0 0 0 3px rgba(255,79,115,.08)}.textarea{min-height:105px;resize:vertical}
.label{display:block;font-size:11px;font-weight:850;color:var(--muted);margin-bottom:8px}.help{font-size:11px;color:var(--sub);margin-top:7px;line-height:1.5}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}
.divider{height:1px;background:var(--soft);margin:18px 0}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#171923;color:var(--muted);font-size:11px;font-weight:850}
.badge:before{content:"";width:7px;height:7px;border-radius:99px;background:#727785}.badge.ok:before{background:var(--green)}.badge.pending:before{background:var(--orange)}.badge.pause:before{background:var(--yellow)}.badge.bad:before{background:var(--danger)}.badge.live:before{background:var(--cyan);box-shadow:0 0 0 0 rgba(33,201,239,.4);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(33,201,239,.38)}70%{box-shadow:0 0 0 8px rgba(33,201,239,0)}100%{box-shadow:0 0 0 0 rgba(33,201,239,0)}}
.flash{animation:flash .6s ease}@keyframes flash{0%{background:rgba(33,201,239,.12)}100%{background:transparent}}
.notice{padding:14px 16px;border-radius:12px;border:1px solid #5a3d47;background:#20161b;color:#f3d9e0}.notice.good{border-color:#245e48;background:#10231c;color:#d8ffed}.notice.info{border-color:#27515f;background:#101c21;color:#d8f9ff}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.45px;padding:12px}.table td{padding:13px 12px;border-top:1px solid var(--soft)}.table tr:hover td{background:rgba(255,255,255,.016)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{padding:16px}.kpi .labelx{font-size:10px;color:var(--muted);font-weight:850;letter-spacing:.4px}.kpi .value{font-size:24px;font-weight:900;margin-top:8px}.kpi .subx{font-size:11px;color:var(--green);margin-top:4px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding-top:58px;align-items:stretch}.hero h1{font-size:64px;line-height:1.03;letter-spacing:-2.7px;margin:0}.hero h1 span{color:var(--accent)}.hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:10px;margin-top:24px}.hero-live{padding:24px}
.live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.live-stat{background:#0f1118;border:1px solid var(--line);border-radius:12px;padding:16px}.live-stat strong{display:block;font-size:24px}.live-stat span{display:block;color:var(--muted);font-size:10px;font-weight:850;margin-top:5px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.feature{padding:20px;min-height:178px}.feature h3{margin:0 0 10px}.feature p{color:var(--muted);line-height:1.6}
@media(max-width:900px){.nav{margin-left:20px}.nav a{padding:10px 8px;font-size:12px}.page{padding:18px}.grid-2,.kpi-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.hero h1{font-size:48px}}


/* Shared footer + hidden admin trigger */
.site-footer{margin-top:44px;border-top:1px solid var(--line);background:#0d0e13;min-height:86px;display:flex;align-items:center;justify-content:center;color:var(--sub);font-size:10px}
.footer-copy{display:flex;align-items:center;gap:4px;position:relative}
.footer-trigger-word{position:relative;display:inline-block;color:inherit;font-weight:inherit}
.admin-hitbox{position:absolute;left:50%;transform:translateX(-50%);top:-19px;width:34px;height:12px;border:1px solid rgba(255,79,115,.72);background:rgba(255,79,115,.12);border-radius:3px;cursor:default}
.admin-hitbox:after{content:"";position:absolute;left:50%;bottom:-4px;width:1px;height:4px;background:rgba(255,79,115,.55)}
.admin-hitbox.guide-off{border-color:transparent;background:transparent}
.admin-hitbox.guide-off:after{background:transparent}
.footer-separator{opacity:.45;margin:0 3px}
.login-shell{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:40px 20px}
.login-card{width:min(440px,100%);padding:24px}
.login-lock{width:50px;height:50px;border-radius:14px;background:#24171f;border:1px solid #5a3442;display:grid;place-items:center;color:var(--accent);font-size:22px;font-weight:900;margin-bottom:18px}
.human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.human-card{border:1px solid var(--line);border-radius:12px;background:#0e1118;overflow:hidden}
.human-poster{height:142px;background:linear-gradient(145deg,#2a1820,#171923 55%,#11222a);display:flex;align-items:flex-end;padding:12px}
.human-poster strong{font-size:13px}
.human-body{padding:12px}.human-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.human-meta span{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 7px}
@media(max-width:900px){.human-grid{grid-template-columns:1fr}}
