:root{font-family:system-ui,-apple-system,sans-serif;color:#202522;background:#f9f9f5;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9ddd5}.brand{font-size:40px;font-weight:900;text-decoration:none;letter-spacing:-3px}nav,.tabs,.actions{display:flex;gap:20px;flex-wrap:wrap}a{color:inherit;text-underline-offset:5px}h1{font-size:clamp(30px,5vw,54px);line-height:1.2;letter-spacing:-.04em}h2{font-size:26px}h3{margin:0}section{padding:35px 0;border-bottom:1px solid #d9ddd5}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}.grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{padding:24px;background:white;border:1px solid #e0e3db;border-radius:8px;overflow-wrap:anywhere}.card p{white-space:pre-wrap}.card small,.hint{color:#62695e}.section-head{display:flex;justify-content:space-between;align-items:center}label{display:block;font-weight:650;margin-bottom:16px}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #bcc4b6;border-radius:5px;background:white;color:inherit;margin-top:6px}button{padding:12px 18px;background:white;color:inherit;border:1px solid #bfc5b9;border-radius:5px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.primary{background:#e2e635;border-color:transparent;font-weight:700}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:7px}.tabs{padding:16px 0;position:sticky;top:0;background:#f9f9f5;z-index:1}.badge{font-size:12px;color:#59634f}.actions{gap:8px;margin-top:15px}dialog{border:1px solid #d9ddd5;border-radius:10px;padding:24px;max-width:520px;width:calc(100% - 32px);color:inherit}dialog::backdrop{background:#20252288}[hidden]{display:none!important}@media(max-width:600px){header,main,footer{padding:18px}.grid,.form-grid{grid-template-columns:1fr}nav{gap:12px;font-size:14px}.tabs{gap:12px}h2{font-size:23px}.card{padding:18px}}
