:root{--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--primary:#0ea5e9;--primary-glow:#0ea5e92e;--primary-hover:#0284c7;--cyan-accent:#06b6d4;--cyan-soft:#ecfeff;--cyan-border:#a5f3fc;--aqua-glow:#00d2c4;--aqua-soft:#f0fdfa;--lavender:#8b5cf6;--lavender-soft:#f5f3ff;--lavender-border:#ddd6fe;--emerald:#10b981;--emerald-soft:#ecfdf5;--amber:#f59e0b;--amber-soft:#fffbeb;--rose:#f43f5e;--rose-soft:#fff1f2;--bg-app:#f8fafc;--bg-surface:#fff;--bg-glass:#ffffffd1;--bg-glass-card:#ffffffe0;--bg-glass-subtle:#f8fafcb3;--border-glass:#e2e8f0d9;--border-light:#e2e8f0;--border-focus:#38bdf8;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverted:#fff;--shadow-sm:0 1px 3px #0f172a0a, 0 1px 2px #0f172a05;--shadow-md:0 4px 12px -1px #0f172a0f, 0 2px 6px -1px #0f172a0a;--shadow-lg:0 10px 25px -3px #0f172a14, 0 4px 10px -2px #0f172a08;--shadow-glass:0 8px 32px 0 #1f26870f;--shadow-glow:0 0 24px #06b6d433;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-app:#1c1c1e;--bg-surface:#2c2c2e;--bg-glass:#2c2c2ee0;--bg-glass-card:#38383aeb;--bg-glass-subtle:#242426bf;--border-glass:#50505499;--border-light:#3a3a3c;--border-focus:#0ea5e9;--text-primary:#f2f2f7;--text-secondary:#aeaeb2;--text-muted:#6c6c70;--shadow-sm:0 1px 3px #00000040, 0 1px 2px #00000026;--shadow-md:0 4px 12px -1px #0000004d, 0 2px 6px -1px #0003;--shadow-lg:0 10px 25px -3px #00000059, 0 4px 10px -2px #0003;--shadow-glass:0 8px 32px 0 #0006;--shadow-glow:0 0 28px #06b6d440;--cyan-soft:#06b6d41f;--lavender-soft:#8b5cf61f;--emerald-soft:#10b9811f;--amber-soft:#f59e0b1f;--rose-soft:#f43f5e1f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;min-height:100vh;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background-image:radial-gradient(at 0 0,#06b6d40f 0,#0000 50%),radial-gradient(at 100% 0,#8b5cf60d 0,#0000 50%),radial-gradient(at 50% 100%,#0ea5e90d 0,#0000 50%);position:fixed;inset:0;transform:translate(0,0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary);font-weight:700}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.glass-panel{background:var(--bg-glass-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);backface-visibility:hidden;transform:translate(0,0)}.glass-subtle{background:var(--bg-glass-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-md);transform:translate(0,0)}@media (width<=768px){html,body{-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-y:none;height:100dvh;overflow-x:hidden}.glass-panel{-webkit-backdrop-filter:blur(8px)}.desktop-sidebar-wrapper{display:none!important}.app-container{flex-direction:column;height:100dvh;overflow:hidden}.main-content{height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom,16px));-webkit-overflow-scrolling:touch}.content-body{width:100%;max-width:100%;padding:14px 12px}button:active,.btn:active,.hover-lift:active{transition:transform 80ms!important;transform:scale(.96)!important}.mobile-bottom-sheet{align-items:flex-end!important;padding:0!important}.mobile-bottom-sheet>div{width:100%!important;max-width:100%!important;max-height:90dvh!important;padding-bottom:env(safe-area-inset-bottom,20px)!important;border-radius:24px 24px 0 0!important;margin:0!important;animation:.28s cubic-bezier(.16,1,.3,1) mobileSlideUp!important}.bottom-sheet-handle{background:#94a3b866;border-radius:2px;width:40px;height:4px;margin:10px auto 4px}.mobile-bottom-nav{display:block!important}.app-header{height:56px!important;padding:0 14px!important}.app-header .header-greeting{font-size:1.05rem!important}.app-header .desktop-search,.app-header .desktop-preview-btn,.app-header .desktop-theme-btn,.app-header .profile-role-text{display:none!important}.mobile-search-toggle{display:inline-flex!important}.modal-overlay-root{align-items:flex-end!important;padding:0!important}.modal-card-box{border-bottom:none!important;border-radius:24px 24px 0 0!important;max-width:100%!important;max-height:88dvh!important;animation:.3s cubic-bezier(.16,1,.3,1) mobileSlideUp!important;box-shadow:0 -12px 40px #00000059!important}.auth-modal-root{align-items:flex-end!important;padding:0!important}.auth-modal-sheet{border-bottom:none!important;border-radius:24px 24px 0 0!important;max-width:100%!important;max-height:92dvh!important;padding:22px 18px!important;animation:.3s cubic-bezier(.16,1,.3,1) mobileSlideUp!important;box-shadow:0 -12px 40px #00000059!important}.bottom-sheet-handle-bar{background:#94a3b880;border-radius:999px;width:38px;height:4px;margin:8px auto 6px;display:block}.request-card-row{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.request-card-row .request-card-actions{gap:8px!important;width:100%!important;display:flex!important}.request-card-row .request-card-actions button{flex:1!important}.mobile-landing-header{display:flex!important}.mobile-cta-dock{display:block!important}.mobile-cyber-telemetry-hud{justify-content:center;width:100%;margin-top:14px;margin-bottom:6px;animation:.4s ease-out fadeIn;display:flex!important}.hud-badge-container{-webkit-backdrop-filter:blur(10px);background:#0f172abf;border:1px solid #06b6d459;border-radius:100px;align-items:center;gap:7px;padding:5px 14px;display:inline-flex;box-shadow:0 0 16px #06b6d426}.hud-pulse-led{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse;display:inline-block;box-shadow:0 0 8px #10b981}.hud-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.hud-sep{color:#fff3;font-size:.7rem}.hud-mode{color:#06b6d4;letter-spacing:.05em;font-size:.65rem;font-weight:800}.hud-fps-pill{color:#10b981;background:#10b98126;border-radius:100px;padding:1px 6px;font-size:.62rem;font-weight:700}.mobile-interactive-domain-showcase{flex-direction:column;gap:10px;width:100%;max-width:360px;margin:16px auto 0;display:flex!important}.mobile-domain-chips-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-domain-chips-scroll::-webkit-scrollbar{display:none}.mobile-domain-chip{white-space:nowrap;cursor:pointer;border:1px solid #ffffff1a;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:all .15s;display:flex}.mobile-domain-chip:active{transform:scale(.95)}.mobile-domain-preview-card{-webkit-backdrop-filter:blur(12px);background:#0f172aa6;border-radius:16px;padding:14px 16px;transition:all .25s;animation:.2s ease-out fadeIn}}@media (width>=769px){.mobile-search-toggle,.bottom-sheet-handle-bar,.mobile-landing-header,.mobile-cta-dock,.mobile-cyber-telemetry-hud,.mobile-interactive-domain-showcase{display:none!important}}@keyframes mobileSlideUp{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.app-container{min-height:100vh;display:flex;position:relative}.main-content{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow-y:auto}.content-body{margin:0 auto}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--cyan-accent), var(--primary));color:#fff;box-shadow:0 2px 10px #06b6d447}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #06b6d466}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.btn-secondary:hover{color:var(--text-primary);background:#f1f5f9;border-color:#cbd5e1}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--primary);background:#0ea5e914}.btn-danger{background:var(--rose-soft);color:var(--rose);border:1px solid #f43f5e33}.btn-danger:hover{background:var(--rose);color:#fff}.btn-icon{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px;display:inline-flex}.btn-icon:hover{color:var(--text-primary);background:#0f172a0d}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-cyan{background:var(--cyan-soft);color:#0891b2;border:1px solid var(--cyan-border)}.badge-blue{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.badge-lavender{background:var(--lavender-soft);color:#7c3aed;border:1px solid var(--lavender-border)}.badge-emerald{background:var(--emerald-soft);color:#059669;border:1px solid #a7f3d0}.badge-amber{background:var(--amber-soft);color:#d97706;border:1px solid #fde68a}.badge-rose{background:var(--rose-soft);color:#e11d48;border:1px solid #fecdd3}.badge-gray{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:9px 13px;font-size:.875rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-textarea{resize:vertical;min-height:100px}.custom-table-container{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.custom-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-light);white-space:nowrap;background:#f8fafc;padding:12px 16px;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:#f8fafc}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";background:#10b98166;border-radius:50%;animation:2s infinite pulseGlow;position:absolute;inset:-3px}.sidebar-nav-item:not(.active):hover{transform:translate(4px);box-shadow:0 0 15px #06b6d466,inset 0 0 10px #06b6d433;color:var(--cyan-accent)!important;background:#06b6d426!important;border-color:#06b6d44d!important}.wavy-hover-link{transition:color .2s;text-decoration:none!important}.wavy-hover-link:hover{text-underline-offset:6px;color:var(--cyan-accent)!important;text-decoration-line:underline!important;text-decoration-style:wavy!important;-webkit-text-decoration-color:var(--cyan-accent)!important;text-decoration-color:var(--cyan-accent)!important}
