/* The operator console's palette, so the two tools look like one system. */
:root{
  --sg-bg:#f9fafc;--sg-surface:#fff;--sg-surface-2:#f1f3f7;
  --sg-fg:#11161e;--sg-muted:#5e646c;--sg-faint:#9b9fa5;
  --sg-border:#e2e5e9;--sg-border-strong:#c0c4cb;
  --sg-blue:#0065da;--sg-blue-hover:#0056c6;--sg-blue-soft:#e4f0ff;
  --sg-danger:#cc272e;--sg-danger-soft:#ffecea;--sg-good:#0f7b46;--sg-good-soft:#e3f6ec;
}
*{box-sizing:border-box}
body{margin:0;background:var(--sg-bg);color:var(--sg-fg);
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--sg-blue);text-decoration:none}
a:hover{text-decoration:underline}
code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sg-muted);
  background:var(--sg-surface-2);border-radius:4px;padding:1px 5px}

.bar{display:flex;align-items:center;gap:26px;padding:0 26px;height:58px;
  background:#0b1220;color:#fff;position:sticky;top:0;z-index:5}
.bar__mark{color:#fff;font-weight:700;display:flex;align-items:center;gap:9px;letter-spacing:-.01em}
.bar__dot{width:9px;height:9px;border-radius:50%;background:#f5b301;display:inline-block}
.bar__nav{display:flex;gap:20px;margin-right:auto}
.bar__nav a{color:#aeb6c4;font-size:14px}
.bar__nav a.is-on{color:#fff;font-weight:600}

.page{max-width:1080px;margin:26px auto 60px;padding:0 22px;display:flex;flex-direction:column;gap:20px}
.card{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:13px;padding:22px 24px}
.card h2{margin:0 0 4px;font-size:18px;letter-spacing:-.01em}
.lede{color:var(--sg-muted);font-size:14px;margin:2px 0 14px}

.row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:end}
label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--sg-muted);font-weight:500}
input,select,textarea{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:8px;
  color:var(--sg-fg);font-size:14px;padding:10px 11px;font-family:inherit;width:100%}
textarea{font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:12px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--sg-blue-soft);border-color:var(--sg-blue)}

.btn{border:1px solid var(--sg-border-strong);background:var(--sg-surface);color:var(--sg-fg);
  border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}
.btn--primary{background:var(--sg-blue);border-color:var(--sg-blue);color:#fff}
.btn--primary:hover{background:var(--sg-blue-hover)}
.btn--danger{background:var(--sg-danger-soft);border-color:#f3bdb9;color:var(--sg-danger)}
.btn--quiet{background:0 0;border-color:transparent;color:var(--sg-muted)}

table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;color:var(--sg-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;
  padding:8px 10px;border-bottom:1px solid var(--sg-border)}
td{padding:9px 10px;border-bottom:1px solid var(--sg-border);vertical-align:top}
tr.is-bad td{background:var(--sg-danger-soft)}
.bad{color:var(--sg-danger)}

.tag{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}
.tag--passed{background:var(--sg-good-soft);color:var(--sg-good)}
.tag--failed{background:var(--sg-danger-soft);color:var(--sg-danger)}
.tag--running{background:var(--sg-blue-soft);color:var(--sg-blue)}

.alert{background:var(--sg-danger-soft);border:1px solid #f3bdb9;color:var(--sg-danger);
  border-radius:9px;padding:11px 13px;font-size:14px;margin:0 0 12px}

.signin{min-height:100vh;display:grid;place-items:center;background:#0b1220;padding:24px}
.card--signin{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}
.card--signin h1{font-size:22px;margin:0}
