:root{--color-bg: #0f1419;--color-surface: #1a2028;--color-surface-hover: #242d38;--color-border: #2d3748;--color-text: #e2e8f0;--color-text-muted: #a0aec0;--color-primary: #4299e1;--color-primary-hover: #3182ce;--color-success: #48bb78;--color-warning: #ed8936;--color-error: #fc8181;--color-sidebar: #151b22;--radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6}.app-layout{display:flex;min-height:100vh}.sidebar{width:240px;background-color:var(--color-sidebar);border-right:1px solid var(--color-border);padding:1.5rem 0;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.sidebar-header h1{font-size:1.1rem;font-weight:600;color:var(--color-text)}.sidebar-header .subtitle{font-size:.8rem;color:var(--color-text-muted)}.nav-links{list-style:none;padding:0 .75rem}.nav-links li{margin-bottom:.25rem}.nav-links a{display:block;padding:.6rem .75rem;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius);font-size:.9rem;transition:all .15s ease}.nav-links a:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.nav-links a.active{background-color:var(--color-primary);color:#fff}.nav-section-label{padding:.75rem 1.5rem .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;margin-top:.5rem}.nav-section-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600;margin-top:.75rem;border-bottom:1px solid var(--color-border);margin-left:.75rem;margin-right:.75rem;padding:.75rem 1.5rem .35rem .75rem}.nav-section{margin-top:.5rem}.nav-section-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem 1.5rem;border:none;background:none;color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .15s ease}.nav-section-toggle:hover{color:var(--color-text)}.nav-section-arrow{display:inline-block;transition:transform .2s ease;font-size:.7rem}.nav-section-arrow.expanded{transform:rotate(90deg)}.content{margin-left:240px;flex:1;padding:2rem;max-width:1200px}.page-header{margin-bottom:2rem}.page-header h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.page-header p{color:var(--color-text-muted);font-size:.9rem}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:var(--radius);border:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface-hover);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-border)}.btn-danger{background-color:var(--color-error);color:#fff}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.success{background-color:#48bb7826;color:var(--color-success)}.status-badge.failed{background-color:#fc818126;color:var(--color-error)}.status-badge.pending{background-color:#ed893626;color:var(--color-warning)}.status-badge.running{background-color:#4299e126;color:var(--color-primary)}.empty-state{text-align:center;padding:3rem;color:var(--color-text-muted)}.empty-state p,.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:var(--color-text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--color-text)}.stat-card .stat-label{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-footer{margin:1.25rem .75rem 0;padding:.85rem .75rem 1rem;border-top:1px solid var(--color-border);font-size:.7rem;color:var(--color-text-muted);line-height:1.6}.sidebar-footer p{margin:0}.sidebar-footer .sidebar-footer-version{margin-top:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:.85}
