.navbar[data-v-3f2c036b]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;height:var(--nav-height);position:sticky;top:0}.nav-inner[data-v-3f2c036b]{align-items:center;height:100%;display:flex}.nav-brand[data-v-3f2c036b]{color:var(--accent-green);letter-spacing:-.5px;font-size:20px;font-weight:800;text-decoration:none}.nav-brand[data-v-3f2c036b]:hover{text-decoration:none}.nav-links[data-v-3f2c036b]{flex:1;align-items:center;gap:8px;margin-left:32px;display:flex}.nav-link[data-v-3f2c036b]{color:var(--text-secondary);border-radius:var(--radius);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.nav-link[data-v-3f2c036b]:hover{color:var(--text-primary);background:#ffffff0d;text-decoration:none}.nav-link.router-link-exact-active[data-v-3f2c036b]{color:var(--accent-green);background:#00e67614}.nav-logout[data-v-3f2c036b]{margin-left:auto}.nav-toggle[data-v-3f2c036b]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;margin-left:auto;padding:8px;display:none}.nav-toggle span[data-v-3f2c036b]{background:var(--text-primary);border-radius:2px;width:22px;height:2px;display:block}@media (width<=640px){.nav-toggle[data-v-3f2c036b]{display:flex}.nav-links[data-v-3f2c036b]{top:var(--nav-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;margin-left:0;padding:12px;display:none;position:absolute;left:0;right:0}.nav-links.open[data-v-3f2c036b]{display:flex}.nav-logout[data-v-3f2c036b]{width:100%;margin-left:0}}.chart-wrapper[data-v-3e3be535]{min-height:200px;position:relative}.chart-empty[data-v-3e3be535]{color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}:root{--bg-primary:#0f1923;--bg-secondary:#1a2d3d;--bg-card:#1e3a4a;--bg-input:#162b3a;--text-primary:#e8edf0;--text-secondary:#89a;--accent-green:#00e676;--accent-blue:#40c4ff;--accent-orange:#ffab40;--accent-red:#ff5252;--border-color:#2a4a5a;--nav-height:60px;--radius:8px;--shadow:0 2px 8px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 16px}.page{padding:24px 0}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.card-value{font-size:28px;font-weight:700}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-green);color:#000}.btn-primary:hover{background:#00c853;text-decoration:none}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-blue)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{background:#e04848}.btn-sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:12px 14px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 2px #40c4ff26}.form-input::placeholder{color:var(--text-secondary)}.message{border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13px}.message-error{color:var(--accent-red);background:#ff525226;border:1px solid #ff52524d}.message-success{color:var(--accent-green);background:#00e67626;border:1px solid #00e6764d}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 14px;font-size:13px}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}tr:hover{background:#ffffff08}.badge{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-active{color:var(--accent-green);background:#00e67626}.badge-inactive{color:var(--accent-red);background:#ff525226}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.config-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.config-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;color:var(--text-primary);flex-direction:column;align-items:center;gap:8px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.config-btn:hover{border-color:var(--accent-green);background:var(--bg-secondary);text-decoration:none}.config-btn .icon{font-size:32px}.config-btn .label{font-size:13px;font-weight:600}.config-btn .desc{color:var(--text-secondary);font-size:11px}.loading{color:var(--text-secondary);justify-content:center;align-items:center;padding:40px;display:flex}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent-green);border-radius:50%;width:24px;height:24px;margin-right:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:400px;padding:32px;box-shadow:0 8px 32px #0006}.auth-card h1{text-align:center;margin-bottom:8px;font-size:24px}.auth-card p.subtitle{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:14px}.auth-card .btn{width:100%;margin-top:8px}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:13px}@media (width<=768px){.stats-grid{grid-template-columns:1fr 1fr}.config-grid{grid-template-columns:1fr}.page{padding:16px 0}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.auth-card{padding:24px 16px}}
