:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#0b0d10;--bg-elev:#14181d;--bg-hover:#1c2127;--border:#232830;--text:#e6e9ee;--muted:#8b94a3;--accent:#5b9bff;--accent-hover:#78aeff;--danger:#ff6464;--success:#4ade80;--warning:#fbbf24;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial}*{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--text);height:100%;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px}.sidebar h1{color:var(--text);margin:4px 8px 20px;font-size:16px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:var(--muted);border-radius:6px;padding:8px 10px;font-size:14px}.sidebar nav a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.sidebar nav a.active{background:var(--bg-hover);color:var(--text)}.sidebar .spacer{flex:1}.sidebar .footer{color:var(--muted);padding:8px;font-size:12px}.sidebar .footer button{margin-top:6px}main{overflow:auto;padding:24px 32px}main h2{margin:0 0 16px;font-size:22px}main h3{color:var(--muted);margin:24px 0 8px;font-size:16px;font-weight:500}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.row{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}label{display:block;color:var(--muted);margin-bottom:4px;font-size:12px}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:14px}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#0b0d10;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:var(--danger);color:#0b0d10}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}tr:hover td{background:var(--bg-hover)}.badge{display:inline-block;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge.success{color:var(--success);background:#4ade8026}.badge.failed{color:var(--danger);background:#ff646426}.badge.running,.badge.daily{color:var(--accent);background:#5b9bff26}.badge.weekly{color:var(--warning);background:#fbbf2426}.badge.monthly{color:var(--success);background:#4ade8026}.muted{color:var(--muted);font-size:13px}.error-box{border:1px solid var(--danger);color:var(--danger);background:#ff64641a;border-radius:6px;padding:10px 12px;font-size:13px}.info-box{border:1px solid var(--accent);color:var(--accent);background:#5b9bff1a;border-radius:6px;padding:10px 12px;font-size:13px}.login-shell{display:grid;place-items: center;min-height:100vh}.login-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;width:360px;padding:32px}.login-card h1{margin:0 0 4px;font-size:22px}.login-card p.muted{margin:0 0 24px}.login-card button{width:100%;margin-top:12px}.checkbox-row{display:flex;flex-wrap:wrap;gap:8px}.checkbox-row label{display:inline-flex;background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;align-items: center;gap:6px;margin:0;padding:6px 10px;font-size:13px}.checkbox-row label.checked{background:var(--accent);color:#0b0d10;border-color:var(--accent);font-weight:600}.checkbox-row input{display:none}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:13px}.kv .k{color:var(--muted)}
