:root,[data-theme=dark]{--theme-mode: dark;--bg-primary: #090d16;--bg-secondary: #0f172a;--bg-card: rgba(15, 23, 42, .75);--bg-card-hover: rgba(30, 41, 59, .85);--bg-card-subtle: rgba(30, 41, 59, .45);--bg-elevated: #1e293b;--bg-elevated-hover: #334155;--bg-input: #131d31;--bg-input-focus: #17233b;--bg-header: rgba(9, 13, 22, .82);--bg-dropdown: rgba(15, 23, 42, .96);--bg-modal: rgba(15, 23, 42, .96);--bg-modal-backdrop: rgba(0, 0, 0, .75);--border-subtle: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .18);--border-focus: #06b6d4;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-cyan: #06b6d4;--accent-cyan-glow: rgba(6, 182, 212, .35);--accent-cyan-subtle: rgba(6, 182, 212, .12);--accent-cyan-border: rgba(6, 182, 212, .35);--accent-emerald: #10b981;--accent-emerald-glow: rgba(16, 185, 129, .35);--accent-emerald-subtle: rgba(16, 185, 129, .12);--accent-amber: #f59e0b;--accent-amber-glow: rgba(245, 158, 11, .35);--accent-amber-subtle: rgba(245, 158, 11, .12);--accent-rose: #f43f5e;--accent-rose-glow: rgba(244, 63, 94, .35);--accent-rose-subtle: rgba(244, 63, 94, .12);--accent-indigo: #6366f1;--btn-ghost-bg: rgba(255, 255, 255, .05);--btn-ghost-hover: rgba(255, 255, 255, .09);--table-th-bg: rgba(15, 23, 42, .55);--table-border: rgba(255, 255, 255, .04);--table-row-hover: rgba(255, 255, 255, .025);--shadow-card: 0 8px 32px 0 rgba(0, 0, 0, .37);--shadow-dropdown: 0 10px 30px rgba(0, 0, 0, .5);--shadow-modal: 0 20px 50px rgba(0, 0, 0, .8);--scrollbar-track: #090d16;--scrollbar-thumb: #1e293b;--scrollbar-thumb-hover: #334155;--ambient-bg: radial-gradient(ellipse at 15% 0%, rgba(6, 182, 212, .08) 0%, transparent 60%), radial-gradient(ellipse at 85% 100%, rgba(99, 102, 241, .08) 0%, transparent 60%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=light]{--theme-mode: light;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: rgba(255, 255, 255, .88);--bg-card-hover: #ffffff;--bg-card-subtle: #f1f5f9;--bg-elevated: #ffffff;--bg-elevated-hover: #f8fafc;--bg-input: #ffffff;--bg-input-focus: #ffffff;--bg-header: rgba(255, 255, 255, .88);--bg-dropdown: #ffffff;--bg-modal: #ffffff;--bg-modal-backdrop: rgba(15, 23, 42, .45);--border-subtle: rgba(15, 23, 42, .08);--border-hover: rgba(15, 23, 42, .18);--border-focus: #0891b2;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-cyan: #0891b2;--accent-cyan-glow: rgba(8, 145, 178, .25);--accent-cyan-subtle: rgba(8, 145, 178, .1);--accent-cyan-border: rgba(8, 145, 178, .3);--accent-emerald: #059669;--accent-emerald-glow: rgba(5, 150, 105, .25);--accent-emerald-subtle: rgba(5, 150, 105, .1);--accent-amber: #d97706;--accent-amber-glow: rgba(217, 119, 6, .25);--accent-amber-subtle: rgba(217, 119, 6, .1);--accent-rose: #e11d48;--accent-rose-glow: rgba(225, 29, 72, .25);--accent-rose-subtle: rgba(225, 29, 72, .1);--accent-indigo: #4f46e5;--btn-ghost-bg: rgba(15, 23, 42, .04);--btn-ghost-hover: rgba(15, 23, 42, .08);--table-th-bg: #f8fafc;--table-border: rgba(15, 23, 42, .06);--table-row-hover: rgba(15, 23, 42, .02);--shadow-card: 0 4px 20px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-dropdown: 0 10px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);--shadow-modal: 0 20px 45px -10px rgba(15, 23, 42, .22), 0 0 1px rgba(15, 23, 42, .1);--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--ambient-bg: radial-gradient(ellipse at 15% 0%, rgba(6, 182, 212, .06) 0%, transparent 60%), radial-gradient(ellipse at 85% 100%, rgba(99, 102, 241, .05) 0%, transparent 60%)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;-webkit-font-smoothing:antialiased;background-image:var(--ambient-bg);background-attachment:fixed;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.glass-panel:hover{border-color:var(--border-hover)}.font-mono{font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s}.badge-green{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-red{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.badge-amber{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-cyan{background:#06b6d426;color:#38bdf8;border:1px solid rgba(6,182,212,.3)}.badge-gray{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}[data-theme=light] .badge-green{background:#10b9811f;color:#047857;border-color:#10b9814d}[data-theme=light] .badge-red{background:#f43f5e1f;color:#be123c;border-color:#f43f5e4d}[data-theme=light] .badge-amber{background:#f59e0b1f;color:#b45309;border-color:#f59e0b4d}[data-theme=light] .badge-cyan{background:#06b6d41f;color:#0e7490;border-color:#06b6d44d}[data-theme=light] .badge-gray{background:#64748b1f;color:#334155;border-color:#64748b40}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:.875rem;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;box-shadow:0 2px 10px var(--accent-cyan-glow)}.btn-primary:hover{background:linear-gradient(135deg,#0891b2,#0369a1);box-shadow:0 4px 16px var(--accent-cyan-glow)}.btn-unlock{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 12px var(--accent-emerald-glow)}.btn-unlock:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 18px var(--accent-emerald-glow)}.btn-danger{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.btn-danger:hover{background:#f43f5e40;border-color:#f43f5e80}[data-theme=light] .btn-danger{background:#f43f5e1a;color:#e11d48;border-color:#f43f5e4d}[data-theme=light] .btn-danger:hover{background:#f43f5e2e;border-color:#f43f5e73}.btn-ghost{background:var(--btn-ghost-bg);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-ghost:hover{background:var(--btn-ghost-hover);border-color:var(--border-hover)}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:.3}to{transform:scale(.95);opacity:.8}}.pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block;animation:pulse-ring 2s infinite ease-in-out}.pulse-green{background:#10b981;box-shadow:0 0 10px #10b981}.pulse-cyan{background:#06b6d4;box-shadow:0 0 10px #06b6d4}.pulse-red{background:#f43f5e;box-shadow:0 0 10px #f43f5e}.custom-table-container{width:100%;overflow-x:auto}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.custom-table th{padding:12px 16px;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.725rem;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);background:var(--table-th-bg);transition:background-color .25s ease}.custom-table td{padding:14px 16px;border-bottom:1px solid var(--table-border);color:var(--text-primary);transition:background-color .15s ease}.custom-table tr:hover td{background:var(--table-row-hover)}.input-field{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s,background-color .25s}.input-field:focus{background:var(--bg-input-focus);border-color:var(--accent-cyan);box-shadow:0 0 0 2px var(--accent-cyan-glow)}.input-field::placeholder{color:var(--text-muted)}.modal-backdrop{position:fixed;right:0;bottom:0;top:0;left:0;width:100vw;height:100vh;background:var(--bg-modal-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box;animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.theme-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.app-main{max-width:1400px;margin:0 auto;padding:28px 24px;width:100%;flex:1;min-width:0}.app-header-inner{max-width:1400px;margin:0 auto;padding:14px 24px 10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.header-brand,.header-tools{display:flex;align-items:center;min-width:0}.header-brand{gap:16px}.header-tools{gap:10px}.header-nav{order:3;flex:1 1 100%;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.header-nav::-webkit-scrollbar{display:none}.header-nav>button{flex-shrink:0;white-space:nowrap}.tenant-switcher-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-toast{position:fixed;top:80px;right:24px;max-width:calc(100vw - 32px)}.page-header{flex-wrap:wrap;gap:12px 16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.modal-backdrop{align-items:flex-start;overflow-y:auto}.modal-backdrop>*{margin:auto 0;max-width:100%}@media (max-width: 1024px){.monitor-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.header-clock,.header-subtitle,.header-user-info{display:none!important}}@media (max-width: 640px){.app-main{padding:20px 16px}.app-header-inner{padding:10px 16px 8px;gap:10px}.header-brand{gap:10px;flex-wrap:wrap}.header-tools{gap:6px}.header-conn-label{display:none}.tenant-switcher-label{max-width:140px}.app-toast{top:12px;left:16px;right:16px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.page-header>button,.page-header>div:last-child:not(:first-child){flex:1 1 auto}.modal-backdrop{padding:12px}.modal-backdrop>.glass-panel{padding:20px!important}.custom-table th,.custom-table td{padding:10px 12px}}
