@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}vaadin-app-layout.main-layout{--vaadin-app-layout-drawer-width: 280px;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__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)}.main-layout__content-container{flex:1 1 auto;min-height:0;min-width:0;background:var(--bone-ui-background)}.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: 960px){vaadin-app-layout::part(navbar){padding-inline:10px}vaadin-combo-box.layout-search-filter{min-width:190px;width:min(42vw,300px)}.main-layout__user-role{display:none}}@media (max-width: 640px){vaadin-combo-box.layout-search-filter{display:none}.main-layout__user-text,.main-layout__user-dropdown{display:none}.main-layout__right-area{gap:8px}.bone-footer__container,.bone-footer__left,.bone-footer__right{justify-content:center}}: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:none!important}.crud-view .mobile-list{display:block!important;width:100%;min-height:320px}.crud-view .mobile-visible-only{display:inline-flex!important}.crud-view .mobile-card{width:100%;margin:0 0 10px;border-radius:12px}.operation-viewcards .desktop-grid{display:none!important}.operation-viewcards__cards{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: 960px){.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}}@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-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}}.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: 720px){.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:-.02em;text-transform:uppercase}.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}.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:none!important}.company-management-view__cards{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-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-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-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-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-integer-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)}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}.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}@media (max-width: 800px){.desktop-grid{display:none!important}.mobile-list{display:block!important}.mobile-visible-only{display:inline-flex!important}vaadin-virtual-list.mobile-list{height:100%;overflow-y:auto}}.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}.desktop-grid,.crud-view .desktop-grid,.operation-viewcards .desktop-grid,.company-management-view .desktop-grid{display:block!important}.mobile-list,.crud-view .mobile-list,.operation-viewcards__cards,.company-management-view__cards,.mobile-visible-only{display:none!important}
