
:root{color-scheme:light;font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;background:#f7f8fb;color:#15171c}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#fff2e8 0,#f7f8fb 38%,#f7f8fb 100%)}
a{color:inherit;text-decoration:none}.shell{width:min(720px,calc(100% - 28px));margin:0 auto;padding:32px 0 40px}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand .mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid #eadfd6;font-weight:900;font-size:21px}.brand div{display:flex;flex-direction:column}.brand strong{letter-spacing:.12em}.brand small{color:#6a6f78;margin-top:3px}
.card{background:rgba(255,255,255,.94);border:1px solid #e8e9ed;border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(30,32,38,.07);display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.card.stack{display:block}.card.compact{align-items:flex-start}.card.success{border-color:#d7e8dc;background:#fbfffc}
h1,h2,p{margin:0}h1{font-size:1.22rem;line-height:1.55}h2{font-size:1.06rem;margin-bottom:5px}p{color:#666c76;line-height:1.75;font-size:.94rem}.status-dot{width:12px;height:12px;border-radius:50%;background:#f08b3e;box-shadow:0 0 0 8px #fff0e3;flex:0 0 auto}.pill{white-space:nowrap;border-radius:999px;background:#eef7f0;padding:8px 11px;font-size:.8rem;color:#356143}
textarea{width:100%;margin-top:16px;resize:vertical;border:1px solid #dfe1e6;border-radius:16px;padding:14px;font:inherit;line-height:1.7;background:#fff;color:#15171c;outline:none}textarea:focus{border-color:#aeb3bd;box-shadow:0 0 0 3px rgba(120,125,135,.1)}
.actions{display:flex;gap:10px;margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:13px;padding:9px 15px;background:#181a1f;color:#fff;font:inherit;font-weight:700;cursor:pointer}.button.secondary{background:#f1f2f4;color:#25282e}.saved{min-height:24px;margin-top:9px;font-size:.82rem;color:#467455}.hidden{display:none!important}footer{text-align:center;color:#9a9da5;font-size:.8rem;margin-top:28px}
@media(max-width:560px){.shell{padding-top:22px}.card{padding:18px;border-radius:20px;align-items:flex-start;flex-direction:column}.card.success,.card.compact{align-items:stretch}.pill{align-self:flex-start}.actions{display:grid;grid-template-columns:1fr 1fr}.button{width:100%}}
