:root{--ink: #1c1915;--muted: #5e584e;--line: #e3ddd2;--paper: #f6f3ec;--card: #fffcf7;--green: #1e4d3a;--green-soft: #e6f0ea;--clay: #8a4b12;--danger: #8d2f2f;color:var(--ink);background:var(--paper);font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--green)}.skip{position:absolute;left:12px;top:-40px;background:var(--card);padding:8px 12px;z-index:5}.skip:focus{top:12px}.top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:#f6f3ecf0;border-bottom:1px solid var(--line)}.wordmark{margin:0;color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:600;letter-spacing:-.03em;text-decoration:none}.nav{display:flex;gap:4px}.nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;color:var(--ink);text-decoration:none;border-radius:999px}.nav a[aria-current=page],.nav a:hover,.nav a:focus-visible{background:var(--green-soft)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}main{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}h1{margin:0 0 8px;font-family:"Source Serif 4",Georgia,serif;font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.lede,.note{color:var(--muted)}.note{margin-top:0}.banner{margin:16px 0;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:24px}.stack{display:grid;gap:14px}.card,form.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;overflow-x:auto}h2{margin:0 0 10px;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}ul.plain{margin:0;padding-left:18px}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:8px;align-items:center}.bar{height:8px;background:var(--green-soft);border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}label,input,select,textarea,button{font:inherit;color:var(--ink)}textarea{width:100%;min-height:88px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;resize:vertical}fieldset{margin:0;min-width:0}.search,input,select{width:100%;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.people{display:grid;gap:8px;margin-top:12px}.people a{display:grid;gap:2px;min-height:44px;padding:10px 12px;color:inherit;text-decoration:none;background:var(--paper);border-radius:12px}.people a:hover,.people a:focus-visible{background:var(--green-soft)}.meta{color:var(--muted);font-size:14px}label{display:grid;gap:6px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;border:1px solid var(--green);background:var(--green);color:#fff;text-decoration:none;cursor:pointer}button.secondary,a.secondary{background:transparent;color:var(--green)}button:disabled{opacity:.55;cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.error{color:var(--danger);margin:0}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.chart{width:100%;height:auto}.legend{display:flex;gap:16px;color:var(--muted);font-size:14px}.swatch{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:6px}.swatch.base{background:var(--green)}.swatch.alt{background:var(--clay)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kpi{padding:12px;background:var(--paper);border-radius:12px}.kpi strong{display:block;font-size:28px;font-variant-numeric:tabular-nums}.kpi span{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.status-running{color:var(--clay)}.status-completed{color:var(--green)}.status-error,.status-cancelled{color:var(--danger)}@media(max-width:800px){h1{font-size:32px}.top{align-items:flex-start;flex-direction:column;gap:4px}.grid,.form-grid,.split,.kpis{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr auto}.bar-row .bar{grid-column:1 / -1}main{width:min(1080px,calc(100% - 28px))}}
