:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f4;--surface:#fff;--surface-muted:#eef2ed;--ink:#18211c;--muted:#69746c;--line:#d8ded7;--green:#0f7a4f;--green-soft:#dff4ea;--amber:#a66a05;--amber-soft:#fff2d6;--red:#b42318;--red-soft:#ffe4df;--blue:#1d5b91;--blue-soft:#e2eef8;--shadow:0 18px 45px #16211c14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#f5f7f3;background:#17201a;flex-direction:column;gap:28px;padding:24px;display:flex}.brand{letter-spacing:0;align-items:center;gap:12px;font-weight:750;display:flex}.brand-mark{color:#17201a;background:#f2cb05;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.nav{gap:8px;display:grid}.nav a,.nav button{color:#dce5dd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.nav a:hover,.nav button:hover{background:#ffffff14}.main{padding:28px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:650}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:32px;line-height:1.1}h2{margin-bottom:14px;font-size:20px}h3{margin-bottom:8px;font-size:16px}.muted{color:var(--muted)}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{padding:18px}.stat{min-height:102px;padding:16px}.stat-value{font-size:30px;font-weight:780}.field{gap:7px;margin-bottom:14px;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:650}.input,.textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:8px;padding:11px 12px}.textarea{resize:vertical;min-height:180px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.danger{background:var(--red);border-color:var(--red);color:#fff}.button.stop-button{min-width:112px;font-weight:820}.button:disabled{cursor:not-allowed;opacity:.55}.badge{text-transform:capitalize;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.badge.ready,.badge.valid,.badge.secured,.badge.ok{background:var(--green-soft);color:var(--green)}.badge.warning,.badge.ready_with_warnings,.badge.applied_with_failures,.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.blocked,.badge.failed,.badge.needs_attention,.badge.stopped,.badge.error{background:var(--red-soft);color:var(--red)}.badge.applied,.badge.enabled_validating,.badge.monitoring,.badge.running,.badge.pending,.badge.info{background:var(--blue-soft);color:var(--blue)}.badge{white-space:nowrap}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list-item{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.job-list-item{padding:0}.job-link{border-radius:8px;padding:12px;display:block}.job-link:hover{background:var(--surface-muted)}.status-legend{color:var(--muted);gap:6px;margin:-4px 0 14px;font-size:13px;line-height:1.4;display:grid}.status-card{gap:8px;display:grid}.job-meta{margin:5px 0 0}.status-message{color:#243128;margin:0;line-height:1.35}.status-times{margin:0;font-size:13px;line-height:1.35}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signal-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-height:48px;padding:7px 9px;display:grid}.signal-card small{color:var(--muted);font-size:11px;font-weight:700}.signal-card strong{font-size:13px;line-height:1.2}.monitor-note{border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:650;line-height:1.35}.monitor-note.info{background:var(--blue-soft);color:var(--blue)}.monitor-note.warn{background:var(--amber-soft);color:var(--amber)}.monitor-note.ok{background:var(--green-soft);color:var(--green)}.stop-strip{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.log-detail{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);color:#243128;background:#fff;border-radius:8px;max-height:260px;margin:10px 0 0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.confirmation-input{resize:vertical;min-height:44px;line-height:1.4}.confirmation-targets{border:1px solid var(--line);color:#243128;white-space:pre-wrap;background:#fff;border-radius:8px;margin:0 0 8px;padding:10px;font-size:13px;line-height:1.5}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(460px,100%);padding:24px}.result-box{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;max-height:460px;padding:12px;overflow:auto}.domain-result{grid-template-columns:minmax(140px,1fr) auto;align-items:start;gap:12px;display:grid}.checks{color:var(--muted);margin:10px 0 0;padding-left:18px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.main{padding:18px}.grid.two,.grid.four{grid-template-columns:1fr}}
