@font-face{font-family:ErrantSignature;src:url('/fonts/errant-signature-script-v1.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#172c35;--muted:#50636c;--line:#d3dede;--paper:#fff;--bg:#f1f4f2;--accent:#1c6258;--accent-dark:#104c45;--warning:#724f1e;--danger:#9e3332;--focus:#c77712;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent-dark);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button{border:1px solid var(--accent);border-radius:5px;padding:.65rem 1rem;background:var(--accent);color:#fff;font-weight:650;cursor:pointer}button:hover{background:var(--accent-dark)}button.secondary{background:#fff;color:var(--accent-dark)}button.danger{background:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:wait}input,textarea,select{width:100%;border:1px solid #8c9da1;border-radius:4px;padding:.6rem .7rem;background:white;color:var(--ink)}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;margin:.25rem .4rem 0 0;accent-color:var(--accent)}textarea{min-height:7rem;resize:vertical}label{display:block;font-weight:650;margin-bottom:.25rem}fieldset{margin:1.5rem 0;border:1px solid var(--line);border-radius:5px;padding:1rem}legend{padding:0 .35rem;font-weight:700}h1{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.035em;line-height:1.2;margin:0 0 .8rem;font-weight:730}h2{font-size:1.3rem;line-height:1.35;margin:1.5rem 0 .6rem}h3{font-size:1.05rem;margin:1.2rem 0 .4rem}p{margin:.6rem 0 1rem}small,.hint{font-size:.88rem;color:var(--muted)}code,.hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f6;border:1px solid var(--line);padding:1rem;font-size:.85rem}.site-header,footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1120px;margin:auto;padding:1.8rem 2rem}.site-header{border-bottom:1px solid var(--line)}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--ink);font-size:1rem;font-weight:740;line-height:1.15}.brand-mark{font-family:Georgia,serif;font-size:2.4rem;font-style:italic;font-weight:700}.brand-sub{display:block;font-size:.75rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;margin-top:.25rem}.private-note{font-size:.78rem;color:var(--muted)}main{max-width:1120px;margin:auto;min-height:65vh;padding:2.5rem 2rem 3rem}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:clamp(1.3rem,4vw,2.2rem);box-shadow:0 3px 12px #172c3505;max-width:800px;margin:0 auto}.card.wide{max-width:none}.eyebrow{color:var(--accent-dark);font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;margin:0 0 .6rem}.lead{font-size:1.08rem;color:var(--muted)}.field{margin:1rem 0}.check{display:flex;gap:.35rem;align-items:flex-start;font-weight:450;margin:1rem 0}.actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.actions a{display:inline-block;padding:.5rem}.stack{display:grid;gap:1rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.banner,.error,.notice{padding:.8rem 1rem;border-radius:4px;margin:0 auto 1.25rem;max-width:800px;border:1px solid var(--line);background:#fff}.error{background:#fff1ed;color:#722d2c;border-color:#dfaaa2}.banner{background:#fff7e6;border-color:#e5ce9e;color:var(--warning)}#notice:empty{display:none}.progress{list-style:none;display:flex;gap:.7rem;flex-wrap:wrap;padding:0;margin:0 0 1.6rem;font-size:.75rem;color:var(--muted)}.progress li{border-top:3px solid #d7e1df;padding-top:.4rem;flex:1;min-width:70px}.progress li.current{border-color:var(--accent);color:var(--accent-dark);font-weight:750}.pill{display:inline-block;background:#e6efeb;color:#214d43;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;text-transform:capitalize}.rule{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.pdf-pages{background:#dce3e0;padding:1rem;max-height:72vh;overflow:auto;border:1px solid #a9bab6;border-radius:5px}.pdf-page{margin:0 auto 1rem;max-width:720px;background:#fff;box-shadow:0 2px 8px #172c3520}.pdf-page canvas{display:block;width:100%;height:auto}.pdf-text{padding:1rem;font-size:.9rem;white-space:pre-wrap;border-top:1px solid var(--line)}.pdf-text summary{cursor:pointer;font-weight:600}.pdf-text-content{margin-top:.6rem}.disclosure{max-height:55vh;overflow:auto;border:1px solid var(--line);padding:1rem;border-radius:4px}.disclosure p{white-space:pre-wrap}.signature-preview{min-height:100px;border:1px dashed #8ba29b;border-radius:5px;display:flex;justify-content:center;align-items:center;padding:1rem;overflow:hidden}.typed-signature{font-family:ErrantSignature,cursive;font-size:clamp(2rem,7vw,3.5rem);line-height:1.7}.signature-preview img{max-width:100%;max-height:160px}.signature-pad{display:block;width:100%;height:auto;aspect-ratio:3/1;background:white;border:1px solid #8ba29b;border-radius:5px;touch-action:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;background:white;z-index:1000}.skip:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;padding:.5rem;overflow:visible;clip:auto}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}footer{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:.7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:.76rem;text-transform:uppercase;color:var(--muted)}td button{padding:.3rem .6rem;font-size:.85rem}.break{overflow-wrap:anywhere}.noscript{padding:1rem;text-align:center}dialog{max-width:min(92vw,900px);width:850px;max-height:90vh;border:1px solid var(--line);border-radius:9px;padding:1.8rem;color:var(--ink)}dialog::backdrop{background:#172c3580}.status-list{padding-left:1.2rem}.status-list li{margin:.6rem 0}.detail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.3rem .8rem;margin:1rem 0}.detail dt{color:var(--muted)}.detail dd{margin:0;overflow-wrap:anywhere}.hidden,[hidden]{display:none!important}.verify-result{font-size:1.05rem;font-weight:650}.upload{padding:1.3rem;border:1px dashed #8ba29b;border-radius:5px;background:#f9fbfa}.inline-radio{display:flex;align-items:flex-start;font-weight:500}.badges{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
@media(max-width:620px){.site-header,footer{padding:1.1rem}.private-note{display:none}main{padding:1.4rem .8rem}.card{padding:1.2rem}.grid{grid-template-columns:1fr}.actions button{width:100%}.detail{grid-template-columns:1fr}.detail dd{margin-bottom:.5rem}.pdf-pages{padding:.35rem;max-height:65vh}dialog{padding:1rem}footer{gap:.7rem}.progress{gap:.35rem}.progress li{min-width:40px}.pdf-text{padding:.65rem}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}}
@media print{.site-header,footer,.actions,.progress,#notice{display:none}.pdf-pages{max-height:none;overflow:visible;background:white;border:0}.pdf-text{display:none}.card,main{padding:0;border:0;box-shadow:none;max-width:none}.pdf-page{break-after:page;box-shadow:none}}
.pdf-find-host{margin:1rem 0;min-width:0}.pdf-find-host h2{font-size:1.1rem}.pdf-find-panel{border:1px solid var(--line);border-radius:5px;padding:1rem;min-width:0}.pdf-find-panel>summary{font-weight:700;cursor:pointer}.pdf-find-panel label{margin-top:1rem}.pdf-find-panel p{overflow-wrap:anywhere}.pdf-find-panel button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.pdf-find-results{max-height:22rem;overflow:auto;padding-left:1.6rem}.pdf-find-results li{padding:.25rem 0}.pdf-find-results button{width:100%;text-align:left}.pdf-find-results button[aria-current=true]{border-width:2px;font-weight:750}.pdf-text-content mark{background:#ffe9a3;color:var(--ink)}.pdf-text-content:focus{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:620px){.pdf-find-panel{padding:.75rem}}@media print{.pdf-find-host{display:none}}

@font-face{font-family:ErrantSignatureAlt;src:url('/fonts/errant-signature-script-alt-v1.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}.typed-signature.alt{font-family:ErrantSignatureAlt,cursive}
.pill.attention{background:#fff1ed;color:#722d2c;margin-left:.35rem;text-transform:none}
.typed-signature.standard{font-family:"Times New Roman",Times,serif;font-style:italic;font-size:clamp(1.6rem,5vw,2.6rem)}
figure.signature-preview{margin:0}
.typed-preview{min-width:0;max-width:100%}.typed-preview-viewport{justify-content:flex-start;overflow:auto;max-width:100%;min-width:0}.typed-preview-viewport>.typed-signature,.typed-inspector-viewport>.typed-signature{white-space:pre;flex:0 0 auto;display:inline-block;box-sizing:content-box;padding:.2em .6em;max-width:none}.typed-preview-viewport>.typed-signature{margin-inline:auto}.typed-preview-status{margin:.55rem 0}.typed-preview-controls{margin-top:.5rem}.typed-preview-controls button{min-height:44px}.typed-preview-dialog{min-width:0}.typed-inspector-viewport{overflow:auto;max-width:100%;max-height:45vh;min-height:9rem;border:1px dashed #8ba29b;border-radius:5px;padding:1rem;white-space:nowrap}.typed-inspector-name{white-space:pre-wrap;overflow-wrap:anywhere}.typed-inspector-controls button{width:auto;min-height:44px;flex:1 1 auto;white-space:normal}.typed-preview-dialog output{display:block;margin-top:.5rem;font-size:.9rem}@media print{.typed-preview-controls,.typed-preview-status,.typed-preview-approximation{display:none}.typed-preview-dialog{display:none}}
.workspace-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.8rem 0 .8rem}.workspace-view{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0;min-height:104px;padding:.8rem 1rem;text-align:left;background:#f8faf8;border:1px solid var(--line);color:var(--ink);font-size:.82rem}.workspace-view:hover{background:#edf4ef}.workspace-view[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.workspace-count{font-size:1.65rem;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}.workspace-scope{max-width:65ch}.workspace-note{font-size:.88rem;color:var(--warning);padding:.6rem .8rem;background:#fff7e6;border-radius:5px}.workspace-results{margin-top:1.5rem}.agreement-list{list-style:none;padding:0;margin:0}.agreement-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem 0;border-top:1px solid var(--line)}.agreement-row:last-child{border-bottom:1px solid var(--line)}.agreement-identity h2{font-size:.95rem;line-height:1.4;margin:0 0 .25rem}.agreement-identity code{font-size:.72rem;color:var(--muted)}.agreement-status .pill{margin:0 .2rem .35rem 0}.agreement-progress{font-size:.88rem;margin:.1rem 0;color:var(--muted)}.agreement-updated small,.agreement-updated time{display:block}.agreement-updated time{font-size:.8rem}.agreement-row>button{min-height:44px}.workspace-empty{border:1px dashed var(--line);border-radius:7px;padding:2.5rem 1.2rem;text-align:center;background:#fafcf9}.workspace-empty h2{margin:.6rem 0;font-size:1.25rem}.workspace-empty p{max-width:44ch;margin:.6rem auto;color:var(--muted)}.empty-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e6efeb;color:var(--accent);font-size:1.35rem}.workspace-maintenance{margin-top:1.8rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-size:.85rem}.workspace-maintenance summary{cursor:pointer}.next-action{margin:1.2rem 0 1.5rem;padding:1.2rem 1.4rem;background:#eef5ef;border-left:4px solid var(--accent);border-radius:0 6px 6px 0}.next-action h2{margin:.2rem 0 .5rem}.next-action p:last-child{margin-bottom:0}.next-action .eyebrow{margin:0}.party-times{font-size:.75rem;margin:.6rem 0 0}.party-times dt{color:var(--muted)}.party-times dd{margin:0 0 .35rem;white-space:nowrap}.milestone-list{list-style:none;padding:0 0 0 1.3rem;border-left:2px solid #cfddd2;margin:1rem 0 1.8rem .35rem}.milestone-list li{position:relative;padding:0 0 1.1rem .4rem;font-size:.9rem}.milestone-list li:last-child{padding-bottom:0}.milestone-list li::before{position:absolute;content:"";left:-1.72rem;top:.45rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--accent);border:2px solid white;box-shadow:0 0 0 1px #b5c9bd}.milestone-list time{display:block;font-size:.78rem;color:var(--muted)}
@media(max-width:850px){.workspace-views{grid-template-columns:repeat(3,minmax(0,1fr))}.agreement-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.agreement-updated{grid-column:1/3;grid-row:2}.agreement-updated small,.agreement-updated time{display:inline;margin-right:.5rem}.agreement-row>button{grid-column:3;grid-row:1/3}}
@media(max-width:620px){.workspace-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.workspace-view{min-height:94px;padding:.7rem}.workspace-view:last-child{grid-column:1/-1;min-height:76px;flex-direction:row;align-items:center}.agreement-row{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1.2rem 0}.agreement-row>button,.agreement-updated{grid-column:auto;grid-row:auto}.agreement-row>button{width:100%}.agreement-status{display:block}.next-action{padding:1rem}.milestone-list{padding-left:1rem}.milestone-list li::before{left:-1.42rem}.party-times dd{white-space:normal}}
.invitation-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border:1px solid var(--line);border-radius:5px;background:#f9fbfa}
.delivery-panel{margin-top:2rem;padding-top:.5rem;border-top:1px solid var(--line)}.delivery-list{list-style:none;margin:1rem 0;padding:0}.delivery-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.6rem 1rem;padding:1rem 0;border-top:1px solid var(--line)}.delivery-record p{margin:.25rem 0}.delivery-status{font-size:.9rem}.delivery-reference{grid-column:1/-1;font-size:.78rem;color:var(--muted)}.delivery-reference summary{cursor:pointer}.delivery-reference code{display:block;overflow-wrap:anywhere;margin-top:.4rem}@media(max-width:620px){.delivery-record{grid-template-columns:1fr}.delivery-reference{grid-column:1}}
.review-request{padding:1rem 0;border-top:1px solid var(--line)}.review-request-detail{white-space:pre-wrap;overflow-wrap:anywhere}
.recipient-progress{margin-top:1.8rem;padding:1rem;border:1px solid var(--line);border-radius:6px;min-width:0}.recipient-progress h2{font-size:1.1rem;margin-top:0}.recipient-progress p{overflow-wrap:anywhere}.recipient-progress .actions{gap:.5rem}.recipient-progress button{max-width:100%;white-space:normal}#progress-restore-dialog .detail dd{white-space:pre-wrap;overflow-wrap:anywhere}
.preparation-csv-stage{margin-top:1.3rem;padding:1rem;border:2px solid var(--accent);border-radius:5px;min-width:0;overflow-wrap:anywhere}.preparation-csv-stage>h2{font-size:1.2rem;margin-top:0}.preparation-csv-stage [data-csv-column]{overflow-wrap:anywhere}.preparation-csv-stage .detail dd{white-space:pre-wrap;overflow-wrap:anywhere}#preparation-csv-file{max-width:100%;min-width:0}#preparation-csv-status:empty{display:none}@media(max-width:620px){.preparation-csv-stage{padding:.7rem}.preparation-csv-stage .actions button{white-space:normal}}
.preparation-csv-focused #preparation-editor>:not(#preparation-csv-tools){display:none}.preparation-csv-stage>details{margin:1rem 0}.preparation-csv-stage>details>summary{cursor:pointer;font-weight:650}
.preparation-item{min-width:0;margin:1.5rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}.preparation-item>legend{font-weight:700;padding:0 .4rem}.preparation-item h2{font-size:1.15rem}.preparation-item h3{font-size:1rem}.preparation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.preparation-field{min-width:0}.preparation-field>label{display:block;font-size:.85rem;font-weight:650;margin-bottom:.4rem}.preparation-field>select{margin-bottom:.6rem}.preparation-field .field{margin-bottom:.4rem}.preparation-item .invitation-preview,.preparation-item dd{white-space:pre-wrap;overflow-wrap:anywhere}.preparation-errors{margin-bottom:1.5rem;padding:1rem}.preparation-errors a{color:inherit;text-decoration:underline}.preparation-item .pill{display:inline-block;max-width:100%;white-space:normal}.preparation-item button{max-width:100%;overflow-wrap:anywhere}#preparation-editor>fieldset{min-width:0}#preparation-progress>.actions{position:relative}#preparation-normalized-review{min-width:0}@media(max-width:620px){.preparation-field-grid{grid-template-columns:minmax(0,1fr)}.preparation-item{padding:.8rem}.preparation-item .grid{grid-template-columns:minmax(0,1fr)}.preparation-item fieldset{padding:.7rem;min-width:0}}
.source-guide{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:5px;min-width:0}.source-guide>summary{font-weight:700;cursor:pointer}.source-guide-reference{margin:1rem 0}.source-guide-reference p{margin:.4rem 0}.source-guide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.source-guide-field{min-width:0;border-top:1px solid var(--line)}.source-guide-field h3{margin-top:.8rem}.source-guide-value,.source-guide-document p{white-space:pre-wrap;overflow-wrap:anywhere}.source-guide-field .actions{margin-top:.5rem;gap:.4rem}.source-guide-field button,.source-guide-results button{font-size:.85rem;padding:.4rem .6rem;text-align:left;max-width:100%;overflow-wrap:anywhere}.source-guide-document{max-height:45vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:4px;padding:0 1rem 1rem;background:#f9fbfa}.source-guide-document h3:focus,.source-guide-document p:focus{outline:3px solid var(--focus);outline-offset:3px}.source-guide-document mark{background:#ffe9a3;color:var(--ink)}.source-guide-results{padding-left:1.25rem}.source-guide-results li{margin:.4rem 0}@media(max-width:620px){.source-guide-fields{grid-template-columns:minmax(0,1fr)}.source-guide{padding:.8rem}.source-guide-document{padding:0 .7rem .7rem}}
