:root{ --ink:#0b0b16; --card:#101022; --muted:#aab; --line:#24244a; --y2k1:#ff4bd8; --y2k2:#63e0ff; --ok:#00d67a; --warn:#ffd24b; --bad:#ff6b6b; }
*{box-sizing:border-box}
html,body{margin:0;background:radial-gradient(1200px 600px at 20% -10%, rgba(255,75,216,.10), transparent),
                     radial-gradient(800px 400px at 100% 0%, rgba(99,224,255,.08), transparent), var(--ink);
          color:#eef;font-family:Outfit,system-ui,Segoe UI,Helvetica,Arial,sans-serif}
.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,rgba(11,11,22,.95),rgba(11,11,22,.7));backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.wrap{max-width:1100px;margin:auto;padding:18px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.brand{display:flex;gap:14px;align-items:center}
.brand h1{font-family:'Press Start 2P',system-ui;font-size:18px;letter-spacing:1px;margin:0;color:#e6ff2f;text-shadow:0 0 10px rgba(230,255,47,.6)}
.sub{color:var(--muted);font-size:14px;margin-top:2px}
select,button{background:#0f0f21;color:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:600}
button:hover,select:hover{filter:brightness(1.05)}
.ghost{background:transparent;border:1px dashed #3b3b6b;color:#cfd;padding:10px 12px;border-radius:12px}
.progress{margin:14px 0;background:#161636;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;height:18px}
.progress-bar{height:100%;background:linear-gradient(90deg,var(--y2k1),var(--y2k2));width:0;transition:width .4s ease}
.progress .pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}
.notice{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:14px;padding:12px;color:#d9defb}
.notice b{color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:18px 0 80px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005));border:1px solid var(--line);border-radius:18px;padding:18px;min-height:160px}
.card h3{margin:0 0 6px;font-size:20px}
.meta{color:var(--muted);font-size:14px;margin-bottom:12px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;margin-right:6px;margin-bottom:6px}
.pill.ok{border-color:#165d46;background:rgba(0,214,122,.1)}
.pill.warn{border-color:#5d5316;background:rgba(255,210,75,.08)}
.pill.bad{border-color:#5d1620;background:rgba(255,107,107,.10)}
ul.clean{list-style:none;padding-left:0;margin:8px 0}
ul.clean li{margin:4px 0}
.dup{color:#ff6b6b;font-weight:600}
.section{margin-top:18px}
.footer{color:#9aa;max-width:1100px;margin:0 auto 40px;text-align:center}
.admin-hint{font-size:12px;color:#9aa;align-self:center}
.crt:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 2px,transparent 3px);mix-blend-mode:overlay;opacity:.18}
