:root{--color-background-default: #101014;--color-background-elevated-low: #18181c;--color-background-elevated-high: #202024;--color-background-menu: #303034;--color-background-hover: #404044;--color-fill-primary: #26bbff;--color-fill-primary-hover: #72d3ff;--color-fill-informational: #61cdff;--color-fill-success: #45c761;--color-fill-warning: #ffc229;--color-fill-critical: #ff3f56;--color-fill-critical-alt: #ff6173;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .65);--color-text-on-accent: #000000;--color-text-link: #26bbff;--color-border-default: rgba(255, 255, 255, .35);--color-border-subtle: rgba(255, 255, 255, .15);--color-border-subdued: rgba(255, 255, 255, .1);--color-border-faint: rgba(255, 255, 255, .05);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-heading: "Inter Tight", "Inter", "Noto Sans SC", system-ui, sans-serif;--font-body: "Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: var(--color-background-default);--bg-elevated: var(--color-background-elevated-low);--ink: var(--color-text-primary);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--accent: var(--color-fill-primary);--accent-soft: rgba(38, 187, 255, .12);--cyan: var(--color-fill-informational);--mint: var(--color-fill-success);--danger: var(--color-fill-critical);--warn: var(--color-fill-warning);--line: var(--color-border-subtle);--shadow: none;--font-sans: var(--font-body);--font-display: var(--font-heading);--navy: var(--color-background-default)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}html{color-scheme:dark}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-background-default);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:16px}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-fill-informational)}button,input,select,textarea{font:inherit;color:inherit}select{color-scheme:dark;background-color:var(--color-background-elevated-high);color:var(--color-text-primary)}select option,select optgroup{background-color:#1c1c20;color:#fff}select option:checked,select option:hover{background-color:#2a2a30;color:#fff}.container{width:min(1120px,calc(100% - 2.5rem));margin:0 auto}.container-wide{width:min(1280px,calc(100% - 2.5rem));margin:0 auto}h1,h2,h3,.heading{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.55rem 1.15rem;border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:.9375rem;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-fill-primary);color:var(--color-text-on-accent)}.btn-primary:hover{background:var(--color-fill-primary-hover);color:var(--color-text-on-accent)}.btn-ghost,.btn-secondary{background:#ffffff0d;border-color:var(--color-border-subtle);color:var(--color-text-primary);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.btn-ghost:hover,.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff59}.btn-justice{--j-angle: 122deg;position:relative;display:inline-grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.2rem;min-width:158px;min-height:40px;padding:0 1.15rem;border-radius:999px;overflow:hidden;text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:.92rem;line-height:1;letter-spacing:.12em;border:1px solid rgba(255,255,255,.22);background:linear-gradient(var(--j-angle),#f5f5f5 0 47%,#0b0b0b 53% 100%);box-shadow:0 6px 16px #00000038;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.btn-justice:hover{transform:translateY(-1px);border-color:#fff6;box-shadow:0 10px 22px #00000052;color:inherit;opacity:1}.btn-justice .j-left{justify-self:end;color:#111;padding:.55rem .05rem .55rem 0}.btn-justice .j-right{justify-self:start;color:#fff;padding:.55rem 0 .55rem .05rem}.btn-justice .j-mid{justify-self:center;min-width:1.7em;text-align:center;padding:.55rem .05rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;background:linear-gradient(var(--j-angle),#111 0 47%,#f5f5f5 53% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-danger{background:#ff3f561f;border-color:#ff3f5666;color:var(--color-fill-critical-alt)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.field input,.field select,.field textarea{background:#ffffff0d;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:.7rem .9rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-fill-primary);box-shadow:0 0 0 3px #26bbff33}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid var(--color-border-faint);vertical-align:top}.table th{color:var(--color-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--color-border-subtle);background:#ffffff0d;color:var(--color-text-secondary)}.badge-critical,.badge-high{color:var(--color-fill-critical-alt);border-color:#ff3f5659;background:#ff3f561f}.badge-medium{color:var(--color-fill-warning);border-color:#ffc22959;background:#ffc2291f}.badge-low,.badge-demo{color:var(--color-fill-success);border-color:#45c76159;background:#45c7611f}.panel{background:var(--color-background-elevated-low);border:1px solid var(--color-border-faint);border-radius:var(--radius-xl);padding:1.5rem}.mono{font-family:var(--font-mono)}.muted{color:var(--color-text-secondary)}.fade-up{animation:fadeUp .55s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}html.admin-root{color-scheme:dark;--color-fill-primary: #3d8bff;--color-fill-primary-hover: #5aa0ff;--color-text-link: #3d8bff;--color-text-on-accent: #ffffff;--accent: #3d8bff;--accent-soft: rgba(61, 139, 255, .14)}html.admin-root body{background:#0f0f13;color:var(--color-text-primary)}.admin-shell .panel{background:#1e1e26;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:16px 18px}.admin-shell .btn{border-radius:10px;min-height:36px;padding:0 14px}.admin-shell .btn-primary,.admin-login .btn-primary,.admin-shell a.btn-primary{background:#3d8bff;color:#fff;border-color:#3d8bff}.admin-shell .btn-primary:hover,.admin-login .btn-primary:hover,.admin-shell a.btn-primary:hover{background:#5aa0ff;color:#fff;border-color:#5aa0ff}.admin-shell .btn-ghost,.admin-shell .btn-secondary{background:#ffffff0a;border-color:#ffffff14;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#0f0f13}.admin-login .login-card{width:min(400px,100%);border-radius:28px;background:#18181f;border:1px solid rgba(255,255,255,.05);padding:28px 24px}.admin-shell .admin-body{min-width:0}.admin-shell .cm-shell .cooldown-row input{width:100%;min-width:0}.admin-shell .cm-shell .cms-row input{width:100%}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),.admin-shell select,.admin-shell textarea,.admin-login input{min-height:40px;border-radius:10px;border:1px solid var(--color-border-subtle);background:#ffffff0a;color:var(--color-text-primary);padding:.4rem .75rem;outline:none;box-sizing:border-box}.admin-shell textarea{min-height:88px;resize:vertical;line-height:1.55}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-login input:focus{border-color:#3d8bff;box-shadow:0 0 0 3px #3d8bff2e}.admin-shell input[type=checkbox],.admin-shell input[type=radio]{width:1rem;height:1rem;min-height:0;padding:0;accent-color:#3d8bff;cursor:pointer}.admin-shell input[type=file]{min-height:0;width:100%;padding:.45rem 0;border:0;background:transparent;box-shadow:none;color:var(--color-text-secondary);font-size:.85rem}.admin-shell .toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-shell .toolbar.panel{padding:.95rem 1.1rem;margin-bottom:0;justify-content:space-between}.admin-shell .toolbar .field{margin:0}.admin-shell .form{display:flex;flex-direction:column;gap:.9rem}.admin-shell .form>h2,.admin-shell .panel>h2,.admin-shell .panel>h3,.admin-shell .head-row h2{margin:0;font-size:1.05rem;font-weight:650}.admin-shell .form .row,.admin-shell .row{display:flex;gap:.75rem;flex-wrap:wrap}.admin-shell .form .field,.admin-shell .panel .field{margin-top:0}.admin-shell .actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-shell .check,.admin-shell .toggle-row{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);cursor:pointer}.admin-shell .table-wrap{overflow:auto}.admin-shell .table tbody tr:hover{background:#ffffff08}.admin-shell .table-wrap>.muted{text-align:center;padding:1.8rem 1rem;margin:0}.admin-shell .pager{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.admin-shell .copy-line{display:flex;gap:.5rem;align-items:flex-start}.admin-shell .copy-line code,.admin-shell code.key{flex:1;word-break:break-all;background:#00000040;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--color-border-faint)}.admin-shell .edit-row{display:flex;gap:.45rem;flex-wrap:wrap}.admin-shell .edit-row input{flex:1;min-width:140px}.admin-shell .st-pending,.admin-shell .st-suspect{color:var(--color-fill-warning);border-color:#ffc22959;background:#ffc2291f}.admin-shell .st-claimed,.admin-shell .st-warn{color:#ff6b8a;border-color:#ff6b8a59;background:#ff6b8a1f}.admin-shell .st-confirmed,.admin-shell .st-revoked,.admin-shell .st-disabled,.admin-shell .st-danger{color:var(--color-fill-critical-alt);border-color:#ff3f5659;background:#ff3f561f}.admin-shell .st-clean,.admin-shell .st-done,.admin-shell .st-paid,.admin-shell .st-active,.admin-shell .st-published,.admin-shell .st-ok{color:var(--color-fill-success);border-color:#45c76159;background:#45c7611f}.admin-shell .st-processing,.admin-shell .st-info{color:#3d8bff;border-color:#3d8bff59;background:#3d8bff1f}.admin-shell .st-draft,.admin-shell .st-off,.admin-shell .st-cancelled,.admin-shell .st-closed{color:var(--color-text-secondary);background:#ffffff0d}.admin-shell .empty{text-align:center;padding:2rem 1.2rem}.admin-shell td .badge{margin:0 .22rem .22rem 0}.admin-shell .panel>h2+.table,.admin-shell .panel>h2+.table-wrap,.admin-shell .panel>h2+p,.admin-shell .panel>h3+.copy-line{margin-top:.75rem}.admin-shell .panel>.field{margin-top:.75rem}.admin-shell .form>.field{margin-top:0}.admin-shell .admin-body .head .tip{margin:0 0 4px}.admin-shell .cand.on{border-color:#3d8bff;background:#3d8bff1f}.admin-shell .admin-body a:not(.btn):not(.kpi):not(.rail-row):not(.stat):not(.home-btn):not(.op-btn){color:#3d8bff}.admin-shell .admin-body a:not(.btn):not(.kpi):not(.rail-row):not(.stat):not(.home-btn):not(.op-btn):hover{color:#5aa0ff}.admin-shell .admin-body a.kpi,.admin-shell .admin-body a.kpi:hover,.admin-shell .admin-body a.btn,.admin-shell .admin-body a.btn:hover,.admin-shell .admin-body a.stat,.admin-shell .admin-body a.stat:hover,.admin-shell .admin-body a.home-btn,.admin-shell .admin-body a.home-btn:hover,.admin-shell .admin-body a.op-btn,.admin-shell .admin-body a.op-btn:hover{color:#fff}.admin-shell .admin-body a.rail-row,.admin-shell .admin-body a.rail-row:hover{color:inherit}.admin-shell .stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.admin-shell .stats .stat.panel,.admin-shell .stats .stat{border:0;border-radius:18px;padding:16px 14px;min-height:92px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.admin-shell .stats .stat .muted{color:#ffffffd1}.admin-shell .stats .stat .num{font-size:26px;font-weight:700;margin-top:6px}.admin-shell .stats .stat:nth-child(6n+1){background:#3d8bff}.admin-shell .stats .stat:nth-child(6n+2){background:#ff6b8a}.admin-shell .stats .stat:nth-child(6n+3){background:#8b7cff}.admin-shell .stats .stat:nth-child(6n+4){background:#1e1e26;color:#fff;border:1px solid rgba(255,255,255,.05)}.admin-shell .stats .stat:nth-child(6n+5){background:#3d8bff}.admin-shell .stats .stat:nth-child(6n+6){background:#ff6b8a}.admin-shell .stats .stat.on{box-shadow:inset 0 0 0 2px #ffffff73;filter:brightness(1.06)}.admin-shell .stats .stat:hover{filter:brightness(1.05);color:#fff}.admin-shell .chip{border:1px solid rgba(255,255,255,.08);background:#14141a;color:#ffffff8c;border-radius:999px}.admin-shell .chip.active{color:#fff;border-color:transparent;background:#3d8bff}.admin-shell .table{width:100%;border-collapse:collapse}.admin-shell .table th{color:#ffffff61;font-size:12px;font-weight:500;text-align:left}.admin-shell .table th,.admin-shell .table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05)}
