:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#eeeade;color:#26312d;font:14px/1.6 system-ui}header{padding:20px 5vw;border-bottom:1px solid #bdb9ab;display:flex;gap:20px;align-items:center;flex-wrap:wrap}h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:28px;margin:0}header span{font-size:12px;color:#6e7568}main{max-width:1100px;margin:auto;padding:20px}button{cursor:pointer;padding:10px 15px;border:1px solid #9eaa9c;background:#fffdf5;color:#293d34;border-radius:4px;font:inherit}button:hover{background:#d8e3d6}button:disabled{opacity:.5}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}label{display:block;margin:13px 0;flex:1}input:not([type=checkbox]):not([type=color]),textarea{display:block;width:100%;padding:10px;font:14px/1.5 system-ui;background:#fffdf6;border:1px solid #b3b5a8;border-radius:3px}textarea#html,textarea#metadata{font:12px/1.5 monospace}input[type=checkbox]{width:18px;height:18px;vertical-align:middle}section{margin-bottom:30px}#login{max-width:420px;margin:50px auto}#message{min-height:25px;color:#8c382b}.entry,.job{border-bottom:1px solid #c4c6ba;padding:12px 0;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.entry .info,.job .info{flex:1;min-width:180px}.badge{font-size:11px;letter-spacing:.08em;color:#6a756a}.languages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}fieldset{border:1px solid #b3b5a8;padding:16px;margin:20px 0}details{padding:15px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e3e0d4;padding:15px;font-size:12px}#preview-frame{width:100%;height:650px;border:1px solid #b3b5a8;background:white}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a4593c;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.languages{grid-template-columns:1fr}.row label{flex-basis:100%}header{padding:15px}main{padding:15px}}

.plan-list{max-height:70vh;overflow:auto;border:1px solid #cec7b5;border-radius:8px}.plan-row{display:grid;grid-template-columns:2em minmax(120px,1fr) minmax(180px,2fr) minmax(160px,auto);gap:10px;align-items:center;padding:12px;border-bottom:1px solid #d8d1c2}.plan-row input,.plan-row textarea{margin:0;min-width:0}.plan-number{opacity:.65}.plan-controls{display:flex;gap:5px;flex-wrap:wrap}.plan-controls small{width:100%}.plan-controls button{padding:7px 9px}@media(max-width:750px){.plan-row{grid-template-columns:2em minmax(0,1fr)}.plan-brief,.plan-controls{grid-column:2}}

dialog{max-width:620px;width:calc(100% - 32px);border:1px solid #8d8373;border-radius:12px;padding:24px;background:#faf7ef;color:#292c2a}dialog::backdrop{background:#151b1ab3}#confirm-delete,#delete-permanently{color:#9a3025;border-color:#b85d50}#confirm-delete:disabled{opacity:.45}
.dictionary-link{color:inherit;padding:10px 14px;border:1px solid #a8afa0;border-radius:6px;text-decoration:none}.dictionary-link:hover{background:#dde6d9}#checker-panel{border:1px solid #bbb9a9;padding:18px;margin:22px 0;border-radius:10px}#checker-summary{font-size:13px;color:#5b655b}.check-card{border-left:4px solid #738a7b;background:#f8f6ee;padding:14px 18px;margin:12px 0}.check-card.failed{border-color:#b45b40}.check-card.running,.check-card.waiting,.check-card.queued{border-color:#a68a43}.check-card h3{margin:0 0 8px;font-size:16px}.check-card p{margin:6px 0}.check-step{font-weight:600}.check-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:12px}.check-card button{margin-top:10px}.passed-check{color:#42654b;font-size:13px}.passed-run{margin:8px 0}.check-card small{color:#6b7169}
