*{margin:0;padding:0;box-sizing:border-box}
:root{--text:#f1f1ff;--muted:#a8acc9;--border:rgba(255,255,255,.07);--radius:18px;--r:12px}
body{font-family:'Inter',system-ui,sans-serif;background:#0a0a1a;color:var(--text);line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(800px 600px at 15% 0%,rgba(99,102,241,.18),transparent 60%),radial-gradient(700px 500px at 85% 15%,rgba(236,72,153,.15),transparent 60%),radial-gradient(600px 400px at 50% 85%,rgba(16,185,129,.1),transparent 60%),radial-gradient(500px 400px at 20% 70%,rgba(245,158,11,.08),transparent 60%)}

.main-nav{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;background:rgba(16,16,38,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:10}
.nav-brand{font-weight:900;font-size:1.2rem;background:linear-gradient(135deg,#6366f1,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}
.nav-links a{color:var(--muted);text-decoration:none;padding:.45rem .9rem;border-radius:999px;font-weight:600;font-size:.9rem;transition:.2s}
.nav-links a.active{color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899)}
.nav-links a:hover:not(.active){color:var(--text);background:rgba(255,255,255,.06)}
.container{max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem}
.page-header{text-align:center;margin-bottom:1.2rem}
.page-header.hero{background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(236,72,153,.18),rgba(6,182,212,.14),rgba(16,185,129,.12));border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.6rem 1.2rem;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)}
.hero h1{font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,#6366f1 0%,#ec4899 45%,#f59e0b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:.3rem 0;letter-spacing:-.03em;line-height:1.1}
.header-badge.rainbow{display:inline-block;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(236,72,153,.15));color:#c4b5fd;padding:.35rem .8rem;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.06em;border:1px solid rgba(168,140,255,.2)}
.subtitle{color:var(--muted);font-size:1rem;margin-top:.3rem}
.stats-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem;margin:1rem auto 0;max-width:820px}
.sg{background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.6rem .15rem;font-size:.82rem;color:var(--muted);text-align:center;position:relative;overflow:hidden;transition:.2s}
.sg:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.sg::before{content:"";position:absolute;top:0;left:0;right:0;height:3px}
.sg.c1::before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}
.sg.c2::before{background:linear-gradient(90deg,#ec4899,#f43f5e)}
.sg.c3::before{background:linear-gradient(90deg,#f59e0b,#f97316)}
.sg.c4::before{background:linear-gradient(90deg,#ef4444,#f97316)}
.sg.c5::before{background:linear-gradient(90deg,#0ea5e9,#06b6d4)}
.sg.c6::before{background:linear-gradient(90deg,#10b981,#34d399)}
.sg.c7::before{background:linear-gradient(90deg,#8b5cf6,#6366f1)}
.sg.c8::before{background:linear-gradient(90deg,#14b8a6,#06b6d4)}
.sg b{color:#fff;font-size:1.15rem;display:block;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.3)}

/* ===== WORKFLOW ===== */
.workflow{background:linear-gradient(135deg,rgba(22,22,46,.85),rgba(30,20,60,.6));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2rem 1.5rem;margin:1.5rem 0;position:relative;overflow:visible;box-shadow:0 8px 40px rgba(0,0,0,.35)}
.workflow::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#ec4899,#f59e0b,#10b981,#06b6d4);border-radius:24px 24px 0 0}
.workflow h2{text-align:center;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.4rem;font-weight:800}

/* TABS */
.howto-tabs{display:flex;gap:.6rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}
.htab{padding:.65rem 1.4rem;border-radius:14px;border:2px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--muted);font-size:.92rem;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:.45rem}
.htab:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}
.htab.active{color:#fff;border-color:transparent;box-shadow:0 6px 24px rgba(99,102,241,.3);transform:scale(1.04)}
.htab.active[data-tab="student"]{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 6px 24px rgba(99,102,241,.4)}
.htab.active[data-tab="teacher"]{background:linear-gradient(135deg,#ec4899,#f43f5e);box-shadow:0 6px 24px rgba(236,72,153,.4)}
.htab.active[data-tab="admin"]{background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 6px 24px rgba(16,185,129,.4)}

/* PANELS */
.howto-panel{display:none;animation:fadeUp .35s ease}
.howto-panel.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* CHAIN */
.howto-chain{display:flex;align-items:stretch;gap:0;margin:.7rem 0;flex-wrap:nowrap;overflow-x:auto;padding:.5rem 0}
.howto-node{flex:1;min-width:165px;max-width:240px;display:flex;flex-direction:column;gap:.45rem;border-radius:16px;padding:.9rem .85rem;position:relative;overflow:hidden;transition:.3s;border:2px solid var(--acc);background:rgba(0,0,0,.25);box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)}
.howto-node::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--acc)}
.howto-node::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--acc-dim),transparent 60%);pointer-events:none;opacity:.15}
.howto-node:hover{transform:translateY(-5px);box-shadow:0 10px 35px rgba(0,0,0,.4),0 0 25px var(--acc-glow)}
.hn-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--acc);color:#fff;font-size:.85rem;font-weight:800;flex-shrink:0;box-shadow:0 3px 12px var(--acc-glow)}
.howto-node b{font-size:.95rem;color:#fff;line-height:1.2}
.howto-node span{font-size:.82rem;color:var(--muted);line-height:1.4}
.howto-node small{font-size:.76rem;color:var(--muted);line-height:1.35;margin-top:.15rem;opacity:.75;font-style:italic}

/* ARROWS */
.howto-arrow{align-self:center;font-size:1.2rem;font-weight:900;flex-shrink:0;padding:0 .2rem;min-width:30px;display:flex;align-items:center;justify-content:center;color:var(--muted);position:relative}
.howto-arrow::before{content:"";position:absolute;width:100%;height:2px;top:50%;transform:translateY(-50%);background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border-radius:2px}

/* TIP */
.howto-tip{margin-top:1.3rem;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(236,72,153,.12));border:2px solid rgba(245,158,11,.3);border-radius:16px;padding:.9rem 1.1rem;font-size:.88rem;color:var(--muted);line-height:1.5;text-align:center;box-shadow:0 4px 24px rgba(245,158,11,.1)}
.howto-tip b{color:#fbbf24}

/* Node colors */
.howto-node[style*="#6366f1"]{--acc:#6366f1;--acc-dim:rgba(99,102,241,.2);--acc-glow:rgba(99,102,241,.25)}
.howto-node[style*="#8b5cf6"]{--acc:#8b5cf6;--acc-dim:rgba(139,92,246,.2);--acc-glow:rgba(139,92,246,.25)}
.howto-node[style*="#ec4899"]{--acc:#ec4899;--acc-dim:rgba(236,72,153,.2);--acc-glow:rgba(236,72,153,.25)}
.howto-node[style*="#f59e0b"]{--acc:#f59e0b;--acc-dim:rgba(245,158,11,.2);--acc-glow:rgba(245,158,11,.25)}
.howto-node[style*="#06b6d4"]{--acc:#06b6d4;--acc-dim:rgba(6,182,212,.2);--acc-glow:rgba(6,182,212,.25)}
.howto-node[style*="#10b981"]{--acc:#10b981;--acc-dim:rgba(16,185,129,.2);--acc-glow:rgba(16,185,129,.25)}
.howto-node[style*="#22c55e"]{--acc:#22c55e;--acc-dim:rgba(34,197,94,.2);--acc-glow:rgba(34,197,94,.25)}

/* ===== FLOW PROGRESS ===== */
.flow{background:rgba(22,22,46,.5);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.8rem 1.2rem;margin-bottom:.9rem}
.flow-progress{height:10px;background:rgba(255,255,255,.06);border-radius:20px;overflow:hidden}
.flow-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#6366f1,#ec4899,#f59e0b);background-size:200% 100%;animation:shimmer 3s ease infinite;border-radius:20px}
@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.flow-labels{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin:.4rem 0 0}
.flow-label.done{color:#34d399;font-weight:800}

/* ===== PHASE CARDS ===== */
.phase-card{border-radius:18px;margin:.9rem 0;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);transition:.25s;box-shadow:0 4px 24px rgba(0,0,0,.2)}
.phase-card:hover{transform:translateY(-1px);box-shadow:0 10px 40px rgba(0,0,0,.3);border-color:rgba(255,255,255,.1)}
.phase-card.p0{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(52,211,153,.05)),#16162f;border-color:rgba(16,185,129,.18)}
.phase-card.p1{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.06)),#16162f;border-color:rgba(99,102,241,.18)}
.phase-card.p2{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(6,182,212,.06)),#16162f;border-color:rgba(14,165,233,.18)}
.phase-card.p3{background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(244,63,94,.06)),#16162f;border-color:rgba(236,72,153,.18)}
.phase-card.p4{background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(14,165,233,.06)),#16162f;border-color:rgba(6,182,212,.18)}
.phase-card.p5{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(249,115,22,.06)),#16162f;border-color:rgba(245,158,11,.18)}
.phase-card.p6{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(236,72,153,.06)),#16162f;border-color:rgba(139,92,246,.18)}
.phase-card.p7{background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(6,182,212,.06)),#16162f;border-color:rgba(20,184,166,.18)}
.phase-card.p8{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(249,115,22,.06)),#16162f;border-color:rgba(239,68,68,.18)}
.phase-card.p9{background:linear-gradient(135deg,rgba(234,179,8,.12),rgba(245,158,11,.06)),#16162f;border-color:rgba(234,179,8,.18)}
.phase-card.p10{background:linear-gradient(135deg,rgba(244,63,94,.12),rgba(236,72,153,.06)),#16162f;border-color:rgba(244,63,94,.18)}
.phase-card.p11{background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(99,102,241,.06)),#16162f;border-color:rgba(6,182,212,.18)}
.phase-card.p12{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(14,165,233,.06)),#16162f;border-color:rgba(16,185,129,.18)}

.ph{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem}
.ph-icon{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;font-size:1.4rem;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.p0 .ph-icon{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 16px rgba(16,185,129,.35)}
.p1 .ph-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 16px rgba(99,102,241,.35)}
.p2 .ph-icon{background:linear-gradient(135deg,#0ea5e9,#06b6d4);box-shadow:0 4px 16px rgba(14,165,233,.35)}
.p3 .ph-icon{background:linear-gradient(135deg,#ec4899,#f43f5e);box-shadow:0 4px 16px rgba(236,72,153,.35)}
.p4 .ph-icon{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 16px rgba(6,182,212,.35)}
.p5 .ph-icon{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 16px rgba(245,158,11,.35)}
.p6 .ph-icon{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 4px 16px rgba(139,92,246,.35)}
.p7 .ph-icon{background:linear-gradient(135deg,#14b8a6,#06b6d4);box-shadow:0 4px 16px rgba(20,184,166,.35)}
.p8 .ph-icon{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 4px 16px rgba(239,68,68,.35)}
.p9 .ph-icon{background:linear-gradient(135deg,#eab308,#f59e0b);box-shadow:0 4px 16px rgba(234,179,8,.35)}
.p10 .ph-icon{background:linear-gradient(135deg,#f43f5e,#ec4899);box-shadow:0 4px 16px rgba(244,63,94,.35)}
.p11 .ph-icon{background:linear-gradient(135deg,#06b6d4,#6366f1);box-shadow:0 4px 16px rgba(6,182,212,.35)}
.p12 .ph-icon{background:linear-gradient(135deg,#10b981,#0ea5e9);box-shadow:0 4px 16px rgba(16,185,129,.35)}
.ph-main{flex:1;min-width:0}
.ph-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.ph-meta h2{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.01em}
.chip{font-size:.75rem;font-weight:800;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.chip.done{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}
.ph .chip:not(.done){background:rgba(255,255,255,.08);color:var(--muted);border:1px solid rgba(255,255,255,.06)}
.p1 .chip:not(.done){background:rgba(99,102,241,.2);color:#c4b5fd;border-color:rgba(99,102,241,.2)}
.p3 .chip:not(.done){background:rgba(236,72,153,.2);color:#fda4af;border-color:rgba(236,72,153,.2)}
.p4 .chip:not(.done){background:rgba(6,182,212,.2);color:#67e8f9;border-color:rgba(6,182,212,.2)}
.p6 .chip:not(.done){background:rgba(139,92,246,.2);color:#c4b5fd;border-color:rgba(139,92,246,.2)}
.ph-desc{font-size:.88rem;color:var(--muted);margin:.3rem 0 .4rem;line-height:1.45}
.ph-stats{display:flex;gap:.35rem;flex-wrap:wrap}
.ph-stats span{font-size:.75rem;font-weight:700;padding:.16rem .5rem;border-radius:999px}
.p0 .ph-stats span{background:rgba(16,185,129,.18);color:#6ee7b7;border:1px solid rgba(16,185,129,.15)}
.p1 .ph-stats span{background:rgba(99,102,241,.18);color:#c4b5fd;border:1px solid rgba(99,102,241,.15)}
.p3 .ph-stats span{background:rgba(236,72,153,.18);color:#fda4af;border:1px solid rgba(236,72,153,.15)}
.p4 .ph-stats span{background:rgba(6,182,212,.18);color:#67e8f9;border:1px solid rgba(6,182,212,.15)}
.p6 .ph-stats span{background:rgba(139,92,246,.18);color:#c4b5fd;border:1px solid rgba(139,92,246,.15)}
.ph-stats span:not(.p0):not(.p1):not(.p3):not(.p4):not(.p6){background:rgba(255,255,255,.07);color:var(--muted);border:1px solid rgba(255,255,255,.05)}
.ph-toggle{flex-shrink:0;font-size:.85rem;font-weight:700;color:#fff;border:none;border-radius:999px;padding:.45rem .85rem;cursor:pointer;transition:.25s}
.p0 .ph-toggle{background:linear-gradient(135deg,#10b981,#34d399)}
.p1 .ph-toggle{background:linear-gradient(135deg,#6366f1,#8b5cf6)}
.p2 .ph-toggle{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}
.p3 .ph-toggle{background:linear-gradient(135deg,#ec4899,#f43f5e)}
.p4 .ph-toggle{background:linear-gradient(135deg,#06b6d4,#0891b2)}
.p5 .ph-toggle{background:linear-gradient(135deg,#f59e0b,#f97316)}
.p6 .ph-toggle{background:linear-gradient(135deg,#8b5cf6,#ec4899)}
.p7 .ph-toggle{background:linear-gradient(135deg,#14b8a6,#06b6d4)}
.p8 .ph-toggle{background:linear-gradient(135deg,#ef4444,#f97316)}
.p9 .ph-toggle{background:linear-gradient(135deg,#eab308,#d97706)}
.p10 .ph-toggle{background:linear-gradient(135deg,#f43f5e,#ec4899)}
.p11 .ph-toggle{background:linear-gradient(135deg,#06b6d4,#6366f1)}
.p12 .ph-toggle{background:linear-gradient(135deg,#10b981,#0ea5e9)}
.ph-toggle:hover{transform:scale(1.06);box-shadow:0 4px 16px rgba(0,0,0,.3)}
.ph-grid{display:none;grid-template-columns:repeat(4,1fr);gap:.65rem;padding:0 1.1rem 1.1rem;background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.04)}
.phase-card.open .ph-grid{display:grid}
.col{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.7rem .75rem;transition:.15s}
.col:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
.col h4{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:#c4b5fd;margin-bottom:.4rem;font-weight:700}
.col ul{list-style:none}
.col li{font-size:.84rem;color:var(--muted);padding:.18rem 0 .18rem 1rem;position:relative;line-height:1.4}
.col li::before{content:"✦";position:absolute;left:0;color:#818cf8;font-size:.58rem;top:.3rem}
.p0 .col h4{color:#6ee7b7}
.p3 .col h4{color:#fda4af}
.p4 .col h4{color:#67e8f9}
.p6 .col h4{color:#c4b5fd}

/* CUTLINE */
.cutline{display:flex;gap:.8rem;margin:1.3rem 0}
.cut{flex:1;background:rgba(22,22,46,.6);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:.9rem;text-align:center}
.cut.b{background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(236,72,153,.1));border-color:rgba(99,102,241,.2)}
.cut-label{font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c4b5fd}
.cut p{font-size:.88rem;color:var(--muted);margin-top:.3rem}
.cut-arrow{align-self:center;color:#6366f1;font-size:1.3rem;font-weight:800}

/* FOOTER */
.roadmap-footer{text-align:center;margin:1.5rem 0 .5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:.9rem}
.roadmap-footer a{color:#c4b5fd;text-decoration:none}

/* RESPONSIVE */
@media(max-width:900px){.ph-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.grid3{grid-template-columns:1fr!important}.grid4{grid-template-columns:repeat(2,1fr)!important}.cards{grid-template-columns:1fr!important}.howto-chain{flex-direction:column;align-items:stretch}.howto-arrow{transform:rotate(90deg);min-width:auto;padding:.3rem 0}.howto-node{max-width:100%}.tbl-wrap{overflow-x:auto}.fbar{overflow-x:auto;flex-wrap:wrap}}
@media(max-width:520px){.ph-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.cutline{flex-direction:column}.cut-arrow{transform:rotate(90deg)}.ph{flex-wrap:wrap}.nav-links{flex-wrap:wrap;gap:.2rem}.nav-links a{font-size:.78rem;padding:.3rem .6rem}}

/* SHARED CARD */
.card{background:rgba(22,22,46,.6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem;margin:.7rem 0}

/* SHARED BUTTONS */
.btnp{padding:.55rem 1.2rem;border-radius:10px;background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff;border:none;font-weight:700;cursor:pointer;transition:.2s;font-size:.9rem}
.btnp:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,.3)}
.btns{padding:.55rem 1.2rem;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--muted);cursor:pointer;transition:.2s;font-size:.9rem}
.btns:hover{background:rgba(255,255,255,.1);color:#fff}
.btn{padding:.3rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:.78rem;background:rgba(255,255,255,.04);color:var(--muted);transition:.2s}
.btn:hover{background:rgba(255,255,255,.08);color:#fff}

/* BADGES */
.badge{padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}
.badge-pending{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}
.badge-under_review,.badge-under_review{background:rgba(99,102,241,.15);color:#c4b5fd;border:1px solid rgba(99,102,241,.2)}
.badge-verified,.badge-resolved{background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}
.badge-rejected{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.2)}
.badge-escalated{background:rgba(236,72,153,.15);color:#fda4af;border:1px solid rgba(236,72,153,.2)}
.badge-closed{background:rgba(255,255,255,.08);color:var(--muted);border:1px solid rgba(255,255,255,.08)}

/* FORMS */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],textarea,select{padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);color:#fff;font-size:.9rem;width:100%;transition:.2s}
input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(99,102,241,.4);box-shadow:0 0 0 3px rgba(99,102,241,.15)}
label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:.25rem;font-weight:600}

/* ACCESSIBILITY */
.skip-link{position:absolute;top:-100px;left:0;background:#6366f1;color:#fff;padding:.5rem 1rem;z-index:1000;border-radius:0 0 8px 0;font-weight:700;text-decoration:none}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid #6366f1;outline-offset:2px}

/* TABLE WRAPPER */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.82rem}
th,td{padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}
th{color:var(--muted);font-weight:700}
