:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17211d;background:#f6f3eb;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.shell{max-width:1180px;margin:auto;padding:64px 24px}.top{display:flex;justify-content:space-between;gap:24px;align-items:start;border-bottom:1px solid #d9ddd5;padding-bottom:28px}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;color:#a86f2c;font-weight:800;font-size:11px}h1,h2{font-family:Georgia,serif;font-weight:400;color:#18382f;line-height:1.05;margin:0}h1{font-size:clamp(44px,6vw,76px);max-width:720px}h2{font-size:30px;margin-bottom:18px}.top p:not(.eyebrow),.muted{color:#637268}button{border:1px solid #18382f;background:#18382f;color:#fff;padding:11px 14px;border-radius:3px;cursor:pointer;font-weight:700}.status{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.status article,.panel{background:#fff;border:1px solid #dfe4de;padding:24px}.status span{color:#6c7a71;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.status strong{display:block;font:36px Georgia,serif;color:#18382f;margin-top:8px}.grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;align-items:start}form{display:grid;gap:12px}input,textarea{border:1px solid #b8c2b9;padding:12px;border-radius:2px;background:#fbfcfa;min-width:0}textarea{min-height:92px;resize:vertical}.login{max-width:480px;margin:48px auto}.warning{background:#fff8f1;border-color:#e6bcae;margin:24px 0}.warning form{grid-template-columns:1fr 1fr auto}.brief{border-top:1px solid #edf0ed;padding:16px 0}.brief strong{display:block;color:#18382f}.brief p{color:#637268;margin:6px 0;overflow-wrap:anywhere}.brief em{font-style:normal;font-size:11px;text-transform:uppercase;color:#6a746d;border:1px solid #d8dfd8;padding:3px 6px;border-radius:2px}.actions{display:flex;gap:8px;margin-top:10px}.actions button:last-child{background:#fff;color:#18382f}.success{color:#246b45;font-weight:700}.error{color:#a8332a;font-weight:700}@media(max-width:780px){.top{flex-direction:column}.status,.grid,.warning form{grid-template-columns:1fr}}
