:root{color-scheme:light;--page:#f5f5f0;--surface:#fff;--ink:#1c2c28;--soft:#5c6c65;--line:#dce2db;--green:#176b51;--wash:#e7f2eb;--error:#a93838;font:15px/1.55 system-ui,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--page);accent-color:var(--green)}
*{box-sizing:border-box} [hidden]{display:none!important} body{margin:0} header{background:var(--surface);border-bottom:1px solid var(--line)} .shell{width:min(100% - 32px,940px);margin-inline:auto} .bar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px}.bar strong{white-space:nowrap;font-size:17px}
main{padding-block:30px 64px} h1,h2,h3,p{margin:0 0 12px} h1{font-size:clamp(27px,5vw,38px);line-height:1.2;letter-spacing:-.025em}h2{font-size:21px}h3{font-size:17px}p,.muted,small{color:var(--soft)}small{font-size:13px}.panel,.ledger{background:var(--surface);border:1px solid var(--line);border-radius:14px}.panel{padding:clamp(16px,4vw,28px);margin-block:18px}.sign{max-width:450px;margin:25px auto}.toolbar,.actions,.bar nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar{justify-content:space-between;margin-bottom:20px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px;margin:18px 0}.sequence{display:grid;gap:14px}.ledger{overflow:hidden}.entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.entry+.entry,.file+.file{border-top:1px solid var(--line)}.entry div,.file div{min-width:0;overflow-wrap:anywhere}.file{padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.state{display:inline-block;background:var(--wash);color:var(--green);border-radius:5px;padding:2px 7px}.state.published{background:#edf0eb;color:var(--soft)}.state.reserved{background:#fff3df;color:#995011}.empty{padding:24px}.title-text{white-space:pre-wrap;overflow-wrap:anywhere}.media{display:block;max-height:55vh;max-width:100%;margin:12px auto}.notice,#message{padding:12px 15px;background:var(--wash);border-radius:8px;margin:0 0 14px;overflow-wrap:anywhere}#message.error{color:var(--error);background:#faeaea}
button,input,select,textarea,a.button{font:inherit;border-radius:8px}button,a.button{min-height:44px;padding:8px 13px;border:1px solid transparent;background:var(--wash);color:var(--green);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,a.button:hover{border-color:var(--green)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--green);color:white}.quiet{background:transparent}.danger{color:var(--error);background:#faeaea}label{display:grid;gap:5px;font-weight:600}input,select,textarea{min-height:44px;border:1px solid var(--line);background:white;color:var(--ink);padding:8px 10px;width:100%;min-width:0}input[type=checkbox]{width:auto;min-height:auto}form{display:grid;gap:13px}form .primary{justify-self:start}summary{cursor:pointer;min-height:44px;display:list-item;padding:7px 0;font-weight:650}progress{width:100%}:focus-visible{outline:2px solid var(--green);outline-offset:3px}::selection{background:#cce6d8} .nowrap{white-space:nowrap} @media(max-width:450px){.bar nav{gap:0}.bar nav button{padding-inline:8px}.entry,.file{align-items:flex-start}.bar strong{font-size:15px}.shell{width:calc(100% - 24px)}}
