@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root,[data-theme=light]{--bg-deep:#f6f8fb;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-elevated-2:#eef2f8;--bg-hover:#f1f5fa;--border:#e4e9f0;--border-bright:#d3dbe6;--text:#0d1b2a;--text-muted:#4b5b70;--text-dim:#7a8798;--navy:#0a1f44;--accent:#2563eb;--accent-bright:#3b82f6;--accent-dim:#1d4ed8;--accent-glow:rgba(37,99,235,0.16);--accent-soft:#eef4ff;--accent-2:#0284c7;--accent-2-bright:#0ea5e9;--accent-2-soft:#e6f4fb;--warn:#b45309;--danger:#dc2626;--info:#2563eb;--success:#16a34a;--radius-sm:8px;--radius:11px;--radius-lg:18px;--radius-xl:24px;--font:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);--shadow-lg:0 12px 32px -14px rgba(13,27,42,0.22),0 4px 12px -6px rgba(13,27,42,0.10);--shadow-glow:0 12px 34px -12px rgba(37,99,235,0.34);--gradient-accent:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);--gradient-surface:linear-gradient(180deg,#ffffff,#ffffff);--ring:0 0 0 3px var(--accent-glow);--ease:cubic-bezier(0.22,1,0.36,1);--on-accent:#ffffff}[data-theme=dark]{--bg-deep:#05080a;--bg-surface:#0a0f11;--bg-elevated:#0f1619;--bg-elevated-2:#151f22;--bg-hover:#182226;--border:#1b262a;--border-bright:#2c3f44;--text:#e9f2f0;--text-muted:#8ea3a1;--text-dim:#59716f;--navy:#e9f2f0;--accent:#3ecf8e;--accent-bright:#6ee7a8;--accent-dim:#2a9968;--accent-glow:rgba(62,207,142,0.15);--accent-soft:rgba(62,207,142,0.08);--accent-2:#34d3c4;--accent-2-bright:#5ee8db;--accent-2-soft:rgba(52,211,196,0.08);--warn:#f5a623;--danger:#ef5350;--info:#5eb8ff;--success:#3ecf8e;--shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 24px -12px rgba(0,0,0,0.5);--shadow-lg:0 2px 6px rgba(0,0,0,0.4),0 28px 64px -20px rgba(0,0,0,0.7);--shadow-glow:0 0 40px var(--accent-glow);--gradient-accent:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);--gradient-surface:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0));--on-accent:#042016}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg-deep);background-attachment:fixed;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] body{background:radial-gradient(1200px 600px at 80% -10%,rgba(62,207,142,.06),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(94,184,255,.045),transparent 55%),var(--bg-deep);background-attachment:fixed}a{color:var(--accent);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent-bright)}.mono,code{font-family:var(--mono);font-size:.875em}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}::selection{background:var(--accent-glow);color:var(--text)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:999px;border:3px solid var(--bg-deep)}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-family:var(--font);font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:transform .15s var(--ease),background .15s var(--ease),box-shadow .2s var(--ease),color .15s var(--ease);text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gradient-accent);color:var(--on-accent);box-shadow:0 6px 20px -8px var(--accent)}.btn-primary:hover{color:var(--on-accent);box-shadow:0 10px 30px -8px var(--accent),var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-bright)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-dim);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text);background:var(--bg-hover)}.btn-lg{padding:14px 28px;font-size:1rem}.btn-sm{padding:7px 14px;font-size:.8125rem}.card{position:relative;background:var(--bg-elevated);background-image:var(--gradient-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.card-hover:hover,a.card:hover{border-color:var(--border-bright);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card-glow{box-shadow:var(--shadow-glow);border-color:var(--accent-dim)}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.badge-plain:before{display:none}.badge-approved{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.badge-flagged{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.badge-rejected,.badge-verified_bad{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.badge-pending{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.badge-overridden{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.badge-enterprise,.badge-pro,.badge-team{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.icon-box{justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-bright)}.icon-box,.pill{display:inline-flex;align-items:center;background:var(--accent-soft);color:var(--accent)}.pill{gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-bright);font-size:.8125rem;font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:11px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.9375rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-dim);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-group{margin-bottom:18px}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:12px 16px;color:var(--text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}td,th{border-bottom:1px solid var(--border)}td{padding:13px 16px}tbody tr{transition:background .12s var(--ease)}tr:hover td{background:var(--bg-hover)}tr:last-child td{border-bottom:none}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.grid-4,.grid-auto{display:grid;gap:16px}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px}@media (max-width:860px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.section-title,.text-accent{color:var(--accent)}.section-title{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.section-title:before{content:"";width:18px;height:1px;background:linear-gradient(90deg,var(--accent-dim),var(--accent-2))}h1,h2,h3{margin:0 0 12px;line-height:1.12;letter-spacing:-.025em;font-family:var(--font-display)}h1{font-size:clamp(2.25rem,5vw,3.6rem)}h1,h2{font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.1rem)}.alert{padding:14px 18px;border-radius:var(--radius);font-size:.875rem;margin-bottom:16px}.alert-success{background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.alert-error{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.divider{height:1px;background:var(--border);border:none;margin:24px 0}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-slow{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-20px)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.animate-up{animation:fade-up .6s var(--ease) both}.animate-in{animation:fade-in .6s var(--ease) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}