:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f5f5}*{box-sizing:border-box}body{display:flex;min-height:100vh;margin:0;background:#f5f5f5}.sidebar{flex:0 0 236px;min-height:100vh;padding:18px 12px;background:#101418;color:#f8fafc;border-right:1px solid #334155;box-shadow:6px 0 18px #0f172424;transition:flex-basis .2s,padding .2s;overflow:hidden}.sidebar h2{margin:0 8px 12px;padding-bottom:14px;border-bottom:1px solid #475569;color:#fff;font-size:15px}.sidebar-nav{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sidebar-link{display:flex;align-items:center;width:100%;min-height:34px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#dbeafe;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.sidebar-link:hover{border-color:#2dd4bf57;background:#2dd4bf1a;color:#fff}.sidebar-link.active{border-color:#2dd4bf8f;background:#0f766e;color:#fff;font-weight:700;box-shadow:inset 3px 0 #f59e0b}.sidebar-section{margin-top:10px;padding:9px 10px 2px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-account-start{margin-top:14px}.page-wrapper{flex:1;min-width:0;padding:24px}.sidebar-toggle{position:fixed;z-index:10;top:12px;left:226px;padding:2px 6px;border:1px solid #475569;border-radius:3px;background:#101418;color:#fff;cursor:pointer;transition:left .2s}body.sidebar-collapsed .sidebar{flex-basis:0;padding-left:0;padding-right:0;border:0}body.sidebar-collapsed .sidebar-toggle{left:10px}main{max-width:1400px;margin:0 auto}.login-page{display:block;width:100%;margin:10vh auto;padding:0 1rem}.login-page main{max-width:420px}.card{margin:1rem 0;padding:1.25rem;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0002}.jobs-card,.users-card{padding:0;overflow-x:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}header h1{margin:0}header p{margin:.3rem 0 0;color:#617083}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.7rem;border-bottom:1px solid #dde3ea;text-align:left;vertical-align:top}th{background:#fafafa;white-space:nowrap}tr:nth-child(even){background:#fcfcfc}code{font-size:.82rem;white-space:pre-wrap}.command{min-width:380px;max-width:600px}.command small,td small{display:block;margin-top:.3rem;color:#617083}button{padding:.55rem .8rem;border:0;border-radius:4px;background:#1769aa;color:#fff;cursor:pointer}label{display:block;margin:.7rem 0}input,textarea,select{display:block;width:100%;margin-top:.25rem;padding:.5rem;border:1px solid #aeb9c6;border-radius:4px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem;align-items:end}.error{padding:.75rem;border-radius:4px;background:#ffe5e5;color:#a61b1b}.notice{padding:.75rem;border-radius:4px;background:#def5e4;color:#155d27}.muted{color:#617083}.status-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.status-card{min-width:135px;padding:9px 12px;border:1px solid #dde3ea;border-radius:6px;background:#fff}.status-card .label{font-size:.78rem;color:#617083}.status-card .count{font-size:1.25rem;font-weight:700}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:1rem 0}.filters label{margin:0;font-size:.85rem}.filters select{width:auto;min-width:150px;margin:0}.section-header td{background:#eef3fb}.toggle-section{margin-right:.5rem;padding:.1rem .45rem;border:1px solid #aeb9c6;background:#fff;color:#172033}.status-pill{display:inline-block;padding:.2rem .48rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.status-failed{background:#fee2e2;color:#991b1b}.status-missing{background:#fef3c7;color:#92400e}.status-success_heuristic{background:#dcfce7;color:#166534}.user-actions,.password-reset{display:flex;align-items:end;gap:.5rem}.user-actions label{min-width:75px;margin:0}.checkbox-label{display:flex!important;align-items:center;gap:.35rem}.checkbox-label input{width:auto;margin:0}.password-reset input{min-width:190px;margin:0}@media(max-width:760px){body{display:block}.sidebar{position:fixed;z-index:5;top:0;left:0;width:236px}.page-wrapper{padding:1.3rem 1rem}.sidebar-toggle{left:10px}body:not(.sidebar-collapsed) .sidebar-toggle{left:226px}.command{min-width:260px}.filters select{width:100%}}
