@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";vaadin-button.tabla-filtros-view-button-1{border-color:#263f78c9}vaadin-grid{border-color:#11243d29}vaadin-login-overlay-wrapper.login-view-login-overlay-1 vaadin-login-form vaadin-button[theme~=submit]{background-color:#263f78c9;border-style:solid;border-width:1px}vaadin-login-overlay-wrapper.login-view-login-overlay-1 vaadin-login-form vaadin-login-form-wrapper{background-color:#ffffffeb;border-color:#263f78c9}vaadin-login-overlay-wrapper.login-view-login-overlay-1 vaadin-login-form vaadin-login-form-wrapper::part(form-title){font-weight:700}vaadin-login-overlay-wrapper.login-view-login-overlay-1::part(backdrop){background-color:#a9d15e00}vaadin-login-overlay-wrapper.login-view-login-overlay-1::part(brand){background-color:#263f78c9}vaadin-login-overlay-wrapper.login-view-login-overlay-1::part(card){background-color:#293e63f0;border-color:#121b4d00}:root{--bone-ui-background: #f8f9fa;--bone-ui-surface: #ffffff;--bone-ui-surface-low: #f3f4f5;--bone-ui-surface-container: #edeeef;--bone-ui-text: #191c1d;--bone-ui-muted: #414750;--bone-ui-outline: #727781;--bone-ui-outline-soft: #c1c7d2;--bone-ui-primary: #004275;--bone-ui-primary-container: #005a9c;--bone-ui-primary-fixed: #d2e4ff;--bone-ui-secondary: #006876;--bone-ui-secondary-container: #58e6ff;--bone-ui-error: #ba1a1a;--bone-shell-layer: 0;--bone-shell-floating-layer: 10;--bone-vaadin-overlay-layer: 20000}vaadin-app-layout.main-layout{--vaadin-app-layout-drawer-width: 280px;position:relative;z-index:var(--bone-shell-layer);height:100vh;height:100svh;height:100dvh;min-height:0;overflow:hidden;font-family:var(--lumo-font-family, "Inter", sans-serif);color:var(--bone-ui-text)}vaadin-app-layout.main-layout.main-layout--drawer-compact{--vaadin-app-layout-drawer-width: 76px}vaadin-app-layout::part(drawer){overflow:hidden;display:flex;flex-direction:column;background:var(--bone-ui-primary);color:#fff;border-right:0;box-shadow:12px 0 28px #0042752e}vaadin-scroller[slot=drawer]{background:var(--bone-ui-primary);overflow-y:auto}vaadin-app-layout::part(navbar){min-height:64px;background:var(--bone-ui-surface);border-bottom:1px solid rgba(193,199,210,.72);box-shadow:0 1px 10px #191c1d0d;padding-inline:18px}vaadin-app-layout::part(content){background:var(--bone-ui-background)}.main-layout__view-title{display:none}.main-layout__top-left{flex:1 1 auto;gap:12px;min-width:0}.main-layout__drawer-toggle{color:var(--bone-ui-muted);border-radius:999px}.main-layout__mobile-menu-button,.main-layout__drawer-search{display:none}.main-layout__drawer-toggle:hover{background:var(--bone-ui-surface-container);color:var(--bone-ui-primary)}.main-layout__right-area{gap:12px;min-width:0;margin-left:auto;flex:0 0 auto}.main-layout__breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--bone-ui-muted);font-size:var(--bone-font-small, 12px);font-weight:700;white-space:nowrap}.breadcrumb-link{color:var(--bone-ui-primary);cursor:pointer;font-weight:800}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--bone-ui-text);font-weight:800}.breadcrumb-separator{color:var(--bone-ui-outline);font-weight:700}vaadin-combo-box.layout-search-filter{min-width:240px;max-width:420px;width:min(34vw,420px);--vaadin-input-field-placeholder-color: rgba(65, 71, 80, .75)}vaadin-combo-box.layout-search-filter::part(input-field){min-height:34px;border-radius:999px;border:1px solid rgba(193,199,210,.9)!important;background:var(--bone-ui-surface-low)!important;box-shadow:none}vaadin-combo-box.layout-search-filter:focus-within::part(input-field){border-color:var(--bone-ui-primary-container)!important;box-shadow:0 0 0 1px #005a9c33}.main-layout__user-menu{--lumo-primary-text-color: var(--bone-ui-primary)}.main-layout__user-menu vaadin-menu-bar-button{border-radius:999px}.main-layout__user-summary{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 8px 2px 2px}.main-layout__avatar{width:36px;height:36px;border:1px solid rgba(193,199,210,.9);background:var(--bone-ui-primary);color:#fff;font-weight:800}.main-layout__user-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1}.main-layout__user-name{max-width:160px;color:var(--bone-ui-text);font-size:var(--bone-font-body, 13px);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout__user-role{max-width:160px;color:var(--bone-ui-muted);font-size:var(--bone-font-caption, 11px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout__user-dropdown{color:var(--bone-ui-muted);width:18px;height:18px}[slot=drawer]:is(header,footer){box-sizing:border-box;width:100%}[slot=drawer]:is(header,footer):empty{display:none}header[slot=drawer].bone-drawer-header{padding:18px 16px 12px;background:#fff;color:var(--bone-ui-primary);border:0;border-bottom:1px solid rgba(193,199,210,.8)}.bone-drawer-header__row{gap:8px}.bone-drawer-brand{display:flex;align-items:center;gap:10px;min-width:0}.bone-drawer-brand__mark{width:54px;height:54px;border-radius:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;box-shadow:none}.bone-drawer-brand__logo{width:54px;height:54px;object-fit:contain}.bone-drawer-brand__copy{display:flex;flex-direction:column;min-width:0}.bone-drawer-brand__title{margin:0;color:var(--bone-ui-primary);font-size:var(--bone-font-section-title, 18px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.bone-drawer-brand__subtitle{color:var(--bone-ui-primary);opacity:.85;font-size:var(--bone-font-caption, 11px);font-weight:800;letter-spacing:0;text-transform:uppercase}.main-layout__drawer-collapse{width:32px;height:32px;flex:0 0 auto;border-radius:999px;color:var(--bone-ui-primary)}.main-layout__drawer-collapse:hover{background:#00427517}.main-layout__drawer-scroller{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 10px 14px}.main-layout__side-nav{--vaadin-side-nav-item-collapsible-icon-color: rgba(255, 255, 255, .72);background:transparent;font-size:11px}vaadin-side-nav-item vaadin-icon,vaadin-side-nav-item img{color:currentColor;width:17px;height:17px}vaadin-side-nav-item::part(content){min-height:36px;border-radius:8px;padding:0 10px;color:#ffffffbd;font-size:11px;font-weight:600;line-height:1.15;transition:background-color .16s ease,color .16s ease}vaadin-side-nav-item:hover::part(content){background:#ffffff12;color:#fff}vaadin-side-nav-item[current]::part(content){background:#ffffff1c;color:#fff;font-weight:800}vaadin-side-nav-item::part(toggle-button){color:#ffffffb3}vaadin-side-nav-item vaadin-side-nav-item::part(content){min-height:32px;margin-left:8px;padding-left:10px;color:#ffffffad;font-size:10px;font-weight:600}.main-layout--drawer-compact header[slot=drawer].bone-drawer-header{padding:14px 10px 10px}.main-layout--drawer-compact .bone-drawer-header__row{flex-direction:column;gap:8px}.main-layout--drawer-compact .bone-drawer-brand{justify-content:center}.main-layout--drawer-compact .bone-drawer-brand__copy{display:none}.main-layout--drawer-compact .bone-drawer-brand__mark,.main-layout--drawer-compact .bone-drawer-brand__logo{width:42px;height:42px}.main-layout--drawer-compact .main-layout__drawer-scroller{padding:0 8px 14px}.main-layout--drawer-compact .main-layout__side-nav vaadin-side-nav-item::part(content){justify-content:center;padding:0}.main-layout--drawer-compact .main-layout__side-nav vaadin-side-nav-item::part(label),.main-layout--drawer-compact .main-layout__side-nav vaadin-side-nav-item::part(toggle-button){display:none}.main-layout--drawer-compact .main-layout__side-nav vaadin-side-nav-item vaadin-side-nav-item{display:none}.main-layout__content-wrapper{height:100%;min-height:0;min-width:0;background:var(--bone-ui-background)}.workspace-tabs{position:relative;z-index:var(--bone-shell-floating-layer);flex:0 0 auto;min-height:42px;max-height:42px;box-sizing:border-box;gap:0;padding:0 12px;border-bottom:1px solid rgba(193,199,210,.72);background:var(--bone-ui-surface);box-shadow:0 1px #191c1d08;overflow:hidden}.workspace-tabs__open-picker{flex:0 0 auto;width:min(24vw,260px);min-width:170px;margin-left:10px}vaadin-combo-box.workspace-tabs__open-picker::part(input-field){min-height:32px;height:32px;border-radius:8px;background:var(--bone-ui-surface-low);color:var(--bone-ui-text);font-size:12px}vaadin-avatar-group-overlay,vaadin-combo-box-overlay,vaadin-confirm-dialog-overlay,vaadin-context-menu-overlay,vaadin-crud-dialog-overlay,vaadin-date-picker-overlay,vaadin-dialog-overlay,vaadin-login-overlay,vaadin-menu-bar-overlay,vaadin-multi-select-combo-box-overlay,vaadin-overlay,vaadin-select-overlay,vaadin-time-picker-overlay,vaadin-tooltip-overlay,vaadin-user-tags-overlay{z-index:var(--bone-vaadin-overlay-layer)}body.bone-dialog-overlay-open .workspace-tabs,html.bone-dialog-overlay-open .workspace-tabs{visibility:hidden;pointer-events:none}.workspace-tabs__home{flex:0 0 42px;width:42px;height:42px;min-width:42px;color:var(--bone-ui-muted);border-radius:0}.workspace-tabs__home:hover{color:var(--bone-ui-primary);background:var(--bone-ui-surface-low)}.workspace-tabs__list{flex:1 1 auto;min-width:0;height:42px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.workspace-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 1 190px;min-width:132px;max-width:220px;height:42px;box-sizing:border-box;padding:0 0 0 12px;border-left:1px solid rgba(193,199,210,.62);color:var(--bone-ui-muted);background:transparent;cursor:pointer;overflow:hidden}.workspace-tabs__tab:last-child{border-right:1px solid rgba(193,199,210,.62)}.workspace-tabs__tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.workspace-tabs__tab--active{color:var(--bone-ui-primary);background:#f7fbff}.workspace-tabs__tab--active:after{background:var(--bone-ui-primary)}.workspace-tabs__tab:hover{background:#0042750f;color:var(--bone-ui-primary)}.workspace-tabs__tab-icon{flex:0 0 auto;width:15px;height:15px;color:currentColor}.workspace-tabs__tab-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.workspace-tabs__dirty-dot{flex:0 0 auto;width:7px;height:7px;margin-left:4px;border-radius:999px;background:var(--bone-ui-secondary);box-shadow:0 0 0 2px #00687621}.workspace-tabs__tab-close{flex:0 0 30px;width:30px;height:42px;min-width:30px;padding:0;color:var(--bone-ui-outline);border-radius:0}.workspace-tabs__tab-close:hover{color:var(--bone-ui-error);background:#fff4f2}.workspace-tabs__counter{flex:0 0 auto;min-width:38px;margin-left:10px;padding:2px 8px;border:1px solid rgba(193,199,210,.92);border-radius:999px;background:var(--bone-ui-surface-low);color:var(--bone-ui-muted);font-size:11px;font-weight:800;line-height:18px;text-align:center;white-space:nowrap}.workspace-tabs__counter--limit{border-color:#ffae00b8;background:#fff8e6;color:#6f4b00}.workspace-tabs__actions{flex:0 0 auto;margin-left:6px;color:var(--bone-ui-muted)}.workspace-tabs__actions vaadin-menu-bar-button{min-width:34px;width:34px;height:34px;border-radius:10px}.workspace-tabs__actions vaadin-menu-bar-button:hover{color:var(--bone-ui-primary);background:var(--bone-ui-surface-low)}.main-layout__content-container{position:relative;flex:1 1 auto;min-height:0;min-width:0;background:var(--bone-ui-background);overflow:auto;overscroll-behavior:contain}.bone-footer{width:100%;padding:10px 18px;border-top:1px solid rgba(193,199,210,.72);background:var(--bone-ui-surface);margin-top:auto;position:relative;z-index:1;flex-shrink:0}.bone-footer__container{width:100%;gap:16px}.bone-footer__text{color:var(--bone-ui-text);font-size:var(--bone-font-small, 12px);font-weight:800}.bone-footer__right{justify-content:flex-end}.bone-footer__icon-btn{padding:0;width:28px;height:28px}.bone-footer__icon{filter:none}@media (max-width: 1024px){vaadin-app-layout.main-layout,vaadin-app-layout.main-layout.main-layout--drawer-compact{--vaadin-app-layout-drawer-width: min(84vw, 320px)}vaadin-app-layout::part(navbar){padding-inline:10px}.main-layout__drawer-toggle{display:none}.main-layout__mobile-menu-button{display:inline-flex;min-width:auto;min-height:40px;padding-inline:10px;gap:6px;border-radius:10px;background:var(--bone-ui-primary);color:#fff;font-size:12px;font-weight:800}.main-layout__mobile-menu-button:hover{background:var(--bone-ui-primary-container);color:#fff}.main-layout__view-title{display:block;min-width:0;margin-left:8px!important;overflow:hidden;color:var(--bone-ui-text);font-size:14px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.main-layout__drawer-collapse{display:none}.main-layout--drawer-compact header[slot=drawer].bone-drawer-header{padding:12px 12px 8px}.main-layout--drawer-compact .bone-drawer-header__row{flex-direction:row}.main-layout--drawer-compact .bone-drawer-brand__copy{display:flex}.main-layout--drawer-compact .bone-drawer-brand__mark,.main-layout--drawer-compact .bone-drawer-brand__logo{width:44px;height:44px}.main-layout--drawer-compact .bone-drawer-brand__title{font-size:16px}.main-layout--drawer-compact .bone-drawer-brand__subtitle{font-size:10px}.main-layout--drawer-compact .main-layout__drawer-scroller{padding:0 8px 10px}.main-layout--drawer-compact .main-layout__side-nav vaadin-side-nav-item::part(content){justify-content:flex-start;padding-inline:12px}.main-layout--drawer-compact .main-layout__side-nav vaadin-side-nav-item::part(label),.main-layout--drawer-compact .main-layout__side-nav vaadin-side-nav-item::part(toggle-button){display:inline-flex}.main-layout--drawer-compact .main-layout__side-nav vaadin-side-nav-item vaadin-side-nav-item{display:block}.main-layout__drawer-search{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;margin-top:8px}.main-layout__drawer-search::part(input-field){min-height:40px}.main-layout__side-nav{font-size:12px}.main-layout__side-nav vaadin-side-nav-item::part(content){min-height:44px;padding-inline:10px;font-size:12px}.main-layout__side-nav vaadin-side-nav-item vaadin-side-nav-item::part(content){min-height:40px;font-size:11px}vaadin-combo-box.layout-search-filter{min-width:190px;width:min(42vw,300px)}.main-layout__user-role{display:none}.bone-footer{display:none!important}.workspace-tabs{min-height:40px;max-height:40px;padding:0 8px}.workspace-tabs__home,.workspace-tabs__tab,.workspace-tabs__tab-close{height:40px}.workspace-tabs__home{flex-basis:36px;width:36px;min-width:36px}.workspace-tabs__tab{min-width:122px;max-width:178px;padding-left:8px}.workspace-tabs__tab-label{font-size:11px}.workspace-tabs__open-picker{width:min(28vw,220px);min-width:150px;margin-left:6px}}@media (max-width: 640px){vaadin-combo-box.layout-search-filter{display:none}vaadin-combo-box.main-layout__drawer-search{display:flex!important}.main-layout__user-text,.main-layout__user-dropdown{display:none}.main-layout__right-area{gap:8px}.workspace-tabs__counter{margin-left:6px;min-width:34px;padding-inline:6px}.workspace-tabs__open-picker{display:none}.workspace-tabs__actions{margin-left:2px}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 600px){vaadin-app-layout::part(navbar){min-height:42px;padding:2px 6px}.main-layout__mobile-menu-button{min-height:36px;padding-inline:8px;font-size:11px}.main-layout__view-title{margin-left:6px!important;font-size:13px}.main-layout__right-area{gap:4px}vaadin-combo-box.layout-search-filter,.main-layout__user-text,.main-layout__user-dropdown{display:none}.main-layout__avatar{width:30px;height:30px}.main-layout__user-summary{padding:0}}:root{--bone-breakpoint-lg: 1200px;--bone-breakpoint-md: 960px;--bone-breakpoint-sm: 760px;--bone-content-gutter: clamp(10px, 1.6vw, 22px);--bone-section-gap: clamp(10px, 1.4vw, 18px)}html,body{max-width:100%;overflow-x:hidden}vaadin-app-layout::part(navbar){padding-inline:var(--bone-content-gutter)}.main-layout{min-width:0}.main-layout__content-wrapper{height:100%;min-height:0;min-width:0}.main-layout__content-container{flex:1 1 auto;min-height:0;min-width:0}.main-layout__right-area{gap:var(--lumo-space-s);min-width:0;margin-left:auto}.main-layout__breadcrumbs{min-width:0;overflow:hidden;text-overflow:ellipsis}vaadin-combo-box.layout-search-filter{min-width:210px;max-width:360px;width:min(40vw,360px)}.crud-view{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.crud-view__content{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;min-width:0;gap:var(--bone-section-gap);padding:clamp(10px,1.6vw,18px);box-sizing:border-box;overflow:hidden}.crud-view__subtitle{margin:0;color:var(--lumo-secondary-text-color)}.crud-toolbar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--bone-section-gap)}.crud-buttons-group,.crud-tools-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.crud-tools-group{margin-left:auto}.crud-tools-group .grid-search{width:min(100%,340px)}.desktop-grid,.mobile-list{min-height:0}.crud-view .desktop-grid{display:block!important}.crud-view .mobile-list{display:none!important;width:100%;min-height:320px}.crud-view .mobile-visible-only{display:none!important}.crud-view .mobile-card{width:100%;margin:0 0 10px;border-radius:12px}.operation-viewcards .desktop-grid{display:block!important}.operation-viewcards__cards{display:none!important;width:100%;min-height:320px}.viewcard-row{border:1px solid rgba(11,31,59,.12);border-radius:12px;background:#fff;box-shadow:0 8px 20px #0b1f3b14;padding:12px;display:flex;flex-direction:column;gap:8px}.viewcard-row__title{font-weight:800;font-size:var(--bone-font-card-title, 14px);color:#0b1f3b}.viewcard-row__meta{color:#0b1f3bc7;font-size:var(--bone-font-body, 13px)}.viewcard-row__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px}.viewcard-row__field{display:flex;align-items:baseline;gap:4px;min-width:0}.viewcard-row__field-label{font-weight:700;color:#0b1f3bdb;white-space:nowrap}.viewcard-row__field-value{color:#0b1f3bc2;overflow-wrap:anywhere}.viewcard-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}vaadin-dialog-overlay[theme~=crud-form]::part(content){width:min(92vw,860px);max-height:92vh}.crud-form__layout{gap:var(--bone-section-gap);padding:clamp(12px,1.6vw,20px)}.crud-form__title{margin:0;font-size:var(--bone-font-section-title, 18px)}.crud-form__actions{flex-wrap:wrap;row-gap:10px}@media (max-width: 1024px){.main-layout__content-container{overflow-x:hidden!important;overflow-y:auto!important}.crud-view,.crud-view__content,.report-grid-view,.report-grid-view__table-shell{max-width:100%;min-width:0;overflow-x:hidden}vaadin-grid.bsmart-grid,vaadin-grid.desktop-grid,vaadin-grid.report-grid{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}.main-layout__breadcrumbs{display:none}vaadin-combo-box.layout-search-filter{width:min(58vw,250px);max-width:250px;min-width:180px}.crud-toolbar{align-items:flex-start}.crud-buttons-group,.crud-tools-group{width:100%}.crud-tools-group{margin-left:0}.desktop-grid,.mobile-list{min-height:280px}vaadin-grid.bsmart-grid{--bone-grid-action-column-width: 220px}.crud-pagination-row,.report-grid-view__pagination{flex-wrap:wrap!important;row-gap:8px}}@media (max-width: 760px){vaadin-app-layout::part(navbar){padding-inline:8px;padding-block:6px}.main-layout__right-area{gap:6px;flex-wrap:nowrap;align-items:center}vaadin-combo-box.layout-search-filter{width:min(56vw,220px);min-width:150px;max-width:220px}.crud-view__content{padding:10px}.crud-toolbar{align-items:stretch}.crud-buttons-group,.crud-tools-group{align-items:center;gap:6px}.crud-buttons-group vaadin-button,.crud-tools-group vaadin-button,.report-grid-view__actions vaadin-button{min-height:42px}vaadin-grid.bsmart-grid{--bone-grid-action-column-width: 168px;width:100%;min-width:0}.crud-pagination-row{align-items:center;justify-content:center;padding-inline:8px!important}.crud-pagination-row>span,.crud-pagination{width:100%;margin-left:0!important;justify-content:center;text-align:center}.operational-filter-bar{flex-wrap:wrap!important;align-items:center}.operational-filter-bar>span{flex:1 0 100%;order:20;white-space:normal!important}vaadin-dialog-overlay::part(overlay){max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}vaadin-dialog-overlay::part(content){max-width:100%;box-sizing:border-box;overflow:auto}vaadin-dialog-overlay vaadin-form-layout,vaadin-dialog-overlay vaadin-horizontal-layout,vaadin-dialog-overlay vaadin-vertical-layout{max-width:100%!important;min-width:0;box-sizing:border-box}.standard-kanban .kanban-column{width:min(300px,calc(100vw - 40px))!important;min-width:min(300px,calc(100vw - 40px))!important}.crud-form__actions{justify-content:stretch}.crud-form__actions vaadin-button{flex:1 1 140px}}@media (max-width: 560px){vaadin-combo-box.layout-search-filter{display:none}}@media (max-width: 700px){.bi-dashboard-canvas{grid-template-columns:minmax(0,1fr)!important}.bi-dashboard-widget{grid-column:1 / -1!important}}.bone-home,.bone-home__canvas{width:100%;min-width:0;box-sizing:border-box}.bone-home-dashboard{min-height:100%;background:#f8f9fa;color:#191c1d;font-family:var(--lumo-font-family, "Inter", sans-serif)}.bone-home-dashboard__canvas{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box;padding:22px 24px 28px}.bone-dashboard-breadcrumbs{display:flex;align-items:center;gap:6px;color:#414750;font-size:var(--bone-font-small, 12px);line-height:1.5}.bone-dashboard-breadcrumbs__current{color:#004275;font-weight:800}.bone-dashboard-intro{display:flex;flex-direction:column;gap:2px}.bone-dashboard-intro__title{margin:0;color:#191c1d;font-size:var(--bone-font-title, 22px);line-height:1.2;font-weight:800;letter-spacing:-.03em}.bone-dashboard-intro__subtitle{margin:0;color:#414750;font-size:var(--bone-font-small, 12px);line-height:1.6}.bone-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bone-dashboard-kpi{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid #c1c7d2;border-radius:12px;background:#fff;box-shadow:0 8px 18px #191c1d0b;transition:transform .16s ease,box-shadow .16s ease}.bone-dashboard-kpi:hover{transform:translateY(-1px);box-shadow:0 14px 28px #191c1d14}.bone-dashboard-kpi__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.bone-dashboard-kpi__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.bone-dashboard-kpi__icon vaadin-icon{width:20px;height:20px}.bone-dashboard-kpi__icon--primary{color:#004275;background:#d2e4ff}.bone-dashboard-kpi__icon--secondary{color:#006573;background:#58e6ff}.bone-dashboard-kpi__icon--tertiary{color:#314355;background:#d1e4fb}.bone-dashboard-kpi__icon--neutral{color:#414750;background:#e1e3e4}.bone-dashboard-kpi__delta{font-size:var(--bone-font-body, 13px);line-height:1.2;font-weight:800}.bone-dashboard-kpi__delta--positive{color:#006876}.bone-dashboard-kpi__delta--negative{color:#ba1a1a}.bone-dashboard-kpi__label{color:#414750;font-size:var(--bone-font-small, 12px);line-height:1.5;font-weight:700}.bone-dashboard-kpi__value{margin:0;color:#191c1d;font-size:var(--bone-font-section-title, 18px);line-height:1.3;font-weight:800;letter-spacing:-.02em}.bone-dashboard-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid #c1c7d2;border-radius:12px;background:#fff;box-shadow:0 8px 18px #191c1d0b}.bone-dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #c1c7d2}.bone-dashboard-panel__title{margin:0;color:#191c1d;font-size:var(--bone-font-section-title, 18px);line-height:1.3;font-weight:800}.bone-dashboard-panel__menu,.bone-dashboard-panel__link{color:#004275;font-size:var(--bone-font-body, 13px);font-weight:800;cursor:pointer}.bone-dashboard-timeline{display:flex;flex-direction:column;gap:24px;padding:24px}.bone-dashboard-timeline__item{display:flex;align-items:flex-start;gap:16px}.bone-dashboard-timeline__marker-wrap{padding-top:5px}.bone-dashboard-timeline__marker{display:block;width:10px;height:10px;border-radius:999px}.bone-dashboard-timeline__marker--primary{background:#005a9c;box-shadow:0 0 0 5px #d2e4ff}.bone-dashboard-timeline__marker--secondary{background:#006876;box-shadow:0 0 0 5px #a1efff}.bone-dashboard-timeline__marker--error{background:#ba1a1a;box-shadow:0 0 0 5px #ffdad6}.bone-dashboard-timeline__marker--tertiary{background:#36485b;box-shadow:0 0 0 5px #d1e4fb}.bone-dashboard-timeline__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.bone-dashboard-timeline__title{color:#191c1d;font-size:var(--bone-font-body, 13px);line-height:1.35;font-weight:800}.bone-dashboard-timeline__detail{color:#414750;font-size:var(--bone-font-small, 12px);line-height:1.5}.bone-dashboard-timeline__time{margin-top:4px;color:#727781;font-size:var(--bone-font-caption, 11px);line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bone-dashboard-panel__action{padding:14px 20px;border-top:1px solid #c1c7d2;background:#f3f4f5;color:#004275;font-size:var(--bone-font-body, 13px);font-weight:800;text-align:center}.bone-dashboard-reports-panel{margin-top:4px}.bone-dashboard-reports{width:100%;overflow-x:auto}.bone-dashboard-reports__row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(130px,.7fr) minmax(130px,.55fr) minmax(90px,.35fr);align-items:center;min-width:720px;border-bottom:1px solid rgba(193,199,210,.75)}.bone-dashboard-reports__row:last-child{border-bottom:0}.bone-dashboard-reports__row>*{padding:15px 24px}.bone-dashboard-reports__row--header{background:#f3f4f5;color:#414750;font-size:var(--bone-font-small, 12px);line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bone-dashboard-reports__name{display:flex;align-items:center;gap:8px;color:#191c1d;font-size:var(--bone-font-body, 13px);font-weight:700}.bone-dashboard-reports__doc-icon,.bone-dashboard-reports__action-icon{width:18px;height:18px;color:#004275}.bone-dashboard-reports__date{color:#414750;font-size:var(--bone-font-body, 13px)}.bone-dashboard-reports__status{justify-self:start;border-radius:999px;padding:4px 9px;font-size:var(--bone-font-caption, 11px);font-weight:900;line-height:1}.bone-dashboard-reports__status--completed{color:#006573;background:#58e6ff}.bone-dashboard-reports__status--review{color:#36485b;background:#d1e4fb}.bone-dashboard-reports__status--pending{color:#93000a;background:#ffdad6}.bone-dashboard-reports__action-icon{justify-self:end;color:#414750;cursor:pointer}.bone-dashboard-reports__action-icon:hover{color:#004275}@media (max-width: 1180px){.bone-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.bone-home__basic-hero,.bone-home__managerial-hero{grid-template-columns:minmax(0,1fr)!important}.bone-home__basic-visual{min-height:280px!important}.bone-home__logo-card{width:min(100%,340px)!important}.bone-home__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bone-home__managerial-filters{width:100%;align-items:flex-start!important}.bone-home__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 720px){.bone-home{padding:10px!important}.bone-home__canvas{gap:10px!important;min-height:0!important}.bone-home__basic-hero,.bone-home__managerial-hero{gap:16px!important;padding:18px!important;border-radius:16px!important}.bone-home__basic-title{max-width:none!important;font-size:clamp(27px,9vw,38px)!important}.bone-home__basic-visual{min-height:230px!important}.bone-home__logo-card{width:min(100%,270px)!important;border-radius:20px!important}.bone-home__feature-grid,.bone-home__metrics,.bone-home__charts{grid-template-columns:minmax(0,1fr)!important}.bone-home__section{padding:14px!important;border-radius:16px!important}.bone-home__section-header{align-items:flex-start!important;flex-wrap:wrap!important}.bone-home__charts{min-height:0!important}.bone-home-dashboard__canvas{padding:16px}.bone-dashboard-kpis{grid-template-columns:1fr}.bone-dashboard-panel__header,.bone-dashboard-timeline,.bone-dashboard-kpi{padding:16px}.bone-dashboard-intro__subtitle{font-size:var(--bone-font-body, 13px)}}.inicio-view ol{grid-template-columns:repeat(auto-fill,minmax(256px,1fr))}.inicio-view li{transition:all .2s cubic-bezier(.4,0,.2,1);transition-property:background-color,box-shadow}.inicio-view li:hover{background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.ordenesdecompra-view ol{grid-template-columns:repeat(auto-fill,minmax(256px,1fr))}.ordenesdecompra-view li{transition:all .2s cubic-bezier(.4,0,.2,1);transition-property:background-color,box-shadow}.ordenesdecompra-view li:hover{background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.datos-maestros-view ol{grid-template-columns:repeat(auto-fill,minmax(256px,1fr))}.datos-maestros-view li{transition:all .2s cubic-bezier(.4,0,.2,1);transition-property:background-color,box-shadow}.datos-maestros-view li:hover{background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.informes-view ol{grid-template-columns:repeat(auto-fill,minmax(256px,1fr))}.informes-view li{transition:all .2s cubic-bezier(.4,0,.2,1);transition-property:background-color,box-shadow}.informes-view li:hover{background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.report-grid-view{display:flex;flex-direction:column;align-items:stretch!important;gap:18px;background:var(--bone-ui-background, #f8f9fa);padding-inline:clamp(18px,3vw,40px);padding-block:28px;height:100%;min-height:0;min-width:0;width:100%;overflow:hidden}.report-grid-view.operation-viewcards .desktop-grid,.report-grid-view .desktop-grid{display:block!important}.report-grid-view.operation-viewcards .operation-viewcards__cards,.report-grid-view .operation-viewcards__cards,.report-grid-view .mobile-list,.report-grid-view .mobile-visible-only{display:none!important}.report-grid-view__toolbar{margin:0;padding:0}.report-grid-view__header-row{align-items:flex-end;gap:18px}.report-grid-view__title{margin:0;color:var(--bone-ui-text, #191c1d);font-size:var(--bone-font-title, 22px);line-height:1.18;font-weight:800;letter-spacing:0;text-transform:uppercase}.bi-dashboard-heading{gap:8px}.bi-dashboard-date{color:var(--lumo-secondary-text-color);font-size:var(--bone-font-small, 12px);font-weight:700}.bi-dashboard-heading-card,.bi-dashboard-filter-panel{background:#fff;border:1px solid rgba(11,31,59,.12);border-radius:8px;box-shadow:0 8px 20px #0b1f3b0f;box-sizing:border-box;padding:14px}.bi-dashboard-heading-card{gap:16px;flex-wrap:wrap}.bi-dashboard-heading-text{min-width:min(100%,360px)}.bi-dashboard-kicker{color:var(--bone-cyan);display:block;font-size:var(--bone-font-caption, 11px);font-weight:800;text-transform:uppercase}.bi-dashboard-title{color:var(--bone-navy);font-size:var(--bone-font-title, 22px);line-height:1.18;margin:2px 0 0}.bi-dashboard-subtitle{color:var(--lumo-secondary-text-color);font-size:var(--bone-font-small, 12px);line-height:1.45;margin:4px 0 0}.bi-dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.bi-dashboard-period-chip,vaadin-button.bi-dashboard-chip{border:1px solid rgba(11,31,59,.14);border-radius:999px;color:var(--bone-navy);font-size:var(--bone-font-caption, 11px);font-weight:800}.bi-dashboard-period-chip{background:#f4f8fc;padding:5px 10px}vaadin-button.bi-dashboard-chip-active{background:var(--bone-cyan);color:#fff}.bi-dashboard-filter-panel vaadin-date-picker,.bi-dashboard-filter-panel vaadin-combo-box,.bi-dashboard-filter-panel vaadin-text-field{width:min(100%,170px)}.bi-dashboard-canvas{align-items:stretch}.bi-dashboard-widget{min-width:0;overflow:hidden}.bi-dashboard-widget>*{min-height:0}.bi-dashboard-widget-expanded-panel{min-height:0!important}.bi-dashboard-panel{border:1px solid rgba(11,31,59,.12);border-radius:8px;padding:10px;box-shadow:0 8px 20px #0b1f3b0f}.bi-dashboard-panel-header{min-width:0}.bi-dashboard-panel-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.bi-dashboard-panel-title{color:var(--bone-navy);font-size:var(--bone-font-small, 12px);font-weight:800;line-height:1.15}.bi-dashboard-panel-subtitle{color:var(--lumo-secondary-text-color);font-size:var(--bone-font-caption, 11px);font-weight:500;line-height:1.25}.bi-dashboard-panel-body{min-width:0}.bi-kpi-card{border-radius:8px;padding:10px 12px;box-shadow:0 8px 20px #0b1f3b0f;min-width:0}.bi-kpi-label{color:var(--lumo-secondary-text-color);display:block;font-size:var(--bone-font-small, 12px);font-weight:700;line-height:1.2}.bi-kpi-value{color:var(--bone-navy);display:block;font-size:18px;font-weight:800;line-height:1.15;margin-top:2px}.bi-kpi-note{color:var(--lumo-secondary-text-color);display:block;font-size:var(--bone-font-caption, 11px);line-height:1.3;margin-top:4px}.bi-dashboard-financial-executive.report-grid-view{--bi-financial-surface: #f4f6f8;--bi-financial-panel: #ffffff;--bi-financial-border: #e2e7ec;--bi-financial-border-soft: #edf0f3;--bi-financial-shadow: 0 1px 2px rgba(11, 31, 59, .04), 0 4px 14px rgba(11, 31, 59, .06);background:var(--bi-financial-surface);gap:16px;padding-inline:clamp(18px,3vw,32px);padding-block:24px 48px}.bi-dashboard-financial-executive .bi-dashboard-heading{gap:12px}.bi-dashboard-financial-executive .bi-dashboard-date{color:var(--bone-ui-muted, #31485c);font-size:12.5px;font-weight:700}.bi-dashboard-financial-executive .bi-dashboard-heading-card,.bi-dashboard-financial-executive .bi-dashboard-filter-panel,.bi-dashboard-financial-executive .bi-dashboard-panel{background:var(--bi-financial-panel);border:1px solid var(--bi-financial-border);border-radius:12px;box-shadow:var(--bi-financial-shadow)}.bi-dashboard-financial-executive .bi-dashboard-heading-card{padding:16px 18px}.bi-dashboard-financial-executive .bi-dashboard-kicker{color:var(--bone-cyan);font-size:11.5px;font-weight:800;letter-spacing:.02em}.bi-dashboard-financial-executive .bi-dashboard-title{color:var(--bone-navy);font-size:24px;font-weight:800;letter-spacing:0;line-height:1.12;margin-top:4px}.bi-dashboard-financial-executive .bi-dashboard-subtitle{color:#31485c;font-size:13px;line-height:1.45;margin-top:6px}.bi-dashboard-financial-executive .bi-dashboard-period-chip,.bi-dashboard-financial-executive vaadin-button.bi-dashboard-chip{border-color:var(--bi-financial-border);border-radius:8px;color:var(--bone-navy);font-size:12.5px;font-weight:700}.bi-dashboard-financial-executive .bi-dashboard-period-chip{background:#eaf1f7;padding:8px 14px}.bi-dashboard-financial-executive vaadin-button.bi-dashboard-chip-active{background:var(--bone-navy);color:#fff}.bi-dashboard-financial-executive .bi-dashboard-filter-panel{gap:10px 18px!important;padding:14px 18px}.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-date-picker,.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-combo-box,.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-text-field{width:min(100%,190px)}.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-date-picker::part(input-field),.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-combo-box::part(input-field),.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-text-field::part(input-field){background:#fff;border:1px solid var(--bi-financial-border);border-radius:7px;min-height:36px}.bi-dashboard-financial-executive .bi-dashboard-canvas{column-gap:20px!important;row-gap:24px!important;overflow:auto;padding-bottom:28px}.bi-dashboard-financial-executive .bi-dashboard-widget{contain:layout paint}.bi-dashboard-financial-executive .bi-dashboard-panel{gap:8px;overflow:hidden;padding:16px 18px 18px}.bi-dashboard-financial-executive .bi-dashboard-panel-body{min-height:0;overflow:hidden}.bi-dashboard-financial-executive .bi-dashboard-widget-grid .bi-dashboard-panel-body,.bi-dashboard-financial-executive .bi-dashboard-widget-matrix .bi-dashboard-panel-body{overflow:auto}.bi-dashboard-financial-executive .bi-dashboard-widget-line .bi-dashboard-panel,.bi-dashboard-financial-executive .bi-dashboard-widget-bar .bi-dashboard-panel,.bi-dashboard-financial-executive .bi-dashboard-widget-grouped_bar .bi-dashboard-panel,.bi-dashboard-financial-executive .bi-dashboard-widget-horizontal_bar .bi-dashboard-panel,.bi-dashboard-financial-executive .bi-dashboard-widget-doughnut .bi-dashboard-panel{padding-bottom:22px}.bi-dashboard-financial-executive .bi-dashboard-panel-title{color:var(--bone-navy);font-size:14.5px;font-weight:700}.bi-dashboard-financial-executive .bi-dashboard-panel-subtitle{color:#8a97a6;font-size:11.5px;font-weight:500}.bi-dashboard-financial-executive .bi-dashboard-widget-kpi .bi-dashboard-panel{padding:0}.bi-dashboard-financial-executive .bi-dashboard-widget-kpi .bi-dashboard-panel-header{display:none}.bi-dashboard-financial-executive .bi-dashboard-widget-kpi .bi-dashboard-panel-body{display:flex}.bi-dashboard-financial-executive .bi-dashboard-widget-kpi .bi-kpi-card{border:1px solid var(--bi-financial-border);border-left:4px solid var(--bi-kpi-accent, var(--bone-cyan))!important;border-radius:12px;box-shadow:var(--bi-financial-shadow);flex:1;padding:16px 18px}.bi-dashboard-financial-executive .bi-kpi-label{color:#8a97a6;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.bi-dashboard-financial-executive .bi-kpi-value{color:var(--bone-navy);font-size:24px;line-height:1.15;margin-top:8px}.bi-dashboard-financial-executive .bi-kpi-note{color:#5b6b7c;font-size:12.5px;font-weight:600;margin-top:8px}.bi-dashboard-financial-executive .report-grid{border:0}.bi-dashboard-financial-executive .report-grid::part(header-cell){background:#fff;background-color:#fff;border-bottom:1px solid var(--bi-financial-border);color:#8a97a6;font-size:11px;font-weight:700;letter-spacing:.03em}.bi-dashboard-financial-executive .report-grid::part(header-row){background:#fff;min-height:38px}.bi-dashboard-financial-executive .report-grid::part(body-cell){border-bottom:1px solid var(--bi-financial-border-soft);color:var(--bone-navy);font-size:12.8px;font-weight:500;min-height:40px}.bi-dashboard-financial-executive .report-grid::part(row):hover ::part(body-cell),.bi-dashboard-financial-executive .report-grid::part(selected-row-cell){background:#f8fafb}.report-grid-view__subtitle{color:var(--bone-ui-muted, #414750)!important;font-size:var(--bone-font-small, 12px)!important;line-height:1.45}.report-grid-view__actions{gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}vaadin-text-field.report-grid-view__search{width:min(100%,420px)!important;min-width:320px}vaadin-text-field.report-grid-view__search::part(input-field){min-height:38px;border:1px solid rgba(193,199,210,.95)!important;border-radius:12px;background:#fff;box-shadow:0 2px 7px #191c1d0d}vaadin-text-field.report-grid-view__search:focus-within::part(input-field){border-color:var(--bone-ui-primary-container, #005a9c)!important;box-shadow:0 0 0 1px #005a9c38}vaadin-button.report-grid-view__icon-btn,vaadin-button.report-grid-view__export-btn{min-height:38px;border-radius:12px}vaadin-button.report-grid-view__icon-btn{background:#fff;border:1px solid rgba(193,199,210,.95);color:var(--bone-ui-primary, #004275)}vaadin-button.report-grid-view__export-btn{background:#17a34a;color:#fff;border:0;padding-inline:16px;font-weight:700}.report-grid{width:100%;min-height:0;flex:1 1 0;border:0;border-radius:0;box-shadow:none;background:#fff}.report-grid-view__table-shell{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;width:100%;border:1px solid rgba(193,199,210,.96);border-radius:14px;overflow:hidden;box-shadow:0 10px 22px #0b1f3b12;background:#fff}.report-grid::part(header-cell){background:var(--bone-ui-primary, #004275);background-color:var(--bone-ui-primary, #004275);color:#fff;font-size:var(--bone-font-grid-header, 12px);font-weight:800;letter-spacing:.01em;text-transform:uppercase}.report-grid::part(header-row){background:var(--bone-ui-primary, #004275);min-height:46px}.report-grid::part(body-cell){min-height:46px;font-size:var(--bone-font-grid, 13px);color:#172038}.report-grid::part(odd-row-cell),.report-grid::part(even-row-cell){background:#fff}.report-grid::part(row):hover ::part(body-cell),.report-grid::part(selected-row-cell){background:#f4f8fc}.report-grid vaadin-text-field::part(input-field),.report-grid vaadin-combo-box::part(input-field),.report-grid vaadin-date-picker::part(input-field),.report-grid vaadin-multi-select-combo-box::part(input-field){background:#fff!important;border:1px solid rgba(193,199,210,.96)!important;border-radius:9px;min-height:32px}.report-grid vaadin-text-field,.report-grid vaadin-combo-box,.report-grid vaadin-date-picker,.report-grid vaadin-multi-select-combo-box{--vaadin-input-field-value-color: #3b4861;--vaadin-input-field-placeholder-color: #708099}.report-grid-view .operation-viewcards__status-badge,.report-grid-view .status-badge,.report-grid-view .badge{border-radius:999px;padding:4px 12px;font-weight:800;font-size:var(--bone-font-caption, 11px)}.report-grid-view__pagination{--vaadin-button-border-radius: 10px;width:100%;min-height:52px;box-sizing:border-box;padding:10px 20px;border-top:1px solid rgba(193,199,210,.72);background:#f8fafc;color:#53647c;font-style:italic;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.report-grid-view__pagination>span:first-of-type{margin-right:auto;font-size:var(--bone-font-small, 12px)}.report-grid-view__pagination vaadin-button{min-width:34px;width:34px;height:34px;color:var(--bone-ui-primary, #004275)}.report-grid-view__pagination vaadin-combo-box{width:90px;font-style:normal}.report-grid-view__pagination vaadin-combo-box::part(input-field){min-height:34px;background:#fff;border:1px solid rgba(193,199,210,.92);border-radius:8px}@media (max-width: 980px){.report-grid-view{gap:8px;padding-inline:10px;padding-block:14px}.report-grid-view__header-row{flex-direction:column;align-items:stretch}.bi-dashboard-heading-card{align-items:stretch!important}.bi-dashboard-heading-actions{justify-content:flex-start;margin-left:0}.bi-dashboard-financial-executive .bi-dashboard-canvas{grid-template-columns:1fr!important}.bi-dashboard-financial-executive .bi-dashboard-widget{grid-column:1 / -1!important}.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-date-picker,.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-combo-box,.bi-dashboard-financial-executive .bi-dashboard-filter-panel vaadin-text-field{width:100%}.report-grid-view__actions{width:100%;justify-content:flex-start}vaadin-text-field.report-grid-view__search{width:100%!important;min-width:0}.report-grid::part(header-cell),.report-grid::part(body-cell){font-size:var(--bone-font-small, 12px)}.report-grid-view__pagination{padding:8px 12px;gap:6px;min-height:38px;justify-content:center}.report-grid-view__pagination>span:first-of-type{width:100%;text-align:center;margin-right:0;font-size:var(--bone-font-caption, 11px)}.report-grid-view__table-shell{border-radius:10px}}@media (max-width: 600px){.report-grid-view__title{font-size:var(--bone-font-section-title, 18px)!important}.report-grid-view__subtitle{font-size:var(--bone-font-small, 12px)!important}.report-grid-view__pagination{padding:6px 8px;font-size:var(--bone-font-caption, 11px)}}.company-management-view{min-width:0;gap:var(--lumo-space-m);padding:clamp(10px,1.5vw,18px)}.company-management-view__title{margin:0}.company-management-view__subtitle{margin:0;color:var(--lumo-secondary-text-color)}.company-management-view__toolbar,.company-management-view__controls{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--lumo-space-m);flex-wrap:wrap}.company-management-view__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-management-view__search{width:min(100%,400px);min-width:220px}.company-management-view__pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-management-view__search.crud-external-search{display:none!important}.company-management-view__controls{order:30;min-height:52px;box-sizing:border-box;padding:10px 20px;border:1px solid rgba(193,199,210,.72);border-top:0;border-radius:0 0 14px 14px;background:#f8fafc;color:#53647c;font-style:italic;margin-top:-4px}.company-management-view__controls>span:first-child{display:none!important}.company-management-view__pagination{width:100%;justify-content:flex-end}.company-management-view__pagination vaadin-button{min-width:34px;width:34px;height:34px;color:var(--bone-ui-primary, #004275);border-radius:10px}.company-management-view__pagination vaadin-combo-box{width:90px;font-style:normal}.company-management-view__pagination vaadin-combo-box::part(input-field){min-height:34px;background:#fff;border:1px solid rgba(193,199,210,.92);border-radius:8px}.company-management-view vaadin-grid{min-height:360px;order:20}.company-management-view .desktop-grid{display:block!important}.company-management-view__cards{display:none!important;width:100%;min-height:360px}.company-card{border:1px solid rgba(11,31,59,.12);border-radius:12px;background:#fff;box-shadow:0 8px 20px #0b1f3b14;padding:12px;display:flex;flex-direction:column;gap:6px}.company-card__title{font-weight:800;font-size:var(--bone-font-card-title, 14px);color:#0b1f3b}.company-card__meta{color:#0b1f3bd1;font-size:var(--bone-font-body, 13px)}.company-card__footer{margin-top:4px}.company-card__status--active,.company-card__status--inactive{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:var(--bone-font-caption, 11px);font-weight:700}.company-card__status--active{color:#0a6d3b;background:#0ba85a1f}.company-card__status--inactive{color:#b3261e;background:#b3261e24}@media (max-width: 960px){.company-management-view__actions,.company-management-view__search{width:100%}.company-management-view__search{min-width:0;max-width:none}.company-management-view__controls{align-items:flex-start}.company-management-view__pagination{width:100%}}.kanban-view{min-width:0;height:100%;min-height:0;padding:clamp(18px,2.2vw,32px);gap:22px;overflow:hidden;background:var(--bone-ui-background, #f8f9fa);color:var(--bone-ui-text, #191c1d)}.kanban-view__header{display:flex;width:100%;align-items:flex-end!important;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:2px}.kanban-view__title-block{min-width:0;gap:2px!important}.kanban-view__title-block h3,.kanban-view__header h3{margin:0!important;color:var(--bone-ui-text, #191c1d);font-size:var(--bone-font-title, 22px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:0!important}.kanban-view__title-block span,.kanban-view__header>vaadin-vertical-layout span{color:var(--bone-ui-muted, #414750)!important;font-size:var(--bone-font-small, 12px)!important;line-height:1.45!important}.kanban-view__search{width:min(100%,420px)!important;min-width:300px}.kanban-view__search::part(input-field){min-height:38px;background:#fff!important;border:1px solid rgba(193,199,210,.98)!important;border-radius:999px;box-shadow:0 3px 10px #0b1f3b0d}.kanban-view__search:focus-within::part(input-field){border-color:var(--bone-ui-primary, #004275)!important;box-shadow:0 0 0 2px #00427524}.kanban-board{width:100%;height:100%;min-height:0;flex:1 1 auto;gap:28px!important;overflow-x:auto;overflow-y:hidden;align-items:stretch!important;padding:8px 2px 14px}.kanban-board::-webkit-scrollbar,.kanban-column::-webkit-scrollbar{height:8px;width:7px}.kanban-board::-webkit-scrollbar-thumb,.kanban-column::-webkit-scrollbar-thumb{background:#72778161;border-radius:999px}.kanban-board::-webkit-scrollbar-track,.kanban-column::-webkit-scrollbar-track{background:transparent}.kanban-column{--kanban-accent: var(--bone-ui-primary, #004275);flex:1 0 320px!important;min-width:300px!important;max-width:390px!important;height:100%;min-height:0;max-height:100%;overflow-y:auto;gap:14px!important;padding:0 4px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.kanban-column--borrador,.kanban-column--sin-confirmar{--kanban-accent: #727781;--kanban-accent-soft: #e7e8e9}.kanban-column--confirmado,.kanban-column--procesando,.kanban-column--en-proceso,.kanban-column--contactada,.kanban-column--calificada,.kanban-column--propuesta_enviada,.kanban-column--negociacion,.kanban-column--recibida,.kanban-column--en_evaluacion,.kanban-column--parcial{--kanban-accent: var(--bone-ui-primary, #004275);--kanban-accent-soft: var(--bone-ui-primary-fixed, #d2e4ff)}.kanban-column--finalizado,.kanban-column--pagado,.kanban-column--cobrado,.kanban-column--ganada,.kanban-column--adjudicada{--kanban-accent: #15803d;--kanban-accent-soft: #dcfce7}.kanban-column--finalizado-con-pendientes,.kanban-column--parcial{--kanban-accent: #d97706;--kanban-accent-soft: #fef3c7}.kanban-column--devuelto,.kanban-column--vencida{--kanban-accent: #ea580c;--kanban-accent-soft: #ffedd5}.kanban-column--cancelado,.kanban-column--perdida,.kanban-column--no_adjudicada{--kanban-accent: var(--bone-ui-error, #ba1a1a);--kanban-accent-soft: var(--bone-ui-error-container, #ffdad6)}.kanban-column__title{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:0 0 8px!important;padding:7px 6px 9px!important;border-bottom:2px solid var(--kanban-accent);background:var(--bone-ui-background, #f8f9fa)!important;color:var(--bone-ui-text, #191c1d)!important;font-size:var(--bone-font-body, 13px)!important;line-height:1.18!important;font-weight:800!important;text-align:left!important}.kanban-column__title:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--kanban-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--kanban-accent) 14%,transparent);flex:0 0 auto}.kanban-column__title:after{content:"...";margin-left:auto;color:var(--bone-ui-muted, #414750);font-size:var(--bone-font-body, 13px);letter-spacing:.12em;line-height:1}.kanban-card{box-sizing:border-box;width:100%;border-radius:10px!important;border:1px solid rgba(193,199,210,.95)!important;border-left:4px solid var(--kanban-accent)!important;background:#fff!important;padding:16px!important;margin:0 0 14px!important;box-shadow:0 5px 14px #0b1f3b14!important;cursor:grab;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.kanban-card:hover{border-color:#72778194!important;box-shadow:0 12px 24px #0b1f3b1f!important;transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card h3,.kanban-card h4{margin:0 0 8px!important;color:var(--bone-ui-text, #191c1d)!important;font-size:var(--bone-font-card-title, 14px)!important;line-height:1.28!important;font-weight:800!important;letter-spacing:0!important}.kanban-card span{color:inherit}.kanban-card vaadin-horizontal-layout{gap:8px!important}.kanban-card vaadin-icon,.kanban-card iron-icon{width:17px!important;height:17px!important;color:var(--kanban-accent)!important}.kanban-card>vaadin-horizontal-layout,.kanban-card>vaadin-vertical-layout{width:100%}.kanban-card>*+*{margin-top:8px}.kanban-card vaadin-button{border-radius:8px}.kanban-card-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding-top:10px;border-top:1px solid rgba(193,199,210,.72)}.kanban-card-action{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:color-mix(in srgb,var(--kanban-accent, #004275) 8%,#ffffff);border:1px solid rgba(193,199,210,.75);transition:background-color .16s ease,transform .16s ease,border-color .16s ease}.kanban-card-action:hover{background:color-mix(in srgb,var(--kanban-accent, #004275) 14%,#ffffff);border-color:color-mix(in srgb,var(--kanban-accent, #004275) 42%,rgba(193,199,210,.75));transform:translateY(-1px)}.kanban-card-action vaadin-icon,.kanban-card-action iron-icon{width:17px!important;height:17px!important;color:var(--kanban-accent, #004275)!important}.kanban-card [theme~=badge],.kanban-card .badge,.kanban-card .status-badge{border-radius:999px;padding:3px 10px;background:var(--kanban-accent-soft, #d2e4ff);color:var(--kanban-accent, #004275);font-size:var(--bone-font-caption, 11px);font-weight:800;text-transform:uppercase}.kanban-column>vaadin-button{margin-top:4px!important;border:1px dashed rgba(114,119,129,.48);border-radius:10px;background:#fff;color:var(--bone-ui-primary, #004275);font-weight:700}@media (max-width: 1024px){.kanban-board{gap:18px!important}.kanban-column{flex:0 0 min(42vw,360px)!important;min-width:min(42vw,360px)!important}}@media (max-width: 760px){.kanban-view{padding:14px}.kanban-view__header{align-items:stretch!important}.kanban-view__search{min-width:0;width:100%!important;max-width:none}.kanban-board{min-height:0}.kanban-column{flex:0 0 min(88vw,420px)!important;min-width:min(88vw,420px)!important;max-width:min(88vw,420px)!important;min-height:0;max-height:none}.kanban-card-action{width:38px;height:38px}}:root,:host{--bone-navy: #0B1F3B;--bone-cyan: #005192;--bone-base: #31485c;--bone-base-soft: #3c556d;--lumo-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--lumo-font-size-xxs: 10px;--lumo-font-size-xs: 11px;--lumo-font-size-s: 12px;--lumo-font-size-m: 13px;--lumo-font-size-l: 16px;--lumo-font-size-xl: 20px;--lumo-font-size-xxl: 24px;--bone-font-caption: 11px;--bone-font-small: 12px;--bone-font-label: 12px;--bone-font-body: 13px;--bone-font-grid-header: 12px;--bone-font-grid: 13px;--bone-font-card-title: 14px;--bone-font-section-title: 18px;--bone-font-title: 22px;--lumo-primary-color: var(--bone-cyan);--lumo-primary-text-color: var(--bone-cyan);--lumo-border-radius-l: 14px;--lumo-border-radius-m: 12px;--lumo-body-text-color: rgba(11, 31, 59, .92);--lumo-secondary-text-color: rgba(11, 31, 59, .72)}html[theme~=dark],:host([theme~="dark"]){--lumo-base-color: #0B1F3B;--lumo-body-text-color: rgba(255, 255, 255, .92);--lumo-secondary-text-color: rgba(255, 255, 255, .72);--lumo-primary-color: var(--bone-cyan);--lumo-primary-text-color: var(--bone-cyan)}.bone-brand{color:var(--bone-navy);font-weight:800;letter-spacing:.5px}html[theme~=dark] .bone-brand{color:#ffffffeb}.bone-subtitle{color:#0b1f3bbf}html[theme~=dark] .bone-subtitle{color:#ffffffb8}.bone-card{border:1px solid rgba(11,31,59,.12);border-radius:14px}html[theme~=dark] .bone-card{border:1px solid rgba(255,255,255,.12)}.bone-shadow-soft{box-shadow:0 10px 30px #00000014}html[theme~=dark] .bone-shadow-soft{box-shadow:0 10px 30px #00000059}html,body,vaadin-app-layout,vaadin-dialog-overlay,.crud-view,.report-grid-view,.kanban-view,.bone-home-dashboard{font-family:var(--lumo-font-family, "Inter", system-ui, sans-serif);font-size:var(--bone-font-body, 13px)}vaadin-button,vaadin-text-field,vaadin-email-field,vaadin-password-field,vaadin-big-decimal-field,vaadin-integer-field,vaadin-number-field,vaadin-text-area,vaadin-combo-box,vaadin-date-picker,vaadin-multi-select-combo-box,vaadin-grid{font-family:var(--lumo-font-family, "Inter", system-ui, sans-serif);font-size:var(--bone-font-body, 13px)}vaadin-text-field::part(label),vaadin-email-field::part(label),vaadin-password-field::part(label),vaadin-big-decimal-field::part(label),vaadin-integer-field::part(label),vaadin-number-field::part(label),vaadin-text-area::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label),vaadin-multi-select-combo-box::part(label){font-size:var(--bone-font-label, 12px);font-weight:700}vaadin-text-field::part(value),vaadin-email-field::part(value),vaadin-password-field::part(value),vaadin-big-decimal-field::part(value),vaadin-integer-field::part(value),vaadin-number-field::part(value),vaadin-text-area::part(value),vaadin-combo-box::part(value),vaadin-date-picker::part(value),vaadin-multi-select-combo-box::part(value){font-size:var(--bone-font-body, 13px)}vaadin-grid.bsmart-grid::part(header-cell){background-color:#293e63f0;color:#fff;font-weight:700;font-size:12px}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-big-decimal-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field),vaadin-item::part(input-field){border:1px solid var(--lumo-contrast-50pct)!important;background-color:#fff!important;border-radius:var(--lumo-border-radius-m)}vaadin-text-field:focus-within::part(input-field),vaadin-email-field:focus-within::part(input-field),vaadin-password-field:focus-within::part(input-field),vaadin-big-decimal-field:focus-within::part(input-field),vaadin-integer-field:focus-within::part(input-field),vaadin-number-field:focus-within::part(input-field),vaadin-combo-box:focus-within::part(input-field),vaadin-date-picker:focus-within::part(input-field){border-color:var(--lumo-primary-color)!important;box-shadow:0 0 0 1px var(--lumo-primary-color)}.b-one-numeric-input::part(value){text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em}.b-one-numeric-input::part(prefix),.b-one-numeric-input::part(suffix),.b-one-numeric-input__symbol{color:var(--bone-ui-primary, #004275);font-weight:800;font-variant-numeric:tabular-nums}.b-one-numeric-input[invalid]::part(input-field){border-color:var(--bone-ui-error, #ba1a1a)!important;box-shadow:0 0 0 1px #ba1a1a33}.financial-allocation-grid-title{flex-wrap:wrap;row-gap:var(--lumo-space-xs)}.selection-balance-summary{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--lumo-space-xs);max-width:100%}.selection-balance-summary__metric{display:inline-flex;align-items:baseline;gap:var(--lumo-space-xs);padding:.2rem .5rem;border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);white-space:nowrap}.selection-balance-summary__label{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:600}.selection-balance-summary__value{color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s);font-weight:800;font-variant-numeric:tabular-nums}.selection-balance-summary__metric--available{border-color:var(--lumo-primary-color-50pct);background:var(--lumo-primary-color-10pct)}.selection-balance-summary__metric--available[data-negative=true]{border-color:var(--lumo-error-color-50pct);background:var(--lumo-error-color-10pct)}.selection-balance-summary__metric--available[data-negative=true] .selection-balance-summary__value{color:var(--lumo-error-text-color)}.financial-movement-correction__allocation-panel{width:100%;gap:.15rem}.financial-movement-correction__allocation-row{width:100%;flex-wrap:wrap;align-items:flex-end;gap:var(--lumo-space-s)}.financial-movement-correction__obligation-picker{flex:1 1 440px;min-width:min(100%,360px)}.financial-movement-correction__allocation-amount{flex:0 0 170px;max-width:170px}.financial-movement-correction__add-button{flex:0 0 auto;min-width:170px}.financial-movement-correction__allocation-help{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);line-height:1.25}@media (max-width: 760px){.financial-movement-correction__obligation-picker,.financial-movement-correction__allocation-amount,.financial-movement-correction__add-button{flex:1 1 100%;max-width:100%;width:100%}}vaadin-grid.bsmart-grid::part(header-cell){background:var(--bone-ui-primary, #004275);background-color:var(--bone-ui-primary, #004275);color:#fff;font-size:var(--bone-font-grid-header, 12px);font-weight:800;letter-spacing:.01em;text-transform:uppercase}vaadin-grid.bsmart-grid::part(header-row){background:var(--bone-ui-primary, #004275);color:#fff;min-height:46px}vaadin-grid.bsmart-grid::part(header-cell) [aria-sort]:not([aria-sort=none]){background-color:var(--bone-ui-primary, #004275);color:#fff;font-weight:800}vaadin-grid.bsmart-grid vaadin-grid-sorter{color:#fff!important;font-weight:800}vaadin-grid.bsmart-grid vaadin-grid-sorter::part(indicator){color:#fff!important}vaadin-grid.bsmart-grid::part(header-cell):after{opacity:.25}vaadin-grid.bsmart-grid:not(.report-grid){border:1px solid rgba(193,199,210,.96);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 22px #0b1f3b12}vaadin-grid.bsmart-grid::part(body-cell){min-height:46px;color:#172038;font-size:var(--bone-font-grid, 13px);border-bottom:1px solid rgba(225,227,228,.8)}vaadin-grid.bsmart-grid::part(odd-row-cell){background-color:#fff}vaadin-grid.bsmart-grid::part(cell){font-size:var(--bone-font-grid, 13px)}vaadin-grid.bsmart-grid::part(selected-row-cell){background-color:#f4f8fc;color:#172038;font-weight:700}vaadin-text-field.grid-search::part(input-field){background:#fff;border:1px solid var(--lumo-contrast-30pct)}vaadin-text-field.grid-search::part(input-field){--vaadin-input-field-placeholder-color: var(--lumo-contrast-40pct)}vaadin-text-field.grid-search::part(value)::placeholder{color:var(--lumo-contrast-40pct);font-style:italic}vaadin-grid.bsmart-grid vaadin-multi-select-combo-box::part(input-field){background-color:#fff!important;border:1px solid rgba(193,199,210,.96)!important;border-radius:9px;min-height:32px}vaadin-grid.bsmart-grid vaadin-multi-select-combo-box{--vaadin-input-field-value-color: #3b4861;--vaadin-input-field-placeholder-color: #708099}vaadin-grid.bsmart-grid vaadin-text-field::part(input-field),vaadin-grid.bsmart-grid vaadin-combo-box::part(input-field),vaadin-grid.bsmart-grid vaadin-date-picker::part(input-field),vaadin-grid.bsmart-grid vaadin-multi-select-combo-box::part(input-field){background:#fff!important;border:1px solid rgba(193,199,210,.96)!important;border-radius:9px;min-height:32px}vaadin-grid.bsmart-grid vaadin-text-field,vaadin-grid.bsmart-grid vaadin-combo-box,vaadin-grid.bsmart-grid vaadin-date-picker,vaadin-grid.bsmart-grid vaadin-multi-select-combo-box{--vaadin-input-field-value-color: #3b4861;--vaadin-input-field-placeholder-color: #708099}vaadin-grid.bsmart-grid vaadin-combo-box.grid-header-select::part(input-field){background:#fff!important;border:1px solid rgba(193,199,210,.96)!important;border-radius:9px;min-height:32px}vaadin-grid.bsmart-grid vaadin-combo-box.grid-header-select{--vaadin-input-field-value-color: #3b4861;--vaadin-input-field-placeholder-color: #708099}vaadin-button.grid-numeric-header-action{min-width:22px!important;width:22px!important;height:22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}vaadin-button.grid-numeric-header-action::part(label){padding:0!important}.grid-numeric-header-action__glyph{position:relative;width:20px;height:20px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0b1f3b2e;overflow:hidden}.grid-numeric-header-action__f{color:var(--bone-ui-primary, #004275);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:15px;line-height:1;transform:translateY(-1px)}.grid-numeric-header-action__x{position:absolute;right:4px;bottom:3px;color:var(--bone-ui-primary, #004275);font-size:8px;font-weight:800;line-height:1}.crud-view vaadin-grid.bsmart-grid.desktop-grid,.company-management-view vaadin-grid.bsmart-grid.desktop-grid{width:100%;flex:1 1 0;min-height:0;order:20}.crud-view__content>vaadin-grid.bsmart-grid.desktop-grid,.company-management-view>vaadin-grid.bsmart-grid.desktop-grid{margin-top:4px}.crud-view__content>vaadin-horizontal-layout:has(>vaadin-horizontal-layout){order:30;width:100%;min-height:52px;box-sizing:border-box;padding:10px 20px;border:1px solid rgba(193,199,210,.72);border-top:0;border-radius:0 0 14px 14px;background:#f8fafc;color:#53647c;font-style:italic;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;margin-top:-4px}.crud-view__content>vaadin-horizontal-layout:has(>vaadin-horizontal-layout)>span:first-child{display:none!important}.crud-view__content>vaadin-horizontal-layout:has(>vaadin-horizontal-layout)>vaadin-horizontal-layout{width:100%;justify-content:flex-end;align-items:center;gap:10px;margin:0!important}.crud-view__content>vaadin-horizontal-layout:has(>vaadin-horizontal-layout) vaadin-button{min-width:34px;width:34px;height:34px;color:var(--bone-ui-primary, #004275);border-radius:10px}.crud-view__content>vaadin-horizontal-layout:has(>vaadin-horizontal-layout) vaadin-combo-box{width:90px;font-style:normal}.crud-view__content>vaadin-horizontal-layout:has(>vaadin-horizontal-layout) vaadin-combo-box::part(input-field){min-height:34px;background:#fff;border:1px solid rgba(193,199,210,.92);border-radius:8px}.crud-view__content>vaadin-horizontal-layout:not(:has(>vaadin-horizontal-layout))>span:first-child:last-child{display:none!important}.crud-tools-group>vaadin-text-field.crud-external-search,.crud-tools-group>vaadin-button.crud-sort-button{display:none!important}.crud-buttons-group vaadin-button,.crud-tools-group vaadin-button,vaadin-grid.bsmart-grid vaadin-button{min-height:38px;border-radius:12px;font-size:var(--bone-font-body, 13px);font-weight:800;letter-spacing:0;box-shadow:none}.crud-action-btn--primary{background:var(--bone-ui-primary, #004275);color:#fff}.crud-action-btn--neutral{background:#fff;color:var(--bone-ui-primary, #004275);border:1px solid rgba(193,199,210,.95)}.crud-action-btn--danger{background:#fff4f2;color:var(--bone-ui-error, #ba1a1a);border:1px solid rgba(186,26,26,.18)}vaadin-grid.bsmart-grid vaadin-button{min-height:32px;height:32px;background:#fff;color:var(--bone-ui-primary, #004275);border:1px solid rgba(193,199,210,.82);padding-inline:10px}.sales-entry-view{gap:18px!important;padding:clamp(18px,2vw,28px)!important}.sales-entry-view h3{margin:0!important;color:var(--bone-ui-text, #191c1d);font-size:var(--bone-font-title, 22px)!important;font-weight:800!important;letter-spacing:0}.sales-line-toolbar{gap:12px!important;flex-wrap:wrap;margin-top:6px}.sales-line-toolbar .sales-line-search{width:min(100%,320px)!important}.sales-line-toolbar .sales-line-search::part(input-field){min-height:38px;border:1px solid rgba(193,199,210,.96);border-radius:999px;background:#fff}.sales-line-grid.bsmart-grid{width:100%;min-height:300px}.sales-entry-footer{width:100%;gap:18px!important;flex-wrap:wrap;align-items:flex-end!important;padding-top:14px;border-top:1px solid rgba(193,199,210,.7)}.sales-entry-totals{gap:14px!important;flex-wrap:wrap;justify-content:flex-start}.sales-entry-totals vaadin-text-field,.sales-entry-totals vaadin-big-decimal-field{width:min(230px,31vw)}.sales-entry-actions{gap:12px!important;margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.sales-attachment-button{white-space:nowrap}.sales-line-tax-button{min-height:28px!important;height:28px!important;padding-inline:8px!important;color:var(--bone-ui-primary, #004275);font-weight:800;text-decoration:underline;text-underline-offset:3px}vaadin-grid.bsmart-grid vaadin-grid-sorter::part(indicator){color:#fff!important;opacity:1!important}vaadin-grid.bsmart-grid vaadin-grid-sorter::part(indicator):before{content:"▼";font-size:1em;line-height:1;display:inline-block}vaadin-grid.bsmart-grid vaadin-grid-sorter::part(indicator){background:transparent;width:1em}.mobile-list{display:none!important;width:100%;border-top:1px solid var(--lumo-contrast-10pct)}.mobile-visible-only{display:none!important}.gastrobar-view{gap:14px!important}.gastrobar-zone-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gastrobar-zone-tab{border-radius:999px;color:#fff;font-weight:800;background:#59677a}.gastrobar-zone-tab--active{background:var(--bone-ui-primary, #004275)}.gastrobar-board{width:100%;min-height:480px;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:8px;padding:10px;border-radius:8px;background:#4d5968;box-shadow:inset 0 0 0 1px #ffffff14}.gastrobar-table-tile{height:86px;display:grid;grid-template-rows:20px 16px 18px 1fr 18px;place-items:center;padding:6px;border:1px solid rgba(18,26,38,.4);border-radius:2px;background:linear-gradient(180deg,#fff,#eef2f7);color:#1f2937;cursor:pointer;box-shadow:0 2px 6px #0f172a3d;overflow:hidden}.gastrobar-table-tile:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a52}.gastrobar-table-tile--open{background:linear-gradient(180deg,#3fc857,#22a43c);color:#fff}.gastrobar-table-tile--occupied{background:linear-gradient(180deg,#db4b4b,#bf3333);color:#fff}.gastrobar-table-code{font-size:17px;font-weight:800;line-height:1}.gastrobar-table-time,.gastrobar-table-status,.gastrobar-table-total{font-size:12px;font-weight:800}.gastrobar-table-responsible{max-width:100%;padding:1px 5px;border-radius:8px;background:#ffffffe0;color:#1f2937;font-size:11px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gastrobar-table-total{justify-self:end}.gastrobar-empty-state{color:#fff;font-weight:700;padding:18px}vaadin-notification-card::part(overlay){background:#005895;color:#fff;border-radius:8px;box-shadow:0 10px 24px #02204738;font-weight:600}vaadin-notification-card[theme~=success]::part(overlay){background:#1cc650;color:#fff}vaadin-notification-card[theme~=error]::part(overlay){background:#df6967;color:#fff}vaadin-notification-card[theme~=warning]::part(overlay){background:#ffae00;color:#14213d}.mobile-card{border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-m);margin:var(--lumo-space-xs) 0;background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-xs);cursor:pointer;transition:transform .1s}.mobile-card:active{transform:scale(.98);background-color:var(--lumo-primary-contrast-color)}.mobile-card{background-color:#fff}@media (max-width: 800px){vaadin-button.responsive-button::part(label){display:none}.user-status-view .crud-buttons-group,.user-status-view .crud-tools-group{width:100%!important}}.profile-image-container{width:100%;max-width:200px;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;border:1px solid #d0d0d0;box-shadow:0 2px 4px #0000000d;background-color:#fff;transition:border-color .3s ease;margin:0 auto}.profile-image-wrapper{position:relative;width:100%;display:flex;justify-content:center}.profile-image-container:hover{border-color:var(--lumo-primary-color)}.profile-image{width:100%;height:100%;object-fit:contain;background-color:#fff;display:block}.profile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#bdbdbd;background:#fafafa}.profile-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease-in-out;color:#fff;text-align:center}.profile-image-container:hover .profile-overlay{opacity:1}.profile-overlay-icon{font-size:24px;margin-bottom:5px}.profile-overlay-text{font-size:12px;font-weight:600;padding:0 10px;line-height:1.2}vaadin-upload.profile-upload{padding:0;margin:0;background:transparent}vaadin-upload.profile-upload::part(file-list),vaadin-upload.profile-upload::part(primary-label),vaadin-upload.profile-upload::part(secondary-label),vaadin-upload.profile-upload::part(drop-label),vaadin-upload.profile-upload::part(drop-label-icon){display:none!important}vaadin-upload.ai-agent-upload-button{padding:0;margin:0;background:transparent}vaadin-upload.ai-agent-upload-button::part(file-list),vaadin-upload.ai-agent-upload-button::part(primary-label),vaadin-upload.ai-agent-upload-button::part(secondary-label),vaadin-upload.ai-agent-upload-button::part(drop-label),vaadin-upload.ai-agent-upload-button::part(drop-label-icon){display:none!important}
