*{box-sizing:border-box}body{margin:0;background:#f5f4ee;color:#18352c;font:16px/1.6 system-ui,sans-serif}a{color:inherit}header{border-bottom:1px solid #d5dbd2;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:800;letter-spacing:.08em}.brand span,.muted,footer{color:#65796f}nav,.row{display:flex;gap:24px;align-items:center;justify-content:space-between}nav form{margin:0}main{max-width:1120px;margin:60px auto;padding:0 24px}h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px}h2{font-size:23px;letter-spacing:-.025em}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:#517c57}.intro{max-width:640px;font-size:19px;color:#53695f}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:40px 0 24px}.card{background:#fffef8;border:1px solid #d5dbd2;border-radius:12px;padding:28px}.auth{max-width:460px;margin:0 auto}label{display:block;font-weight:600;margin:16px 0}input,textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #a8b8aa;border-radius:6px;margin-top:6px;background:#fff}textarea{min-height:110px;resize:vertical}button,.button{font:inherit;border:0;border-radius:6px;background:#204e39;color:#fff;padding:12px 20px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600}.secondary{background:#e6eddd;color:#204e39}.link{background:none;color:inherit;padding:0;text-decoration:underline}.muted{font-size:14px}.notice{background:#e4efdb;padding:16px 24px;border-radius:8px}.error{background:#f7e0d8}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{color:#65796f;font-weight:600}td,th{padding:16px 10px;border-bottom:1px solid #e1e5da}td:nth-child(2){overflow-wrap:anywhere;min-width:180px}.badge{background:#e9efdf;border-radius:4px;padding:4px 8px}.table-scroll{overflow:auto}footer{max-width:1120px;margin:60px auto 30px;padding:0 24px;font-size:13px}a:focus-visible,button:focus-visible{outline:3px solid #82ab64;outline-offset:4px}@media(max-width:700px){.grid{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}nav{gap:16px}.card{padding:20px}main{margin-top:36px}}
