body{background:#0d1117;color:#e6edf3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.q-card{background:#1c2128;border:1px solid #30363d;border-radius:12px;box-shadow:0 4px 24px #0000004d;transition:all .3s ease}.q-card:hover{border-color:#58a6ff4d;box-shadow:0 8px 32px #0006}.q-card--dark{background:#1c2128}.stat-card{background:linear-gradient(145deg,#1c2128,#161b22);border:1px solid #30363d;border-radius:16px;overflow:hidden;padding:20px;position:relative}.stat-card:before{background:linear-gradient(135deg,#58a6ff,#a371f7);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card--cpu:before{background:linear-gradient(90deg,#58a6ff,#1f6feb)}.stat-card--memory:before{background:linear-gradient(90deg,#a371f7,#8957e5)}.stat-card--temp:before{background:linear-gradient(90deg,#f0883e,#d29922)}.stat-card--uptime:before{background:linear-gradient(90deg,#3fb950,#238636)}.stat-card .stat-icon{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.stat-card .stat-icon .q-icon{font-size:24px}.stat-card .stat-value{color:#e6edf3;font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.stat-card .stat-label{color:#8b949e;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.q-btn{border-radius:10px;font-weight:600;letter-spacing:.3px;text-transform:none;transition:all .2s ease}.q-btn.btn-action{font-size:1rem;min-height:48px}.q-btn--primary{background:linear-gradient(135deg,#58a6ff,#a371f7)!important}.btn-start{background:linear-gradient(135deg,#238636,#2ea043)!important;color:#fff;flex:1}.btn-start:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-stop{background:linear-gradient(135deg,#b62324,#f85149)!important;color:#fff;flex:1}.btn-stop:hover{filter:brightness(1.1)}.q-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#1c2128,#161b22)!important;border-bottom:1px solid #30363d}.q-drawer{background:#161b22!important;border-right:1px solid #30363d}.q-drawer .q-item{border-radius:8px;color:#8b949e;margin:4px 8px;transition:all .2s ease}.q-drawer .q-item:hover{background:#58a6ff1a;color:#e6edf3}.q-drawer .q-item.q-router-link--active{background:#58a6ff26;color:#58a6ff}.q-drawer .q-item.q-router-link--active .q-icon{color:#58a6ff}.q-page{background:#0d1117}.q-table{background:#1c2128;border:1px solid #30363d;border-radius:12px;overflow:hidden}.q-table th{background:#21262d;color:#8b949e;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.q-table td,.q-table th{border-bottom:1px solid #30363d}.q-table td{color:#e6edf3}.q-table tbody tr:hover{background:#58a6ff0d}.q-badge{border-radius:6px;font-weight:600;padding:4px 10px}.status-badge--available{background:#3fb95033;color:#3fb950}.status-badge--in-use{background:#58a6ff33;color:#58a6ff}.status-badge--maintenance{background:#d2992233;color:#d29922}.status-badge--faulty{background:#f8514933;color:#f85149}.status-badge--synced{background:#3fb95033;color:#3fb950}.status-badge--pending{background:#d2992233;color:#d29922}.q-linear-progress{background:#ffffff1a;border-radius:4px;height:8px}.q-dialog__inner>.q-card{background:#1c2128;border:1px solid #30363d;border-radius:16px}.q-field .q-field__control{background:#21262d;border:1px solid #30363d;border-radius:10px}.q-field .q-field__control:hover{border-color:#58a6ff80}.q-field--focused .q-field__control{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.q-field .q-field__label{color:#8b949e}.q-chip,.q-field input,.q-field textarea{color:#e6edf3}.q-chip{background:#21262d;border-radius:8px}.q-separator{background:#30363d}.q-menu{background:#1c2128;border:1px solid #30363d;border-radius:12px}.q-item{color:#e6edf3}.connection-status{align-items:center;border-radius:20px;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px}.connection-status--online{background:#3fb95026;color:#3fb950}.connection-status--offline{background:#f8514926;color:#f85149}.connection-status .status-dot{animation:pulse-dot 2s ease-in-out infinite;border-radius:50%;height:8px;width:8px}.connection-status--online .status-dot{background:#3fb950;box-shadow:0 0 8px #3fb950}.connection-status--offline .status-dot{background:#f85149}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.page-title{align-items:center;color:#e6edf3;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin-bottom:24px}.page-title .q-icon{color:#58a6ff}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0d1117}::-webkit-scrollbar-thumb{background:#21262d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6e7681}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#58a6ff,#a371f7);-webkit-background-clip:text;background-clip:text}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c2128cc;border:1px solid #30363d80}::selection{background:#58a6ff4d}.q-loading-bar{background:#58a6ff!important}.q-page-container{transition:padding-left .3s ease}.q-breadcrumbs .q-breadcrumbs__separator{color:#6e7681}.q-toggle .q-toggle__label{color:#e6edf3}.q-expansion-item .q-item__label,.q-tab{color:#8b949e}.q-tab--active{color:#58a6ff}.q-tooltip{background:#21262d;border:1px solid #30363d;border-radius:8px;color:#e6edf3;font-size:.8rem}.q-table__bottom{border-top:1px solid #30363d;color:#8b949e}