:root{--bg-base:#030711;--bg-surface:#0f172aa6;--bg-surface-hover:#1e293bb3;--bg-card:#1e293b40;--bg-card-hover:#1e293b66;--border-light:#ffffff14;--border-focus:#3b82f680;--primary-accent:#3c83f6;--secondary-accent:#22c35d;--text-primary:#f8fafc;--text-secondary:#b3bdcc;--text-muted:#6c7c93;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-diffuse:0 20px 40px -15px #0009;--shadow-inset:inset 0 1px 0 #ffffff1a;--radius-lg:1.25rem;--radius-xl:2rem;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--gradient-mist:linear-gradient(to bottom, #05081000 0%, #050810d9 50%, #050810 100%);--btn-sec-bg:#ffffff14;--btn-sec-hover:#ffffff26;--radial-g1:#3b82f612;--radial-g2:#10b9810a;--shimmer-g1:#ffffff08;--shimmer-g2:#ffffff14;--shimmer-g3:#ffffff08;--scrollbar-bg:#0000001a;--scrollbar-thumb:#ffffff1a;--scrollbar-hover:#ffffff2e;--card-trigger-hover-bg:#3b82f626;--card-trigger-shadow:0 12px 40px #0006, 0 0 25px #3b82f633;--input-bg:#0f172a80;--input-bg-focus:#0f172abf}:root[data-theme=light]{--bg-base:#eceef3;--bg-surface:#ffffffb3;--bg-surface-hover:#ffffffe6;--bg-card:#ffffff73;--bg-card-hover:#fffc;--border-light:#0000000f;--border-focus:#3b82f666;--primary-accent:#2474f5;--secondary-accent:#1fad53;--text-primary:#0b1a41;--text-secondary:#47516b;--text-muted:#7b849d;--shadow-diffuse:0 15px 35px -5px #0000000d, 0 5px 15px -5px #00000008;--shadow-inset:inset 0 1px 0 #ffffffe6;--gradient-mist:linear-gradient(to bottom, #fff0 0%, #ffffffd9 50%, #fff 100%);--btn-sec-bg:#0000000a;--btn-sec-hover:#00000014;--radial-g1:#3b82f60a;--radial-g2:#10b98108;--shimmer-g1:#00000008;--shimmer-g2:#00000012;--shimmer-g3:#00000008;--scrollbar-bg:#00000008;--scrollbar-thumb:#00000014;--scrollbar-hover:#00000029;--card-trigger-hover-bg:#3b82f60f;--card-trigger-shadow:0 12px 30px #0000000d, 0 0 25px #3b82f626;--input-bg:#fff9;--input-bg-focus:#fffffff2}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0% 0%, var(--radial-g1) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--radial-g2) 0px, transparent 50%);background-attachment:fixed;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.main-content{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);box-shadow:var(--shadow-diffuse), var(--shadow-inset);border-radius:var(--radius-lg);transition:var(--transition-smooth);padding:2rem}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-smooth);padding:1.5rem}.glass-card:hover{background:var(--bg-card-hover);border-color:#0000001f;transform:translateY(-2px)}.btn{font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-accent);color:#fff}.btn-primary:hover{background:#3c83f6;box-shadow:0 0 20px #3b82f633}.btn-secondary{background:var(--btn-sec-bg);border-color:var(--border-light);color:var(--text-primary)}.btn-secondary:hover{background:var(--btn-sec-hover)}.btn-success{background:var(--secondary-accent);color:#fff}.btn-success:hover{background:#26d968;box-shadow:0 0 20px #10b9814d}.btn-danger{color:#f25a5a override;background:#ef444426;border-color:#ef444433}.btn-danger:hover{background:#ef444440}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.font-mono{font-family:var(--font-mono)}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.form-input,.form-select{background:var(--input-bg);border:1px solid var(--border-light);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus{border-color:var(--primary-accent);background:var(--input-bg-focus);box-shadow:0 0 12px #3b82f61a}.form-input::placeholder{color:var(--text-muted)}.skeleton-loader{background:linear-gradient(90deg, var(--shimmer-g1) 25%, var(--shimmer-g2) 37%, var(--shimmer-g3) 63%);background-size:400% 100%;border-radius:.5rem;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-card-trigger:hover .glass-card{background:var(--card-trigger-hover-bg)!important;border-color:var(--primary-accent)!important;box-shadow:var(--card-trigger-shadow)!important;transform:translateY(-14px)scale(1.02)!important}.glass-card-trigger:hover .sparkle-grow{filter:drop-shadow(0 0 8px var(--primary-accent));transform:scale(1.2)}
