.configuration-management{min-width: 0}.configuration-management vaadin-form-layout{width: 100%}.configuration-management vaadin-horizontal-layout{flex-wrap: wrap}.configuration-management p{white-space: pre-wrap;overflow-wrap: anywhere}.config-dialog::part(content){display: flex;flex-direction: column;gap: var(--lumo-space-m)}.config-dialog .operation-error:empty{display: none}.config-dialog vaadin-text-field,.config-dialog vaadin-text-area,.config-dialog vaadin-combo-box,.config-dialog vaadin-form-layout{width: 100%}.permission-twin-grid{grid-column: 1 / -1;min-width: 0}.permission-twin-content{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;align-items: start}.permission-twin-panel{min-width: 0;display: flex;flex-direction: column;gap: 8px}.permission-twin-actions{grid-column: 1 / -1;display: flex;justify-content: center;flex-wrap: wrap;gap: 8px}@media (max-width: 600px){.permission-twin-content{grid-template-columns: minmax(0,1fr)}}p{max-width: 75ch}.main-layout{--vaadin-app-layout-drawer-width: min(280px,90vw)}.main-layout::part(drawer){background: var(--neurinta-navy);color: #c1d3dc;border-right: 1px solid var(--neurinta-line)}.main-layout::part(navbar){background: #fff;border-bottom: 1px solid var(--neurinta-line);box-shadow: 0 2px 10px rgba(7,31,49,.04)}.workspace-header{position: relative;width: 100%;min-height: 68px;display: flex;align-items: center;gap: 12px;padding: 0 20px 0 24px;box-sizing: border-box;flex-wrap: wrap}.workspace-header::before{content: "";position: absolute;inset: 0 auto 0 0;width: 3px;background: var(--neurinta-accent)}.workspace-heading{flex: 1;min-width: 140px}.view-title{color: var(--neurinta-navy);font-size: 1.375rem;font-weight: 600;margin: 0}.workspace-context{display: block;font-size: .8125rem;color: var(--neurinta-muted);overflow-wrap: anywhere}.density-toggle{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border: 1px solid var(--neurinta-line);border-radius: 6px;background: #f8fbfc}.density-button{width: 34px;min-width: 34px;height: 32px;min-height: 32px;padding: 0;color: var(--neurinta-muted)}.density-button[aria-pressed="true"]{color: var(--neurinta-primary);background: var(--neurinta-soft);box-shadow: inset 0 0 0 1px rgba(11,148,138,.22)}.density-button vaadin-icon{width: 17px;height: 17px}.main-layout vaadin-scroller[slot="drawer"]{padding: 12px;flex: 1;min-height: 0}.main-layout [slot="drawer"]:is(header,footer){display: flex;align-items: center;gap: 8px;padding: 16px;flex-shrink: 0}.main-layout footer[slot="drawer"]{border-top: 1px solid rgba(255,255,255,.09)}.main-layout header[slot="drawer"]{background: var(--neurinta-navy);border-bottom: 1px solid rgba(255,255,255,.12)}.main-layout footer[slot="drawer"] vaadin-button{color: #c1d3dc}.app-logo{display: block;width: 152px;max-width: 100%;height: auto}.navigation-groups{display: flex;flex-direction: column;gap: 24px}vaadin-side-nav::part(label){color: #91abb8;font-size: .8125rem;font-weight: 600}vaadin-side-nav-item::part(link){color: #c1d3dc;min-height: 40px;font-size: .9375rem}vaadin-side-nav-item::part(content){border-inline-start: 3px solid transparent;border-radius: 4px}vaadin-side-nav-item[current]::part(content){background: rgba(32,184,170,.18);border-inline-start-color: #51d2c7}vaadin-side-nav-item[current]::part(link){color: #fff;font-weight: 600}vaadin-side-nav-item vaadin-icon{width: 18px;height: 18px;color: inherit}.main-layout>vaadin-vertical-layout{min-width: 0;padding: 24px;gap: 20px}.main-layout>vaadin-vertical-layout>h2{margin: 0}.form-section{width: 100%;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 24px;align-items: start}.form-section>*{min-width: 0}.form-section>:is(h2,h3,p,vaadin-checkbox,vaadin-checkbox-group,vaadin-grid,.sensitive-option){grid-column: 1 / -1}.sensitive-option{padding: 16px;border-inline-start: 3px solid #97620b;background: #fff4d9;border-radius: 4px}.sensitive-option p{color: #97620b;margin: 4px 0 0;font-size: .875rem}.option-description{display: block;color: var(--neurinta-muted);font-size: .8125rem;white-space: normal}.cell-value{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.technical-value{font-family: ui-monospace,SFMono-Regular,Consolas,monospace;font-size: .875rem;overflow-wrap: anywhere}.numeric-value{text-align: right;font-variant-numeric: tabular-nums}.file-download-button{display: inline-flex;align-items: center;gap: var(--lumo-space-xs);min-height: var(--lumo-size-s);padding: 0 var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600;text-decoration: none}.file-download-button:hover{background: var(--lumo-primary-color-20pct)}.file-download-button:focus-visible{outline: 2px solid var(--lumo-primary-color);outline-offset: 2px}.file-download-button vaadin-icon{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s)}.compact-arquivo-field{min-width: 0}.compact-file-row{box-sizing: border-box;width: 100%;min-width: 0;gap: var(--lumo-space-xs);overflow: hidden}.compact-file-row>.compact-file-actions{flex: 0 0 auto}.compact-file-actions{height: var(--lumo-size-m);gap: 2px;flex-wrap: nowrap;align-items: center}.compact-file-action{box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;width: var(--lumo-size-s);min-width: var(--lumo-size-s);height: var(--lumo-size-s);min-height: var(--lumo-size-s);padding: 0}.compact-file-action vaadin-icon{width: 20px !important;min-width: 20px;height: 20px !important;min-height: 20px;transform: none}.compact-file-action vaadin-icon:is(.compact-upload-icon,.compact-clear-icon){width: 27px !important;min-width: 27px;height: 27px !important;min-height: 27px}.compact-file-download{display: inline-flex;align-items: center;justify-content: center;border-radius: var(--lumo-border-radius-m);color: var(--lumo-primary-text-color);text-decoration: none}.compact-file-download:hover{background: var(--lumo-primary-color-10pct)}.compact-file-download:focus-visible{outline: 2px solid var(--lumo-primary-color);outline-offset: -2px}.operation-error{background: #fff0f2;border-inline-start: 3px solid #b4233d;color: #b4233d;padding: 12px 16px;border-radius: 4px}.definition-list{display: grid;grid-template-columns: minmax(130px,180px) minmax(0,1fr);width: 100%;max-width: 900px;margin: 0;gap: 12px 24px}.definition-list dt{color: var(--neurinta-muted)}.definition-list dd{margin: 0;overflow-wrap: anywhere}.home-dashboard{box-sizing: border-box;min-width: 0;gap: 20px}.home-dashboard-heading{box-sizing: border-box;width: 100%;padding: 2px 4px 0}.home-dashboard-heading h2{margin: 0;color: var(--neurinta-navy);font-size: 1.4rem}.home-dashboard-heading p{margin: 6px 0 0;color: var(--neurinta-muted)}.home-shortcuts{width: 100%;--vaadin-dashboard-padding: 0;--vaadin-dashboard-gap: 16px;--vaadin-dashboard-row-min-height: 190px}.home-shortcut-widget{--vaadin-dashboard-widget-border-color: var(--neurinta-line);--vaadin-dashboard-widget-border-radius: 10px;--vaadin-dashboard-widget-title-color: var(--neurinta-navy)}.home-shortcut-link{display: flex;box-sizing: border-box;height: 100%;min-height: 126px;flex-direction: column;align-items: flex-start;gap: 10px;color: inherit;text-decoration: none}.home-shortcut-link:focus-visible{outline: 2px solid var(--neurinta-primary);outline-offset: 4px;border-radius: 5px}.home-shortcut-link p{flex: 1;margin: 0;color: var(--neurinta-muted);font-size: .9rem;line-height: 1.45}.home-shortcut-cue{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 9px;background: var(--neurinta-soft);color: var(--neurinta-primary)}.home-shortcut-icon{width: 21px;height: 21px}.home-shortcut-action{display: inline-flex;align-items: center;gap: 7px;margin-top: 2px;color: var(--lumo-primary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600}.home-shortcut-action vaadin-icon{width: 16px;height: 16px;transition: transform .16s ease}.home-shortcut-link:hover .home-shortcut-action vaadin-icon{transform: translateX(3px)}.status-badge{display: inline-flex;padding: 3px 8px;border-radius: 4px;background: #edf3f6;color: var(--neurinta-muted);font-size: .8125rem}.status-badge[data-state="success"]{background: #e4f6f0;color: #087763}.status-badge[data-state="error"]{background: #fff0f2;color: #b4233d}.status-badge[data-state="warning"]{background: #fff4d9;color: #97620b}.person-management{min-width: 0;gap: 16px}.person-page-header{box-sizing: border-box;width: 100%;padding: 2px 4px 0}.person-page-header h2{margin: 0;color: var(--neurinta-navy);font-size: 1.25rem}.person-page-header p{margin: 5px 0 0;color: var(--neurinta-muted);font-size: .9rem}.person-master-crud{min-height: 320px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.person-toolbar{box-sizing: border-box;flex-wrap: wrap;gap: 8px 16px;padding: 2px 0}.person-search-hint{color: var(--neurinta-muted);font-size: .8125rem;white-space: normal}.person-name-cell{display: flex;min-width: 0;flex-direction: column;gap: 2px;padding-block: 3px}.person-name-primary{overflow: hidden;color: var(--neurinta-navy);font-weight: 600;text-overflow: ellipsis;white-space: nowrap}.person-name-secondary{overflow: hidden;color: var(--neurinta-muted);font-size: .8125rem;text-overflow: ellipsis;white-space: nowrap}.fiscal-document-key{font-family: ui-monospace,SFMono-Regular,Consolas,monospace;font-size: .75rem}.fiscal-documents .person-detail-selection{display: flex;width: 100%;height: auto;min-height: 72px;padding: 14px 18px;flex: 0 0 auto;flex-direction: column;gap: 5px;overflow: visible}.fiscal-documents .person-detail-selection[data-selected="true"]{border-inline-start-width: 5px}.fiscal-document-summary{display: flex;width: 100%;min-width: 0;height: auto;flex: 0 0 auto;flex-direction: column;gap: 3px}.fiscal-dialog-document-card{min-height: 72px;height: auto;padding: 14px 18px;border-inline-start-width: 5px;flex: 0 0 auto;overflow: visible}.fiscal-detail-party{color: var(--neurinta-navy);font-weight: 600;overflow-wrap: anywhere;white-space: normal}.fiscal-detail-document{overflow-wrap: anywhere;color: var(--neurinta-muted);font-size: .8125rem;font-weight: 400}.person-status-badge::before{content: "";width: 6px;height: 6px;margin-inline-end: 5px;border-radius: 50%;background: currentColor}.person-editor-form{box-sizing: border-box;width: 100%;padding: 4px;column-gap: 20px;row-gap: 12px}.person-form-section-title{display: flex;flex-direction: column;gap: 3px;margin: 12px 0 0;padding-bottom: 8px;border-bottom: 1px solid var(--neurinta-line);color: var(--neurinta-navy);font-size: 1rem}.person-form-section-title>span:last-child{color: var(--neurinta-muted);font-size: .8125rem;font-weight: 400}.person-active-field{align-self: end;min-height: var(--lumo-size-m);padding-bottom: 7px}.person-dominio-options{display: flex;box-sizing: border-box;width: 100%;flex-wrap: wrap;align-items: center;gap: 8px 28px;padding: 10px 14px;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--lumo-contrast-5pct)}.person-dominio-options vaadin-checkbox{flex: 1 1 210px}.person-details-notice{box-sizing: border-box;margin-top: 8px;padding: 12px 14px;border-inline-start: 3px solid var(--neurinta-primary);border-radius: 4px;background: var(--neurinta-soft);color: var(--neurinta-muted);font-size: .875rem}.person-detail-selection{box-sizing: border-box;width: 100%;min-height: 42px;padding: 10px 14px;border: 1px solid var(--neurinta-line);border-radius: 6px;background: #f8fbfc;color: var(--neurinta-muted);font-size: .9rem}.person-detail-selection[data-selected="true"]{border-inline-start: 3px solid var(--neurinta-accent);background: var(--neurinta-surface);color: var(--neurinta-navy);font-weight: 600}.person-detail-tabs{box-sizing: border-box;width: 100%;min-height: 360px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.person-detail-panel{box-sizing: border-box;min-width: 0;padding: 12px}.person-detail-panel>[theme~="crud"]{min-height: 300px}.access-denied-view{min-height: 100%;padding: 24px;box-sizing: border-box}.access-denied-content{width: min(100%,24rem);display: flex;flex-direction: column;align-items: center;gap: 16px;padding: 40px 24px;border: 1px solid var(--neurinta-line);border-top: 3px solid var(--neurinta-accent);border-radius: 8px;background: var(--neurinta-surface);box-shadow: 0 8px 28px #071f3114;text-align: center}.access-denied-lock{width: 72px;height: 72px;color: var(--neurinta-primary)}.access-denied-content h2{margin: 0;color: var(--neurinta-navy)}.financial-title-issue{min-width: 0;gap: 16px}.financial-title-header{box-sizing: border-box;width: 100%;padding: 2px 4px 0}.financial-title-header h2{margin: 0;color: var(--neurinta-navy);font-size: 1.25rem}.financial-title-header p{margin: 5px 0 0;color: var(--neurinta-muted);font-size: .9rem}.financial-title-form{box-sizing: border-box;width: 100%;padding: 20px;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--neurinta-surface);column-gap: 20px;row-gap: 12px}.financial-installments-header{box-sizing: border-box;flex-wrap: wrap;gap: 8px 16px;padding: 4px}.financial-installments-header h3{margin: 0;color: var(--neurinta-navy);font-size: 1rem}.financial-installments-header span{align-self: center;color: var(--neurinta-muted);font-weight: 600;font-variant-numeric: tabular-nums}.financial-installments-scroll{box-sizing: border-box;min-height: 108px;overflow: auto;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--neurinta-surface);scrollbar-gutter: stable}.financial-installments{overflow: visible;background: var(--neurinta-surface)}.financial-installment-row{box-sizing: border-box;gap: 12px;padding: 12px 16px;border-bottom: 1px solid var(--neurinta-line)}.financial-installment-row:last-child{border-bottom: 0}.financial-installment-number{min-width: 82px;padding-bottom: 10px;color: var(--neurinta-navy);font-weight: 600}.financial-allocations-header{box-sizing: border-box;flex-wrap: wrap;gap: 8px 16px;padding: 4px 4px 0}.financial-allocations-header h3{margin: 0;color: var(--neurinta-navy);font-size: 1rem}.financial-allocations-header span{align-self: center;color: var(--neurinta-muted);font-weight: 600;font-variant-numeric: tabular-nums}.financial-allocations-header span[data-state="balanced"]{color: var(--lumo-success-text-color)}.financial-allocations-header span[data-state="pending"]{color: var(--lumo-error-text-color)}.financial-allocations-help{margin: -10px 4px 0;color: var(--neurinta-muted);font-size: .82rem}.financial-allocations-box{box-sizing: border-box;max-height: min(34vh,330px);min-height: 64px;overflow: auto;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--neurinta-surface);scrollbar-gutter: stable}.financial-allocation-row{box-sizing: border-box;gap: 12px;padding: 12px 16px;border-bottom: 1px solid var(--neurinta-line)}.financial-allocation-row:last-child{border-bottom: 0}.financial-allocation-number{min-width: 72px;padding-bottom: 10px;color: var(--neurinta-navy);font-weight: 600}.financial-allocation-percentage{min-width: 66px;padding-bottom: 10px;color: var(--neurinta-muted);text-align: right;font-weight: 600;font-variant-numeric: tabular-nums}.financial-title-actions{justify-content: flex-end;width: 100%;padding-top: 4px}.financial-title-dialog::part(content){padding: 0;overflow: auto}.financial-title-dialog-content{box-sizing: border-box;width: 100%;min-height: 0;padding: 4px;gap: 14px}.financial-accounts{min-width: 0;gap: 16px}.financial-accounts-header{box-sizing: border-box;flex: 0 0 auto;flex-wrap: wrap;padding: 2px 4px 0}.financial-accounts-heading{min-width: 220px}.financial-accounts-heading h2{margin: 0;color: var(--neurinta-navy);font-size: 1.25rem}.financial-accounts-heading p{margin: 5px 0 0;color: var(--neurinta-muted);font-size: .9rem}.financial-accounts-filters{box-sizing: border-box;flex: 0 0 auto;flex-wrap: wrap;padding: 0 4px;gap: 8px 16px}.financial-accounts-filters vaadin-text-field{flex: 1 1 260px}.financial-accounts-filters vaadin-combo-box,.financial-accounts-filters vaadin-date-picker{flex: 0 1 190px}.financial-accounts-actions{box-sizing: border-box;flex: 0 0 auto;gap: 8px;padding: 0 4px}.financial-accounts-grid{min-height: 260px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.contract-management,.contract-category-management,.document-group-management,.document-type-management,.partner-document-management{min-width: 0;gap: 16px !important}.contract-master-crud{min-width: 0;min-height: 320px}.contract-grid{border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.contract-detail-panel{box-sizing: border-box;min-width: 0;min-height: 0}.contract-detail-crud{min-width: 0;min-height: 300px}.contract-detail-grid{border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden}.deadline-center{min-width: 0}.deadline-treatment{box-sizing: border-box;flex: 0 0 auto;gap: 8px;padding: 14px 16px;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--neurinta-soft)}.deadline-treatment-heading h3{margin: 0;color: var(--neurinta-navy);font-size: 1rem}.deadline-treatment-heading p{margin: 3px 0 0;color: var(--neurinta-muted);font-size: .82rem}.deadline-treatment .person-toolbar{padding: 0}@media (max-width: 760px){.deadline-treatment .person-toolbar{align-items: stretch;flex-direction: column}.deadline-treatment .person-toolbar>*{width: 100% !important}}.dominio-accounting-export{min-width: 0;gap: 16px !important}.dominio-export-workspace{box-sizing: border-box;min-width: 0;min-height: 0;gap: 16px;overflow-y: auto;scrollbar-gutter: stable}.dominio-export-utility-bar{box-sizing: border-box;width: 100%;flex: 0 0 auto;align-items: center;justify-content: space-between;gap: 12px 24px;padding: 10px 14px;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--neurinta-soft)}.dominio-export-guidance{min-width: 240px}.dominio-export-guidance>span{color: var(--neurinta-navy);font-size: var(--lumo-font-size-s);font-weight: 700}.dominio-export-guidance p{margin: 2px 0 0;color: var(--neurinta-muted);font-size: var(--lumo-font-size-s)}.dominio-export-utility-actions{flex: 0 0 auto}.dominio-export-card{box-sizing: border-box;width: 100%;height: auto;min-height: max-content;flex: 0 0 auto;overflow: visible;border: 1px solid var(--neurinta-line);border-top: 3px solid var(--neurinta-accent);border-radius: 10px;background: var(--neurinta-surface);box-shadow: 0 5px 18px rgba(7,31,49,.05)}.dominio-export-card-header{display: flex;min-width: 0;align-items: flex-start;gap: 12px}.dominio-export-card>.dominio-export-card-header{padding: 18px 20px 4px}.dominio-export-section-icon{display: inline-flex;width: 38px;height: 38px;flex: 0 0 38px;align-items: center;justify-content: center;border-radius: 9px;background: var(--neurinta-soft);color: var(--neurinta-primary)}.dominio-export-section-icon vaadin-icon{width: 20px;height: 20px}.dominio-export-section-copy{min-width: 0}.dominio-export-section-copy h3{margin: 0;color: var(--neurinta-navy);font-size: 1.05rem}.dominio-export-section-copy p{margin: 4px 0 0;color: var(--neurinta-muted);font-size: .875rem}.dominio-export-period{box-sizing: border-box;width: 100%;padding: 8px 20px 16px;column-gap: 18px}.dominio-export-period neurinta-lookup-dialog-field{min-width: 0}.dominio-export-subheading{padding: 14px 20px 6px;border-top: 1px solid var(--neurinta-line)}.dominio-export-subheading h4{margin: 0;color: var(--neurinta-navy);font-size: .95rem}.dominio-export-subheading p{margin: 3px 0 0;color: var(--neurinta-muted);font-size: .8125rem}.dominio-export-options{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;padding: 8px 20px 18px}.dominio-export-option{box-sizing: border-box;min-width: 0;padding: 12px 14px;border: 1px solid var(--neurinta-line);border-radius: 8px;background: #f8fbfc}.dominio-export-option vaadin-checkbox{display: block;color: var(--neurinta-navy);font-weight: 600}.dominio-export-option>span{display: block;margin: 2px 0 0 28px;color: var(--neurinta-muted);font-size: .8125rem;line-height: 1.4}.dominio-export-card-footer{box-sizing: border-box;width: 100%;align-items: center;justify-content: space-between;gap: 12px 24px;padding: 14px 20px;border-top: 1px solid var(--neurinta-line);background: color-mix(in srgb,var(--neurinta-soft) 60%,transparent)}.dominio-export-action-copy>span{color: var(--neurinta-navy);font-size: .9rem;font-weight: 700}.dominio-export-action-copy p{margin: 2px 0 0;color: var(--neurinta-muted);font-size: .8125rem}.dominio-export-primary-actions{flex: 0 0 auto}.dominio-export-validation{display: flex;box-sizing: border-box;width: 100%;flex: 0 0 auto;align-items: flex-start;gap: 12px;padding: 12px 16px;border-inline-start: 4px solid var(--lumo-primary-color);border-radius: 7px;background: var(--lumo-primary-color-10pct)}.dominio-export-validation[data-state="success"]{border-inline-start-color: var(--lumo-success-color);background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.dominio-export-validation[data-state="warning"]{border-inline-start-color: var(--lumo-warning-color);background: var(--lumo-warning-color-10pct);color: var(--lumo-warning-text-color)}.dominio-export-validation[data-state="error"]{border-inline-start-color: var(--lumo-error-color);background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.dominio-export-validation>span{display: inline-flex;flex: 0 0 auto;padding-top: 2px}.dominio-export-validation-body{min-width: 0;flex: 1 1 auto}.dominio-export-validation-copy>span{font-weight: 700}.dominio-export-validation-copy p{margin: 2px 0 0;color: var(--lumo-secondary-text-color);font-size: .8125rem}.dominio-export-validation-issues{display: grid;max-height: 260px;margin-top: 10px;padding-top: 10px;gap: 8px;overflow-y: auto;border-top: 1px solid color-mix(in srgb,currentColor 20%,transparent)}.dominio-export-validation-issue{display: grid;min-width: 0;grid-template-columns: auto minmax(0,1fr);align-items: start;gap: 8px 12px;padding: 9px 10px;border: 1px solid var(--neurinta-line);border-radius: 7px;background: var(--neurinta-surface);color: var(--lumo-body-text-color)}.dominio-export-validation-issue>div{display: flex;min-width: 0;flex-direction: column;gap: 2px}.dominio-export-validation-message{overflow-wrap: anywhere;font-size: .875rem;font-weight: 600}.dominio-export-validation-code{color: var(--lumo-secondary-text-color);font-family: monospace;font-size: .75rem}.dominio-export-validation-dialog::part(content){overflow: auto}.dominio-export-validation-dialog .dominio-export-validation-issues{width: 100%;max-height: min(52vh,420px);margin-top: 4px;border-top: 0}.dominio-export-history-header{box-sizing: border-box;width: 100%;flex: 0 0 auto;align-items: center;gap: 12px 20px;padding: 4px 2px 0}.dominio-export-history-header>.dominio-export-card-header{flex: 1 1 300px}.dominio-export-history-count{flex: 0 0 auto;color: var(--neurinta-muted);font-size: .8125rem;font-weight: 600}.dominio-export-materials{display: flex;flex: 0 0 auto;align-items: center;gap: 10px;color: var(--neurinta-muted);font-size: .8125rem}.dominio-export-materials>span{font-weight: 600}.dominio-export-material-link{display: inline-flex;align-items: center;gap: 4px;color: var(--lumo-primary-text-color);font-weight: 600;text-decoration: none}.dominio-export-material-link:hover{text-decoration: underline}.dominio-export-material-link vaadin-icon{width: 14px;height: 14px}.dominio-export-grid{min-height: 280px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.dominio-export-cell{display: flex;min-width: 0;flex-direction: column;gap: 2px;padding-block: 3px}.dominio-export-cell-primary{overflow: hidden;color: var(--neurinta-navy);font-weight: 600;text-overflow: ellipsis;white-space: nowrap}.dominio-export-cell-secondary{overflow: hidden;color: var(--neurinta-muted);font-size: .78rem;text-overflow: ellipsis;white-space: nowrap}.dominio-export-cell-secondary[data-state="success"]{color: var(--lumo-success-text-color)}.dominio-export-cell-secondary[data-state="warning"]{color: var(--lumo-warning-text-color)}.dominio-export-dialog-help{margin: 0;color: var(--neurinta-muted);font-size: .875rem}.dominio-export-dialog vaadin-combo-box{width: min(100%,24rem)}.dominio-export-species-dialog::part(content){overflow: auto}@media (max-width: 850px){.dominio-export-options{grid-template-columns: minmax(0,1fr)}.dominio-export-utility-bar,.dominio-export-card-footer,.dominio-export-history-header{flex-wrap: wrap}.dominio-export-materials{width: 100%;flex-wrap: wrap}}@media (max-width: 560px){.dominio-export-utility-actions,.dominio-export-primary-actions{width: 100%;flex-wrap: wrap}.dominio-export-utility-actions vaadin-button,.dominio-export-primary-actions vaadin-button{flex: 1 1 180px}.dominio-export-materials>span{width: 100%}}.retention-origin-card{box-sizing: border-box;width: 100%;margin: 8px 0 16px;padding: 18px 20px;border: 1px solid var(--neurinta-line);border-left: 4px solid var(--lumo-primary-color);border-radius: 8px;background: linear-gradient(135deg,var(--neurinta-surface),var(--lumo-primary-color-10pct))}.retention-origin-card h3{margin: 0;color: var(--neurinta-navy);font-size: 1.05rem}.retention-origin-description{margin: 4px 0 16px;color: var(--lumo-secondary-text-color)}.retention-origin-card vaadin-form-layout{column-gap: 24px;row-gap: 12px}.retention-selected-title{margin-top: 18px !important;padding-top: 16px;border-top: 1px solid var(--neurinta-line)}.retention-selected-details{margin-top: 10px}.retention-selected-foundation{margin: 12px 0 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.history-detail-field{min-width: 0}.history-detail-field span:last-child{overflow: hidden;color: var(--lumo-body-text-color);font-weight: 600;text-overflow: ellipsis}.retention-history-title{margin: 0 0 8px;color: var(--neurinta-navy);font-size: 1rem}.retention-history-grid{overflow: hidden;border: 1px solid var(--neurinta-line);border-radius: 8px}.cash-flow-view{min-width: 0}.cash-flow-dashboard{flex: 0 0 auto;width: 100%}.cash-flow-kpi-value{display: block;color: var(--neurinta-navy);font-size: var(--lumo-font-size-xl);font-weight: 700}.cash-flow-period-label{box-sizing: border-box;width: 100%;padding: 0 4px;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.cash-flow-conversion-warning{box-sizing: border-box;width: 100%;padding: 10px 14px;border-left: 4px solid var(--lumo-warning-color);border-radius: 6px;background: var(--lumo-warning-color-10pct);color: var(--lumo-warning-text-color)}.cash-flow-page{min-width: 0;min-height: 300px}.cash-flow-projection-grid,.cash-flow-agenda-grid{min-height: 280px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.cash-flow-agenda-filters{flex: 0 0 auto;padding-block: 4px}.cash-flow-agenda-filters vaadin-text-field{min-width: min(100%,300px)}.cash-book-view{min-width: 0}.cash-book-dashboard{flex: 0 0 auto;width: 100%}.cash-book-kpi-value{display: block;color: var(--neurinta-navy);font-size: var(--lumo-font-size-xl);font-weight: 700}.cash-book-filters{align-items: end}.cash-book-filters neurinta-lookup-dialog-field{flex: 1 1 260px;min-width: min(100%,240px)}.cash-book-period{box-sizing: border-box;width: 100%;padding: 0 4px;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.cash-book-grid{min-height: 300px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.cash-book-details-dialog::part(content){padding-top: 4px;overflow: auto}.cash-book-detail-field{min-width: 0}.cash-book-detail-field>span:last-child{overflow-wrap: anywhere;color: var(--neurinta-navy);font-weight: 600}.advance-management{min-width: 0}.advance-dashboard{flex: 0 0 auto;width: 100%}.advance-kpi-value{display: block;color: var(--neurinta-navy);font-size: var(--lumo-font-size-xl);font-weight: 700}.advance-grid{min-height: 320px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.advance-details-dialog::part(content){padding: 0;overflow: auto}.advance-detail-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 12px;width: 100%}.advance-detail-item{box-sizing: border-box;min-width: 0;padding: 12px 14px;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--lumo-contrast-5pct)}.advance-detail-item>span{display: block;margin-bottom: 4px;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);font-weight: 700;text-transform: uppercase}.advance-detail-item>p{margin: 0;overflow-wrap: anywhere;color: var(--neurinta-navy);font-weight: 600}.advance-movement-grid{min-height: 260px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden}.advance-operation-summary{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 10px;width: 100%}.country-management{min-width: 0}.country-crud{min-height: 320px}.country-filters{align-items: baseline}.country-search-hint{color: var(--neurinta-muted);font-size: .85rem;white-space: nowrap}.country-editor-form{box-sizing: border-box;width: 100%;padding: 4px}@media (max-width: 700px){.country-search-hint{display: none}.country-editor-form{padding: 0}}.municipality-management{min-width: 0}.municipality-crud{min-height: 320px}.municipality-filters{align-items: baseline}.municipality-search-hint{color: var(--neurinta-muted);font-size: .85rem;white-space: nowrap}.municipality-editor-form{box-sizing: border-box;width: 100%;padding: 4px}@media (max-width: 700px){.municipality-search-hint{display: none}.municipality-editor-form{padding: 0}}.accounting-structure{min-width: 0}.accounting-management{min-width: 0}.accounting-management-content{display: flex;min-width: 0;min-height: 340px;overflow: hidden}.accounting-management-content>*{flex: 1;min-width: 0;min-height: 0}.accounting-management-page{box-sizing: border-box;min-width: 0;gap: 16px}.accounting-management-links{width: 100%;--vaadin-dashboard-padding: 0;--vaadin-dashboard-gap: 16px;--vaadin-dashboard-row-min-height: 170px}.accounting-management-link{display: flex;box-sizing: border-box;height: 100%;min-height: 105px;flex-direction: column;align-items: flex-start;gap: 9px;color: inherit;text-decoration: none}.accounting-management-link:focus-visible{outline: 2px solid var(--neurinta-primary);outline-offset: 4px;border-radius: 5px}.accounting-management-link p{flex: 1;margin: 0;color: var(--neurinta-muted);font-size: .9rem;line-height: 1.45}.accounting-management-link-icon{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 8px;background: var(--neurinta-soft);color: var(--neurinta-primary)}.accounting-management-link-icon vaadin-icon{width: 20px;height: 20px}.accounting-management-link-action{display: inline-flex;align-items: center;gap: 7px;color: var(--lumo-primary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600}.accounting-management-link-action vaadin-icon{width: 16px;height: 16px}.accounting-management-help{box-sizing: border-box;width: 100%;margin: 0;padding: 12px 16px;border-left: 3px solid var(--neurinta-primary);border-radius: 6px;background: var(--neurinta-soft);color: var(--neurinta-muted);font-size: .875rem}.accounting-workspace{overflow: hidden}.accounting-context-bar{box-sizing: border-box;flex: 0 0 auto;padding: 10px 16px 12px;border-bottom: 1px solid var(--neurinta-line);background: color-mix(in srgb,var(--neurinta-soft) 55%,transparent)}.accounting-context-form{width: 100%}.accounting-context-summary{display: grid;grid-template-columns: repeat(4,minmax(150px,1fr));gap: 8px;margin-top: 8px}.accounting-context-chip{display: flex;min-width: 0;flex-direction: column;gap: 2px;padding: 8px 12px;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--neurinta-surface)}.accounting-context-chip>span:first-child{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);font-weight: 600;text-transform: uppercase;letter-spacing: .03em}.accounting-context-chip>span:last-child{overflow: hidden;color: var(--neurinta-navy);font-size: var(--lumo-font-size-s);font-weight: 700;text-overflow: ellipsis;white-space: nowrap}.accounting-context-chip>span[data-state="success"]{color: var(--lumo-success-text-color)}.accounting-context-chip>span[data-state="error"]{color: var(--lumo-error-text-color)}.accounting-entries-split{min-width: 0;min-height: 440px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.accounting-entry-detail-content{box-sizing: border-box;min-width: 0;min-height: 0;overflow: auto}.accounting-detail-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 8px;width: 100%}.accounting-detail-item{display: flex;min-width: 0;flex-direction: column;gap: 3px;padding: 9px 11px;border: 1px solid var(--neurinta-line);border-radius: 7px;background: var(--neurinta-soft)}.accounting-detail-item>span:first-child{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);font-weight: 600}.accounting-detail-item>span:last-child{overflow-wrap: anywhere;color: var(--neurinta-navy);font-weight: 600}.accounting-closing-guidance{box-sizing: border-box;width: 100%;padding: 12px 16px;border-left: 4px solid var(--neurinta-primary);border-radius: 8px;background: var(--neurinta-soft)}.accounting-closing-guidance h3{margin: 0;color: var(--neurinta-navy);font-size: var(--lumo-font-size-m)}.accounting-closing-guidance p{margin: 4px 0 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.accounting-manual-totals{box-sizing: border-box;flex-wrap: wrap;justify-content: flex-end;gap: 12px 24px;padding: 10px 12px;border-top: 1px solid var(--neurinta-line);color: var(--neurinta-navy);font-weight: 700}.accounting-manual-totals span[data-state="success"]{color: var(--lumo-success-text-color)}.accounting-manual-totals span[data-state="error"]{color: var(--lumo-error-text-color)}@media (max-width: 900px){.accounting-context-summary{grid-template-columns: repeat(2,minmax(130px,1fr))}}@media (max-width: 600px){.accounting-context-bar{padding-inline: 8px}.accounting-context-summary{grid-template-columns: 1fr}}.accounting-rules{min-width: 0}.accounting-rules-dashboard{flex: 0 0 auto;width: 100%}.accounting-rules-kpi-value{display: block;color: var(--neurinta-navy);font-size: var(--lumo-font-size-xl);font-weight: 700}.accounting-rules-split{width: 100%;height: 100%;min-height: 440px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.accounting-rules-split>*{min-width: 0;min-height: 0}.accounting-rule-workbench{box-sizing: border-box;min-width: 0;min-height: 0;padding: 8px}.accounting-rule-diagnostics{overflow: auto}.accounting-rule-diagnostics h3,.accounting-mappings-page h3{margin: 8px 4px 0;color: var(--neurinta-navy)}.accounting-rule-diagnostic{box-sizing: border-box;width: 100%;padding: 12px 16px;border: 1px solid var(--neurinta-line);border-left: 4px solid var(--lumo-primary-color);border-radius: 8px;background: var(--neurinta-surface)}.accounting-rule-diagnostic[data-state="success"]{border-left-color: var(--lumo-success-color)}.accounting-rule-diagnostic[data-state="error"]{border-left-color: var(--lumo-error-color)}.accounting-rule-diagnostic[data-state="warning"]{border-left-color: var(--lumo-warning-color)}.accounting-rule-diagnostic>span{color: var(--neurinta-navy);font-weight: 700}.accounting-rule-diagnostic>p{margin: 4px 0 0;color: var(--lumo-secondary-text-color)}.accounting-rule-simulation-totals{box-sizing: border-box;flex-wrap: wrap;justify-content: flex-end;width: 100%;padding: 10px 12px;border-top: 1px solid var(--neurinta-line);font-weight: 700}.accounting-rule-simulation-totals span[data-state="error"]{color: var(--lumo-error-text-color)}.accounting-rule-simulation-totals span[data-state="success"]{color: var(--lumo-success-text-color)}.accounting-mappings-page{box-sizing: border-box;min-height: 360px}.accounting-mappings-page>p{margin: 0 4px 8px;color: var(--lumo-secondary-text-color)}@media (max-width: 850px){.accounting-rules-split{height: auto;min-height: 720px}.accounting-rules-split::part(splitter){display: none}}.accounting-tabs{box-sizing: border-box;flex: 0 0 auto;padding-inline: 4px;border-bottom: 1px solid var(--neurinta-line)}.accounting-actions:empty{display: none}.accounting-content{display: flex;min-width: 0;min-height: 320px;overflow: hidden}.accounting-content>.accounting-resource{flex: 1;min-width: 0;min-height: 0}.accounting-resource{min-width: 0}.accounting-crud{min-height: 320px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.accounting-toolbar{box-sizing: border-box;flex-wrap: wrap;gap: 8px 16px}.accounting-grid{min-height: 260px}.cost-center-management .accounting-crud.editor-aside .neurinta-crud-editor-host{max-width: min(44%,38rem)}.chart-accounts-management{min-width: 0;min-height: 0}.chart-accounts-split{width: 100%;height: 100%;min-height: 420px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.chart-plan-list,.chart-account-tree{display: flex;box-sizing: border-box;min-width: 0;min-height: 0;padding: 8px}.chart-plan-crud,.chart-account-tree>.account-tree-editor{flex: 1;min-width: 0;min-height: 0}.chart-migration-view{overflow: auto}.chart-migration-card{box-sizing: border-box;width: min(100% - 32px,960px);margin: 16px auto;padding: 24px;border: 1px solid var(--neurinta-line);border-radius: 12px;background: var(--neurinta-surface);box-shadow: var(--lumo-box-shadow-xs)}.chart-migration-warning{display: block;margin-bottom: 20px;padding: 12px 16px;border-left: 4px solid var(--lumo-primary-color);border-radius: 6px;background: var(--lumo-primary-color-10pct);color: var(--lumo-body-text-color)}.chart-migration-form{width: 100%}.chart-migration-footer{width: 100%;justify-content: flex-end;margin-top: 24px}.financial-category-management{min-width: 0}.financial-category-crud{flex: 1;min-width: 0;min-height: 320px}.financial-category-grid{min-height: 300px}.financial-category-form{min-width: 0}.treasury-account-management{min-width: 0}.treasury-account-crud{flex: 1;min-width: 0;min-height: 320px}.treasury-account-grid{min-height: 300px}.treasury-account-form{min-width: 0}.treasury-view{min-width: 0}.treasury-filters{overflow: visible}.treasury-page,.treasury-movement-split,.treasury-reconciliation-split{min-width: 0;min-height: 320px}.treasury-dashboard{flex: 0 0 auto;width: 100%}.treasury-kpi-value{display: block;color: var(--neurinta-navy);font-size: var(--lumo-font-size-xl);font-weight: 700}.treasury-overview-grid,.treasury-movements-grid,.treasury-pending-grid,.treasury-candidate-grid{min-height: 240px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden}.treasury-movement-split,.treasury-reconciliation-split{width: 100%;height: 100%}.treasury-detail-label{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs)}.treasury-reconciliation-totals{box-sizing: border-box;flex-wrap: wrap;justify-content: flex-end;padding: 8px 12px;border-top: 1px solid var(--neurinta-line)}.treasury-reconciliation-totals>*{min-width: 150px}.treasury-reconciliation-totals span[data-balanced="false"]{color: var(--lumo-error-text-color);font-weight: 700}.erp-operation-description{margin: 0 0 14px;color: var(--lumo-secondary-text-color);line-height: 1.45}.erp-operation-section{box-sizing: border-box;margin-bottom: 16px;padding: 16px;border: 1px solid var(--neurinta-line);border-radius: 10px;background: var(--neurinta-surface)}.erp-operation-section h3{margin: 0 0 12px;color: var(--neurinta-navy);font-size: var(--lumo-font-size-m)}.erp-function-view{min-width: 0}.erp-function-parameters{box-sizing: border-box;width: 100%;padding: 18px 20px;border: 1px solid var(--neurinta-line);border-radius: 8px;background: var(--neurinta-surface)}.erp-function-parameters h3,.erp-function-result-heading h3{margin: 0;color: var(--neurinta-navy);font-size: 1rem}.erp-function-parameters .erp-invocation-editor{margin-top: 12px}.erp-function-result-heading{box-sizing: border-box;width: 100%;padding: 2px 4px 0}.erp-function-result-heading p{margin: 4px 0 0;color: var(--neurinta-muted);font-size: .85rem}.erp-result-grid{min-height: 280px;border: 1px solid var(--neurinta-line);border-radius: 8px;overflow: hidden;background: var(--neurinta-surface)}.erp-invocation-editor,.erp-operation-context{width: 100%}.erp-invocation-editor vaadin-text-area{min-height: 112px}.treasury-related-form{box-sizing: border-box;width: 100%;gap: 8px 16px;padding: 4px}.treasury-related-form vaadin-text-area{min-height: 112px}.treasury-related-crud{min-width: 0;min-height: 320px}.treasury-related-crud>[slot="toolbar"]{flex-wrap: wrap}.treasury-form-help{margin: 0 0 12px;color: var(--lumo-secondary-text-color);line-height: 1.45}.treasury-form-dialog .treasury-import-form{padding: 4px 0}.erp-operation-page{box-sizing: border-box;gap: 16px;min-width: 0;padding: 4px;overflow: auto}.erp-operation-page>.erp-operation-section{width: 100%;margin-bottom: 0}.chart-plan-toolbar{box-sizing: border-box;flex-wrap: wrap;gap: 8px}.chart-plan-toolbar vaadin-combo-box:first-child{flex: 1 1 250px}.chart-plan-toolbar vaadin-text-field{flex: 1 1 190px}.chart-plan-grid{min-height: 260px}@media (max-width: 760px){.cost-center-management .accounting-crud.editor-aside{flex-direction: column}.cost-center-management .accounting-crud.editor-aside .neurinta-crud-editor-host{max-width: none;min-width: 0;max-height: 56%}.chart-accounts-split{flex-direction: column;overflow: auto}.chart-plan-list,.chart-account-tree{min-height: 360px}}@media (max-width: 620px){.financial-installment-row{flex-wrap: wrap}.financial-installment-number{width: 100%;padding-bottom: 0}.financial-installment-row vaadin-date-picker,.financial-installment-row neurinta-decimal-field{width: calc(50% - 32px)}.financial-allocation-row{flex-wrap: wrap}.financial-allocation-number{width: 100%;padding-bottom: 0}.financial-allocation-row neurinta-lookup-dialog-field{min-width: calc(50% - 12px)}.financial-allocation-percentage{min-width: 54px}.financial-title-actions{justify-content: stretch}.financial-title-actions vaadin-button{flex: 1}}html:has(.login-view),body:has(.login-view),body:has(.login-view) #outlet{background: var(--neurinta-navy)}.login-view{overflow: auto;box-sizing: border-box;min-height: 100dvh;padding: clamp(24px,5vw,64px);background: radial-gradient(circle at 50% 42%,rgba(24,170,159,.20),transparent 34rem),linear-gradient(145deg,var(--neurinta-navy) 0%,#0b3348 58%,#0a2a3e 100%)}.login-card{width: min(100%,28rem);flex-shrink: 0;margin-block: auto;border: 1px solid rgba(255,255,255,.32);border-top: 4px solid var(--neurinta-accent);border-radius: 12px;background: var(--neurinta-surface);box-shadow: 0 24px 64px rgba(7,31,49,.25);overflow: hidden}.login-header{padding: 36px 36px 16px}.login-logo{display: block;width: min(200px,72%);height: auto;margin-bottom: 28px}.login-header h1{margin: 0;color: var(--neurinta-navy);font-size: clamp(1.5rem,3vw,1.875rem);line-height: 1.2;letter-spacing: -.02em}.login-header p{margin: 8px 0 0;color: var(--neurinta-muted);font-size: .9375rem;line-height: 1.5}.login-form{padding: 12px 36px 36px;gap: 14px}.login-form vaadin-text-field,.login-form vaadin-password-field,.login-form vaadin-date-picker,.login-form vaadin-combo-box{--vaadin-input-field-height: 46px}.login-submit{min-height: 46px;margin-top: 6px;font-weight: 600}.caps-warning{align-self: stretch;margin-top: -8px;font-size: .8125rem;color: #805200}.login-form .operation-error{align-self: stretch;box-sizing: border-box;line-height: 1.4}@media (max-width: 700px){.main-layout>vaadin-vertical-layout{padding: 16px}.workspace-header{gap: 8px;padding: 8px 12px 8px 16px}.density-toggle{align-self: center}.form-section{grid-template-columns: minmax(0,1fr)}.definition-list{grid-template-columns: minmax(0,1fr);gap: 4px}.definition-list dd{margin-bottom: 12px}.login-view{padding: 20px}.login-form,.login-header{padding-inline: 24px}.login-header{padding-top: 28px}.login-form{padding-bottom: 28px}.person-search-hint{display: none}.person-toolbar vaadin-text-field{width: 100% !important}.person-editor-form{padding: 0}}