:root{
    --bg:#05050b;
    --bg-2:#090817;
    --panel:#0b0b16cc;
    --panel-2:#111126d9;
    --stroke:#ffffff16;
    --stroke-strong:#a970ff55;
    --text:#f7f4ff;
    --muted:#a8a0c8;
    --soft:#d9d2ff;
    --purple:#7c3cff;
    --purple-2:#b55cff;
    --pink:#ff54d6;
    --blue:#4c89ff;
    --green:#4de7b8;
    --warning:#ffd166;
    --danger:#ff5c7a;
    --radius:24px;
    --shadow:0 28px 90px #00000075;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    min-height:100vh;
    background:radial-gradient(circle at 20% 0%,#1e0f4c 0%,transparent 32%), radial-gradient(circle at 82% 12%,#6417af 0%,transparent 26%), linear-gradient(135deg,#05050b 0%,#080613 45%,#05050b 100%);
    color:var(--text);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.noise-layer{position:fixed;inset:0;opacity:.11;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.ambient{position:fixed;border-radius:999px;filter:blur(45px);opacity:.55;z-index:-2;pointer-events:none;animation:float 9s ease-in-out infinite}
.ambient-one{width:420px;height:420px;background:#7c3cff;left:-160px;top:130px}
.ambient-two{width:520px;height:520px;background:#b55cff;right:-220px;bottom:120px;animation-delay:-4s}
@keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-26px,0) scale(1.05)}}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 34px;border-bottom:1px solid var(--stroke);background:#05050bd9;backdrop-filter:blur(22px)}
.brand-mark{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-orb{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--stroke-strong);border-radius:16px;background:radial-gradient(circle at 30% 20%,#fff 0%,#d9c8ff 8%,#7c3cff 38%,#160a36 100%);box-shadow:0 0 40px #7c3cff66}
.brand-orb svg{width:20px;height:20px;color:#fff}
.brand-mark strong{display:block;font-family:"Space Grotesk",Inter,sans-serif;font-size:18px;letter-spacing:-.02em}.brand-mark small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
.topnav{display:flex;align-items:center;gap:6px;justify-content:center;flex:1}.topnav a{padding:10px 12px;border-radius:14px;color:var(--muted);font-size:14px;border:1px solid transparent}.topnav a:hover,.topnav a.is-active{color:#fff;border-color:var(--stroke);background:#ffffff09}.top-actions{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c3cff,#ff54d6);font-weight:800;font-size:12px;box-shadow:0 0 24px #7c3cff66}
.page-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 60px}.footer{width:min(1180px,calc(100% - 36px));margin:0 auto 28px;padding:22px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--stroke);cursor:pointer;transition:.22s ease;color:#fff;background:#ffffff08}.btn svg{width:17px;height:17px}.btn:hover{transform:translateY(-1px);border-color:var(--stroke-strong);box-shadow:0 14px 35px #0006}.btn-primary{border:0;background:linear-gradient(135deg,var(--purple),var(--purple-2));box-shadow:0 0 28px #7c3cff66}.btn-primary:hover{box-shadow:0 0 42px #7c3cff88}.btn-ghost{background:#ffffff08;color:#f0edff}.btn-dark{background:#05050b}.btn-small{min-height:34px;padding:0 12px;font-size:13px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--stroke);border-radius:999px;background:#ffffff08;color:var(--soft);font-size:12px}.badge svg{width:14px;height:14px;color:var(--purple-2)}.badge.green{color:#b8ffe8;border-color:#4de7b84a;background:#4de7b80f}.badge.warn{color:#fff2c8;border-color:#ffd1664a;background:#ffd1660f}.badge.purple{color:#eadfff;border-color:#9f72ff66;background:#7c3cff14}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:28px;align-items:center;min-height:calc(100vh - 125px);padding:36px 0}.hero-copy{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--soft);border:1px solid var(--stroke);border-radius:999px;background:#ffffff08;padding:9px 12px;font-size:13px}.eyebrow svg{width:16px;height:16px;color:var(--purple-2)}h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1{font-size:clamp(52px,8vw,104px);max-width:820px}.gradient-text{background:linear-gradient(90deg,#fff,#d9c8ff 35%,#b55cff 65%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 70px #7c3cff44}.lead{color:var(--muted);font-size:18px;line-height:1.72;max-width:720px;margin:24px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat-card{padding:18px;border:1px solid var(--stroke);border-radius:20px;background:linear-gradient(180deg,#ffffff0e,#ffffff05)}.stat-card strong{font-size:24px;display:block}.stat-card span{font-size:12px;color:var(--muted)}
.orb-stage{position:relative;min-height:560px;border:1px solid var(--stroke);border-radius:34px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#4d148e 0%,transparent 30%),linear-gradient(180deg,#111126,#05050b);box-shadow:var(--shadow)}.orb-stage:before{content:"";position:absolute;inset:22px;border:1px solid #ffffff11;border-radius:28px;background:linear-gradient(135deg,#ffffff09,transparent 38%)}.orb-stage:after{content:"";position:absolute;width:420px;height:420px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 42% 35%,#fff 0%,#d4baff 8%,#7c3cff 28%,#25135e 53%,transparent 72%);filter:blur(.2px);box-shadow:0 0 90px #7c3cff, inset 0 0 80px #05050b;animation:pulse 4s ease-in-out infinite}.orb-ring{position:absolute;left:50%;top:45%;width:520px;height:140px;border:2px solid #b55cff66;border-radius:50%;transform:translate(-50%,-50%) rotate(-16deg);filter:blur(.2px);box-shadow:0 0 60px #b55cff55;z-index:2}.floating-panel{position:absolute;z-index:3;border:1px solid var(--stroke);background:#090817cc;backdrop-filter:blur(14px);border-radius:22px;padding:16px;box-shadow:0 18px 50px #0008}.floating-panel.top{top:32px;right:32px;width:210px}.floating-panel.bottom{bottom:32px;left:32px;width:260px}.floating-panel h4{margin:0 0 8px;font-size:14px}.floating-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mini-grid span{height:48px;border-radius:12px;background:linear-gradient(135deg,#ffffff0a,#7c3cff2d);border:1px solid var(--stroke)}@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}
.section{padding:48px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{font-size:clamp(34px,4vw,58px)}.section-head p{color:var(--muted);max-width:520px;line-height:1.65}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffff0e,#ffffff05);border-radius:var(--radius);padding:22px;box-shadow:0 20px 70px #00000035;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,#7c3cff25,transparent 30%);pointer-events:none}.card h3{font-size:23px;margin-bottom:10px}.card p,.card li{color:var(--muted);line-height:1.65}.icon-box{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,#7c3cff,#2b155c);border:1px solid #ffffff22;box-shadow:0 0 30px #7c3cff55}.icon-box svg,.icon-box i{width:22px;height:22px;color:#fff;font-size:20px}.step-card{display:grid;grid-template-columns:50px 1fr;gap:16px}.step-number{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:#ffffff0c;border:1px solid var(--stroke);font-family:"JetBrains Mono",monospace;color:#d9c8ff}.glow-line{height:1px;background:linear-gradient(90deg,transparent,#7c3cff,#ff54d6,transparent);margin:22px 0}
.auth-wrap{min-height:calc(100vh - 180px);display:grid;place-items:center}.auth-card{width:min(460px,100%);border:1px solid var(--stroke);border-radius:32px;padding:28px;background:linear-gradient(180deg,#111126e0,#080713d9);box-shadow:var(--shadow)}.auth-card h1{font-size:42px;margin-bottom:10px}.auth-card p{color:var(--muted);line-height:1.6}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field label{display:flex;align-items:center;gap:7px;font-size:13px;color:#e8e2ff;margin-bottom:8px}.field label svg{width:15px;height:15px;color:var(--purple-2)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--stroke);border-radius:16px;background:#05050bcc;color:#fff;padding:13px 14px;outline:0;transition:.2s ease}.field textarea{min-height:116px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--stroke-strong);box-shadow:0 0 0 4px #7c3cff1a}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-card{position:relative;display:flex;align-items:center;gap:9px;border:1px solid var(--stroke);border-radius:15px;background:#ffffff07;padding:12px;color:var(--soft);font-size:13px;cursor:pointer}.check-card input{accent-color:var(--purple)}.hint{font-size:12px;color:var(--muted);margin-top:6px}.flash{margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0b}.flash-success{border-color:#4de7b84d;color:#c6ffe9}.flash-error{border-color:#ff5c7a4d;color:#ffd1da}.flash-warning{border-color:#ffd1664d;color:#ffefbd}
.app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.sidebar{position:sticky;top:94px;align-self:start;border:1px solid var(--stroke);border-radius:26px;background:#080713cc;padding:14px;box-shadow:0 20px 70px #0006}.side-link{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;color:var(--muted);margin-bottom:4px}.side-link svg{width:18px;height:18px}.side-link:hover,.side-link.is-active{background:#ffffff0b;color:#fff}.side-block{border-top:1px solid var(--stroke);margin-top:12px;padding-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.content{min-width:0}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title h1{font-size:clamp(36px,5vw,68px)}.page-title p{color:var(--muted);line-height:1.65;max-width:660px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{border:1px solid var(--stroke);border-radius:22px;background:linear-gradient(180deg,#ffffff0e,#ffffff05);padding:18px}.metric span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.metric svg{width:15px;height:15px;color:var(--purple-2)}.metric strong{display:block;font-size:30px;margin-top:10px}.table-wrap{overflow:auto;border:1px solid var(--stroke);border-radius:22px;background:#ffffff06}.table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--stroke);vertical-align:top}.table th{color:#e8e2ff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:#ffffff08}.table td{color:var(--muted);font-size:14px}.table tr:hover td{background:#ffffff05}.progress-bar{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#7c3cff,#ff54d6);border-radius:inherit}.campaign-hero{border:1px solid var(--stroke);border-radius:32px;padding:26px;background:radial-gradient(circle at 70% 0%,#7c3cff38,transparent 35%),linear-gradient(180deg,#111126,#080713);box-shadow:var(--shadow);margin-bottom:18px}.campaign-hero h1{font-size:clamp(36px,5vw,72px);max-width:900px}.campaign-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tab-btn{border:1px solid var(--stroke);background:#ffffff08;color:var(--muted);border-radius:999px;padding:10px 14px;cursor:pointer}.tab-btn.is-active{background:linear-gradient(135deg,#7c3cff,#b55cff);color:#fff;border-color:transparent}.tab-panel{display:none}.tab-panel.is-active{display:block}.palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-card{border:1px solid var(--stroke);border-radius:18px;background:#ffffff06;padding:12px}.swatch{height:66px;border-radius:14px;border:1px solid #ffffff24;margin-bottom:10px}.color-card strong{display:block}.color-card code{font-family:"JetBrains Mono",monospace;color:#d9c8ff;font-size:12px}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:12px;border:1px solid var(--stroke);border-radius:18px;padding:14px;background:#ffffff06}.timeline-date{font-family:"JetBrains Mono",monospace;color:#d9c8ff}.timeline-item h4{margin:0 0 6px}.timeline-item p{margin:0;color:var(--muted);line-height:1.55}.status-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-select{border:1px solid var(--stroke);border-radius:999px;background:#05050b;color:#fff;padding:8px 12px}.empty{border:1px dashed #ffffff2c;border-radius:24px;padding:30px;text-align:center;color:var(--muted);background:#ffffff04}.legal{max-width:900px;margin:auto}.legal h1{font-size:56px;margin-bottom:18px}.legal h2{font-size:30px;margin-top:32px}.legal p,.legal li{color:var(--muted);line-height:1.75}.legal strong{color:#fff}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dept-list{display:grid;gap:10px}.dept-card{border:1px solid var(--stroke);border-radius:18px;padding:14px;background:#ffffff06}.dept-card strong{display:flex;align-items:center;gap:8px}.dept-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.kbd{font-family:"JetBrains Mono",monospace;border:1px solid var(--stroke);background:#ffffff0c;border-radius:8px;padding:2px 6px;font-size:12px;color:#d9c8ff}.loading{opacity:.7;pointer-events:none}.mobile-menu{display:none}
@media (max-width:980px){.topnav{display:none}.hero{grid-template-columns:1fr}.orb-stage{min-height:460px}.app-layout{grid-template-columns:1fr}.sidebar{position:static}.metric-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.support-grid,.palette{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.topbar{padding:12px 16px}.page-shell{width:min(100% - 24px,1180px);padding-top:20px}.footer{width:min(100% - 24px,1180px);flex-direction:column;align-items:flex-start}.hero h1{font-size:48px}.hero-stats,.metric-grid,.grid-2,.grid-3,.grid-4,.check-grid{grid-template-columns:1fr}.orb-stage{min-height:380px;border-radius:24px}.orb-stage:after{width:300px;height:300px}.orb-ring{width:350px}.floating-panel.top{right:14px;top:14px}.floating-panel.bottom{left:14px;bottom:14px}.page-title{flex-direction:column}.table{min-width:680px}.timeline-item{grid-template-columns:1fr}.auth-card{padding:22px;border-radius:24px}.brand-mark small{display:none}.top-actions .btn-ghost{display:none}}
