:root{--bg-main: #0a0b0d;--bg-sidebar: #0f1115;--bg-header: #0f1115;--bg-card: rgba(22, 25, 32, .7);--bg-card-hover: rgba(28, 32, 42, .85);--bg-input: #151820;--border-color: rgba(255, 255, 255, .08);--border-color-focus: rgba(0, 122, 255, .5);--text-main: #f0f2f5;--text-muted: #8c93a0;--text-dim: #5a606d;--brand-accent: #007aff;--brand-accent-hover: #0062cc;--brand-accent-glow: rgba(0, 122, 255, .25);--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #06b6d4;--gauge-bg: #1c212c;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .45)}[data-theme=light]{--bg-main: #f4f6f9;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f9fafb;--bg-input: #f0f2f5;--border-color: rgba(0, 0, 0, .08);--border-color-focus: rgba(0, 122, 255, .5);--text-main: #111827;--text-muted: #6b7280;--text-dim: #9ca3af;--gauge-bg: #e5e7eb;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-main);color:var(--text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-container{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;transition:transform .3s cubic-bezier(.16,1,.3,1)}.sidebar-header{height:68px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--border-color)}.brand-logo-img{height:28px;max-width:140px;object-fit:contain}.brand-text{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main)}.nav-menu{flex:1;padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;user-select:none}.nav-item:hover{background:var(--bg-card-hover);color:var(--text-main)}.nav-item.active{background:var(--brand-accent-glow);color:var(--brand-accent);border-color:#007aff33;font-weight:600}.nav-item svg{width:18px;height:18px;flex-shrink:0}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-dim);display:flex;flex-direction:column;gap:8px}.powered-by-tag{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.main-wrapper{flex:1;margin-left:250px;display:flex;flex-direction:column;min-height:100vh}.top-header{height:68px;background:var(--bg-header);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:90;backdrop-filter:blur(12px)}.header-left{display:flex;align-items:center;gap:16px}.mobile-toggle{display:none;background:none;border:none;color:var(--text-main);cursor:pointer;padding:6px}.page-title{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:16px}.server-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.8rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.status-dot.pulsing{animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.btn-icon{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon:hover{color:var(--text-main);border-color:var(--text-dim)}.user-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;cursor:pointer}.user-role-tag{font-size:.7rem;text-transform:uppercase;padding:2px 6px;background:var(--brand-accent-glow);color:var(--brand-accent);border-radius:var(--radius-sm);font-weight:600}.content-area{padding:28px;flex:1}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:24px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#ffffff24}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.metric-large{font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--text-main);line-height:1.1}.metric-sub{font-size:.82rem;color:var(--text-muted);margin-top:6px}.progress-bar-bg{height:8px;background:var(--gauge-bg);border-radius:var(--radius-full);overflow:hidden;margin-top:14px}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--brand-accent);transition:width .4s ease,background .3s ease}.progress-bar-fill.warning{background:var(--color-warning)}.progress-bar-fill.danger{background:var(--color-danger)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card)}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{background:#0003;padding:12px 16px;color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color)}td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-main)}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s ease;user-select:none;font-family:inherit}.btn-primary{background:var(--brand-accent);color:#fff}.btn-primary:hover{background:var(--brand-accent-hover);box-shadow:0 0 16px var(--brand-accent-glow)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:#fff}.btn-sm{padding:4px 10px;font-size:.78rem;border-radius:var(--radius-sm)}.form-group{margin-bottom:16px}label{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:6px}input[type=text],input[type=password],input[type=number],select,textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.875rem;font-family:inherit;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-color-focus);box-shadow:0 0 0 3px var(--brand-accent-glow)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;letter-spacing:.02em}.badge-success{background:#10b98126;color:var(--color-success)}.badge-warning{background:#f59e0b26;color:var(--color-warning)}.badge-danger{background:#ef444426;color:var(--color-danger)}.badge-info{background:#06b6d426;color:var(--color-info)}.badge-neutral{background:#ffffff14;color:var(--text-muted)}.modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-content{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.1rem;font-weight:600}.modal-body{padding:24px;max-height:75vh;overflow-y:auto}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.code-viewer{font-family:var(--font-mono);background:#050608;color:#d1d5db;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;font-size:.8rem;line-height:1.6;overflow-x:auto;white-space:pre-wrap;max-height:500px;overflow-y:auto}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:2000}.toast{padding:12px 18px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;min-width:260px;animation:toastIn .3s cubic-bezier(.16,1,.3,1)}.toast-success{background:#064e3b;color:#a7f3d0;border:1px solid #059669}.toast-error{background:#7f1d1d;color:#fecaca;border:1px solid #dc2626}.toast-info{background:#164e63;color:#a5f3fc;border:1px solid #0891b2}@keyframes toastIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.main-wrapper{margin-left:0}.mobile-toggle{display:block}.content-area{padding:16px}.top-header{padding:0 16px}}.qr-container{background:#fff;padding:12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;width:216px;height:216px;box-shadow:var(--shadow-sm)}.qr-container svg{width:192px!important;height:192px!important;max-width:100%!important;display:block!important}
