*{box-sizing:border-box}body{margin:0;font:16px/1.45 system-ui,sans-serif;background:#f4f5f7;color:#1d2330}
main{max-width:760px;margin:auto;padding:12px}h1{font-size:1.4em;margin:.3em 0}header{display:flex;justify-content:space-between;align-items:center}
.card{background:#fff;border-radius:10px;padding:12px;margin:10px 0;box-shadow:0 1px 3px #0001}
label{display:block;margin:6px 0;font-weight:600}input,select,textarea{width:100%;font:inherit;padding:9px;border:1px solid #c9ced8;border-radius:7px;margin:3px 0;background:#fff}
button,.btn{font:inherit;background:#1f4e8c;color:#fff;border:0;border-radius:7px;padding:9px 16px;margin:4px 4px 4px 0;cursor:pointer;text-decoration:none;display:inline-block}
button.danger{background:#b3261e}button.link{background:none;color:#1f4e8c;padding:4px}button.chk{background:#eef2f8;color:#1d2330;border:1px solid #c9ced8}
.filter{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filter input[type=search]{grid-column:1/-1}.inline{display:inline-flex;gap:6px;align-items:center;font-weight:400}.inline input{width:auto}
.tabs{display:flex;gap:6px}.tabs a{flex:1;text-align:center;padding:9px;border-radius:7px;background:#e3e7ee;color:#1d2330;text-decoration:none}.tabs a.on{background:#1f4e8c;color:#fff}
.item{background:#fff;border-radius:8px;padding:10px;margin:8px 0;border-left:4px solid #c9ced8}.item.open{border-left-color:#d08a00}
.meta,.small{font-size:.85em;color:#5b6475}.txt{white-space:pre-wrap;margin-top:3px}.tag{background:#e3e7ee;border-radius:5px;padding:1px 6px}.tag.new{background:#ffe7b3}
.err{color:#b3261e;font-weight:600}.ok{color:#1b7a3a;font-weight:600}.mono{font-family:monospace;word-break:break-all}a{color:#1f4e8c}
