:root{--bg:#0c0c0c;--panel:#121212;--panel-2:#1a1a1a;--panel-3:#1e1e1e;--border:#2a2a2a;--border-soft:#3a3a3a;--text:#fff;--text-dim:#b0b0b0;--text-faint:#9e9e9e;--accent:#1e88e5;--accent-dark:#1565c0;--ok:#4caf50;--ok-dark:#2e7d32;--danger:#c62828;--warn:#ff9800;--offline:#616161;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,Segoe UI,system-ui,PingFang TC,Microsoft JhengHei,sans-serif}:root[data-theme=light]{--bg:#f2f3f5;--panel:#fff;--panel-2:#fff;--panel-3:#eceef1;--border:#dde0e4;--border-soft:#c7cbd1;--text:#16181d;--text-dim:#4b4f57;--text-faint:#6b6f78;--accent:#1565c0;--accent-dark:#0d47a1;--ok:#2e7d32;--ok-dark:#1b5e20;--danger:#c62828;--warn:#e65100;--offline:#9aa0a8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:inherit}button,input,select{color:inherit;font-family:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}.page{padding:24px 28px}@media (width<=600px){.page{padding:14px 12px}}.page-title{margin:0 0 4px;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-faint);margin:0 0 20px;font-size:13px}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:16px}.btn{background:var(--panel-3);color:var(--text);border:1px solid var(--border-soft);border-radius:6px;padding:8px 16px;font-size:14px}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=password],input[type=number],input[type=datetime-local],select{background:var(--panel-3);border:1px solid var(--border-soft);border-radius:6px;padding:8px 10px;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px}.data-table th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.data-table tbody tr:hover{background:var(--panel-3)}.badge{border-radius:6px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-dark);color:#fff}.badge-off{background:var(--offline);color:#fff}.badge-danger{background:var(--danger);color:#fff}.shell[data-v-8e3982ca]{min-height:100vh;display:flex}.sidebar[data-v-8e3982ca]{background:var(--panel-2);border-right:1px solid var(--border);flex-direction:column;flex:none;width:220px;transition:width .18s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-8e3982ca]{width:48px}.sidebar-header[data-v-8e3982ca]{align-items:center;gap:10px;padding:14px 10px 8px;display:flex}.collapse-btn[data-v-8e3982ca]{border:1px solid var(--border-soft);background:var(--panel-3);width:28px;height:28px;color:var(--text);border-radius:6px;flex:none;font-size:14px}.collapse-btn[data-v-8e3982ca]:hover{border-color:var(--accent)}.brand[data-v-8e3982ca]{align-items:center;gap:10px;min-width:0;display:flex}.brand-bar[data-v-8e3982ca]{background:var(--accent);border-radius:2px;width:4px;height:22px}.brand-text[data-v-8e3982ca]{font-size:16px;font-weight:700}.toggle-row[data-v-8e3982ca]{gap:8px;padding:8px 14px 12px;display:flex}.toggle-btn[data-v-8e3982ca]{border:1px solid var(--border-soft);background:var(--panel-3);height:32px;color:var(--text);border-radius:6px;flex:1;font-size:14px}.toggle-btn[data-v-8e3982ca]:hover{border-color:var(--accent)}.lang-btn[data-v-8e3982ca]{font-weight:700}.nav[data-v-8e3982ca]{flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex}.nav-item[data-v-8e3982ca]{color:var(--text-dim);border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none}.nav-item[data-v-8e3982ca]:hover{background:var(--panel-3);color:var(--text)}.nav-item-active[data-v-8e3982ca]{background:var(--accent);color:#fff}.user-box[data-v-8e3982ca]{border-top:1px solid var(--border);padding:14px 10px}.user-label[data-v-8e3982ca]{color:var(--text-dim);margin:0 0 10px;font-size:13px}.content[data-v-8e3982ca]{flex:1;min-width:0}@media (pointer:coarse){.collapse-btn[data-v-8e3982ca]{width:40px;height:40px}.toggle-btn[data-v-8e3982ca]{height:40px}.nav-item[data-v-8e3982ca]{padding:13px 12px}}
