@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--bg-void:#0a0f1e;--bg-base:#f5f0e8;--bg-surface:#faf7f2;--bg-elevated:#fff;--bg-overlay:#ede8df;--bg-glass:#faf7f2d9;--border-subtle:#00000014;--border-default:#0000001f;--border-strong:#0003;--border-glow:#388bfd66;--accent-blue:#388bfd;--accent-blue-bright:#58a6ff;--accent-purple:#7c4dff;--accent-cyan:#00d8ff;--accent-teal:#00b4d8;--accent-green:#00e676;--accent-amber:#ffc107;--accent-red:#ff5252;--accent-pink:#e040fb;--gradient-primary:linear-gradient(135deg, #388bfd 0%, #7c4dff 100%);--gradient-ai:linear-gradient(135deg, #00d8ff 0%, #388bfd 50%, #7c4dff 100%);--gradient-glow:linear-gradient(135deg, #388bfd26 0%, #7c4dff26 100%);--gradient-surface:linear-gradient(145deg, #0d1629 0%, #111e38 100%);--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-muted:#9aa5b4;--text-accent:#388bfd;--text-bright:#0f0f1a;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow-blue:0 0 20px #388bfd4d, 0 0 60px #388bfd1a;--shadow-glow-purple:0 0 20px #7c4dff4d, 0 0 60px #7c4dff1a;--shadow-glow-cyan:0 0 20px #00d8ff4d;--shadow-card:0 4px 24px #00000080, 0 1px 0 #ffffff0d inset;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-inout:cubic-bezier(.4, 0, .2, 1);--ease-ai:cubic-bezier(.66, 0, .34, 1);--duration-micro:.12s;--duration-fast:.18s;--duration-base:.24s;--duration-slow:.32s;--duration-ai:.6s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{color:var(--text-primary);background:#f5f0e8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-overlay);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}h1{color:var(--text-bright);letter-spacing:-.02em;font-size:2rem;font-weight:700}h2{color:var(--text-primary);font-size:1.5rem;font-weight:600}h3{color:var(--text-primary);font-size:1.125rem;font-weight:600}p{color:var(--text-secondary)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--duration-fast) var(--ease-out)}.glass-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card), var(--shadow-glow-blue);transform:translateY(-2px)}.glow-border{background:linear-gradient(var(--bg-surface), var(--bg-surface)) padding-box, var(--gradient-primary) border-box;border:1px solid #0000}.btn-ai{background:var(--gradient-ai);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;padding:10px 20px;font-size:13px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 0 20px #388bfd66}.btn-ai:hover{transform:translateY(-1px);box-shadow:0 0 30px #388bfd99,0 0 60px #7c4dff4d}.btn-ai:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;padding:9px 18px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #388bfd4d}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #388bfd66}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-micro) var(--ease-out);background:0 0;padding:9px 18px;font-size:13px;font-weight:500}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-elevated)}.input-field{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);width:100%;transition:all var(--duration-micro) var(--ease-out);outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.input-field:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #388bfd26}.input-field::placeholder{color:var(--text-muted)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{color:var(--accent-blue-bright);background:#388bfd26;border:1px solid #388bfd4d}.badge-green{color:var(--accent-green);background:#00e6761a;border:1px solid #00e67633}.badge-red{color:var(--accent-red);background:#ff52521a;border:1px solid #ff525233}.badge-amber{color:var(--accent-amber);background:#ffc1071a;border:1px solid #ffc10733}.badge-purple{color:#b39ddb;background:#7c4dff26;border:1px solid #7c4dff4d}.badge-cyan{color:var(--accent-cyan);background:#00d8ff1a;border:1px solid #00d8ff33}.ai-thinking{background:var(--gradient-ai);border-radius:1px;height:2px;animation:1.5s ease-in-out infinite ai-scan;position:relative;overflow:hidden}@keyframes ai-scan{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}.ai-pulse{background:var(--accent-cyan);width:8px;height:8px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 8px var(--accent-cyan);transform:scale(1)}50%{opacity:.6;box-shadow:0 0 16px var(--accent-cyan);transform:scale(1.2)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gradient-text{background:var(--gradient-ai);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-card{background:var(--gradient-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out);padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gradient-primary);opacity:0;height:1px;transition:opacity var(--duration-fast);position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow-blue);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.as-table{border-collapse:collapse;width:100%}.as-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#6a737d;border-bottom:1px solid var(--border-subtle);padding:10px 16px;font-size:11px;font-weight:600}.as-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 16px;font-size:13px}.as-table tr:hover td{background:#388bfd0a}.page-wrapper{background:#f5f0e8;height:100vh;display:flex;overflow:hidden}.page-content{flex:1;padding:28px 32px;overflow-y:auto}.page-header{margin-bottom:28px}.page-header h1{color:var(--text-bright);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:4px;font-size:13px}.section-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.section-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.section-card-header h3{color:var(--text-primary);font-size:13px;font-weight:600}.section-card-body{padding:20px}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}.divider{border:none;border-top:1px solid var(--border-subtle);margin:16px 0}.alert-success{border-radius:var(--radius-md);color:var(--accent-green);background:#00e6761a;border:1px solid #00e67633;padding:12px 16px;font-size:13px}.alert-error{border-radius:var(--radius-md);color:var(--accent-red);background:#ff52521a;border:1px solid #ff525233;padding:12px 16px;font-size:13px}.alert-info{border-radius:var(--radius-md);color:var(--accent-blue-bright);background:#388bfd1a;border:1px solid #388bfd33;padding:12px 16px;font-size:13px}.alert-amber{border-radius:var(--radius-md);color:var(--accent-amber);background:#ffc1071a;border:1px solid #ffc10733;padding:12px 16px;font-size:13px}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.particle-bg{pointer-events:none;z-index:0;background:radial-gradient(at 20%,#388bfd0d 0%,#0000 50%),radial-gradient(at 80% 20%,#7c4dff0d 0%,#0000 50%),radial-gradient(at 60% 80%,#00d8ff08 0%,#0000 50%);position:fixed;inset:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fadeIn var(--duration-fast) var(--ease-out);background:#040812cc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);width:100%;max-width:520px;max-height:90vh;animation:slideUp var(--duration-base) var(--ease-out);overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-subtle);padding:20px 24px}.modal-header h2{color:var(--text-bright);font-size:16px;font-weight:600}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.command-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#040812d9;justify-content:center;align-items:flex-start;padding-top:120px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.command-box{background:var(--bg-elevated);border:1px solid var(--border-glow);border-radius:var(--radius-xl);width:100%;max-width:600px;box-shadow:var(--shadow-lg), var(--shadow-glow-blue);animation:slideUp .18s var(--ease-out);overflow:hidden}.command-input-wrap{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:16px 20px;display:flex}.command-input{color:var(--text-bright);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.command-input::placeholder{color:var(--text-muted)}.command-results{max-height:400px;padding:8px;overflow-y:auto}.command-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 12px 4px;font-size:11px;font-weight:600}.command-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-micro) var(--ease-out);align-items:center;gap:12px;padding:10px 12px;display:flex}.command-item:hover,.command-item.active{border-left:2px solid var(--accent-blue);background:#388bfd1a}.command-item-icon{border-radius:var(--radius-sm);background:var(--bg-overlay);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.command-item-label{color:var(--text-primary);font-size:14px;font-weight:500}.command-item-desc{color:var(--text-muted);font-size:12px}.command-shortcut{color:var(--text-muted);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.command-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:16px;padding:10px 20px;display:flex}.command-hint{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.command-kbd{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px}
