@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');html{--neo-page-bg: #EEF1F4;--neo-band-bg: #F2F3F5;--neo-surface: #FFFFFF;--neo-sidebar-bg: #131820;--neo-sidebar-fg: #E6EAEF;--neo-sidebar-fg-muted: #9AA7B8;--neo-sidebar-accent: #7FA9F5;--neo-field-bg: #FFFFFF;--neo-field-border: #CBD2DA;--neo-derived-bg: #F2F7FD;--neo-derived-border: #DCE8F7;--neo-text: #131820;--neo-text-secondary: #3D4753;--neo-text-muted: #6B7684;--neo-placeholder: #9AA4B0;--neo-accent: #1355C8;--neo-accent-strong: #0E42A0;--neo-negative: #8E1B14;--neo-required: #B22219;--neo-radius: 3px;--neo-field-height: 32px;--aura-font-family: "IBM Plex Sans",system-ui,-apple-system,sans-serif;--vaadin-radius-s: var(--neo-radius);--vaadin-radius-m: var(--neo-radius);--vaadin-radius-l: var(--neo-radius);--aura-accent-color: var(--neo-accent);--aura-accent-color-light: var(--neo-accent);--aura-accent-color-dark: var(--neo-accent);--aura-accent-text-color: var(--neo-accent);--aura-accent-text-color-light: var(--neo-accent);--aura-accent-text-color-dark: var(--neo-accent);--aura-accent-contrast-color: #FFFFFF;--aura-red: var(--neo-required);--aura-red-text: var(--neo-negative);--vaadin-input-field-error-color: var(--neo-required);--vaadin-login-form-error-color: var(--neo-required);--aura-green: var(--neo-accent);--aura-green-text: var(--neo-accent);--vaadin-text-color: var(--neo-text);--vaadin-text-color-secondary: var(--neo-text-muted);--vaadin-text-color-disabled: var(--neo-placeholder);--aura-surface-color: var(--neo-surface);--aura-background-color: var(--neo-page-bg);--vaadin-border-color: var(--neo-derived-border);--vaadin-border-color-secondary: var(--neo-field-border);--aura-font-size-s: 13.5px;--vaadin-input-field-padding: 6px 8px;--vaadin-input-field-value-font-size: 13.5px;--vaadin-input-field-value-line-height: 18px;--vaadin-input-field-container-gap: 6px;--vaadin-gap-xs: 6px;--vaadin-padding-xs: 6px;--aura-base-size: 16;font-variant-numeric: tabular-nums}body{background: var(--neo-page-bg);-webkit-font-smoothing: antialiased}vaadin-text-field::part(label),vaadin-text-area::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label),vaadin-select::part(label),vaadin-big-decimal-field::part(label),vaadin-integer-field::part(label),vaadin-number-field::part(label),jmix-combo-box-picker::part(label),jmix-value-picker::part(label),jmix-entity-picker::part(label),vaadin-checkbox::part(label),vaadin-multi-select-combo-box::part(label),vaadin-form-item>label{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.07em;color: var(--neo-text-muted)}vaadin-text-field::part(required-indicator),vaadin-text-area::part(required-indicator),vaadin-combo-box::part(required-indicator),vaadin-date-picker::part(required-indicator),vaadin-select::part(required-indicator),vaadin-big-decimal-field::part(required-indicator),jmix-combo-box-picker::part(required-indicator),jmix-entity-picker::part(required-indicator),jmix-value-picker::part(required-indicator){color: var(--neo-required)}vaadin-text-field::part(input-field),vaadin-text-area::part(input-field),vaadin-date-picker::part(input-field),vaadin-big-decimal-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field){background: var(--neo-field-bg);border: 1px solid var(--neo-field-border);border-radius: var(--neo-radius);box-shadow: none}vaadin-text-field[readonly]::part(input-field),vaadin-text-area[readonly]::part(input-field),vaadin-date-picker[readonly]::part(input-field),vaadin-big-decimal-field[readonly]::part(input-field),vaadin-integer-field[readonly]::part(input-field),vaadin-number-field[readonly]::part(input-field),vaadin-combo-box[readonly]::part(input-field),vaadin-text-field.neo-derived::part(input-field),vaadin-big-decimal-field.neo-derived::part(input-field),.neo-derived vaadin-text-field::part(input-field),.neo-derived vaadin-big-decimal-field::part(input-field){background: var(--neo-derived-bg);border-color: var(--neo-derived-border);color: var(--neo-text-secondary)}vaadin-combo-box::part(input-field),jmix-combo-box-picker::part(input-field),jmix-entity-picker::part(input-field),jmix-value-picker::part(input-field),vaadin-multi-select-combo-box::part(input-field){background: var(--neo-derived-bg);border: 1px solid var(--neo-derived-border);border-radius: var(--neo-radius);box-shadow: none}vaadin-text-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-big-decimal-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field){background: var(--neo-surface);border-color: var(--neo-accent);box-shadow: 0 0 0 1px var(--neo-accent)}vaadin-text-field::part(input-field),vaadin-text-area::part(input-field),vaadin-date-picker::part(input-field),vaadin-big-decimal-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field),vaadin-combo-box::part(input-field),jmix-combo-box-picker::part(input-field),jmix-entity-picker::part(input-field),jmix-value-picker::part(input-field){font-size: 13.5px}.neo-code input,.neo-code vaadin-text-field::part(input-field),.neo-code-cell{font-family: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight: 500}.neo-header-band{background: var(--neo-band-bg);border-bottom: 1px solid #E3E7EC;padding: 16px}.neo-card{background: var(--neo-surface);border: 1px solid #E3E7EC;border-radius: var(--neo-radius);padding: 16px}vaadin-grid{--vaadin-grid-cell-padding: 7px 10px;--vaadin-grid-row-border-width: 1px;--vaadin-grid-column-border-width: 0px;--vaadin-grid-border-color: #E3E7EC;--vaadin-grid-border-width: 1px;--vaadin-grid-border-radius: var(--neo-radius);--vaadin-grid-background: var(--neo-surface)}vaadin-grid::part(header-cell){background: var(--neo-band-bg);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.07em;color: var(--neo-text-muted)}vaadin-grid::part(cell){font-size: 13.5px;line-height: 18px}vaadin-grid::part(cell)>*{font-variant-numeric: tabular-nums}.neo-negative{color: var(--neo-negative)}.neo-toolbar,.neo-header-band,.neo-two-col,.neo-lines-bar,.neo-lines-wrap,.neo-footer{box-sizing: border-box}.neo-push-right{margin-left: auto}.neo-page{overflow-y: auto;padding: 0}.neo-toolbar{position: sticky;top: 0;z-index: 20;min-height: 48px;padding: 8px 16px;background: var(--neo-surface);border-bottom: 1px solid var(--neo-field-border);gap: 8px 12px;flex-wrap: wrap}.neo-crumb{font-size: 12px;color: var(--neo-text-muted)}.neo-crumb-sep{font-size: 12px;color: var(--neo-field-border)}.neo-doc-id{font-family: "IBM Plex Mono",ui-monospace,Menlo,monospace;font-size: 14px;font-weight: 500;color: var(--neo-text)}.neo-two-col{flex-wrap: wrap;align-items: flex-start;gap: 16px;padding: 16px 16px 0}.neo-col-main{flex: 1 1 380px;min-width: 0}.neo-col-side{flex: 1 1 380px;min-width: 0}.neo-card{padding: 0;overflow: hidden}jmix-tabsheet{--vaadin-tabsheet-padding: 12px 14px 14px;--vaadin-tabsheet-border-width: 0px;--vaadin-tabsheet-border-radius: 0px}jmix-tabsheet>vaadin-tabs{--vaadin-tabs-padding: 0px;--vaadin-tabs-gap: 4px;--vaadin-tabs-background: #F7F8FA;--vaadin-tabs-border-width: 0px;--vaadin-tabs-border-radius: 0px;border-bottom: 1px solid #E3E7EC}jmix-tabsheet>vaadin-tabs>vaadin-tab{--vaadin-tab-padding: 8px 12px;--vaadin-tab-gap: 6px;--vaadin-tab-font-size: 13.5px;--vaadin-tab-font-weight: 500;--vaadin-tab-text-color: var(--neo-text-muted);--vaadin-tab-background: transparent;--vaadin-tab-border-width: 0px;--vaadin-tab-border-radius: 0px}jmix-tabsheet>vaadin-tabs>vaadin-tab:not([disabled]):hover{--vaadin-tab-text-color: var(--neo-text)}jmix-tabsheet>vaadin-tabs>vaadin-tab[selected]{--vaadin-tab-background: transparent;--vaadin-tab-text-color: var(--neo-accent);--vaadin-tab-font-weight: 600;border-color: transparent;box-shadow: none}jmix-tabsheet>vaadin-tabs>vaadin-tab[selected]::after{content: '';position: absolute;inset-inline: 0;bottom: 0;height: 2px;background: var(--neo-accent);pointer-events: none}.neo-totals-cols{gap: 6px 28px;flex-wrap: wrap;align-items: flex-start}.neo-totals-col{flex: 1 1 230px;min-width: 0;gap: 0}.neo-totals-row{min-height: 32px;gap: 10px}.neo-totals-label{font-size: 12.5px;color: var(--neo-text-secondary)}.neo-totals-amount{font-size: 13.5px;font-weight: 500;color: var(--neo-text);font-variant-numeric: tabular-nums}.neo-totals-input{width: 7.5em}.neo-totals-input input{text-align: right;font-variant-numeric: tabular-nums}.neo-total-row{margin-top: 12px;padding-top: 12px;border-top: 1px solid #E3E7EC}.neo-total-label{font-size: 13px;font-weight: 600}.neo-total-value{font-size: 24px;font-weight: 600;letter-spacing: -0.01em;font-variant-numeric: tabular-nums}.neo-pair{border: 1px solid var(--neo-field-border);border-radius: var(--neo-radius);background: var(--neo-surface);overflow: hidden;align-items: center}.neo-pair-code::part(input-field),.neo-pair-desc::part(input-field){border: none;border-radius: 0;box-shadow: none;background: transparent}.neo-pair-code::part(input-field){border-right: 1px solid var(--neo-derived-border);background: var(--neo-field-bg)}.neo-pair-desc::part(input-field){background: var(--neo-derived-bg)}.neo-pair-code::part(input-field),.neo-pair-desc::part(input-field),.neo-pair-code[readonly]::part(input-field),.neo-pair-desc[readonly]::part(input-field){border: 0 none !important;outline: none !important;box-shadow: none !important}.neo-pair-code::part(input-field)::after,.neo-pair-desc::part(input-field)::after,.neo-pair-code[readonly]::part(input-field)::after,.neo-pair-desc[readonly]::part(input-field)::after{border: 0 none !important;opacity: 0 !important}.neo-pair-desc[readonly]::part(input-field){background: var(--neo-derived-bg);color: var(--neo-text)}.neo-pair-code::part(input-field){border-right: 1px solid var(--neo-derived-border) !important}.neo-pair-code::part(label),.neo-pair-desc::part(label){display: none}.neo-required>label::after{content: " *";color: var(--neo-required)}vaadin-form-item::part(required-indicator){display: none}.neo-lines-bar{padding: 18px 16px 8px;gap: 10px;flex-wrap: wrap}.neo-section-caption{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--neo-text-muted)}.neo-section-hint{font-size: 12px;color: var(--neo-placeholder)}.neo-lines-wrap{padding: 0 16px}.neo-lines-grid::part(neo-mono-cell){font-family: "IBM Plex Mono",ui-monospace,Menlo,monospace;font-weight: 500}.neo-footer{margin-top: 16px;padding: 14px 16px;background: #F7F8FA;border-top: 1px solid #E3E7EC;gap: 16px;flex-wrap: wrap}.neo-footer-text{font-size: 11.5px;color: var(--neo-text-muted)}.neo-badge{display: inline-block;padding: 2px 8px;border-radius: var(--neo-radius);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.07em}.neo-badge-rascunho{background: #F0F2F5;color: #3D4753}.neo-badge-certificado{background: #E4F3EB;color: #12704A}.neo-badge-anulado{background: #FBE6E4;color: #B22219}.jmix-main-view-section{--vaadin-text-color: var(--neo-sidebar-fg);--vaadin-text-color-secondary: var(--neo-sidebar-fg-muted);--aura-accent-text-color: var(--neo-sidebar-accent);--aura-accent-text-color-light: var(--neo-sidebar-accent);--aura-accent-text-color-dark: var(--neo-sidebar-accent);--vaadin-icon-size: 18px;background: var(--neo-sidebar-bg);box-sizing: border-box;min-height: 100%;color: var(--neo-sidebar-fg)}.jmix-main-view-section .jmix-main-view-application-title,.jmix-main-view-section a{color: var(--neo-sidebar-fg)}.jmix-main-view-section .jmix-list-menu{padding: 8px 8px 16px;color: var(--neo-sidebar-fg-muted)}.jmix-main-view-section .jmix-list-menu .jmix-menubar-item{padding: 6px 0 2px}.jmix-main-view-section .jmix-list-menu .jmix-menubar-item vaadin-details-summary,.jmix-main-view-section .jmix-list-menu .jmix-menubar-item vaadin-details-summary::part(toggle){color: var(--neo-sidebar-fg-muted)}.jmix-main-view-section .jmix-list-menu .jmix-menubar-item vaadin-details-summary{padding: 8px 10px}.jmix-main-view-section .jmix-list-menu .jmix-menubar-item .menubar-summary{color: var(--neo-sidebar-fg);font-size: 13.5px;font-weight: 600;overflow: visible}.jmix-main-view-section .jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container{gap: 10px;min-width: 0}.jmix-main-view-section .jmix-list-menu .jmix-menubar-item .menubar-list{margin-inline-start: 18px}.jmix-main-view-section .jmix-list-menu .jmix-menubar-item .menubar-list li{padding: 1px 0}.jmix-main-view-section .jmix-list-menu a.jmix-menu-item{gap: 10px;padding: 7px 10px;border-radius: var(--neo-radius);align-items: center}.jmix-main-view-section .jmix-list-menu a.jmix-menu-item .link-text{font-size: 13.5px;font-weight: 500}.jmix-main-view-section .jmix-list-menu a.jmix-menu-item:hover{background: rgba(255,255,255,0.06)}.jmix-main-view-section .jmix-list-menu a.jmix-menu-item .link-icon,.jmix-main-view-section .jmix-list-menu a.jmix-menu-item .prefix-component,.jmix-main-view-section .jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container .menubar-icon,.jmix-main-view-section .jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container .prefix-component{width: 18px;height: 18px;flex: 0 0 auto;--vaadin-icon-size: 18px;--vaadin-icon-visual-size: 18px}.jmix-main-view-section .jmix-list-menu a.jmix-menu-item[highlight]{color: var(--neo-sidebar-accent);background-color: rgba(127,169,245,0.16);border-radius: var(--neo-radius)}.jmix-main-view-section .jmix-list-menu a.jmix-menu-item[highlight] .link-text{font-weight: 600}.neo-lov{box-sizing: border-box}.neo-lov-search{box-sizing: border-box;padding: 10px 12px;gap: 8px;border-bottom: 1px solid #E3E7EC}.neo-lov-input::part(input-field){border-color: var(--neo-accent);box-shadow: 0 0 0 2px #E9F0FC;background: var(--neo-surface)}.neo-lov-grid{border: none;border-radius: 0}.neo-lov-grid::part(selected-row){background: #E9F0FC;box-shadow: inset 3px 0 0 var(--neo-accent)}.neo-lov-footer{box-sizing: border-box;padding: 8px 12px;background: #F7F8FA;border-top: 1px solid #E3E7EC;gap: 8px}vaadin-text-field[readonly]::part(input-field),vaadin-text-area[readonly]::part(input-field),vaadin-date-picker[readonly]::part(input-field),vaadin-big-decimal-field[readonly]::part(input-field),vaadin-integer-field[readonly]::part(input-field),vaadin-number-field[readonly]::part(input-field),vaadin-combo-box[readonly]::part(input-field),jmix-combo-box-picker[readonly]::part(input-field),jmix-entity-picker[readonly]::part(input-field),jmix-value-picker[readonly]::part(input-field){border-style: solid}.neo-pair{flex-wrap: nowrap}.neo-pair vaadin-text-field::part(error-message),.neo-pair vaadin-combo-box::part(error-message),.neo-pair jmix-combo-box-picker::part(error-message),.neo-pair jmix-entity-picker::part(error-message){display: none}.neo-list-body{box-sizing: border-box;padding: 16px;gap: 12px}.neo-list-pagination{box-sizing: border-box;padding: 4px 0 0}.neo-list-body jmix-generic-filter{background: var(--neo-surface);border: 1px solid #E3E7EC;border-radius: var(--neo-radius);padding: 8px 12px;box-sizing: border-box}.neo-lov-field::part(input-field){padding-inline-end: 2px}.neo-lov-field jmix-value-picker-button{height: 20px;min-width: 24px;padding: 0 5px;margin: 0 2px;border: 1px solid var(--neo-derived-border);border-radius: 2px;background: var(--neo-surface);color: var(--neo-text-muted);font-size: 10px;font-weight: 600;letter-spacing: 0.04em;cursor: pointer}.neo-lov-field jmix-value-picker-button:hover{border-color: var(--neo-accent);color: var(--neo-accent)}.neo-lov-field jmix-value-picker-button vaadin-icon{display: none}vaadin-text-field::part(input-field),vaadin-date-picker::part(input-field),vaadin-big-decimal-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field),vaadin-combo-box::part(input-field),jmix-combo-box-picker::part(input-field),jmix-entity-picker::part(input-field),jmix-value-picker::part(input-field){height: var(--neo-field-height);min-height: var(--neo-field-height);padding-top: 0;padding-bottom: 0}.neo-pair{box-sizing: border-box;height: var(--neo-field-height);align-items: stretch;margin: 4px 0}.neo-pair-code,.neo-pair-desc{padding: 0 !important;align-self: stretch}.neo-pair-code::part(input-field),.neo-pair-desc::part(input-field){height: 100%;min-height: 0}.neo-pair-code[focused]::part(input-field),.neo-pair-desc[focused]::part(input-field){box-shadow: none;border-color: transparent}.neo-pair:focus-within{border-color: var(--neo-accent);box-shadow: 0 0 0 1px var(--neo-accent)}.neo-required vaadin-text-field::part(required-indicator),.neo-required vaadin-date-picker::part(required-indicator),.neo-required vaadin-combo-box::part(required-indicator),.neo-required jmix-combo-box-picker::part(required-indicator),.neo-required jmix-entity-picker::part(required-indicator),.neo-required jmix-value-picker::part(required-indicator){display: none}.neo-lov-field div[slot="actions"]{display: none}.neo-f4{min-width: 26px;width: 26px;height: 22px;margin: 0 3px;padding: 0;border: 1px solid var(--neo-derived-border);border-radius: 2px;background: var(--neo-surface);color: var(--neo-text-muted);font-size: 10px;font-weight: 600;letter-spacing: 0.04em;cursor: pointer;flex: 0 0 auto}.neo-f4:hover{border-color: var(--neo-accent);color: var(--neo-accent)}.neo-totals-grid{--vaadin-form-layout-column-spacing: 18px;--vaadin-form-layout-row-spacing: 0px}.neo-totals-head{font-size: 10.5px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.07em;color: var(--neo-text-muted);padding-bottom: 4px;border-bottom: 1px solid #E3E7EC}.neo-totals-num{text-align: right;display: block}.neo-totals-grid>*{align-self: center}.neo-totals-grid .neo-totals-input{--vaadin-input-field-padding: 3px 8px;--vaadin-input-field-value-line-height: 18px;width: 7.5em;justify-self: end;padding: 0}.neo-totals-grid .neo-totals-input::part(input-field){height: 26px;min-height: 26px}.neo-totals-label,.neo-totals-amount{line-height: 26px}.neo-pais-chip{display: inline-flex;align-items: center;align-self: stretch;padding: 0 6px;margin-inline-end: 6px;border-right: 1px solid var(--neo-derived-border);font-size: 11px;font-weight: 600;letter-spacing: 0.04em;color: var(--neo-text-muted)}.neo-totals-amount{box-sizing: border-box;min-width: 7.5em;padding: 4px 8px;background: var(--neo-derived-bg);border: 1px solid var(--neo-derived-border);border-radius: var(--neo-radius);text-align: right;color: var(--neo-text)}.neo-w-xs{max-width: 72px}.neo-w-sm{max-width: 96px}.neo-w-md-small{max-width: 120px}.neo-w-md{max-width: 160px}.neo-w-lg{max-width: 240px}.neo-w-flex{min-width: 170px}.mb-m{margin-bottom: 1rem}.mt-m{margin-top: 1rem}.mb-s{margin-bottom: 0.5rem}.me-m{margin-inline-end: 1rem}.ms-auto{margin-inline-start: auto}