:root{color-scheme:dark;--bg: #000000;--fg: #ffffff;--rule: #ffffff;--muted: #a0a0a0;--gap: 16px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}main{max-width:760px;margin:0 auto;padding:var(--gap)}h1,h2,h3{font-weight:600;line-height:1.25}h1{font-size:1.5rem;margin:0 0 var(--gap)}h2{font-size:1.15rem;margin:calc(var(--gap) * 2) 0 var(--gap)}h3{font-size:1rem;margin:0 0 8px}a{color:var(--fg)}hr{border:0;border-top:1px solid var(--rule);margin:calc(var(--gap) * 1.5) 0}label{display:block;margin-bottom:var(--gap)}label>span{display:block;margin-bottom:4px}input,textarea,select,button{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--rule);border-radius:0;padding:8px;width:100%}textarea{min-height:80px;resize:vertical}input:disabled,button:disabled{color:var(--muted);border-color:var(--muted)}button{cursor:pointer;width:auto;padding:8px 16px}button:hover:not(:disabled),button:focus-visible{background:var(--fg);color:var(--bg)}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.card{border:1px solid var(--rule);padding:var(--gap);margin-bottom:var(--gap)}.field-error,.form-error{border-left:3px solid var(--rule);padding-left:8px;margin:4px 0 var(--gap)}.muted{color:var(--muted)}dl{margin:0}dt{color:var(--muted);margin-top:8px}dd{margin:0}.status{text-transform:uppercase;letter-spacing:.08em}.count{color:var(--muted);font-weight:400}summary{cursor:pointer;margin:calc(var(--gap) * 2) 0 var(--gap);font-weight:600}.start-panel{border-top:1px solid var(--rule);margin-top:var(--gap);padding-top:var(--gap)}@media(max-width:420px){:root{--gap: 12px}main{padding:12px}}.check-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.check-row input[type=checkbox]{width:auto;margin:4px 0 0;flex:none}.check-row span{margin:0}.field-error,.form-error{white-space:pre-line}.file-list{list-style:none;margin:0 0 var(--gap);padding:0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--muted);padding:4px 8px;margin-top:4px}.file-list button{padding:2px 8px}
