:root{--bg:#0a0e1a;--panel:#131826;--panel-2:#1a2033;--border:#252c44;--text:#e6e9f2;--text-dim:#8893b3;--accent:#4f8cff;--accent-hover:#3a78ed;--success:#3ecf8e;--warn:#f4b942;--danger:#ff5d5d}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--danger)}input,select,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}label{color:var(--text-dim);margin-bottom:4px;font-size:12px;display:block}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px}.row{gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.muted{color:var(--text-dim)}.status-active{color:var(--success)}.status-suspended{color:var(--warn)}.status-revoked,.status-expired{color:var(--danger)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.kpi{flex-direction:column;gap:4px;display:flex}.kpi-value{font-size:28px;font-weight:600}.kpi-label{color:var(--text-dim);font-size:12px}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge.active{color:var(--success);background:#3ecf8e26}.badge.suspended{color:var(--warn);background:#f4b94226}.badge.revoked,.badge.expired{color:var(--danger);background:#ff5d5d26}.brand-hero{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.brand-hero__bg{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle at 25% 30%,#4f8cff40,#0000 45%),radial-gradient(circle at 75% 70%,#3ecf8e2e,#0000 50%),radial-gradient(circle,#4f8cff14,#0000 60%);animation:18s ease-in-out infinite alternate brandDrift;position:absolute;inset:-20%}.brand-hero__bg:after{content:"";background-image:linear-gradient(#4f8cff0d 1px,#0000 1px),linear-gradient(90deg,#4f8cff0d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes brandDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(-3%,2%)scale(1.05)}to{transform:translate(3%,-2%)scale(1.02)}}.brand-hero__content{z-index:1;text-align:center;max-width:720px;animation:1s ease-out brandFadeIn;position:relative}@keyframes brandFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-hero__badge{border:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13182699;border-radius:999px;margin-bottom:24px;padding:6px 14px;font-size:12px;display:inline-block}.brand-hero__title{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.1}.brand-hero__brand{background:linear-gradient(120deg, var(--accent) 0%, #7ab0ff 50%, var(--success) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.brand-hero__tagline{color:var(--text-dim);max-width:540px;margin:0 auto;font-size:clamp(15px,1.4vw,18px);line-height:1.6}
