@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";:root{--black:#0a0c10;--dark:#111318;--surface:#181c24;--border:#232836;--muted:#2e3444;--accent:#00e5c3;--accent-dim:#00b89c;--accent-glow:#00e5c326;--accent-soft:#00e5c314;--success:#22d383;--warning:#f5a623;--danger:#ff4d6a;--info:#4d9fff;--text-primary:#f0f2f8;--text-secondary:#8b93a8;--text-muted:#505870;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--r-sm:6px;--r-md:12px;--r-lg:18px;--r-xl:24px}[data-theme=light]{--black:#eef2f7;--dark:#fff;--surface:#f8fafc;--border:#dde3ee;--muted:#c8d0e0;--accent:#007a69;--accent-dim:#005f52;--accent-glow:#007a6926;--accent-soft:#007a6914;--success:#0a6e3f;--warning:#9a4e00;--danger:#b0152e;--info:#1450a0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b}[data-theme=light] body{background:var(--black);color:var(--text-primary)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--dark);border-color:var(--border);color:var(--text-primary)}[data-theme=light] select option{background:var(--dark);color:var(--text-primary)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--surface)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--muted)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-body);background:var(--black);color:var(--text-primary);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#22d3831f}.badge-danger{color:var(--danger);background:#ff4d6a1f}.badge-warning{color:var(--warning);background:#f5a6231f}.badge-info{color:var(--info);background:#4d9fff1f}.badge-accent{background:var(--accent-soft);color:var(--accent)}input,select,textarea{font-family:var(--font-body);background:var(--dark);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--r-md);outline:none;width:100%;padding:.65rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder{color:var(--text-muted)}select option{background:var(--dark)}.btn{border-radius:var(--r-md);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--black);font-weight:700}.btn-primary:hover{background:var(--accent-dim);box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 24px var(--accent-glow),0 0 48px #00e5c31a}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scanLine{0%{opacity:0;top:20%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:80%}}.page-enter{animation:.3s cubic-bezier(.34,1.4,.64,1) both pageEnter}.animate-in{animation:.4s both fadeInUp}.d1{animation-delay:50ms}.d2{animation-delay:.1s}.d3{animation-delay:.15s}.d4{animation-delay:.2s}.d5{animation-delay:.25s}.ai-indicator{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.ai-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-glow}@keyframes badge-attention{0%,to{box-shadow:0 0}50%{opacity:.88;box-shadow:0 0 7px 2px}}.badge-attention{animation:1.8s ease-in-out infinite badge-attention}@keyframes f1Down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}@keyframes f1Up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.f1-exit{animation:.2s ease-in both f1Down}.f1-enter{animation:.32s cubic-bezier(.22,1,.36,1) both f1Up}.f1-delay-1{animation-delay:0s}.f1-delay-2{animation-delay:55ms}.f1-delay-3{animation-delay:.11s}.card-link{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.card-link:hover{box-shadow:0 0 0 1px var(--accent-glow);transform:translateY(-2px);border-color:var(--accent)!important}@keyframes konamiReveal{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes konamiPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.table-wrap{overflow-x:auto}@media (width<=768px){.r-grid-4,.r-grid-3{grid-template-columns:1fr 1fr}.r-grid-2,.r-grid-2-1,.r-grid-3-2{grid-template-columns:1fr}.hide-mobile{display:none}.show-mobile{display:block}input,select{font-size:1rem}.card{padding:1rem}}@media (width<=480px){.r-grid-4,.r-grid-3{grid-template-columns:1fr}}.r-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.r-grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.r-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.r-grid-2-1{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.r-grid-3-2{grid-template-columns:3fr 2fr;gap:1.5rem;display:grid}.show-mobile{display:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.card{padding:1rem}.r-grid-4,.r-grid-3{grid-template-columns:1fr 1fr}.r-grid-2,.r-grid-2-1,.r-grid-3-2{grid-template-columns:1fr}.hide-mobile{display:none!important}.show-mobile{display:block}h1{font-size:1.25rem!important}.btn{padding:.55rem 1rem;font-size:.85rem}}@media (width<=480px){.card{padding:.85rem}.r-grid-4,.r-grid-3{grid-template-columns:1fr}input,select,textarea{font-size:1rem}}
