:root{color-scheme:light;--ink:#172d24;--muted:#52675b;--green:#246346;--line:#d2ddd3;--paper:#fff;--wash:#f3f6f1;--error:#983c32;--warn:#80540d}
*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.5 system-ui,sans-serif}main,.page-header,footer{max-width:1040px;margin:0 auto;padding:24px}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:var(--green);text-underline-offset:3px}h1{font-size:34px;line-height:1.15;margin:26px 0 10px}h2,h3,p{margin:0}h2{font-size:19px}h3{font-size:16px}.page-header p,.small,footer{color:var(--muted)}.small{font-size:14px}main{padding-top:0}button,select{font:inherit;border:1px solid #a1b6a6;border-radius:7px;padding:8px 14px;background:white;color:var(--ink)}button{cursor:pointer}button:hover:not(:disabled){background:#ecf3eb}button:disabled{cursor:default;opacity:.52}button.primary{background:var(--green);border-color:var(--green);color:white}button.primary:hover:not(:disabled){background:#184e35}button.danger{color:var(--error);border-color:#c99c96}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2c8062;outline-offset:4px}.bridge-card,.job-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px}.bridge-heading,.job-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.bridge-heading{margin-bottom:10px}.bridge-metadata,.job-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:16px 0 8px}dt{font-size:12px;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.03em}dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:14px}.bridge-card p+p{margin-top:5px}.history-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0 10px}.history-controls label{display:flex;gap:10px;align-items:center}#action-status:empty,#load-status:empty,#build-status:empty{display:none}#action-status{padding:10px 14px;border-radius:7px;background:#e4eee2;margin-bottom:14px}#action-status.error{background:#fff0ed}.error{color:var(--error)}.warning{color:var(--warn)}.tracking-note{font-size:14px;color:var(--muted);margin:6px 0 18px;max-width:820px}.job-card{margin-bottom:14px;overflow-wrap:anywhere}.job-card.selected{border-color:#81a78f}.job-identity{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.job-id{font:600 15px ui-monospace,monospace;color:var(--ink)}.badge{display:inline-block;font-size:12px;font-weight:650;padding:3px 9px;border-radius:20px;background:#eef1ec;color:#465e4f}.badge.running,.badge.queued{background:#e0eee5;color:#22603d}.badge.complete{background:#e4eee2;color:#2b5934}.badge.failed,.badge.interrupted{background:#fae9e6;color:var(--error)}.job-stage{font-size:14px;margin-top:9px}.job-time{margin-top:4px}.job-error{font-size:14px;margin-top:9px;color:var(--error)}details{margin-top:15px;border-top:1px solid #e4eae1;padding-top:12px}summary{cursor:pointer;color:var(--green);font-size:14px;min-height:30px;width:fit-content}.job-metadata{grid-template-columns:repeat(4,minmax(0,1fr));margin:13px 0 18px}.certainty{font-size:14px;padding:9px 12px;background:#f5f7f2;border-radius:7px}.certainty.warning{background:#fff5e4}.job-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.action-hint{font-size:13px;color:var(--muted);margin-top:6px}.stop-confirmation{border:1px solid #dcbbb5;border-radius:8px;padding:14px;margin-top:12px;background:#fff7f4}.stop-confirmation p{font-size:14px}.stop-confirmation .job-actions{margin-top:10px}.events-heading{margin-top:20px}.events{padding:0;margin:10px 0 0;list-style:none}.event{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #e7ece5;font-size:14px}.event time{font-size:12px;color:var(--muted)}.event-note{font-size:12px;color:var(--muted);margin-top:3px}.events-message{font-size:14px;color:var(--muted);margin-top:10px}#empty{padding:28px 10px;color:var(--muted)}[hidden]{display:none!important}footer{padding-top:5px;font-size:13px}
#action-status{overflow-wrap:anywhere}
.translation-batches{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.translation-batches h3{margin-bottom:6px}.batch-list{list-style:none;padding:0;margin:10px 0 0}.batch-list li{padding:9px 0;border-bottom:1px solid #e7ece5}.batch-list li:last-child{border-bottom:0}.batch-list .batch-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.batch-list .small{margin-top:3px}.badge.saving{background:#e0eee5;color:#22603d}
.board-actions{margin-bottom:8px}dialog{max-width:min(560px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#172d2470}dialog h2{margin-bottom:10px}dialog p{font-size:15px}
@media(max-width:680px){main,.page-header,footer{padding-left:16px;padding-right:16px}.page-header{padding-top:20px}h1{font-size:29px}.bridge-card,.job-card{padding:16px}.bridge-heading{align-items:flex-start}.bridge-heading h2{font-size:17px}.bridge-metadata{grid-template-columns:1fr}.bridge-metadata>div{display:flex;gap:12px;align-items:baseline}.bridge-metadata dt{min-width:112px}.bridge-metadata dd{margin:0}.job-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-controls{align-items:flex-start;flex-direction:column;gap:8px}.job-heading{align-items:flex-start}.job-heading>.small{white-space:nowrap}.event{grid-template-columns:1fr;gap:3px}.job-actions button{min-height:42px}.tracking-note{font-size:13px}}
