:root{--bg:#f5f1ef;--panel:#fff;--ink:#272b21;--muted:#6b6f60;--line:#e7ded7;--brand:#aa6230;--brand-hover:#bb7f55;--brand-ink:#fff;--header:#272b21;--header-ink:#f5f1ef;--sand:#ddac8a;--sage:#8d957e;--err:#ea384c;--ok:#3a6b46;--radius:10px}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--header);color:var(--header-ink);justify-content:space-between;align-items:center;padding:14px 28px;display:flex;box-shadow:0 1px #0000002e}.brand{letter-spacing:.3px;color:var(--header-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:4px 0;font-family:inherit;font-size:19px;font-weight:700;line-height:1}.brand span{color:var(--sand);font-weight:500}.brand:hover span{color:#f0d8c2}.brand:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.topbar__right{align-items:center;gap:16px;display:flex}.topbar__right .muted{color:#cdc9bf;font-size:14px}.content{flex:1;width:100%;max-width:780px;margin:0 auto;padding:32px 20px}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:20px 24px;font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 2px 10px #272b210d}.panel.center{text-align:center;max-width:480px;margin:64px auto}.center{text-align:center}h2{letter-spacing:-.01em;margin:0 0 6px;font-size:23px;font-weight:700}h3{font-size:18px;font-weight:600}.muted{color:var(--muted)}.form__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.step__title{margin:18px 0 4px}.checklist{border-radius:var(--radius);color:#5a4a3a;background:#ede7e3;border:1px solid #e2d4cb;margin:8px 0 20px;padding:12px 12px 12px 30px;font-size:14px}.checklist li{margin:2px 0}.fields{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field__label{font-size:15px;font-weight:600}.field__req{color:var(--err)}.field__guidance{color:var(--muted);margin:0;font-size:13px}.field__annex{color:var(--brand);margin:2px 0 0;font-size:12px}.field__input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px;transition:border-color .12s}.field__input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.field__radios{gap:18px;padding:4px 0;display:flex}.radio{align-items:center;gap:6px;font-size:15px;display:flex}.radio input{accent-color:var(--brand)}.field--error .field__input{border-color:var(--err)}.field__err{color:var(--err);margin:2px 0 0;font-size:13px}.errors-block{margin-top:16px}.group{border:1px solid var(--line);border-radius:var(--radius);background:#faf7f4;margin:0;padding:8px 18px 18px}.group__legend{color:var(--ink);padding:0 8px;font-size:16px;font-weight:700}.group__instance{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.group__instance-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.group__instance-head .muted{color:var(--ink);font-size:15px;font-weight:700}.group__add{margin-top:2px}.notice{color:var(--ok);background:#e7ede2;border:1px solid #cdd8c4;border-radius:7px;margin:16px 0 0;padding:10px 12px;font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.spacer{flex:1}.btn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:10px 18px;font-weight:600;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn--primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.btn--ghost{color:var(--brand);background:0 0;border-color:#0000;font-weight:600;text-decoration:underline}.btn--ghost:hover:not(:disabled){color:var(--brand-hover)}.topbar .btn--ghost{color:#cdc9bf;text-decoration:underline}.topbar .btn--ghost:hover:not(:disabled){color:#fff}.table{border-collapse:collapse;width:100%;margin-top:8px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px;font-size:14px}.table th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:12px;font-weight:600}.table tbody tr:hover{background:#faf7f4}.badge{text-transform:capitalize;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-block}.badge--draft{color:#8a5a2a;background:#f3e6d9}.badge--submitted{color:#3a5a3f;background:#e4e8de}.drive{border:1px solid var(--line);border-radius:var(--radius);background:#faf7f4;margin-top:16px;padding:16px 18px}.drive p{margin:0 0 12px}.drive__row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.drive__row .field__input{flex:1;min-width:220px}.linklike{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover:not(:disabled){color:var(--brand-hover)}
