:root{--green: #2a4823;--green-dark: #1d3318;--gold: #c98f2b;--cream: #f3eddf;--paper: #fffaf0;--line: rgba(42, 72, 35, .16);--ink: #1d2b1a;--muted: rgba(29, 43, 26, .62);--bad: #9b241d;--good: #2f6b2a}*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:.7rem;padding:.75rem 1.2rem;background:var(--green);color:var(--paper);font-weight:800}button:hover:not(:disabled){background:var(--green-dark)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--green);border:1.5px solid var(--green)}button.ghost:hover:not(:disabled){background:#2a482314}button.link{padding:.2rem 0;background:transparent;color:var(--green);font-size:.88rem;text-decoration:underline}button.link:hover:not(:disabled){background:transparent;color:var(--green-dark)}button.danger{background:transparent;color:var(--bad);border:1.5px solid var(--bad)}.muted{color:var(--muted);font-size:.9rem}.error-text{color:var(--bad);font-size:.85rem;font-weight:700;margin:.3rem 0 0}.notice{background:#fff3d6;border:1px solid rgba(201,143,43,.5);border-radius:.7rem;padding:.7rem .9rem;font-size:.9rem;margin:0 0 1rem}.notice.good{background:#2f6b2a1a;border-color:#2f6b2a66}.notice.bad{background:#9b241d14;border-color:#9b241d66;color:var(--bad)}.topbar{display:flex;align-items:center;gap:1rem;padding:.8rem 1.25rem;background:var(--green);color:var(--paper);position:sticky;top:0;z-index:30}.topbar img{height:1.9rem}.topbar .who{flex:1;min-width:0;display:grid}.topbar .who strong{font-size:1rem}.topbar .who .short{display:none}.topbar .who .email{font-size:.78rem;color:#fffaf0b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar button.ghost{color:var(--paper);border-color:#fffaf099}.center{min-height:calc(100vh - 4rem);display:grid;place-items:center;padding:1.5rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.pill{display:inline-block;padding:.2rem .75rem;border-radius:2rem;background:#2a48231a;color:var(--green);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pill.draft,.pill.info_needed{background:#c98f2b33;color:#7a5110}.pill.submitted{background:#2a48231f}.pill.approved{background:var(--green);color:var(--paper)}.pill.rejected{background:#9b241d1f;color:var(--bad)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.field{display:grid;align-content:start;gap:.35rem;min-width:0}.field.wide{grid-column:1 / -1}.field>.label{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.field>.label .req{color:var(--gold);margin-left:.2rem}.field .hint{color:var(--muted);font-size:.8rem}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=date],.field select,.field textarea,.input{width:100%;min-width:0;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:.65rem;background:#fff;color:var(--ink);font-size:.95rem}.field textarea{min-height:5.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--green)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--bad)}.options{display:flex;flex-wrap:wrap;gap:.5rem}.option{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1.5px solid var(--line);border-radius:.65rem;background:#fff;font-size:.92rem;font-weight:600;cursor:pointer;line-height:1.35}.option input{accent-color:var(--green);margin:0}.option.on{border-color:var(--green);background:#2a482314}.stack{display:grid;gap:.5rem}@media(max-width:720px){.fields{grid-template-columns:1fr}.topbar{padding:.55rem .9rem;gap:.5rem}.topbar img{height:1.6rem}.topbar button{min-height:2.5rem;padding:.45rem .75rem;font-size:.82rem}.topbar{flex-wrap:wrap}.topbar .who{order:3;flex-basis:100%}.topbar .who:not(.typed){display:none}.topbar .who .email,.topbar .who .full{display:none}.topbar .who .short{display:inline}.topbar .who strong{font-size:.9rem;white-space:nowrap}.topbar{justify-content:space-between}}.kicker{margin:0 0 .3rem;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{margin:0 0 .6rem;color:var(--green);font-size:1.7rem;line-height:1.2}h2{margin:0 0 .5rem;color:var(--green);font-size:1.35rem}h3{margin:1.2rem 0 .4rem;color:var(--green);font-size:1.02rem}.landing{max-width:34rem;width:100%}.signin{display:grid;gap:.6rem;margin:1.2rem 0}.signin .label,.landing .label{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.need-title{margin:1.4rem 0 0;font-size:1.1rem}.need-foot{margin:1rem 0 0;font-weight:700;color:var(--green)}.signin .small{margin:0;font-size:.85rem}.landing .notice{margin-top:1rem}.need-title+.need{margin-top:.8rem}.need{margin:1.2rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.9rem;line-height:1.7}.choices{display:grid;gap:.8rem;margin-top:1rem}.choice{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1.5px solid var(--line);border-radius:.9rem;background:#fff;color:var(--ink);text-align:left;font-weight:500}.choice strong{color:var(--green);font-size:1.05rem}.choice span{color:var(--muted);font-size:.88rem}.choice:hover:not(:disabled){background:#c98f2b1a;border-color:var(--gold)}.page{max-width:64rem;margin:0 auto;padding:1.25rem}.wizard{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:1.25rem;align-items:start}.steps{position:sticky;top:4.6rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:1rem}.progress-label{margin:0 0 .4rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}progress.progress{width:100%;height:.5rem;margin-bottom:.8rem;border:0;border-radius:1rem;overflow:hidden;background:#2a48231f;accent-color:var(--green)}progress.progress::-webkit-progress-bar{background:#2a48231f}progress.progress::-webkit-progress-value{background:var(--green)}progress.progress::-moz-progress-bar{background:var(--green)}.steps ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.steps li button.link{display:flex;align-items:center;gap:.55rem;width:100%;padding:.4rem .5rem;border-radius:.55rem;color:var(--ink);font-size:.85rem;font-weight:600;text-align:left;text-decoration:none}.steps li.current button.link{background:#2a48231a;font-weight:800}.steps li i{flex:none;width:1.4rem;height:1.4rem;display:inline-grid;place-items:center;border-radius:50%;background:#2a48231a;color:var(--green);font-size:.72rem;font-style:normal;font-weight:800}.steps li.done i{background:var(--green);color:var(--paper)}.panel{min-width:0;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:1rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head .pill+.pill{margin-left:.4rem}.save{font-size:.8rem;font-weight:700;color:var(--muted)}.save.error{color:var(--bad)}.legal{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.7rem;background:#2a48230a;font-size:.86rem;line-height:1.6}.legal summary{cursor:pointer;color:var(--green);font-weight:800}.legal p{margin:.6rem 0 0}.actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--line)}.docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.doc{padding:1rem;border:1.5px dashed var(--line);border-radius:.9rem;background:#fff}.doc.has{border-style:solid;border-color:#2f6b2a80}.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.doc p{margin:.3rem 0 .6rem}.doc-actions{display:flex;gap:.5rem;flex-wrap:wrap}.upload{position:relative;overflow:hidden;display:inline-block;padding:.55rem 1rem;border:1.5px solid var(--green);border-radius:.65rem;color:var(--green);font-size:.88rem;font-weight:800;cursor:pointer}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload.camera{display:none}@media(pointer:coarse){.upload.camera{display:inline-block}}.doc-preview img{display:block;max-width:100%;max-height:9rem;border-radius:.5rem;border:1px solid var(--line);margin-bottom:.4rem}.doc-preview .pdf{padding:1rem;border-radius:.5rem;background:#2a482314;font-weight:700;margin-bottom:.4rem}.pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.signature{display:grid;gap:.5rem;padding:.9rem;border:1.5px solid var(--line);border-radius:.9rem;background:#fff}.signature .label{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.signature canvas{width:100%;aspect-ratio:3 / 1;border:1.5px dashed rgba(42,72,35,.35);border-radius:.6rem;background:#fff;touch-action:none;cursor:crosshair}.signature.saved img{width:100%;aspect-ratio:3 / 1;object-fit:contain;border:1px solid var(--line);border-radius:.6rem;background:#fff}.signature-actions{display:flex;gap:.5rem;justify-content:flex-end}.summary{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.summary-head{display:flex;align-items:center;justify-content:space-between}.summary h3{margin:0}.summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;margin:.7rem 0 0}.summary dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.summary dd{margin:.15rem 0 0;font-weight:700;overflow-wrap:anywhere}.notice ul{margin:.4rem 0 0;padding-left:1.2rem}.notice .note{margin:.4rem 0 0;font-weight:600}.status{max-width:40rem;margin:2rem auto}.status .messages{margin-top:1.2rem}.message{margin-top:.6rem;padding:.7rem .9rem;border-left:4px solid var(--gold);background:#c98f2b1f;border-radius:.4rem}.message p{margin:0 0 .2rem}.need li{margin-bottom:.15rem}@media(max-width:860px){.wizard{grid-template-columns:1fr}.steps{position:static;padding:.8rem}.steps ol{display:none}.docs,.pads,.summary dl{grid-template-columns:1fr}.page{padding:.8rem}.panel{padding:1rem}}.steps li.flagged button.link{background:#c98f2b24}.steps li.flagged i{background:var(--gold);color:var(--paper)}.steps li .step-text{display:grid;gap:.25rem;justify-items:start;min-width:0}.steps li .fix{padding:.1rem .5rem;border-radius:999px;background:var(--gold);color:var(--paper);font-size:.66rem;font-style:normal;font-weight:800;white-space:nowrap}.notice.flag{border-color:var(--gold);background:#c98f2b1f}.steps li button.link:hover:not(:disabled){background:var(--green-dark);color:var(--paper)}.steps li button.link:hover:not(:disabled) i{background:#fffaf033;color:var(--paper)}.refno{color:var(--ink);font-size:1.05rem;font-weight:800;letter-spacing:.04em}.keep{color:var(--bad);font-weight:800}.message.mine{border-left-color:var(--green);background:#2a482314}.summary.reply textarea{width:100%;min-height:6rem;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:.65rem;resize:vertical;font:inherit}.reply-box{display:grid;gap:.5rem;margin-top:1.2rem}.reply-box textarea{width:100%;min-height:5rem;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:.65rem;resize:vertical;font:inherit}.reply-box button{justify-self:start}.wide-card{max-width:44rem}.apps{display:grid;gap:.7rem;margin:1rem 0 1.4rem}.app-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1.5px solid var(--line);border-radius:.9rem;background:#fff}.app-info{display:grid;gap:.15rem;min-width:0}.app-kind{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.find{display:grid;gap:.35rem;margin-top:1rem}@media(max-width:560px){.app-card{flex-direction:column;align-items:stretch}}.link-a{color:var(--green);font-size:.88rem;text-decoration:underline}.steps-select{display:none;gap:.3rem;margin-top:.6rem}.steps-select select{width:100%;min-width:0}@media(max-width:860px){.steps-select{display:grid}}
