@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0b0c10;color:#fff;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}input,textarea,select{background:#0b0c10;border:1px solid #2a2e38;border-radius:.65rem;padding:.65rem .75rem;color:#fff;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:#6d5ef0;box-shadow:0 0 0 2px rgba(109,94,240,.12)}select option{background:#15171d}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#6d5ef0;color:white;border-radius:.7rem;padding:.68rem 1rem;font-size:.82rem;font-weight:600;transition:.2s}.btn-primary:hover{background:#8b7ff5}.btn-primary:disabled{opacity:.5}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a2e38;background:#15171d;color:rgba(255,255,255,.72);border-radius:.7rem;padding:.65rem .95rem;font-size:.8rem;transition:.2s}.btn-secondary:hover{border-color:#6d5ef0;color:#fff}.btn-danger{display:inline-flex;align-items:center;border:1px solid rgba(229,72,77,.45);color:#e5484d;border-radius:.65rem;padding:.55rem .8rem;font-size:.75rem}.btn-mini{font-size:.72rem;border:1px solid #2a2e38;padding:.4rem .65rem;border-radius:.5rem;color:rgba(255,255,255,.65)}.btn-mini-danger{font-size:.72rem;border:1px solid rgba(229,72,77,.4);padding:.4rem .65rem;border-radius:.5rem;color:#e5484d}.field{display:flex;flex-direction:column;gap:.4rem}.field>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42)}.card-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:#15171d;border:1px solid #2a2e38;border-radius:1rem;padding:1.25rem}.span-2{grid-column:span 2}.tabbar{display:flex;gap:.4rem;overflow-x:auto;border-bottom:1px solid #2a2e38;padding-bottom:.65rem}.tabbar button{white-space:nowrap;padding:.55rem .85rem;border-radius:.6rem;color:rgba(255,255,255,.48);font-size:.8rem}.tabbar button.active{background:#1d2029;color:white}.info-cell{background:#15171d;border:1px solid #2a2e38;border-radius:.75rem;padding:.8rem}.info-cell span{display:block;color:rgba(255,255,255,.35);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.info-cell p{font-size:.86rem;color:rgba(255,255,255,.82)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{width:100%;max-height:92vh;overflow-y:auto;background:#0f1117;border:1px solid #2a2e38;border-radius:1.2rem;padding:1.25rem;box-shadow:0 30px 100px rgba(0,0,0,.55)}
@media(max-width:768px){.card-grid-2{grid-template-columns:1fr}.span-2{grid-column:span 1}.modal-card{padding:1rem}}