:root{--orange: #FF6B35;--orange-dark: #e05520;--green: #5EEAD4;--cyan: #60A5FA;--dark: #0A1628;--dark2: #0E1D35;--dark3: #132642;--border: #1C3454;--light: #F0F4F8;--muted: #8899AA;--font: "Segoe UI", system-ui, sans-serif;--radius: 8px;--danger: #EF4444;--success:#10B981;--warning:#F59E0B}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--dark);color:var(--light)}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:var(--font)}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;background:var(--dark2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;color:var(--muted);font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.nav-link:hover{background:var(--dark3);color:var(--light)}.nav-link.active{background:var(--orange);color:#fff}.sidebar-footer{padding:1rem;border-top:1px solid var(--border)}.user-name{font-size:.85rem;font-weight:600}.user-role{font-size:.75rem;color:var(--muted);text-transform:capitalize}.btn-logout{background:none;border:1px solid var(--border);color:var(--muted);padding:.4rem .75rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem;width:100%}.btn-logout:hover{border-color:var(--orange);color:var(--orange)}.main-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar{background:#fff;border-bottom:3px solid var(--orange);padding:.5rem 1.5rem;flex-shrink:0;display:flex;align-items:center;gap:1.5rem;box-shadow:0 2px 8px #0b1d3a1a}.top-bar-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.top-bar-logo{height:52px;width:auto}.app-brand{font-size:1rem;font-weight:900;color:#111;letter-spacing:-.02em;white-space:nowrap}.page-content{flex:1;overflow-y:auto;padding:1.5rem}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:700;cursor:pointer;font-size:.875rem;transition:opacity .15s,transform .15s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:transparent;border:1px solid var(--orange);color:var(--orange);padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:700;cursor:pointer;font-size:.875rem;transition:background .15s}.btn-outline:hover{background:var(--orange);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-danger{background:var(--danger);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:700;cursor:pointer}.btn-icon{background:var(--dark3);border:1px solid var(--border);color:var(--light);padding:.3rem .6rem;border-radius:6px;cursor:pointer;font-size:.85rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field label{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{background:var(--dark3);border:1px solid var(--border);color:var(--light);padding:.6rem .85rem;border-radius:var(--radius);font-size:.9rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}input,select,textarea{background:var(--dark3);border:1px solid var(--border);color:var(--light);padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem;width:100%}.card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.card h2,.card h3{color:var(--orange)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.stat-value{font-size:1.8rem;font-weight:900;color:var(--orange)}.stat-label{font-size:.75rem;color:var(--muted);margin-top:.25rem}.page{max-width:1200px}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header h1{font-size:1.5rem;font-weight:900;flex:1}.status-connected,.status-running{color:var(--success)}.status-disconnected,.status-stopped{color:var(--muted)}.status-error{color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.landing-hero{text-align:center;padding:4rem 2rem 3rem}.landing-hero h1{font-size:clamp(1.75rem,4vw,3rem);line-height:1.2;margin-bottom:1rem}.landing-hero .accent{color:var(--orange)}.landing-hero p{max-width:600;margin:0 auto 2rem;opacity:.8;font-size:1.1rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;padding:2rem}.feature-card{background:var(--dark2);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.feature-card .icon{font-size:2rem;margin-bottom:.5rem}.feature-card h3{color:#fff;margin-bottom:.5rem}.feature-card p{opacity:.7;font-size:.95rem}@media (max-width: 768px){.sidebar{display:none}.feature-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}
