:root{--concordia-primary: #283a55;--concordia-primary-dark: #1b293d;--concordia-primary-light: #edf2f6;--concordia-secondary: #3c759f;--concordia-secondary-light: #eaf2f8;--concordia-accent: #c65d29;--concordia-accent-light: #f9eee8;--concordia-canvas: #f4f6f8;--concordia-surface: #ffffff;--concordia-ink: #1f2937;--concordia-muted: #5f6b78;--concordia-border: #d8dee5;--concordia-danger: #b42318;--concordia-danger-dark: #8d1d15;--concordia-danger-light: #fef0ee;--concordia-success: #08705f;--concordia-success-light: #e7f6f2;--concordia-warning: #986500;--concordia-warning-light: #fff4d6;--concordia-info: #245b85;--concordia-info-light: #eaf2f8;--concordia-space-1: .25rem;--concordia-space-2: .5rem;--concordia-space-3: .75rem;--concordia-space-4: 1rem;--concordia-space-5: 1.25rem;--concordia-space-6: 1.5rem;--concordia-space-8: 2rem;--concordia-radius-sm: .125rem;--concordia-radius-md: .25rem;--concordia-radius-lg: .5rem;--concordia-radius-pill: 9999px;--concordia-control-sm: 2rem;--concordia-control-md: 2.5rem;--concordia-control-lg: 3rem;--concordia-shadow-control: 0 2px 4px rgb(40 58 85 / 18%);--concordia-shadow-surface: 0 1px 3px rgb(31 41 55 / 8%), 0 1px 2px rgb(31 41 55 / 6%);--concordia-shadow-floating: 0 8px 24px rgb(31 41 55 / 14%);--concordia-font-family: "IBM Plex Sans Variable", "IBM Plex Sans", "Segoe UI", Arial, Helvetica, sans-serif;--concordia-focus-ring: 3px solid var(--concordia-secondary)}@theme{ --color-concordia-primary: var(--concordia-primary); --color-concordia-primary-dark: var(--concordia-primary-dark); --color-concordia-primary-light: var(--concordia-primary-light); --color-concordia-secondary: var(--concordia-secondary); --color-concordia-canvas: var(--concordia-canvas); --color-concordia-surface: var(--concordia-surface); --color-concordia-ink: var(--concordia-ink); --color-concordia-muted: var(--concordia-muted); --color-concordia-border: var(--concordia-border); --color-concordia-success: var(--concordia-success); --color-concordia-warning: var(--concordia-warning); --color-concordia-danger: var(--concordia-danger); --font-sans: var(--concordia-font-family); }.button,.concordia-button,.concordia-icon-button{box-sizing:border-box;min-height:var(--concordia-control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--concordia-space-2);padding-inline:var(--concordia-space-4);color:#fff;background:var(--concordia-primary);border:1px solid var(--concordia-primary-dark);border-radius:var(--concordia-radius-md);box-shadow:none;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.concordia-button[data-size=lg]{min-height:var(--concordia-control-lg);padding-inline:var(--concordia-space-5);border-radius:var(--concordia-radius-lg);font-size:.9375rem}.button ng-icon,.concordia-button ng-icon,.concordia-icon-button ng-icon{width:1.1em;height:1.1em;flex:0 0 1.1em}.button:hover:not(:disabled),.concordia-button:hover:not(:disabled){background:var(--concordia-primary-dark);box-shadow:none}.button:active:not(:disabled),.concordia-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.button--secondary,.concordia-button[data-variant=secondary],.button--tertiary,.concordia-button[data-variant=tertiary],.concordia-icon-button{color:var(--concordia-primary);background:var(--concordia-secondary-light);border-color:var(--concordia-secondary);box-shadow:none}.button--secondary:hover:not(:disabled),.concordia-button[data-variant=secondary]:hover:not(:disabled),.concordia-icon-button:hover:not(:disabled){color:var(--concordia-primary-dark);background:var(--concordia-primary-light);border-color:var(--concordia-primary)}.button--tertiary,.concordia-button[data-variant=tertiary]{color:var(--concordia-secondary);background:transparent;border-color:transparent;box-shadow:none}.button--tertiary:hover:not(:disabled),.concordia-button[data-variant=tertiary]:hover:not(:disabled){color:var(--concordia-primary-dark);background:var(--concordia-primary-light);box-shadow:none}.button:focus-visible,.concordia-button:focus-visible,.concordia-icon-button:focus-visible{outline:var(--concordia-focus-ring);outline-offset:2px}@media(pointer:coarse),(max-width:45rem){.button,.concordia-button,.concordia-icon-button{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.button,.concordia-button,.concordia-icon-button{transition:none}}.button--danger,.concordia-button[data-variant=danger]{color:#fff;background:var(--concordia-danger);border-color:var(--concordia-danger)}.button--danger:hover:not(:disabled),.concordia-button[data-variant=danger]:hover:not(:disabled){background:var(--concordia-danger-dark);border-color:var(--concordia-danger-dark)}.button--danger-subtle{color:var(--concordia-danger);background:var(--concordia-danger-light);border-color:var(--concordia-danger)}.button--danger-subtle:hover:not(:disabled){color:#fff;background:var(--concordia-danger)}.button ng-icon{margin:0}.button--icon,.concordia-icon-button{width:var(--concordia-control-md);padding-inline:0}@media(pointer:coarse),(max-width:45rem){.button--icon,.concordia-icon-button{width:2.75rem}}.button:disabled,.button[aria-disabled=true],.concordia-button:disabled,.concordia-icon-button:disabled,.concordia-button[aria-disabled=true],.concordia-icon-button[aria-disabled=true]{color:#6b7682;background:#eef1f2;border-color:var(--concordia-border);box-shadow:none;cursor:not-allowed;transform:none}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url("./media/ibm-plex-sans-cyrillic-ext-wght-normal-DEWRJMSP.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url("./media/ibm-plex-sans-cyrillic-wght-normal-WC4RT7HT.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url("./media/ibm-plex-sans-greek-wght-normal-54OIUMHA.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url("./media/ibm-plex-sans-vietnamese-wght-normal-XXCN3S4J.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url("./media/ibm-plex-sans-latin-ext-wght-normal-VCUQOPLP.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url("./media/ibm-plex-sans-latin-wght-normal-U42Y2LR5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.portal-confirmation{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#111827a3}.portal-confirmation .dialog{width:min(100%,34rem);padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1.5rem 3.5rem #1118274d}.portal-confirmation .dialog h2{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 .75rem;font-size:1.4rem}.portal-confirmation .dialog h2 ng-icon{flex:none;width:1.4rem;height:1.4rem;margin-top:.15rem;color:var(--firma-secondary)}.portal-confirmation .dialog>p:not(.task-label){color:var(--firma-muted)}.portal-confirmation .dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@media(max-width:36rem){.portal-confirmation .dialog__actions{flex-direction:column-reverse}.portal-confirmation .dialog__actions .button{width:100%}}.concordia-alert,.alert{--feedback-color: var(--concordia-secondary, #3c759f);--feedback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4m0-4h.01'/%3E%3C/svg%3E");position:relative;padding:.875rem 1rem .875rem 2.75rem;margin:.75rem 0;border:1px solid var(--concordia-border);border-radius:.375rem;background:var(--concordia-surface);color:var(--concordia-ink, #1f2937);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.concordia-alert:before,.alert:before{content:"";position:absolute;top:1rem;left:1rem;width:1.125rem;height:1.125rem;background:var(--feedback-color);-webkit-mask:var(--feedback-icon) center/contain no-repeat;mask:var(--feedback-icon) center/contain no-repeat}.concordia-alert>ng-icon,.alert>ng-icon{display:none}.concordia-alert>.button,.alert>.button{margin-top:.625rem}.concordia-alert strong,.alert strong{display:block;margin-bottom:.125rem;color:inherit;font-weight:600}.concordia-alert[data-tone=success],.alert--success{border-color:var(--concordia-success);background:var(--concordia-success-light);--feedback-color: var(--concordia-success, #08705f);--feedback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}.concordia-alert[data-tone=warning],.alert--warning{border-color:var(--concordia-warning);background:var(--concordia-warning-light);--feedback-color: #765000;--feedback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10.3 3.9-8.1 14a2 2 0 0 0 1.7 3h16.2a2 2 0 0 0 1.7-3l-8.1-14a2 2 0 0 0-3.4 0M12 9v4m0 4h.01'/%3E%3C/svg%3E")}.concordia-alert[data-tone=danger],.alert--error{--feedback-color: var(--concordia-danger, #a4261d);border-color:#e8c9c5;background:#fff6f5;color:var(--concordia-ink, #263a55);--feedback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 9 6 6m0-6-6 6'/%3E%3C/svg%3E")}.concordia-inline-status{min-height:1.5rem;margin:0;color:var(--concordia-muted);font-size:.875rem;line-height:1.4}:root{color-scheme:light;--firma-primary: #283a55;--firma-primary-dark: #1b293d;--firma-primary-light: #edf2f6;--firma-secondary: #3c759f;--firma-secondary-light: #eaf2f8;--firma-canvas: #f4f6f8;--firma-surface: #ffffff;--firma-ink: #1f2937;--firma-muted: #5f6b78;--firma-border: #d8dee5;--firma-danger: #a4261d;--firma-danger-light: #fef0ee;--firma-success: #08705f;--firma-success-light: #e7f6f2;--firma-warning: #745300;--firma-warning-light: #fff4d6;--firma-focus: 3px solid #3c759f;--firma-font: "IBM Plex Sans Variable", "IBM Plex Sans", "Segoe UI", Arial, sans-serif;font-family:var(--firma-font);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:20rem;background:var(--firma-canvas)}body{min-width:20rem;min-height:100dvh;margin:0;color:var(--firma-ink);background:var(--firma-canvas)}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:var(--firma-focus);outline-offset:3px}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;padding:.75rem 1rem;color:#fff;background:var(--firma-primary-dark);border-radius:.25rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-mark{width:2.5rem;height:2.5rem;margin-bottom:1rem;border:3px solid #cbd6df;border-top-color:var(--firma-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signing-page{min-height:100dvh}.product-header{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem max(1rem,(100vw - 80rem) / 2);background:var(--firma-surface);border-bottom:1px solid var(--firma-border)}.brand{display:flex;align-items:center;gap:.75rem;min-width:0;line-height:1.2}.brand-logo{display:block;width:9rem;height:2.4rem;flex:none;object-fit:contain;object-position:left center}.brand__product{padding-left:.75rem;color:var(--firma-primary-dark);border-left:1px solid var(--firma-border);font-size:.76rem;font-weight:600}.secure-note{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--firma-primary-dark);font-size:.875rem;font-weight:600}.secure-note ng-icon{width:1.125rem;height:1.125rem;flex:none;color:var(--firma-secondary)}.workflow{width:min(100% - 2rem,80rem);margin-inline:auto;padding-block:1.5rem 3rem}.workflow--document{padding-top:1rem}.workflow--result .announcer{min-height:0}.workflow--result .progress{width:min(100%,40rem)}.progress{width:min(100%,36rem);margin:0 auto 1.25rem;color:var(--firma-primary-dark);font-size:.8rem}.workflow--document .progress{width:100%;margin:0;padding:.9rem 1.25rem .65rem;background:var(--firma-surface);border:1px solid var(--firma-border);border-bottom:0;border-radius:.25rem .25rem 0 0}.progress__label{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;font-weight:650}.progress__label ng-icon{width:1rem;height:1rem;color:var(--firma-secondary)}.progress__label small{margin-left:auto;color:var(--firma-muted);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.progress progress{display:block;width:100%;height:.25rem;appearance:none;border:0;background:var(--firma-border);border-radius:.25rem}.progress progress::-webkit-progress-bar{background:var(--firma-border);border-radius:.25rem}.progress progress::-webkit-progress-value{background:var(--firma-secondary);border-radius:.25rem}.progress progress::-moz-progress-bar{background:var(--firma-secondary);border-radius:.25rem}.announcer{min-height:24rem}.task{padding:clamp(1.5rem,4vw,2.5rem);background:var(--firma-surface);border-radius:.5rem;box-shadow:0 .9rem 2.25rem #1f29371a}.task--narrow{width:min(100%,36rem);margin-inline:auto}.task--centered{display:grid;width:min(100%,36rem);min-height:20rem;place-content:center;justify-items:center;margin-inline:auto;text-align:center}.task-label{margin:0 0 .5rem;color:var(--firma-secondary);font-size:.78rem;font-weight:700}.signing-page h1{max-width:28ch;margin:0 0 .75rem;color:var(--firma-primary-dark);font-size:clamp(1.55rem,3vw,1.9rem);line-height:1.18;letter-spacing:-.02em}.signing-page h1[tabindex="-1"]:focus{outline:none}.signing-page h2{color:var(--firma-primary-dark);font-size:1.15rem}.signing-page p{line-height:1.55}.task>p:not(.task-label),.document-heading p,.evidence p,.declarations p{color:var(--firma-muted)}.invitation-summary{display:grid;margin:1.5rem 0;border-block:1px solid var(--firma-border)}.invitation-summary div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--firma-border)}.invitation-summary div:last-child{border-bottom:0}.invitation-summary dt{color:var(--firma-muted);font-size:.8rem;font-weight:600}.invitation-summary dd{margin:0;overflow-wrap:anywhere}.human-check{padding:.9rem 0 0;border-top:1px solid var(--firma-border)}.human-check h2{margin:0 0 .75rem;font-size:.95rem}.human-check p,.privacy-note{margin:0 0 .75rem;color:var(--firma-muted);font-size:.84rem}.human-check p ng-icon{width:1rem;height:1rem;margin-right:.35rem;color:var(--firma-secondary);vertical-align:-.14rem}.privacy-note{margin-top:1rem}.turnstile-host{min-height:4.1rem}.signing-page form{display:grid;gap:1rem;justify-items:start;margin-top:1.25rem}.field{display:grid;gap:.4rem}.field label{font-weight:650}.otp-control{display:flex;align-items:center;width:min(100%,14rem);min-height:2.75rem;border:1px solid #9ba8b5;border-radius:.25rem;background:#fff}.otp-control ng-icon{width:1rem;height:1rem;flex:none;margin-left:.75rem;color:var(--firma-secondary)}.otp-control:focus-within{outline:var(--firma-focus);outline-offset:2px}.otp-field{width:100%;min-height:2.65rem;padding:.45rem .65rem;border:0;background:transparent;font-size:1.1rem;letter-spacing:.28em;font-variant-numeric:tabular-nums}.otp-field:focus-visible{outline:0}.field-hint,.field-error{margin:0;font-size:.8rem}.field-hint{color:var(--firma-muted)}.field-error{color:var(--firma-danger)}.resend{min-height:2rem;margin-top:1.25rem;color:var(--firma-muted);font-size:.85rem}.text-action{min-height:2.75rem;padding:0;color:var(--firma-secondary);background:transparent;border:0;font-weight:650;text-decoration:underline;cursor:pointer}@media(max-width:36rem){.product-header{min-height:3.75rem;flex-wrap:wrap;justify-content:flex-start;padding-block:.6rem}.brand{gap:.55rem}.brand-logo{width:8rem;height:2.1rem}.brand__product{padding-left:.55rem;font-size:.68rem}.secure-note{flex-basis:100%}.workflow{width:100%;padding:0}.workflow--result .task{min-height:0}.progress{width:100%;margin:0;padding:.75rem 1rem;background:#fff}.workflow--document .progress{padding:.75rem 1rem .6rem;border-inline:0;border-radius:0}.task{min-height:calc(100dvh - 7.2rem);padding:1.5rem;border-radius:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-mark{animation:none}}
