: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: #38BDF8;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #38BDF8;--accent-primary-glow: rgba(56, 189, 248, .35);--accent-primary-subtle: rgba(56, 189, 248, .12);--accent-primary-border: rgba(56, 189, 248, .35);--accent-success: #5DDCAD;--accent-success-glow: rgba(52, 211, 153, .35);--accent-success-subtle: rgba(52, 211, 153, .12);--accent-warning: #FCCC50;--accent-warning-glow: rgba(251, 191, 36, .35);--accent-warning-subtle: rgba(251, 191, 36, .12);--accent-error: #D14B5B;--accent-error-glow: rgba(209, 75, 91, .35);--accent-error-subtle: rgba(209, 75, 91, .12);--accent-secondary: #818CF8;--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(56, 189, 248, .08) 0%, transparent 60%), radial-gradient(ellipse at 85% 100%, rgba(129, 140, 248, .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: #2D98C8;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-primary: #227498;--accent-primary-glow: rgba(45, 152, 200, .25);--accent-primary-subtle: rgba(45, 152, 200, .1);--accent-primary-border: rgba(45, 152, 200, .3);--accent-success: #1F7F5C;--accent-success-glow: rgba(31, 127, 92, .25);--accent-success-subtle: rgba(31, 127, 92, .1);--accent-warning: #977316;--accent-warning-glow: rgba(151, 115, 22, .25);--accent-warning-subtle: rgba(151, 115, 22, .1);--accent-error: #C51E32;--accent-error-glow: rgba(197, 30, 50, .25);--accent-error-subtle: rgba(197, 30, 50, .1);--accent-secondary: #4F58B4;--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(56, 189, 248, .06) 0%, transparent 60%), radial-gradient(ellipse at 85% 100%, rgba(129, 140, 248, .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:#34d39926;color:#5ddcad;border:1px solid rgba(52,211,153,.3)}.badge-red{background:#d14b5b26;color:#dc7884;border:1px solid rgba(209,75,91,.3)}.badge-amber{background:#fbbf2426;color:#fccc50;border:1px solid rgba(251,191,36,.3)}.badge-primary{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.badge-gray{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}[data-theme=light] .badge-green{background:#34d3991f;color:#1f7f5c;border-color:#34d3994d}[data-theme=light] .badge-red{background:#d14b5b1f;color:#9e1828;border-color:#d14b5b4d}[data-theme=light] .badge-amber{background:#fbbf241f;color:#977316;border-color:#fbbf244d}[data-theme=light] .badge-primary{background:#38bdf81f;color:#227498;border-color:#38bdf84d}[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,#2d98c8,#227498);color:#fff;box-shadow:0 2px 10px var(--accent-primary-glow)}.btn-primary:hover{background:#227498;box-shadow:0 4px 16px var(--accent-primary-glow)}.btn-unlock{background:linear-gradient(135deg,#1c9c4b,#1f7f5c);color:#fff;box-shadow:0 2px 12px var(--accent-success-glow)}.btn-unlock:hover{background:#1f7f5c;box-shadow:0 4px 18px var(--accent-success-glow)}.btn-danger{background:#d14b5b26;color:#dc7884;border:1px solid rgba(209,75,91,.3)}.btn-danger:hover{background:#d14b5b40;border-color:#d14b5b80}[data-theme=light] .btn-danger{background:#d14b5b1a;color:#c51e32;border-color:#d14b5b4d}[data-theme=light] .btn-danger:hover{background:#d14b5b2e;border-color:#d14b5b73}.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:#34d399;box-shadow:0 0 10px #34d399}.pulse-primary{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.pulse-red{background:#d14b5b;box-shadow:0 0 10px #d14b5b}.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-primary);box-shadow:0 0 0 2px var(--accent-primary-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}}
