.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#1e293b;line-height:1.5}#root{min-height:100vh}.container{max-width:640px;margin:0 auto;padding:0 1rem}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem}.invoice-portal-root{min-height:100vh;position:relative}.invoice-portal-hero-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;min-height:100vh}.invoice-portal-hero-bg .hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .7s}.invoice-portal-hero-bg .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#00000073,#00000040)}.invoice-portal-form-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.invoice-portal-card-wrap{width:100%;max-width:480px}@media (min-width: 640px){.invoice-portal-card-wrap{max-width:600px}}@media (min-width: 768px){.invoice-portal-card-wrap{max-width:720px}}@media (min-width: 1024px){.invoice-portal-card-wrap{max-width:800px}}.invoice-portal-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.invoice-portal-logo img{height:5rem;width:auto;object-fit:contain}@media (min-width: 640px){.invoice-portal-logo img{height:6rem}}.invoice-portal-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 24px #0000000f;padding:2rem;transition:box-shadow .3s}.invoice-portal-card:hover{box-shadow:0 8px 32px #00000014}.invoice-portal-title{font-size:1.25rem;font-weight:600;color:#111827;text-align:center;margin:0 0 .25rem;letter-spacing:-.025em}@media (min-width: 640px){.invoice-portal-title{font-size:1.5rem}}.invoice-portal-subtitle{font-size:.875rem;color:#6b7280;text-align:center;margin:0 0 1.5rem}.invoice-portal-form .form-group{margin-bottom:1rem}.invoice-portal-form .form-group label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.25rem;color:#374151}.invoice-portal-form .form-group label .req{color:#dc2626;margin-left:.125rem}.invoice-portal-form .form-group input.placeholder-light::placeholder{color:#9ca3af}.invoice-portal-form .form-group input,.invoice-portal-form .form-group select,.invoice-portal-form .form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:1rem}.invoice-portal-form .form-group input:focus,.invoice-portal-form .form-group select:focus,.invoice-portal-form .form-group textarea:focus{outline:none;border-color:#d1d5db;box-shadow:0 0 0 2px #11182714}.invoice-portal-form .form-group textarea{min-height:80px;resize:vertical}.portal-date-range{margin-bottom:1rem;padding:1rem 1.125rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem}.portal-date-range__title{margin:0 0 .75rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.portal-date-range__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portal-date-range .form-group{margin-bottom:0}.portal-iso-date-trigger{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:1rem;line-height:1.4;font-family:inherit;background:#fff;color:#1e293b;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.portal-iso-date-trigger:hover:not(:disabled){border-color:#d1d5db}.portal-iso-date-trigger:focus-visible{outline:none;border-color:#d1d5db;box-shadow:0 0 0 2px #11182714}.portal-iso-date-trigger:disabled{opacity:.6;cursor:not-allowed}.portal-iso-date-trigger--empty .portal-iso-date-trigger-text{color:#9ca3af}.portal-iso-date-trigger-icon{width:1.125rem;height:1.125rem;flex-shrink:0;opacity:.55;color:#64748b}.portal-iso-date-trigger-text{flex:1;min-width:0}.portal-iso-date-popover{z-index:5000;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 40px #0f172a1f,0 2px 8px #0f172a0f;padding:.5rem}.portal-iso-day-picker{--rdp-accent-color: #2563eb;--rdp-accent-background-color: #eff6ff;margin:0}.portal-iso-day-picker .rdp-dropdown_root{border-radius:.375rem;border:1px solid #e5e7eb}@media (max-width: 600px){.portal-date-range__row{grid-template-columns:1fr}}.invoice-portal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.invoice-portal-form .form-row{grid-template-columns:1fr}}.invoice-portal-form .mt-1{margin-top:.25rem}.invoice-portal-form .hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.invoice-portal-form .file-name{font-size:.875rem;color:#64748b;display:block;margin-top:.25rem}.invoice-portal-form .error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.invoice-portal-form .submit-wrap{margin-top:1rem}.invoice-portal-form .btn{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:.75rem;cursor:pointer;background:#111827;color:#fff;transition:background .2s,box-shadow .2s}.invoice-portal-form .btn:hover{background:#1f2937;box-shadow:0 4px 12px #11182733}.invoice-portal-form .btn:disabled{opacity:.6;cursor:not-allowed}.portal-invoice-dropzone.portal-dropzone-filled{border-color:#34d399;border-style:solid;background:linear-gradient(180deg,#ecfdf5,#f7fee7)}.portal-invoice-dropzone .portal-file-selected-name{font-weight:600;color:#047857;margin-top:.35rem}.portal-num-lines-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.portal-num-line-btn{min-width:3rem;padding:.5rem .85rem;font-size:.9375rem;font-weight:600;border-radius:.65rem;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.portal-num-line-btn:hover{border-color:#cbd5e1;background:#f8fafc}.portal-num-line-btn.active{border-color:#111827;background:#111827;color:#fff}.portal-num-lines-hint{margin-top:.5rem!important;font-size:.8125rem!important;line-height:1.4}.portal-invoice-line-block{margin-bottom:1.25rem;padding:1rem 1rem .25rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fafafa}.portal-invoice-line-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .75rem}.portal-field-hint{margin:0 0 .5rem;font-size:.8125rem;line-height:1.45;color:#64748b}.portal-field-hint--multiline{margin-top:-.25rem;margin-bottom:.75rem}.portal-date-range .portal-field-hint--service-period{margin:-.15rem 0 .65rem}.portal-invoice-line-block .portal-date-range--nested{margin-top:.75rem;margin-bottom:.75rem}.portal-file-remove{margin-top:.65rem;padding:.4rem .95rem;font-size:.8125rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.portal-file-remove:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.invoice-portal-form .btn.portal-submit-btn{padding:.9rem 1.5rem;font-weight:600;letter-spacing:.02em;border-radius:.875rem;background:linear-gradient(180deg,#1f2937,#111827);box-shadow:0 1px 2px #0000000f,0 8px 28px #11182724}.invoice-portal-form .btn.portal-submit-btn:hover:not(:disabled){background:linear-gradient(180deg,#374151,#1f2937);box-shadow:0 4px 24px #11182733;transform:translateY(-1px)}.invoice-portal-form .btn.portal-submit-btn:active:not(:disabled){transform:translateY(0)}.invoice-portal-root--facturas .invoice-portal-hero-bg{display:none}.invoice-portal-root--facturas{background:#d8e2ec}.invoice-portal-root--facturas .invoice-portal-card{border:1px solid rgba(37,99,235,.22);border-top:3px solid #2563eb;box-shadow:0 8px 28px #2563eb1a,0 2px 8px #0000000a}.invoice-portal-root--facturas .portal-date-range{background:#eff6ff;border-color:#bfdbfe}.invoice-portal-root--facturas .portal-invoice-line-block{background:#f8fafc;border-color:#c7d2fe}.invoice-portal-root--facturas .portal-num-line-btn:hover{border-color:#93c5fd;background:#eff6ff}.invoice-portal-root--facturas .portal-num-line-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.invoice-portal-root--facturas .gov-dropzone{border-color:#93c5fd;background:#eff6ff}.invoice-portal-root--facturas .gov-dropzone:hover,.invoice-portal-root--facturas .gov-dropzone.drag{border-color:#3b82f6;background:#dbeafe}.invoice-portal-root--facturas .gov-dropzone-svg{color:#2563eb}.invoice-portal-root--facturas .portal-invoice-dropzone.portal-dropzone-filled{background:#dbeafe;border-color:#3b82f6;border-style:solid}.invoice-portal-root--facturas .portal-invoice-dropzone.portal-dropzone-filled .portal-file-selected-name{color:#1d4ed8}.invoice-portal-root--facturas .invoice-cert-block{background:#1e3a8a;border:1px solid #3b82f6}.invoice-portal-root--facturas .invoice-cert-block .invoice-cert-title{color:#93c5fd}.invoice-portal-root--facturas .invoice-cert-block .invoice-cert-amount{color:#f8fafc}.invoice-portal-root--facturas .invoice-cert-check{color:#e2e8f0}.invoice-portal-root--facturas .invoice-portal-form .btn{background:#2563eb}.invoice-portal-root--facturas .invoice-portal-form .btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 14px #2563eb59}.invoice-portal-root--facturas .invoice-portal-form .btn.portal-submit-btn{background:#2563eb;box-shadow:0 2px 8px #2563eb40}.invoice-portal-root--facturas .invoice-portal-form .btn.portal-submit-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 20px #2563eb59;transform:translateY(-1px)}.invoice-portal-root--facturas .portal-vendor-banner{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.invoice-portal-root--facturas .portal-field-error{color:#dc2626}.invoice-portal-root--facturas .portal-autofill-field{background:#eff6ff!important;border-color:#bfdbfe!important}.invoice-portal-root--facturas .success-card h2{color:#1d4ed8}.invoice-portal-root--facturas .success-card .btn{background:#2563eb}.invoice-portal-root--facturas .success-card .btn:hover{background:#1d4ed8}.invoice-portal-hero .hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .7s}.invoice-portal-hero .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#0006,#0003)}.success-card{text-align:center;padding:2rem;max-width:420px;margin:0 auto}.success-card h2{color:#059669;margin:0 0 .5rem;font-size:1.5rem}.success-card p{color:#64748b;margin:0}.invoice-cert-block{background:#1a1a1e;color:#f4f4f5;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.invoice-cert-title{margin:0 0 .5rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa}.invoice-cert-amount{margin:0 0 1rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.invoice-cert-check{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;line-height:1.45;color:#e4e4e7;cursor:pointer}.invoice-cert-check input{margin-top:.2rem;flex-shrink:0}.landing-page{min-height:100vh;background:#d1cec5;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem 2rem}.landing-shell{width:100%;max-width:520px}.landing-card{position:relative;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.06);padding:2.25rem 1.75rem 1.75rem}@media (min-width: 640px){.landing-card{padding:2.5rem 2rem 2rem}}.landing-lang{position:absolute;top:1rem;right:1rem;z-index:2}.portal-lang-toggle{display:inline-flex;gap:.35rem;align-items:center}.portal-lang-pill{border:1px solid #d4d4d8;background:#fff;color:#888;font-size:.8125rem;font-weight:600;padding:.4rem .9rem;border-radius:9999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;font-family:inherit}.portal-lang-pill:hover{border-color:#a1a1aa;color:#52525b}.portal-lang-pill.active{background:#1a1a1e;color:#fff;border-color:#1a1a1e}.invoice-portal-card--with-toggle{position:relative}.portal-lang-toggle-card{position:absolute;top:1rem;right:1rem;z-index:2}.landing-brand{display:flex;justify-content:center;margin-bottom:1.35rem;padding-right:2.5rem}@media (max-width: 520px){.landing-brand{padding-right:0}}.landing-brand-solo{height:4.25rem;width:auto;max-width:min(100%,280px);object-fit:contain}@media (min-width: 640px){.landing-brand-solo{height:5rem}}.landing-title{font-size:1.375rem;font-weight:700;color:#111827;text-align:center;margin:0 0 .35rem;letter-spacing:-.02em;line-height:1.2}@media (min-width: 640px){.landing-title{font-size:1.625rem}}.landing-subtitle{font-size:.9375rem;color:#6b7280;text-align:center;margin:0 0 1.25rem;line-height:1.45}.landing-divider{height:1px;background:#e5e7eb;margin:0 0 1.25rem}.landing-question{font-size:.9375rem;color:#6b7280;text-align:center;margin:0 0 1.25rem;font-weight:500}.landing-options{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.landing-option-card{display:flex;flex-direction:row;align-items:center;gap:.9rem;padding:1rem 1rem 1rem 1.1rem;border:1.5px solid #d1d5db;border-radius:12px;background:#fff;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.landing-option-card:hover{border-color:#1a1a1a;box-shadow:0 4px 16px #0000000f}.landing-option-card:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.landing-option-icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;color:#6b7280}.landing-option-icon svg{display:block}.landing-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;text-align:left}.landing-option-body .landing-option-title,.landing-option-body .landing-option-desc,.landing-option-body .landing-option-examples{display:block}.landing-option-title{font-weight:600;font-size:.9375rem;color:#111827;line-height:1.25}.landing-option-desc{font-size:.8125rem;color:#6b7280;line-height:1.45}.landing-option-examples{font-size:.75rem;color:#9ca3af;line-height:1.35}.landing-option-arrow{flex-shrink:0;color:#9ca3af;font-size:1.125rem;font-weight:400;line-height:1;padding-left:.25rem}.landing-option-card--gov{background:#ecfdf5;border-color:#6ee7b7}.landing-option-card--gov:hover{border-color:#059669;box-shadow:0 4px 18px #05966924}.landing-option-card--gov .landing-option-icon{background:#d1fae5;color:#047857}.landing-option-card--gov .landing-option-arrow{color:#059669}.landing-option-card--invoice{background:#eff6ff;border-color:#93c5fd}.landing-option-card--invoice:hover{border-color:#2563eb;box-shadow:0 4px 18px #2563eb24}.landing-option-card--invoice .landing-option-icon{background:#dbeafe;color:#1d4ed8}.landing-option-card--invoice .landing-option-arrow{color:#2563eb}.landing-footer{margin:0 0 1rem;font-size:.75rem;color:#9ca3af;text-align:center;line-height:1.55}.landing-contact-details{margin-top:.75rem;text-align:left;border:1.5px solid #d1d5db;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 10px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.landing-contact-details[open]{border-color:#9ca3af;box-shadow:0 4px 18px #00000012}.landing-contact-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;margin:0;font-size:.9375rem;font-weight:600;color:#111827;line-height:1.35;background:linear-gradient(180deg,#fafafa,#fff);transition:background .2s ease}.landing-contact-summary:hover{background:#f3f4f6}.landing-contact-details[open] .landing-contact-summary{border-bottom:1px solid #e5e7eb}.landing-contact-summary::-webkit-details-marker{display:none}.landing-contact-summary-icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;color:#6b7280}.landing-contact-summary-icon svg{display:block}.landing-contact-summary-text{flex:1;min-width:0}.landing-contact-summary:after{content:"▸";flex-shrink:0;color:#9ca3af;font-size:.875rem;transition:transform .2s ease}.landing-contact-details[open] .landing-contact-summary:after{transform:rotate(90deg)}.landing-contact-body{padding:1.1rem 1.15rem 1.35rem;background:#fff}.landing-contact-intro{font-size:.8125rem;color:#6b7280;line-height:1.5;margin:0 0 1.1rem}.landing-contact-privacy{font-size:.8125rem;line-height:1.45;margin:-.35rem 0 1rem}.landing-contact-privacy a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.landing-contact-privacy a:hover{color:#1d4ed8}.landing-contact-form{margin-top:0}.landing-contact-form .btn.portal-submit-btn{width:100%}.landing-contact-captcha{margin-bottom:.75rem}.landing-contact-error{margin-bottom:.5rem}.landing-contact-success{font-size:.875rem;color:#059669;margin:0;line-height:1.5;padding:.25rem 0 .15rem}.landing-page.gov-page{background:#d0ddd9}.gov-page .gov-shell{width:100%;max-width:640px}@media (min-width: 768px){.gov-page .gov-shell{max-width:720px}}.gov-form-card{border-radius:16px;border:1px solid rgba(15,118,110,.18);border-top:3px solid #0f766e;background:#fff;box-shadow:0 8px 28px #0f766e1a,0 2px 8px #0000000a}.gov-subtitle-tight{margin-bottom:.35rem}.gov-back-wrap{margin:0 0 .35rem;text-align:center}.gov-back-link{font-size:.875rem;color:#6b7280;text-decoration:none;font-weight:500}.gov-back-link:hover{color:#111827;text-decoration:underline}.gov-form{margin-top:1rem;text-align:left}.gov-section-label{margin:1.35rem 0 .65rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.gov-form>.gov-section-label:first-of-type{margin-top:0}.gov-doctype-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media (max-width: 520px){.gov-doctype-grid{grid-template-columns:1fr}}.gov-doctype-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.35rem;padding:1rem;min-height:5.1rem;border:1.5px solid #d1fae5;border-radius:12px;background:#fafafa;cursor:pointer;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gov-doctype-btn:hover{border-color:#6ee7b7;background:#fff}.gov-doctype-btn.selected{border-color:#0f766e;background:#ecfdf5;box-shadow:0 0 0 1px #0f766e}.gov-doctype-btn.full{grid-column:1 / -1}.gov-doctype-title{font-weight:600;font-size:.9375rem;color:#111827;line-height:1.25}.gov-doctype-sub{font-size:.75rem;color:#6b7280;line-height:1.4}.gov-fiscal-block{margin-bottom:1rem;padding:1rem 1.125rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem}.gov-fiscal-block__title{margin:0 0 .75rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.gov-year-pills{display:flex;flex-wrap:wrap;gap:.5rem}.gov-year-pill{border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.875rem;font-weight:600;padding:.45rem .95rem;border-radius:9999px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.gov-year-pill:hover{border-color:#cbd5e1}.gov-year-pill.selected{background:#0f766e;border-color:#0f766e;color:#fff}.gov-info-note{font-size:.8125rem;color:#475569;line-height:1.45;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:1rem}.gov-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;border:2px dashed #5eead4;border-radius:12px;padding:1.75rem 1.25rem;text-align:center;cursor:pointer;background:#f0fdfa;transition:border-color .2s ease,background .2s ease}.gov-dropzone:hover,.gov-dropzone.drag{border-color:#14b8a6;background:#ecfdf5}.gov-dropzone:focus-visible{outline:2px solid #111827;outline-offset:2px}.gov-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden}.gov-dropzone-svg{color:#0d9488;flex-shrink:0}.gov-dropzone-text{font-size:.9375rem;font-weight:500;color:#374151}.gov-dropzone-sub{font-size:.75rem;color:#9ca3af}.gov-file-name{margin-top:.25rem}.gov-cert-block{border-radius:10px}.gov-page .invoice-cert-block.gov-cert-block{background:#115e59;border:1px solid #2dd4bf}.gov-page .invoice-cert-block.gov-cert-block .invoice-cert-check,.gov-page .invoice-cert-block.gov-cert-block .gov-cert-check{color:#ecfdf5}.gov-cert-privacy{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8125rem;line-height:1.45}.gov-cert-privacy a{color:#a5b4fc;text-decoration:underline}.gov-cert-privacy a:hover{color:#c7d2fe}.gov-page-footer{margin-top:1.35rem;font-size:.75rem;color:#9ca3af;text-align:center;line-height:1.55}.gov-thank-card{text-align:center}.gov-thank-title{color:#059669;margin-bottom:.5rem}.gov-thank-body{color:#6b7280;margin-bottom:0}.gov-thank-cta-wrap{margin:1.5rem 0 0}.gov-thank-btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:.75rem;cursor:pointer;background:#0f766e;color:#fff;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.gov-thank-btn:hover{background:#115e59;box-shadow:0 4px 14px #115e5947}.portal-vendor-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:.5rem;font-size:.8125rem;color:#d1d5db;background:#1111108c;border:1px solid rgba(255,255,255,.08)}.portal-vendor-id-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.portal-vendor-id-row .form-control{flex:1;min-width:0}.portal-vendor-autofill-btn{flex-shrink:0;white-space:nowrap}.portal-autofill-field{background:#f1efe814!important;border-color:#2b2a2a21!important}.portal-field-error{margin:.35rem 0 0;font-size:.8125rem;color:#fca5a5}
