:root { color-scheme: light; --canvas:#f7f7f2; --surface:#fff; --ink:#101828; --muted:#667085; --line:#d0d5dd; --focus:#175cd3; --good:#067647; --warning:#b54708; --danger:#b42318; --shadow:0 8px 24px rgba(16,24,40,.07); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--canvas); color:var(--ink); font:16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.shell { max-width:1440px; padding:40px 28px 72px; margin:auto; } .masthead { display:flex; justify-content:space-between; align-items:flex-start; gap:28px; margin-bottom:24px; } h1,h2,h3,p { margin:0; } h1 { font-size:clamp(2.2rem,5vw,4.25rem); line-height:.98; letter-spacing:-.055em; } h2 { font-size:clamp(1.5rem,2.8vw,2.2rem); letter-spacing:-.04em; } h3 { font-size:1.07rem; line-height:1.25; letter-spacing:-.02em; } .eyebrow { color:var(--focus); font-size:.75rem; line-height:1.2; font-weight:800; letter-spacing:.11em; text-transform:uppercase; margin-bottom:8px; } .lede { color:var(--muted); max-width:650px; margin-top:14px; }
.snapshot-status { min-width:245px; display:flex; align-items:center; gap:10px; padding:13px; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); font-size:.8rem; } .snapshot-status strong,.snapshot-status span { display:block; } .snapshot-status span { color:var(--muted); } .status-dot { width:9px; height:9px; border-radius:50%; background:var(--warning); flex:0 0 auto; } .status-dot.live { background:var(--good); }
.notice { padding:13px 16px; border-left:4px solid var(--focus); background:#eff6ff; color:#1e3a5f; border-radius:0 10px 10px 0; font-size:.9rem; }.live-explainer { margin-top:14px; padding:11px 14px; border-radius:10px; background:#fff6e1; color:#7a5200; font-size:.86rem; font-weight:700; }.at-a-glance { padding-top:28px; }.text-link { color:var(--focus); font-size:.82rem; font-weight:800; text-decoration:none; }.glance-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }.glance-card { min-width:0; padding:16px; border:1px solid var(--line); border-radius:13px; background:var(--surface); box-shadow:var(--shadow); }.glance-card.emphasis { background:#eff6ff; border-color:#b2ddff; }.glance-card .label { display:block; color:var(--muted); font-size:.71rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.glance-card strong { display:block; margin-top:5px; font-size:1.25rem; letter-spacing:-.03em; }.glance-card p { margin-top:6px; color:var(--muted); font-size:.78rem; line-height:1.35; }.glance-card a { color:var(--focus); font-weight:800; text-decoration:none; }.section-nav { display:flex; gap:8px; overflow:auto; padding:22px 0 6px; position:sticky; top:0; z-index:2; background:linear-gradient(var(--canvas) 75%,transparent); }.section-nav a { white-space:nowrap; padding:7px 10px; color:var(--ink); border:1px solid var(--line); background:var(--surface); border-radius:999px; font-size:.82rem; font-weight:700; text-decoration:none; }.section-nav a:hover { border-color:var(--focus); color:var(--focus); }
.ops-command { display:grid; grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr); gap:22px; margin-top:22px; padding:22px; background:#101828; color:#fff; border-radius:16px; }.ops-command .eyebrow { color:#8ab4f8; }.ops-command p:not(.eyebrow) { margin-top:9px; color:#d0d5dd; font-size:.88rem; }.command-controls { display:grid; gap:12px; }.command-controls label { display:grid; gap:5px; color:#d0d5dd; font-size:.78rem; font-weight:800; }.command-controls input,.command-controls textarea { width:100%; border:1px solid #475467; border-radius:8px; padding:8px; background:#fff; color:var(--ink); font:inherit; }.target-picker { padding:0; margin:0; border:0; }.target-picker legend { margin-bottom:5px; color:#d0d5dd; font-size:.78rem; font-weight:800; }.target-picker div { display:flex; gap:7px; align-items:center; }.lf-option { min-height:33px; padding:7px 11px; border:1px solid #667085; border-radius:8px; background:transparent; color:#fff; font:800 .78rem/1 inherit; cursor:pointer; }.lf-option.selected { border-color:#b2ddff; background:#175cd3; }.target-picker input { max-width:62px; min-height:33px; }.command-details { grid-column:1/-1; }.command-details summary { cursor:pointer; color:#d0d5dd; font-size:.8rem; font-weight:800; }.command-preview { margin:10px 0 0; padding:13px; white-space:pre-wrap; overflow-wrap:anywhere; border:1px solid #344054; border-radius:9px; background:#0b1220; color:#d0d5dd; font:500 .78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; }.ops-command .button.subtle { background:transparent; color:#fff; border-color:#667085; }
.section { scroll-margin-top:76px; padding-top:38px; }.section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:15px; }.section-heading .eyebrow { margin-bottom:5px; }.count,.pill { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; background:#eef2f6; color:#475467; font-size:.76rem; font-weight:800; }.pill.danger { background:#fef3f2; color:var(--danger); }.card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:14px; }.card { min-width:0; display:flex; flex-direction:column; gap:13px; padding:18px; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); }.card.urgent { border-top:4px solid var(--danger); }.card.warning { border-top:4px solid var(--warning); }.card.ready { border-top:4px solid var(--good); }.card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.state { max-width:46%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:3px 7px; border-radius:999px; background:#eef2f6; color:#475467; font-size:.7rem; font-weight:800; text-transform:uppercase; }.state.urgent { color:var(--danger); background:#fef3f2; }.state.warning { color:#9a6700; background:#fff6e1; }.state.ready { color:var(--good); background:#ecfdf3; }.details { display:grid; gap:7px; margin:0; }.details div { display:grid; grid-template-columns:92px minmax(0,1fr); gap:8px; }.details dt { color:var(--muted); font-size:.76rem; font-weight:700; }.details dd { min-width:0; margin:0; font-size:.86rem; word-break:break-word; }.actions { display:flex; flex-wrap:wrap; gap:8px; padding-top:2px; margin-top:auto; }.button { cursor:pointer; display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:7px 10px; border:0; border-radius:8px; background:var(--focus); color:#fff; font:700 .78rem/1 inherit; text-decoration:none; }.button:hover { background:#124ea5; }.button.subtle { background:var(--surface); color:var(--ink); border:1px solid var(--line); }.button.subtle:hover { color:var(--focus); border-color:var(--focus); }.empty { grid-column:1/-1; padding:21px; color:var(--muted); border:1px dashed var(--line); border-radius:12px; text-align:center; background:rgba(255,255,255,.45); }.schedule-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.schedule-group { padding:17px; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); }.schedule-group h3 { margin-bottom:11px; }.schedule-row { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(95px,.8fr) auto; align-items:center; gap:8px; padding:11px 0; border-top:1px solid #eaecf0; }.schedule-row:first-of-type { border-top:0; }.schedule-row strong,.schedule-row span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.schedule-row span { color:var(--muted); font-size:.78rem; }.row-actions { display:flex; gap:5px; }.row-actions a { color:var(--focus); font-size:.75rem; font-weight:800; text-decoration:none; }.handoff-list { display:grid; gap:8px; }.handoff { display:grid; grid-template-columns:110px minmax(0,1fr) auto; gap:12px; align-items:start; padding:13px 15px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }.handoff p { font-size:.86rem; word-break:break-word; }.handoff .source { color:var(--muted); font-size:.75rem; font-weight:800; }
.health-card { display:grid; gap:15px; padding:18px; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); }.health-summary { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }.health-summary strong { color:var(--focus); font-size:.85rem; letter-spacing:.08em; }.health-summary span { color:var(--muted); font-size:.86rem; margin-right:auto; }.health-tabs { display:flex; flex-wrap:wrap; gap:6px; }.health-errors { border-top:1px solid var(--line); padding-top:13px; }.health-errors h3 { color:var(--danger); margin-bottom:7px; }.health-errors p { padding:8px 10px; margin:6px 0 0; background:#fef3f2; border-radius:8px; color:#7a271a; font-size:.82rem; overflow-wrap:anywhere; }.health-ok { color:var(--good); font-size:.88rem; font-weight:700; }
.performance-breakdown { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:10px; border-radius:10px; background:#f8fafc; }.performance-breakdown div { display:grid; gap:2px; min-width:0; }.performance-breakdown strong { font-size:.8rem; }.performance-breakdown span { color:var(--muted); font-size:.75rem; line-height:1.35; }
@media (max-width:720px) { .shell { padding:25px 16px 56px; }.masthead { flex-direction:column; }.snapshot-status { width:100%; }.glance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ops-command { grid-template-columns:1fr; }.section { padding-top:30px; }.schedule-groups { grid-template-columns:1fr; }.schedule-row { grid-template-columns:minmax(0,1fr) auto; }.schedule-row > span { grid-row:2; }.row-actions { grid-column:2; grid-row:1 / span 2; }.handoff { grid-template-columns:1fr auto; }.handoff p { grid-column:1/-1; }.details div { grid-template-columns:84px minmax(0,1fr); }.performance-breakdown { grid-template-columns:1fr; } }
