:root{color:#323437;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#1a5f6b;--brand-dark-hover:#14505a;--brand-mid:#7db9c3;--brand-light:#b1d7e4;--brand-blue:#2b6a92;--ink:#323437;--ink-muted:#605e5c;--ink-subtle:#747779;--background:#eef2f3;--surface:#fff;--surface-alt:#f8f9fa;--surface-brand:#f0f8fa;--border:#e1e7e8;--border-strong:#c7d1d3;--focus:#2b6a92;--focus-ring:#2b6a9238;--success:#107c10;--success-bg:#edf8f0;--warning:#805d08;--warning-bg:#fff7dc;--danger:#a4262c;--danger-hover:#861f24;--danger-bg:#fdecee;--radius:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 2px 8px #0000000d;background:#eef2f3;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);min-width:320px;margin:0}button,input,select{font:inherit}button,input,select,a,summary{-webkit-tap-highlight-color:transparent}.skip-link{z-index:50;border:2px solid var(--brand-dark);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:.65rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:translateY(1rem)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button{border:2px solid var(--brand-dark);border-radius:var(--radius);background:var(--brand-dark);color:#fff;cursor:pointer;min-height:44px;padding:.55rem 1rem;font-weight:700;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:var(--brand-dark-hover);background:var(--brand-dark-hover)}button:active:not(:disabled){box-shadow:inset 0 2px 3px #00000026}button:disabled{border-color:var(--border-strong);color:#73787a;cursor:not-allowed;background:#edf0f1}button.secondary,button.small-button{border-color:var(--brand-mid);background:var(--surface);color:var(--brand-dark)}button.secondary:hover:not(:disabled),button.small-button:hover:not(:disabled){border-color:var(--brand-dark);background:var(--surface-brand);color:var(--brand-dark)}button.small-button{min-height:36px;padding:.35rem .65rem;font-size:.8125rem}button.danger-button{border-color:var(--danger);background:var(--surface);color:var(--danger)}button.danger-button:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-bg);color:var(--danger-hover)}.dialog-actions button.danger-button{background:var(--danger);color:#fff}.dialog-actions button.danger-button:hover:not(:disabled){background:var(--danger-hover);color:#fff}input,select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:.6rem .75rem;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}input:hover:not(:disabled):not([readonly]),select:hover:not(:disabled){border-color:var(--brand-mid)}input:focus-visible,select:focus-visible{border-color:var(--focus);outline:3px solid var(--focus-ring);outline-offset:1px}input::placeholder{color:var(--ink-subtle);opacity:1}input:read-only{background:var(--surface-alt);color:var(--ink-muted)}input:disabled,select:disabled{color:#73787a;cursor:not-allowed;background:#edf0f1}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231A5F6B' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}select:disabled{background-image:none}input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:auto;accent-color:var(--brand-dark);padding:0}input[type=file]{max-width:100%;color:var(--ink-muted);padding:.25rem}input[type=file]::file-selector-button{border-radius:calc(var(--radius) - 2px);background:var(--brand-dark);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;margin-right:.75rem;padding:.4rem .75rem;font-weight:700}input[type=file]::file-selector-button:hover{background:var(--brand-dark-hover)}label{color:var(--brand-dark);flex-direction:column;gap:.35rem;font-weight:700;display:flex}a{color:var(--brand-blue);text-underline-offset:.16em;font-weight:700;text-decoration-thickness:.08em}a:hover{color:var(--brand-dark)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}code{overflow-wrap:anywhere;color:var(--brand-dark)}h1,h2{color:var(--brand-dark);letter-spacing:-.015em;margin:0 0 .75rem;line-height:1.2}h1{font-size:clamp(1.75rem,3vw,2.15rem)}h2{font-size:1.3rem}p{line-height:1.6}.shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);min-height:88px;box-shadow:var(--shadow-sm);align-items:center;gap:1.5rem;padding:.75rem max(1rem,50% - 550px);display:flex}.brand{border-radius:var(--radius);flex:none;display:inline-flex}.brand img{width:170px;height:auto;display:block}.app-context{border-left:1px solid var(--brand-light);color:var(--ink-muted);letter-spacing:.02em;padding-left:1.5rem;font-size:.95rem;font-weight:700}.app-footer{border-top:1px solid var(--border);background:var(--surface-alt);color:var(--ink-muted);justify-content:center;align-items:center;gap:1rem;margin-top:auto;padding:1.5rem;font-size:.82rem;display:flex}.app-footer img{width:94px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem}.intro{width:min(1100px,100% - 2rem);margin:1.5rem auto}.intro>p:first-of-type{margin-top:0}.intro button{margin:.25rem .5rem .25rem 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.form-grid>*{min-width:0}.form-grid label:last-child{grid-column:1/-1}.form-grid>p{color:var(--ink-muted);margin:.35rem 0}.contract-scope{border:0;grid-column:1/-1;margin:0;padding:0}.contract-scope legend{color:var(--brand-dark);margin-bottom:.45rem;font-weight:700}.scope-options{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.scope-options label{color:var(--ink);flex-direction:row;align-items:center}.scope-options input{width:1.15rem;min-height:auto;accent-color:var(--brand-dark)}.contract-scope .field-help{margin-top:.45rem;display:block}.source-list{margin:1rem 0 0;padding:0;list-style:none}.source-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.source-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.source-actions{flex:none;gap:.35rem;display:flex}.account-picker{flex-direction:column;align-self:stretch;gap:.35rem;display:flex}.field-help{min-height:1.2em;color:var(--ink-muted);font-size:.875rem;font-weight:500;line-height:1.4}.account-results{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);max-height:14rem;box-shadow:var(--shadow);margin:0;padding:.25rem;list-style:none;overflow-y:auto}.account-results li+li{border-top:1px solid var(--border)}button.account-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;margin:0;padding:.65rem}button.account-result:hover:not(:disabled),button.account-result:focus-visible{background:var(--surface-alt);color:var(--brand-dark);border-color:#0000;transform:none}.contracts-trigger{border-radius:var(--radius);align-self:flex-start;align-items:center;gap:.6rem;margin:1rem max(1rem,50% - 550px) 0;padding:.7rem .8rem;display:inline-flex;position:static;box-shadow:0 4px 14px #173b4240}.contracts-count{background:var(--surface);min-width:1.65rem;min-height:1.65rem;color:var(--brand-dark);border-radius:999px;place-items:center;padding:.15rem;font-size:.78rem;line-height:1;display:inline-grid}.contracts-drawer{border:0;border-right:1px solid var(--border);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);width:min(420px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);margin:0;padding:0;box-shadow:8px 0 24px #173b4230}.contracts-drawer::backdrop{background:#173b4266}.contracts-drawer-content{height:100%;padding:1.25rem;overflow-y:auto}.contracts-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.contracts-drawer-header h2{margin:0}.contracts-drawer-header p{color:var(--ink-muted);margin:.15rem 0 0;font-size:.875rem}.contracts-drawer .drawer-close{min-width:44px;min-height:44px;margin:0;padding:.25rem;font-size:1.5rem;line-height:1}.contract-search{margin:1rem 0}.contract-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--ink-muted);text-align:center;padding:1rem}.contract-group+.contract-group{margin-top:1.35rem}.contract-group-title{color:var(--brand-dark);letter-spacing:.015em;margin:0;padding:.35rem 0;font-size:.95rem}.contract-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.contract-item:first-child{border-top:0}.contract-summary{min-width:0}.contract-name{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;display:block}.contract-history{margin-top:.35rem}.contract-history summary{width:fit-content;color:var(--brand-blue);cursor:pointer;font-size:.875rem;font-weight:700}.contract-history ol{border-left:2px solid var(--brand-light);margin:.6rem 0 .2rem .25rem;padding:0 0 0 1.15rem;list-style:none}.contract-history li{color:var(--ink);flex-direction:column;gap:.05rem;padding:0 0 .75rem;font-size:.84rem;display:flex;position:relative}.contract-history li:before{content:"";border:2px solid var(--surface);background:var(--brand-mid);width:.62rem;height:.62rem;box-shadow:0 0 0 1px var(--brand-mid);border-radius:50%;position:absolute;top:.35rem;left:-1.52rem}.contract-history time{color:var(--ink-muted);font-size:.78rem}.contract-history p{color:var(--ink-muted);margin:.5rem 0 0;font-size:.84rem}.contract-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.35rem;font-size:.875rem;display:flex}.contract-actions{flex:none;align-items:center;gap:.75rem;display:flex}.contract-actions .small-button{margin:0}.contracts-drawer .contract-item{flex-direction:column;align-items:flex-start}.contracts-drawer .contract-actions{width:100%}.scope-badge{border:1px solid var(--brand-light);background:var(--surface-brand);min-height:1.65rem;color:var(--brand-dark);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.scope-internal{color:#6f5112;background:#fff8e8;border-color:#dfca9e}.status-badge{border:1px solid var(--border);background:var(--surface-alt);min-height:1.65rem;color:var(--ink-muted);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-completed{background:var(--success-bg);color:var(--success);border-color:#b8dfc2}.status-sent,.status-partiallysigned{border-color:var(--brand-light);background:var(--surface-brand);color:var(--brand-dark)}.status-attentionneeded,.status-expired{background:var(--warning-bg);color:var(--warning);border-color:#ead58a}.status-declined,.status-voided{background:var(--danger-bg);color:var(--danger);border-color:#efc2c6}.attention-text{color:var(--warning)}.work-area{align-items:flex-start;gap:1.5rem;width:min(1500px,100% - 2rem);margin:0 auto 1.5rem;display:flex}.tools{border-top:3px solid var(--brand-mid);flex:none;width:320px;position:sticky;top:1rem}.tools label{margin:.85rem 0}.tools>button{width:100%;margin-top:.65rem}.tools>p{color:var(--ink-muted);font-size:.9rem}.tools .tool-section{border:0;border-top:1px solid var(--border);min-width:0;margin:1rem 0 0;padding:1rem 0 0}.tools .tool-section legend{color:var(--brand-dark);padding:0 .5rem 0 0;font-size:.95rem;font-weight:800}.tools .tool-section label{margin:0}.tools .tool-section>button{width:100%;margin-top:.25rem}.tools .tool-section>.field-help{margin:0}.field-list{padding-left:1.2rem}.field-list li{margin-bottom:.7rem;line-height:1.5}.field-list button,.field-list a{margin-left:.45rem}.add-field-controls,.template-controls{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.field-position{margin-top:.5rem}.field-position summary{border-radius:var(--radius);cursor:pointer;color:var(--brand-dark);font-weight:700}.field-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.field-position-grid label{font-size:.78rem}.field-position-grid input{min-height:40px;padding:.4rem}.pdf-stack{flex:1;width:100%;min-width:0;max-width:100%;margin:0 auto;padding:1rem;overflow:auto}.pdf-page{border:1px solid var(--border);background:var(--surface);margin:0 auto 2rem;position:relative;overflow:visible;box-shadow:0 8px 24px #1a5f6b24}.pdf-canvas{width:100%;height:100%;display:block}.pdf-overlay{position:absolute;inset:0}.pdf-overlay.placing{cursor:crosshair}.pdf-field{--field-accent:var(--brand-blue);border:2px solid var(--field-accent);color:var(--brand-dark);background:#b1d7e4b8;border-radius:4px;font-size:.8rem;position:absolute;overflow:hidden}.pdf-field.recipient-kumo{--field-accent:#8a5a14;color:#5d3d0d;background:#f7dba7d9}.pdf-field.editable{cursor:move;touch-action:none;overflow:visible}.pdf-field:not(.editable){overflow:visible}.resize-handle{background:var(--field-accent);cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-6px;right:-6px}.pdf-field input:not([type=checkbox]){background:#ffffffe8;border:0;width:100%;height:100%;min-height:0;padding:.15rem .35rem}.pdf-check{flex-direction:row;align-items:center;gap:.2rem;height:100%;padding:0 .25rem;font-size:.75rem}.pdf-sign-button{width:100%;height:100%;min-height:0;padding:.1rem;font-size:.76rem}.page-label{color:var(--ink-muted);font-size:.75rem;font-weight:700;position:absolute;bottom:-1.5rem;right:0}.final-action{text-align:center;width:min(1100px,100% - 2rem);margin:0 auto 1.5rem}.final-action button{min-width:min(100%,16rem)}.mobile-signing-fields{display:none}.alert{border-radius:var(--radius);width:min(1100px,100% - 2rem);box-shadow:var(--shadow-sm);border:1px solid #0000;border-left-width:4px;margin:1rem auto 0;padding:.85rem 1rem}.alert.resend-notice{width:100%;margin:.5rem 0}.intro .alert{width:100%;margin:1rem 0}.alert.error{border-color:#efc2c6;border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.alert.notice{border-color:#b8dfc2;border-left-color:var(--success);background:var(--success-bg);color:#17673a}.consent{border:1px solid var(--brand-light);border-radius:var(--radius);background:var(--surface-brand);min-height:44px;color:var(--ink);flex-direction:row;align-items:flex-start;margin:1rem 0;padding:.8rem;font-weight:600}.consent input{flex:none;margin-top:.25rem}.signature-dialog,.confirm-dialog{border:1px solid var(--border);border-top:4px solid var(--brand-mid);width:min(680px,100% - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.confirm-dialog{width:min(520px,100% - 2rem)}.signature-dialog::backdrop,.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#173b42b8}.signature-input{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.signature-input canvas{border:2px solid var(--brand-mid);border-radius:var(--radius);background:var(--surface);touch-action:none;width:100%;height:180px}.signature-input canvas:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.signature-input p{margin:0}.signature-input label,.signature-input input,.signature-input>button{width:100%}.signature-actions,.dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.signature-actions{width:100%}.signature-actions button,.dialog-actions button{flex:12rem}@media (width<=800px){.app-header{gap:.75rem;min-height:72px;padding:.55rem 1rem}.brand img{width:132px}.app-context{padding-left:.75rem;font-size:.8rem}.intro,.work-area{width:calc(100% - 1.25rem)}.intro{margin:.75rem auto;padding:1.15rem}.form-grid{grid-template-columns:1fr}.form-grid label:last-child{grid-column:auto}.contract-item{flex-direction:column;align-items:flex-start}.contract-actions{justify-content:flex-start;width:100%}.contract-scope{grid-column:auto}.work-area{margin-bottom:1rem;display:block}.tools{width:auto;margin-bottom:1rem;position:static}.pdf-stack{padding:.5rem 0}.app-footer{text-align:center;flex-direction:column;gap:.25rem}}@media (width<=600px){.intro>button{width:100%;margin:.25rem 0}.tools button,.tools input,.tools select{min-height:44px}.source-list li{flex-direction:column;align-items:stretch}.source-actions{width:100%}.source-actions button{flex:1}.mobile-signing-fields{width:calc(100% - 1.25rem);margin:0 auto 1rem;padding:1.15rem;display:block}.mobile-signing-fields h2{margin-bottom:1rem}.mobile-field+.mobile-field{margin-top:1rem}.mobile-signing-fields input:not([type=checkbox]),.mobile-signing-fields button{min-height:44px}.mobile-field>button{width:100%}.mobile-field-label{color:var(--brand-dark);margin:0 0 .35rem;font-weight:700;line-height:1.35}.mobile-check{flex-direction:row;align-items:center;gap:.5rem;min-height:44px;display:flex}.pdf-field:not(.editable){pointer-events:none;overflow:hidden}.pdf-inline-control{display:none!important}}@media (width<=480px){.app-context{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-content{width:min(1100px,100% - 2rem);margin:2rem auto}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-heading{margin-bottom:2rem}.page-heading>button{flex-shrink:0}.eyebrow{color:var(--ink-muted);letter-spacing:.12em;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.page-description{color:var(--ink-muted);margin:.5rem 0 0}.page-heading h1,.preparation-heading h1{margin-bottom:.4rem}[data-page-title]:focus{outline:none}.section-heading h2{margin:0}.count{background:#e6eff1;border-radius:1rem;justify-content:center;align-items:center;min-width:1.8rem;margin-left:.35rem;padding:.15rem .45rem;font-size:.8rem;display:inline-flex}.attention-section{margin-bottom:2rem}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.attention-card{box-shadow:none;border-top:3px solid #7db9c3;flex-direction:column;align-items:flex-start;padding:1.25rem;display:flex}.attention-card h3{overflow-wrap:anywhere;margin:1rem 0 0;font-size:1rem}.attention-card p{color:var(--ink-muted);flex:1;margin:.6rem 0 1.25rem;font-size:.9rem}.status-badge[data-status]{color:#435760;background:#edf1f3;border-radius:5px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;line-height:1.4;display:inline-block}.status-badge[data-status=Completed]{color:#236045;background:#e9f7f0}.status-badge[data-status=Sent],.status-badge[data-status=PartiallySigned]{color:#225975;background:#eaf3fa}.status-badge[data-status=AttentionNeeded],.status-badge[data-status=Expired]{color:#7a4515;background:#fff2df}.status-badge[data-status=Declined],.status-badge[data-status=Voided]{color:#802520;background:#fff0ef}.button-link{text-align:center;border:1px solid var(--brand-dark);background:var(--brand-dark);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link.secondary{color:var(--brand-dark);background:var(--surface-alt);border-color:var(--brand-light)}.button-link:hover{color:#fff;background:#124c56}button.text-button{color:var(--brand-dark);text-align:left;background:0 0;border-color:#0000;padding:.5rem 0}button.text-button:hover:not(:disabled){color:#124c56;background:0 0;text-decoration:underline;transform:none}.contracts-panel{box-shadow:none}.contract-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:1rem;margin-top:1.5rem;display:grid}.contract-filters label{font-size:.85rem}.results-count{color:var(--ink-muted);margin:1rem 0 .4rem;font-size:.8rem}.contract-list{margin:0;padding:0;list-style:none}.contract-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(170px,.7fr) 205px;align-items:center;gap:1rem;padding:1.15rem 0;display:grid}.contract-identity h3{overflow-wrap:anywhere;margin:0 0 .35rem;font-size:1rem}.contract-identity p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.contract-state{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.contract-state small{color:var(--ink-muted);font-size:.75rem}.contract-state .attention-note{color:#802520}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state p{max-width:32rem;color:var(--ink-muted);margin:1rem auto}.empty-icon{color:var(--brand-dark);margin-bottom:1rem;font-size:2rem}.all-clear{color:#236045;background:#e9f7f0;border-radius:6px;padding:1rem}.loading-line{background:#dbe7ea;border-radius:1rem;width:min(18rem,80%);height:.5rem;margin:0 auto 1.5rem}.preparation-heading{margin-bottom:0}.preparation-heading>.text-button{margin:-.5rem 0 1rem}.preparation-steps{gap:2rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.preparation-steps li{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.preparation-steps li>span{background:#e4ecee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.preparation-steps li.current{color:var(--brand-dark);font-weight:800}.preparation-steps li.current>span{background:var(--brand-dark);color:#fff}.preparation-steps li.complete>span{color:#236045;background:#d4ebe0}.form-section-title{border-top:1px solid var(--border);grid-column:1/-1;margin-top:.5rem;padding-top:1rem}.form-section-title h3{margin:0;font-size:1rem}.form-section-title p{color:var(--ink-muted);margin:.35rem 0 0;font-size:.85rem}.preparation-panel .form-grid label:last-child{grid-column:auto}.countersigner-summary{overflow-wrap:anywhere;align-self:center}.step-actions{gap:.75rem;margin-top:1.5rem;display:flex}.upload-zone{background:var(--surface-alt);border:2px dashed #b7c9ce;border-radius:8px;padding:1.5rem}.upload-zone input{background:#fff}.recipient-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.recipient-summary li{overflow-wrap:anywhere;flex-direction:column;gap:.4rem;display:flex}.recipient-summary small{color:var(--ink-muted)}.contract-options{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.contract-options summary{color:var(--brand-dark);cursor:pointer;min-height:44px;font-weight:700}.contract-options button,.completion-recovery button{width:100%;margin-top:.6rem}.tools>.button-link{width:100%;margin-top:.65rem}button.small-button{min-height:44px}@media (width<=800px){.page-content{width:calc(100% - 1.5rem);margin-top:1.25rem}.attention-grid{grid-template-columns:1fr}.attention-card{grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;display:grid}.attention-card .status-badge{justify-self:start}.attention-card h3{grid-column:1;margin:.3rem 0}.attention-card p{grid-column:1;margin:0}.attention-card>button,.attention-card>a{grid-area:1/2/4}.contract-row{grid-template-columns:minmax(0,1fr) auto}.contract-row>button,.contract-row>a{grid-column:1/-1}.preparation-steps{gap:1rem}}@media (width<=480px){.page-heading{flex-direction:column;align-items:stretch;gap:1.25rem}.page-heading>button,.step-actions button{width:100%;min-height:44px}.contract-filters,.contract-row,.recipient-summary{grid-template-columns:1fr}.attention-card{align-items:stretch;display:flex}.attention-card .status-badge{align-self:flex-start}.attention-card>button,.attention-card>a{width:100%;margin-top:.5rem}.preparation-steps{justify-content:space-between;gap:.5rem}.preparation-steps li{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;font-size:.75rem}.section-heading{flex-wrap:wrap;align-items:flex-start}}
