:root{--color-carbon: #000000;--color-ivory: #ffffff;--color-frost: #f5f5f5;--color-mist: #e5e5e5;--color-neutral-100: #e9ecef;--color-neutral-500: #6c757d;--color-neutral-900: #212529;--color-brand-red: #e73838;--color-brand-red-hover: #d02020;--color-brass: #ae9142;--color-brass-dark: #8b7435;--color-brass-light: #efe9d9;--color-danger: #dc3545;--color-danger-dark: #b02a37;--color-danger-light: #f8d7da;--color-success: #099269;--color-success-light: #cef1e6;--font-body: "Nunito Sans", "nunito-sans", "Trebuchet MS", Arial, Helvetica, sans-serif;--font-headline: "Ivy Mode", "ivymode", "Rufina", Georgia, serif;--radius-control: 2px;--control-height: 48px;--header-height: 64px;--footer-height: 84px;--page-padding: 24px;--motion-fast: .2s;--motion-easing: cubic-bezier(.4, 0, .2, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-neutral-900);background:var(--color-ivory);-webkit-font-smoothing:antialiased;overscroll-behavior:none}p{margin:0}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-carbon);outline-offset:3px;border-radius:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{min-height:100%;display:flex;flex-direction:column}.screen__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.centered{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:var(--page-padding)}.header{height:var(--header-height);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--page-padding);background:var(--color-ivory);border-bottom:1px solid var(--color-mist)}.header__left,.header__right{display:flex;align-items:center;gap:16px;min-width:0}.header__divider{width:1px;height:28px;background:var(--color-mist);flex:0 0 auto}.header__title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.header__title strong{font-size:15px;font-weight:700;color:var(--color-carbon);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__title span{font-size:12px;color:var(--color-neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__date{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}.header__date span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.header__date strong{font-size:15px;color:var(--color-carbon)}.logo-dils{display:block;flex:0 0 auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--control-height);padding:0 28px;border-radius:var(--radius-control);border:1px solid transparent;font-size:16px;font-weight:700;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.button--primary{background:var(--color-brand-red);border-color:var(--color-brand-red);color:var(--color-ivory)}.button--primary:hover{background:var(--color-brand-red-hover);border-color:var(--color-brand-red-hover)}.button--secondary{background:transparent;border-color:var(--color-carbon);color:var(--color-carbon)}.button--secondary:hover{background:var(--color-carbon);color:var(--color-ivory)}.button--text{background:transparent;border-color:transparent;color:var(--color-carbon);padding:0 12px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.button--text:hover{text-decoration-thickness:2px}.button--large{height:56px;padding:0 32px}.button--small{height:40px;padding:0 14px;font-size:14px}.button:disabled{opacity:.45;cursor:not-allowed}.button svg{flex:0 0 auto}.section{display:flex;flex-direction:column;gap:12px}.section__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section__title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-carbon)}.section__note{font-size:13px;color:var(--color-neutral-500)}.grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:560px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:560px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-carbon)}.field__label em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-neutral-500)}.field__required{color:var(--color-danger)}.field__label--muted{font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--color-neutral-500)}.field__input{height:var(--control-height);width:100%;padding:0 16px;border:1px solid var(--color-mist);border-radius:var(--radius-control);background:var(--color-ivory);font:inherit;font-size:16px;color:var(--color-carbon);transition:border-color var(--motion-fast) var(--motion-easing)}.field__input::placeholder{color:var(--color-neutral-500)}.field__input--uppercase{text-transform:uppercase}.field__input--uppercase::placeholder{text-transform:none}.field__input[type=date]{-webkit-appearance:none;appearance:none;min-width:0}.field__input[type=date]::-webkit-date-and-time-value{text-align:left}.field__input:focus{outline:none;border:2px solid var(--color-carbon);padding:0 15px}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__help{font-size:13px;color:var(--color-neutral-500)}.field__error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-danger)}.item-block{border:1px solid var(--color-mist);padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.item-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;color:var(--color-carbon)}.status-error{display:flex;align-items:center;gap:8px;color:var(--color-danger);font-size:14px;font-weight:700}.status-ok{display:flex;align-items:center;gap:8px;color:var(--color-success);font-size:14px;font-weight:700}.action-bar{flex:0 0 auto;min-height:var(--footer-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--page-padding);background:var(--color-ivory);border-top:1px solid var(--color-mist);position:sticky;bottom:0}.action-bar__left,.action-bar__right{display:flex;align-items:center;gap:18px}.action-bar__note{font-size:13px;color:var(--color-neutral-500);text-align:right;max-width:340px;line-height:1.35}@media(max-width:767px){.action-bar__note{display:none}}.fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fill__document{background:var(--color-frost);padding:20px var(--page-padding);display:flex;flex-direction:column;gap:12px}.fill__form{padding:20px var(--page-padding) 24px;display:flex;flex-direction:column;gap:24px;background:var(--color-ivory)}.document-scroll{max-height:min(44vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:1024px){.screen{height:100%;overflow:hidden}.centered{overflow-y:auto}.fill{flex-direction:row;overflow:hidden}.fill__document{flex:0 0 52%;min-height:0;padding:24px 0 0 var(--page-padding);overflow:hidden}.fill__document>.section__header{padding-right:var(--page-padding)}.fill__form{flex:1 1 auto;min-width:0;overflow-y:auto;border-left:1px solid var(--color-mist);padding:24px}.document-scroll{flex:1 1 auto;min-height:0;max-height:none;padding-right:var(--page-padding);padding-bottom:24px}}.legend{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--color-neutral-500)}.legend__swatch{display:inline-block;width:14px;height:10px;margin-right:6px;vertical-align:middle}.legend__swatch--filled{background:var(--color-brass-light);border-bottom:2px solid var(--color-brass)}.legend__swatch--missing{border:1.5px dashed var(--color-danger);border-radius:2px}.paper{background:var(--color-ivory);border:1px solid var(--color-mist);padding:28px 32px 32px;display:flex;flex-direction:column;gap:14px;color:var(--color-carbon);font-size:14px;line-height:1.55}.paper__header{border-bottom:1px solid var(--color-carbon);padding-bottom:12px;display:flex;flex-direction:column;gap:6px}.paper__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-500)}.paper__title{margin:0;font-size:15px;line-height:1.3;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.paper h2{margin:8px 0 0;font-size:14px;line-height:1.5;font-weight:700}.paper h2.centered{text-align:center;letter-spacing:.12em;font-size:13px}.paper p{text-wrap:pretty}.paper ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.paper ol.letters{list-style:lower-alpha}.paper .italic{font-style:italic}.value{background:var(--color-brass-light);border:1.5px solid #d1c5a4;border-bottom:2px solid var(--color-brass);padding:2px 6px;border-radius:2px;font-weight:700;white-space:nowrap}.value[data-field]{cursor:pointer}.value[data-field]:hover{border-color:var(--color-brass-dark)}.value--missing[data-field]:hover{border-color:var(--color-danger-dark)}.value--missing{background:transparent;border:1.5px dashed var(--color-danger);border-radius:2px;color:var(--color-danger);font-size:14px;letter-spacing:.02em;padding:2px 8px;vertical-align:1px;font-weight:700}.signature-row{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.signature-row__line{display:inline-flex;align-items:center;gap:6px;min-width:200px;border-bottom:1px solid var(--color-carbon);padding:0 6px 2px;font-size:12px;color:var(--color-neutral-500)}.signature-row__line img{height:40px}.signature{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding:var(--page-padding);background:var(--color-frost)}@media(min-width:1024px){.signature{flex-direction:row;overflow:hidden}.signature__side{flex:0 0 360px}.signature__main{flex:1 1 auto;min-width:0}}.signature__side{display:flex;flex-direction:column;gap:16px}.signature__main{display:flex;flex-direction:column;gap:16px;min-height:0}.card{background:var(--color-ivory);border:1px solid var(--color-mist);padding:20px;display:flex;flex-direction:column;gap:10px}.card--rows{padding:0 14px;gap:0}.card__intro{display:flex;flex-direction:column;gap:4px}.card--grow{flex:1 1 auto;min-height:0}.summary{display:flex;flex-direction:column}.summary__item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--color-mist)}.summary__item--flush{border-top:0;padding:0;gap:4px}.summary__item span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500)}.summary__item strong{font-size:15px;font-weight:700}.signature-pad{position:relative;flex:1 1 auto;min-height:240px;border:1px dashed #8c8e98;border-radius:var(--radius-control);background:var(--color-ivory);overflow:hidden;touch-action:none}.signature-pad--compact{min-height:150px}.signature-pad canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.signature-pad__guide{position:absolute;left:40px;right:40px;bottom:40px;height:1px;background:var(--color-mist);pointer-events:none}.signature-pad__cross{position:absolute;left:40px;bottom:46px;font-size:22px;color:#b8b8b8;pointer-events:none}.signature-pad__place{position:absolute;right:40px;bottom:16px;font-size:12px;color:var(--color-neutral-500);pointer-events:none}.signature-pad__hint{position:absolute;left:40px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#9a9a9a;pointer-events:none}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card__title{font-size:18px;font-weight:700;color:var(--color-carbon)}.card__subtitle{font-size:13px;color:var(--color-neutral-500);line-height:1.35}.overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10}.dialog{width:min(520px,100%);background:var(--color-ivory);border-radius:var(--radius-control);padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 12px #00000014}.dialog__title{font-size:22px;font-weight:700;color:var(--color-carbon)}.steps{display:flex;flex-direction:column;gap:6px}.step{display:flex;align-items:center;gap:14px;min-height:48px}.step__icon{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-mist);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.step--done .step__icon{background:var(--color-success-light);border-color:var(--color-success-light);color:var(--color-success)}.step--active .step__icon{background:#fdecec;border-color:#fdecec;color:var(--color-brand-red)}.step--active svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.step strong{font-size:16px;color:var(--color-carbon)}.step--waiting strong{color:var(--color-neutral-500)}.step span{display:block;font-size:13px;color:var(--color-neutral-500)}.progress{height:4px;border-radius:2px;background:var(--color-mist);overflow:hidden}.progress div{height:100%;background:var(--color-carbon);transition:width .4s var(--motion-easing)}.result{width:min(680px,100%);display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}.result__icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.result__icon--ok{background:var(--color-success-light);color:var(--color-success)}.result__icon--error{background:var(--color-danger-light);color:var(--color-danger)}.centered--ok{background:var(--color-success-light)}.centered--error{background:var(--color-danger-light)}.centered--ok .result__icon--ok,.centered--error .result__icon--error{background:var(--color-ivory)}.centered--ok .button--secondary,.centered--error .button--secondary{background:var(--color-ivory);border-color:transparent}.centered--ok .button--secondary:hover,.centered--error .button--secondary:hover{background:var(--color-carbon);border-color:var(--color-carbon)}.result h1{margin:0;font-size:30px;line-height:1.25;font-weight:700;color:var(--color-carbon)}.result__text{color:var(--color-neutral-500);max-width:580px;text-wrap:pretty}.result__actions{display:flex;flex-wrap:wrap;gap:12px;width:100%;justify-content:center}.result__actions .button{flex:1 1 220px}.result__actions--single .button{flex:0 1 auto;min-width:220px}.result__actions--split .button{flex:1 1 auto;padding:0 16px}.result-list{width:100%;text-align:left;display:flex;flex-direction:column}.result-list__row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--color-mist)}.result-list__row:first-child{border-top:0}.result-list__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--color-frost)}.result-list__icon--ok{background:var(--color-success-light);color:var(--color-success)}.result-list__row strong{display:block;font-size:15px;overflow-wrap:anywhere}.result-list__row span{font-size:13px;color:var(--color-neutral-500)}.result-list__actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:0 0 auto}.technical-box{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fafafa;border:1px solid var(--color-mist);padding:6px 12px 6px 16px;text-align:left}.technical-box__text{margin:0;font-family:ui-monospace,Menlo,SF Mono,monospace;font-size:11px;line-height:1.5;color:var(--color-carbon);white-space:pre-line;overflow-wrap:anywhere}.technical-box--plain{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;background:transparent;border:0;padding:8px 0 0}.technical-box__text em{font-style:normal;font-weight:500;color:var(--color-danger)}.welcome{position:relative;min-height:100%;display:flex;flex-direction:column;background:var(--color-carbon);color:var(--color-ivory);overflow:hidden}.welcome__backdrop{position:absolute;inset:0;background-color:var(--color-carbon);background-size:cover;background-position:center;background-repeat:no-repeat}.welcome__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000b8,#00000080 45%,#0003),linear-gradient(180deg,#00000059,#0000 30% 70%,#00000073)}.welcome__header,.welcome__body,.welcome__footer{position:relative}.welcome__header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 48px;color:#ffffffb3;font-size:14px}.welcome__body{flex:1 1 auto;display:flex;align-items:center;padding:24px 48px}.welcome__content{max-width:760px;display:flex;flex-direction:column;gap:28px}.welcome__eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brass)}.welcome h1{margin:0;font-family:var(--font-headline);font-weight:600;font-size:clamp(32px,4.4vw,52px);line-height:1.15;text-wrap:balance}.welcome__intro{display:flex;flex-direction:column;gap:8px;max-width:640px}.welcome__lead{font-size:20px;font-weight:700;line-height:1.4}.welcome__text{font-size:16px;font-weight:300;line-height:1.5;color:#fffc;text-wrap:pretty}.welcome__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding-top:8px}.welcome__note{font-size:14px;color:#fff9}.welcome__footer{display:flex;align-items:flex-end;justify-content:flex-end;gap:48px;padding:0 48px 32px;font-size:13px;line-height:1.4;color:#ffffff8c}.welcome__footer span:last-child{white-space:nowrap}@media(max-width:767px){.welcome__header,.welcome__body,.welcome__footer{padding-left:24px;padding-right:24px}.welcome__footer{flex-direction:column;align-items:flex-start;gap:8px}}.loading{color:var(--color-neutral-500);font-size:15px}.repeat{display:flex;flex-direction:column;gap:8px}.repeat__item{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:2px solid var(--color-brass-light)}.paper__body{display:flex;flex-direction:column;gap:10px}.paper__body h1{margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--color-carbon);font-size:16px;line-height:1.3;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:left;text-wrap:balance}.paper__body h2{margin:8px 0 0}.paper__body section{display:contents}.paper__body ol[type=a]{list-style:lower-alpha}.paper__body ul{margin:0;padding-left:22px}.signature-row__line em{font-style:normal}
