:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172d36;background:#f4f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#172d36;color:#fff;padding:24px max(6vw,24px);display:flex;justify-content:space-between;align-items:center}.brand{color:white;text-decoration:none;font-size:25px;font-weight:850;letter-spacing:2px}.brand span{font-size:12px;color:#e7b782}.private{font-size:13px;color:#cad6d8}main{max-width:1200px;margin:auto;padding:48px 24px}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#825022}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:10px 0}h2{font-size:19px;margin:0}p{line-height:1.6}.intro p:last-child,.muted{color:#627178}button{font:inherit;font-weight:600;border:1px solid #cad1ce;border-radius:8px;padding:10px 16px;color:#172d36;background:white;cursor:pointer}button:hover:not(:disabled){background:#e9ede8}button:focus-visible,a:focus-visible{outline:3px solid #b77736;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.45}.notice{background:#ede5d8;border:1px solid #d7c6ad;padding:14px 18px;border-radius:10px;font-size:14px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.panel{background:#fff;border:1px solid #dfe3dc;border-radius:14px;padding:26px;min-height:230px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.section-title span{font-size:12px;color:#627178}.history{grid-column:1/-1;min-height:160px}.draft-row{border-top:1px solid #e4e7e1;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.draft-row p{margin:4px 0;font-size:14px}.tag{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#825022}.plain{white-space:pre-wrap;overflow-wrap:anywhere}footer{margin-top:35px;color:#627178;font-size:12px;line-height:1.8}dialog{border:1px solid #cad1ce;border-radius:14px;max-width:700px;width:calc(100% - 32px);padding:28px;color:#172d36}dialog::backdrop{background:#172d36aa}@media(max-width:720px){.layout{grid-template-columns:1fr}.history{grid-column:auto}.intro{align-items:flex-start}main{padding-top:28px}.panel{padding:20px}.private{font-size:11px}}
