:root{--bg: #f6f7f9;--fg: #1c2330;--muted: #667085;--card: #fff;--line: #e4e7ec;--primary: #5b3df5;--danger: #c0352b;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #12151c;--fg: #e6e9f0;--muted: #98a2b3;--card: #1b2029;--line: #2a313d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2{margin:0 0 8px}a{color:var(--primary)}.muted{color:var(--muted)}.center{text-align:center;margin-top:20vh}.error{color:var(--danger);margin:6px 0}.login{max-width:360px;margin:18vh auto;text-align:center;padding:0 16px}.shell header{display:flex;gap:12px;align-items:center;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line)}.spacer{flex:1}main{max-width:1100px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0}.row{display:flex;flex-wrap:wrap;gap:8px}input,select{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);min-width:160px;flex:1}.btn{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg);cursor:pointer;text-decoration:none;display:inline-block}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}td.actions{white-space:nowrap}td.actions .btn{margin-right:6px}.pill{padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line)}.pill.prod{color:var(--danger);border-color:var(--danger)}@media(max-width:720px){table{display:block;overflow-x:auto}}input[type=checkbox]{min-width:0;flex:none}label{display:inline-flex;align-items:center;gap:6px}.row{align-items:center}nav{display:flex;gap:4px;margin-left:16px}.tab{background:none;border:0;padding:6px 12px;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit}.tab.active{background:var(--bg);color:var(--fg);font-weight:600}.link{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font:inherit;text-align:left}textarea{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;margin:8px 0}textarea.code{font-family:ui-monospace,Consolas,monospace;font-size:12px}summary{cursor:pointer}.notice{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:8px 0}.notice ul,.card ul{margin:4px 0;padding-left:20px}.bad{color:var(--danger)}.item{border-top:1px solid var(--line);padding:8px 0}table.steps{margin:6px 0;font-size:13px}table.steps td{padding:3px 8px}.pill.passed,.pill.approved,.pill.done,.pill.sandbox{color:#1a7f4b;border-color:#1a7f4b}.pill.failed,.pill.error{color:var(--danger);border-color:var(--danger)}.pill.running,.pill.queued,.pill.draft,.pill.warn{color:#a15c00;border-color:#a15c00}.pill.ai{color:var(--primary);border-color:var(--primary)}.pill.skipped,.pill.cancelled,.pill.retired{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chips.small{margin:4px 0 0;gap:4px}.chip{padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.chip.on{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.chips.small .chip{cursor:default;font-size:11px;padding:0 8px}.chip:disabled{cursor:default;opacity:.7}details>summary{margin-top:8px;color:var(--muted)}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.page-head h2{margin:0}a.tab{text-decoration:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:8px}.field{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:8px}.field input,.field select{width:100%}.card h3{margin:16px 0 4px;font-size:15px}.picklist{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:6px;margin:8px 0;padding:4px 8px}.pick{display:flex;gap:8px;padding:4px 0;align-items:center}input:disabled,select:disabled,textarea:disabled{opacity:.75}
