:root { color-scheme: dark; --bg: #0c0f12; --panel: #151a1f; --panel-2: #1d242b; --text: #eef2f3; --muted: #9aa7ad; --line: #2b353d; --accent: #3bb6a3; --gold: #d8b35a; --red: #e06c75; --green: #7ec88f; } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } a { color: var(--text); text-decoration: none; } a:hover { color: var(--accent); } .topbar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 28px; background: rgba(12, 15, 18, 0.94); border-bottom: 1px solid var(--line); } h1, h2, h3, p { margin: 0; } h1 { font-size: 26px; } h2 { font-size: 18px; margin-bottom: 14px; } .subhead { margin-top: 18px; } h3 { font-size: 15px; margin-bottom: 6px; } nav { display: flex; gap: 14px; } nav a { color: var(--muted); } main { display: grid; gap: 18px; max-width: 1440px; margin: 0 auto; padding: 22px; } .workbench-shell { max-width: none; grid-template-columns: 300px minmax(420px, 1fr) 340px; align-items: start; } .rail, .context-pane, .terminal { display: grid; gap: 14px; } .panel, .terminal-block, .candidate { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 14px; } .warning-block { border-color: rgba(224, 108, 117, 0.65); } .terminal { min-height: calc(100vh - 120px); background: #101419; border: 1px solid var(--line); border-radius: 8px; padding: 16px; } .terminal-head { display: flex; justify-content: space-between; gap: 16px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--line); } .terminal-head h2 { margin: 0; font-size: 24px; } .stack-form { display: grid; gap: 10px; } .task-list { list-style: none; display: grid; gap: 8px; padding: 0; margin: 0; } .task-list li { border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); } .task-list li.active { border-color: var(--accent); } .task-list a, .task-list span { display: grid; gap: 4px; padding: 10px; } .task-list span span, .task-list a span { color: var(--muted); font-size: 12px; } .candidate-list { display: grid; gap: 12px; margin-top: 14px; } .candidate { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 14px; background: var(--panel-2); } .candidate form { display: grid; align-content: start; gap: 10px; } .action-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; } .action-row form { margin: 0; } .route-grid { display: grid; grid-template-columns: 120px 1fr; gap: 8px 14px; margin-bottom: 12px; } .route-grid span { color: var(--muted); } .button-link { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border-radius: 7px; background: var(--accent); color: #06100e; font-weight: 700; } .eyebrow, .small, small { color: var(--muted); } .eyebrow { text-transform: uppercase; font-size: 11px; letter-spacing: 0; margin-bottom: 4px; } .band { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 20px; } .today { display: grid; grid-template-columns: minmax(260px, 0.9fr) 2fr; gap: 18px; } .focus { font-size: 22px; line-height: 1.25; max-width: 900px; } .active-grid, .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; } .cards.two { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } .card, .row-card { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 14px; } .compact { min-height: 120px; } .row-card { display: flex; justify-content: space-between; align-items: center; gap: 16px; } .project-list { display: grid; gap: 10px; } .split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 0.8fr); gap: 18px; } .section-head, .card-top, .meta { display: flex; justify-content: space-between; gap: 12px; } .meta { flex-direction: column; align-items: flex-end; color: var(--muted); min-width: 140px; } .pill { display: inline-flex; align-items: center; width: fit-content; min-height: 24px; padding: 2px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--gold); font-size: 12px; margin-bottom: 10px; } .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; } .chips span { border: 1px solid var(--line); border-radius: 6px; padding: 2px 7px; color: var(--muted); font-size: 12px; } .health, .runs { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; } .path { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; margin: 12px 0; } pre { margin: 0; max-height: 520px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: #0a0d10; border: 1px solid var(--line); border-radius: 8px; padding: 14px; color: #d8e2e5; font: 13px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } .health li, .runs li { display: grid; gap: 4px; padding-bottom: 10px; border-bottom: 1px solid var(--line); } .health li { grid-template-columns: 1fr auto; } .ok { color: var(--green); } .warn { color: var(--red); } .metrics { display: flex; gap: 18px; } .metrics div { display: grid; min-width: 120px; padding: 14px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; } .metrics strong { font-size: 30px; } .tool form { display: grid; grid-template-columns: minmax(260px, 1fr) auto auto auto; gap: 10px; } input, select, button { min-height: 42px; border-radius: 7px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); padding: 0 12px; font: inherit; } button:hover { filter: brightness(1.06); } button { background: var(--accent); color: #06100e; border-color: var(--accent); font-weight: 700; cursor: pointer; } .route-result { max-width: 780px; } @media (max-width: 860px) { .topbar, .split, .today, .workbench-shell, .candidate { grid-template-columns: 1fr; } .topbar { display: grid; } .tool form { grid-template-columns: 1fr; } .row-card { display: grid; } .meta { align-items: flex-start; } }