: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}}.page{max-width:78rem;margin:0 auto;padding:1.25rem}.head h1{margin:0 0 .2rem;color:var(--green);font-size:1.4rem}.head p{margin:0}.login{display:grid;gap:.6rem;width:100%;max-width:24rem}.login .logo-dark{height:2rem;padding:.5rem;border-radius:.5rem;background:var(--green);justify-self:start}.login h1{margin:.6rem 0 0;color:var(--green);font-size:1.4rem}.login .label,.inline-form .label{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tabs{display:inline-flex;gap:.3rem;margin-bottom:1rem;padding:.25rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.tabs button{padding:.45rem 1.2rem;border-radius:.6rem;background:transparent;color:var(--muted);font-size:.9rem}.tabs button.on{background:var(--green);color:var(--paper)}.toolbar{display:flex;gap:.6rem;margin-top:1rem}.toolbar .input{flex:1}.actions-inline{display:flex;gap:.6rem}.refresh{padding:.6rem .85rem;font-size:1.1rem;line-height:1}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.filters select{padding:.6rem .85rem;border:1.5px solid var(--line);border-radius:.7rem;background:#fff;color:var(--ink);font-size:.9rem;font-weight:600;min-width:11.5rem}.count{margin:.9rem 0 .6rem;color:var(--muted);font-size:.85rem;font-weight:700}.table{background:var(--paper);border:1px solid var(--line);border-radius:1rem;overflow-x:auto}.trow{display:grid;grid-template-columns:.9fr 1.4fr 1.8fr 1.1fr .8fr 1.3fr;gap:0 .8rem;align-items:stretch;width:100%;padding:0 1rem;text-align:left;font-size:.88rem}.trow span{display:flex;align-items:center;min-width:0;padding:.85rem 0;overflow-wrap:anywhere}.thead{background:#2a482312;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}button.tdata{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-weight:500}button.tdata:hover:not(:disabled){background:#c98f2b1a}.empty{margin:0;padding:1.6rem;text-align:center;color:var(--muted)}i.pill{font-style:normal}.pill.risk-low{background:#2f6b2a24;color:var(--good)}.pill.risk-medium{background:#c98f2b38;color:#7a5110}.pill.risk-high{background:#9b241d24;color:var(--bad)}.backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#0f190d8c}.drawer{width:min(58rem,100%);height:100%;display:flex;flex-direction:column;background:var(--cream);overflow:hidden}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--paper);border-bottom:1px solid var(--line)}.drawer-head h2{margin:0 0 .3rem;color:var(--green);font-size:1.25rem}.drawer-head p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.drawer-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 2rem;display:grid;gap:1rem;align-content:start}.block{padding:1.1rem 1.25rem}.block h3{margin:0 0 .6rem;color:var(--green);font-size:1rem}.block h2{margin:0 0 .6rem;color:var(--green);font-size:1.1rem}.block dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin:0}.block dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.block dd{margin:.15rem 0 0;font-weight:700;overflow-wrap:anywhere}.block dl.meta{margin-bottom:.9rem}.btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.inline-form{display:grid;gap:.5rem;margin-top:.8rem}.inline-form textarea{min-height:5rem;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:.65rem;resize:vertical}.inline-form button{justify-self:start}.decide{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.decide .field{max-width:16rem}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.9rem}.thumb{display:grid;gap:.4rem;align-content:start;font-size:.82rem}.thumb-img{padding:0;border:1px solid var(--line);border-radius:.5rem;background:#fff;overflow:hidden;line-height:0}.thumb-img img,.thumb img.sig{width:100%;height:7.5rem;object-fit:cover;background:#fff}.thumb img.sig{object-fit:contain;border:1px solid var(--line);border-radius:.5rem}.thumb .pdf{padding:1.2rem;border-radius:.5rem;background:#2a482314;font-weight:800;text-align:center}.message{margin:0 0 .6rem;padding:.6rem .8rem;border-left:4px solid var(--gold);background:#c98f2b1f;border-radius:.4rem}.message p{margin:0 0 .2rem}.audit{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.86rem}.danger-zone summary{color:var(--bad);font-weight:800;cursor:pointer}.zoom{position:fixed;inset:0;z-index:60;display:grid;place-items:center;align-content:center;gap:.6rem;padding:1rem;background:#0a1009e6;cursor:zoom-out}.zoom img{max-width:100%;max-height:85vh;border-radius:.5rem}.zoom p{margin:0;color:#fffaf0cc;font-size:.85rem}.fields .field select,.fields .field input[type=text]{width:100%;padding:.65rem .8rem;border:1.5px solid var(--line);border-radius:.65rem;background:#fff;font-size:.92rem}.fields .field input:disabled,.fields .field select:disabled{background:#2a48230d;color:var(--muted)}.team{display:grid;gap:1rem;max-width:52rem}.rows{display:grid;gap:.6rem}.row{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem auto auto;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:#2a482308}.row select{padding:.55rem .7rem;border:1.5px solid var(--line);border-radius:.6rem;background:#fff}.who{display:grid;min-width:0}.who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who small{color:var(--muted);font-size:.78rem}.danger-text{color:var(--bad)!important}.steps-list{margin:0 0 .8rem;padding-left:1.2rem;font-size:.9rem;line-height:1.7}@media(max-width:820px){.page{padding:.8rem}.toolbar{flex-direction:column}.filters{display:grid;grid-template-columns:1fr 1fr}.filters select{min-width:0;width:100%}.block dl,.row{grid-template-columns:1fr}.drawer-body{padding:.8rem}}.flagpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem .8rem;margin:0;padding:.6rem .8rem .7rem;border:1px solid var(--line);border-radius:.65rem}.flagpick legend{padding:0 .3rem}.flagpick .check{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600}.flagpick .check input{width:1rem;height:1rem;accent-color:var(--green)}.block>button{margin-top:1.1rem}.blocker{margin:0;color:var(--bad);font-size:.9rem;font-weight:600}.block>.notice{margin-top:1.1rem;margin-bottom:0}.message.fromclient{border-left-color:var(--green);background:#2a482314}.kind{display:block;margin-top:.15rem;color:var(--muted);font-size:.74rem;font-weight:600}.trow .namecell{flex-direction:column;align-items:flex-start;justify-content:center}@media(max-width:720px){.thead{display:none}.trow{grid-template-columns:1fr 1fr;gap:0 .8rem;padding:.7rem 1rem}.trow span{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:.25rem 0}.trow span:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trow span[data-label=Reference]{grid-column:1;grid-row:1}.trow span[data-label=Status]{grid-column:2;grid-row:1}.trow span[data-label=Name]{grid-column:1 / -1;grid-row:2}.trow span[data-label=Email]{grid-column:1 / -1;grid-row:3}.trow span[data-label=Risk]{grid-column:1;grid-row:4}.trow span[data-label=Submitted]{grid-column:2;grid-row:4}}.inline-form+.message{margin-top:1.1rem}.fold{padding:0}button.fold-head{display:flex;align-items:center;gap:.8rem;width:100%;margin:0;padding:.95rem 1.2rem;border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left;font-weight:700}button.fold-head:hover:not(:disabled){background:#2a48230f}.fold-title{font-size:1.05rem;color:var(--green)}.fold-hint{margin-left:auto;color:var(--muted);font-size:.8rem;font-weight:600}.fold-head i{flex:none;width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:50%;background:#2a48231a;color:var(--green);font-style:normal;font-weight:800}.fold-body{padding:0 1.2rem 1.2rem}.fold-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.4rem .2rem 0;font-size:.9rem}.fold-controls span{display:inline-flex;gap:1rem}.tabs button:hover:not(:disabled):not(.on){background:#2a48231a;color:var(--green-dark)}.tabs button.on:hover:not(:disabled){background:var(--green-dark);color:var(--paper)}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(1200px 500px at 50% -10%,rgba(201,143,43,.14),transparent 60%),var(--bg, #f3ede1)}.signin-card{width:100%;max-width:26rem;overflow:hidden;border:1px solid var(--line, #e2dccd);border-radius:18px;background:var(--paper, #fffaf0);box-shadow:0 18px 50px #2a482324}.signin-brand{padding:1.6rem 2rem;background:var(--green);border-bottom:3px solid #c98f2b}.signin-brand img{display:block;height:2.1rem}.signin-body{display:grid;gap:.9rem;padding:2rem 2rem 1.4rem}.signin-kicker{margin:0;color:#c98f2b;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.signin-body h1{margin:0;color:var(--green);font-size:1.85rem;line-height:1.15}.signin-lead{margin:0;color:var(--muted);line-height:1.55}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;margin-top:.4rem;padding:.6rem 1rem;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s}.google-btn:hover{background:#f6f8fe;color:#1f1f1f;box-shadow:0 1px 3px #3c40434d}.google-btn:focus-visible{outline:3px solid #c98f2b;outline-offset:2px}.signin-note{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.signin-foot{margin:0;padding:.9rem 2rem 1.2rem;border-top:1px solid var(--line, #e2dccd);color:var(--muted);font-size:.76rem}@media(max-width:480px){.signin-brand,.signin-body,.signin-foot{padding-left:1.3rem;padding-right:1.3rem}}
