:root{font:16px system-ui,sans-serif;color:#183b35;background:#f5f6f2}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main{max-width:1100px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header strong{font-size:23px}a{color:#245f4c}h1{font-size:32px;margin:0 0 12px}h2{font-size:21px;margin:0 0 16px}.card{background:white;border:1px solid #dce3da;border-radius:16px;padding:24px;margin-bottom:20px}p{line-height:1.6}label{display:grid;gap:6px;margin:16px 0}input,button,textarea,select{font:inherit;border:1px solid #d8e1d9;border-radius:8px;padding:11px 13px;color:inherit;background:white;min-height:44px}input,textarea{width:100%;min-width:0}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:#245f4c;color:white;border-color:#245f4c}.muted{color:#6b7e76;font-size:14px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.person{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #dce3da;padding:18px 0}.person>div{min-width:0}.person strong,.person p{overflow-wrap:anywhere}.person p{margin:5px 0;font-size:14px}.badge{font-size:13px;background:#edf2ec;border-radius:6px;padding:4px 8px;display:inline-block}.danger{color:#a6493b}.message{padding:12px;background:#edf2ec;border-radius:8px;margin:12px 0}.narrow{max-width:620px;margin:30px auto}textarea{resize:vertical;min-height:80px}:focus-visible{outline:3px solid #bd7334;outline-offset:3px}@media(max-width:600px){header,main{padding:16px}.card{padding:20px}.person{align-items:start;flex-direction:column;gap:8px}.actions button{flex-grow:1}h1{font-size:28px}}

dialog{max-width:min(540px,calc(100vw - 24px));border:1px solid #dce3da;border-radius:16px;padding:24px;color:inherit}dialog::backdrop{background:#183b3570}dialog .actions{margin-top:20px}
