vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s) var(--lumo-space-m);z-index:1;background:0 0;position:relative}vaadin-side-nav-item vaadin-icon{padding:0}[slot=drawer]:is(header){box-sizing:border-box;z-index:1;background:0 0;border-bottom:1px solid #0000000f;flex-direction:column;align-items:center;gap:2px;min-height:auto;padding:.5rem 1.25rem 1rem;display:flex;position:relative}[slot=drawer]:is(footer){gap:var(--lumo-space-xs);padding:var(--lumo-space-m) var(--lumo-space-l);box-sizing:border-box;z-index:1;background:0 0;border-top:1px solid #0000000f;flex-direction:column;min-height:auto;display:flex;position:relative}[slot=drawer]:is(header,footer):empty{display:none}vaadin-side-nav{--_vaadin-side-nav-item-depth:0}vaadin-side-nav-item{border-radius:var(--app-radius-sm);margin-bottom:2px;transition:background-color .15s}vaadin-side-nav-item:hover{background-color:#0d47a10f}vaadin-side-nav-item[active]{background-color:var(--app-accent-light);color:var(--app-accent);font-weight:600}.sidebar-cta-btn{background:var(--app-accent);color:#fff;border-radius:var(--app-radius-sm);width:100%;font-weight:600;font-size:var(--lumo-font-size-m);cursor:pointer;margin:var(--lumo-space-m) 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .15s;display:flex}.sidebar-cta-btn:hover{background:var(--app-accent-dark)}.sidebar-footer-link{font-size:var(--lumo-font-size-s);color:var(--app-text-secondary);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem 0;text-decoration:none;transition:color .15s;display:flex}.sidebar-footer-link:hover{color:var(--app-text-primary)}.sidebar-version{color:var(--app-text-muted);text-align:center;margin-top:.5rem;font-size:.625rem}html{--lumo-primary-color:#0d47a1;--lumo-primary-color-50pct:#0d47a180;--lumo-primary-color-10pct:#0d47a11a;--lumo-primary-text-color:#0d47a1;--lumo-base-color:#fff;--lumo-body-text-color:#1f2937;--lumo-secondary-text-color:#6b7280;--lumo-contrast-10pct:#0000000f;--lumo-contrast-20pct:#0000001a;--lumo-header-text-color:#1f2937;--app-bg:#f8f9fa;--app-surface:#fff;--app-border:#e5e7eb;--app-sidebar-bg:#fff;--app-sidebar-width:260px;--app-navbar-height:56px;--app-accent:#0d47a1;--app-accent-light:#d9e8f7;--app-accent-dark:#093170;--app-text-primary:#1f2937;--app-text-secondary:#6b7280;--app-text-muted:#9ca3af;--app-menu-text:#2e4a6b;--app-menu-text-muted:#7b90a8;--app-card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--app-card-shadow-hover:0 4px 16px #0000001f;--app-btn-shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--app-btn-shadow-hover:0 4px 12px #00000026;--app-btn-shadow-active:0 1px 2px #0000001a;--app-grid-shadow:0 2px 8px #0000000f, 0 1px 3px #0000000a;--app-grid-shadow-hover:0 6px 20px #0000001a;--app-radius:12px;--app-radius-sm:8px;--lumo-size-xl:3rem;--lumo-size-l:2.5rem;--lumo-size-m:2.25rem;--lumo-size-s:1.875rem;--lumo-size-xs:1.5rem;--lumo-space-xl:1.75rem;--lumo-space-l:1.25rem;--lumo-space-m:.75rem;--lumo-space-s:.5rem;--lumo-space-xs:.25rem;--lumo-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lumo-font-size:.9375rem;--lumo-font-size-xxxl:1.75rem;--lumo-font-size-xxl:1.375rem;--lumo-font-size-xl:1.125rem;--lumo-font-size-l:1rem;--lumo-font-size-m:.875rem;--lumo-font-size-s:.8125rem;--lumo-font-size-xs:.75rem;--lumo-font-size-xxs:.6875rem;--lumo-line-height-m:1.5;--lumo-line-height-s:1.3;--lumo-line-height-xs:1.2;--lumo-border-radius-s:6px;--lumo-border-radius-m:8px;--lumo-border-radius-l:12px}body{background-color:var(--app-bg);font-family:var(--lumo-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}vaadin-app-layout{--vaadin-app-layout-drawer-overlay:false}vaadin-app-layout::part(navbar){height:var(--app-navbar-height);min-height:var(--app-navbar-height);background:linear-gradient(90deg,#dbe7f3 0%,#cddded 18%,#dae2ec 40%,#e4e6e9 65%,#e8e9eb 100%);border-bottom:none;border-radius:8px;margin:.75rem 1rem 0 1.25rem;box-shadow:0 2px 12px #0000000f,0 1px 4px #0000000a}vaadin-app-layout::part(drawer){width:var(--app-sidebar-width);background:linear-gradient(175deg,#dbe7f3 0%,#cddded 18%,#dae2ec 40%,#e4e6e9 65%,#e8e9eb 100%);border-right:none;border-radius:8px 12px 12px 8px;margin:.75rem;overflow:hidden;box-shadow:4px 0 20px #0000001a,8px 0 40px #0000000f,1px 0 6px #0000000a}vaadin-app-layout::part(content){background:var(--app-bg)}vaadin-app-layout>:not([slot]){padding-left:1.25rem;padding-right:1rem;padding-top:calc(.75rem + var(--lumo-space-s));box-sizing:border-box}.app-router-outlet>*{padding-top:0!important;padding-left:0!important;padding-right:0!important}vaadin-side-nav-item>.menu-item-rotulo{white-space:normal;overflow-wrap:anywhere;line-height:1.3}vaadin-side-nav-item::part(link),vaadin-side-nav-item::part(content){line-height:1.3;white-space:normal!important;text-overflow:clip!important;align-items:center!important;height:auto!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}vaadin-grid{background:var(--app-surface);border-radius:var(--app-radius);border:1px solid var(--app-border);box-shadow:var(--app-grid-shadow);transition:box-shadow .2s;overflow:hidden}vaadin-grid:hover{box-shadow:var(--app-grid-shadow-hover)}vaadin-app-layout>vaadin-vertical-layout[theme~=padding]:not(.list-view){padding:8px 16px 12px 20px!important}.toolbar vaadin-horizontal-layout>:is(vaadin-text-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-date-picker,vaadin-time-picker){flex-grow:1!important;width:auto!important;min-width:0!important}.toolbar vaadin-vertical-layout>:is(vaadin-text-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-date-picker,vaadin-time-picker){width:100%!important}.toolbar>*{flex-grow:1;min-width:0}.toolbar :is(vaadin-vertical-layout,vaadin-horizontal-layout){padding:0}.toolbar :is(vaadin-horizontal-layout,vaadin-vertical-layout):has(>:is(vaadin-text-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-date-picker,vaadin-time-picker)){box-sizing:border-box;width:100%}vaadin-dialog-content>vaadin-vertical-layout>vaadin-horizontal-layout:last-child,vaadin-dialog vaadin-dialog-content>vaadin-vertical-layout>vaadin-horizontal-layout:last-child{background:var(--lumo-base-color);z-index:2;padding-top:4px;position:sticky;bottom:0}.kpiRow{box-sizing:border-box;flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.kpiRow>*{flex:150px;min-width:0!important}.app-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:var(--lumo-space-l);box-shadow:var(--app-card-shadow);transition:box-shadow .2s}.wiz-cartao,.wiz-cartao:hover{background:var(--app-accent-light);box-shadow:var(--app-card-shadow)}.app-card:hover{box-shadow:var(--app-card-shadow-hover)}.kpi-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);min-width:180px;box-shadow:var(--app-card-shadow);flex:1;padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .15s}.kpi-card:hover{box-shadow:var(--app-card-shadow-hover);transform:translateY(-2px)}.kpi-card .kpi-label{font-size:var(--lumo-font-size-xs);color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-weight:600}.kpi-card .kpi-value{color:var(--app-text-primary);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.carousel-3d .kpi-card{padding-left:1.25rem;padding-right:1.25rem}.carousel-3d .kpi-card .kpi-label{text-transform:none;letter-spacing:normal;font-size:10px}.carousel-3d .kpi-card .kpi-value{font-size:1.375rem}.kpi-card .kpi-badge{font-size:var(--lumo-font-size-xxs);border-radius:4px;margin-left:.5rem;padding:2px 8px;font-weight:500;display:inline-block}.kpi-badge-positive{background:var(--app-accent-light);color:var(--app-accent)}.kpi-badge-warning{color:#92400e;background:#fef3c7}.kpi-badge-critical{color:#991b1b;background:#fee2e2}.kpi-badge-neutral{color:#4b5563;background:#f3f4f6}.kpi-card{position:relative;overflow:hidden}.kpi-card__stripe{background:linear-gradient(90deg, var(--kpi-accent,var(--app-accent)), color-mix(in srgb, var(--kpi-accent,var(--app-accent)) 55%, transparent));height:4px;position:absolute;top:0;left:0;right:0}.kpi-card__icon{background:color-mix(in srgb, var(--kpi-accent,var(--app-accent)) 12%, transparent);width:42px;height:42px;color:var(--kpi-accent,var(--app-accent));border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dashboard-header{background:linear-gradient(135deg, var(--app-accent) 0%, #3a6ca8 55%, #6b8fae 100%);color:#fff;border-radius:var(--app-radius-sm);box-shadow:var(--app-card-shadow);box-sizing:border-box;width:100%;padding:15px 20px}.dashboard-header__title{color:#fff;font-size:18px;font-weight:700;display:block}.dashboard-header__subtitle{color:#ffffffb8;margin-top:3px;font-size:12px;display:block}.spotlight-card{background:linear-gradient(135deg, var(--app-accent-dark) 0%, #0d47a1 25%, #3a6ca8 45%, #6b8fae 60%, #7f8b96 75%, #8f959c 88%, #9ca3af 100%);color:#fff;border-radius:var(--app-radius);box-sizing:border-box;max-width:100%;padding:1.5rem;box-shadow:0 4px 14px #00000026,0 2px 6px #0000001a}.spotlight-card .spotlight-label{font-size:var(--lumo-font-size-xxs);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin:0 0 .75rem;font-weight:600}.spotlight-card .spotlight-title{font-size:var(--lumo-font-size-xl);margin:0 0 .25rem;font-weight:700}.spotlight-card .spotlight-subtitle{font-size:var(--lumo-font-size-s);color:#fffc;margin:0 0 1rem}.timeline-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-card-shadow);padding:1.25rem 1.5rem}.timeline-card .timeline-title{font-size:var(--lumo-font-size-m);color:var(--app-text-primary);margin:0 0 1rem;font-weight:600}.timeline-item{align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.timeline-item .timeline-dot{background:var(--app-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.timeline-item .timeline-dot.secondary{background:var(--app-text-muted)}.timeline-item .timeline-text{font-size:var(--lumo-font-size-s);color:var(--app-text-primary);margin:0;font-weight:500}.timeline-item .timeline-meta{font-size:var(--lumo-font-size-xxs);color:var(--app-text-muted);margin:2px 0 0}.page-header{margin-bottom:0}.page-header .page-subtitle{font-size:var(--lumo-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-secondary);margin:0 0 .25rem;font-weight:600}.page-header .page-title{font-size:var(--lumo-font-size-xxxl);color:var(--app-text-primary);margin:0 0 .375rem;font-weight:700}.sidebar-org-name{font-size:var(--lumo-font-size-l);color:var(--app-text-primary);margin:0;font-weight:700}.sidebar-org-role{font-size:var(--lumo-font-size-xs);color:var(--app-text-secondary);margin:0}.navbar-tabs{gap:0}.navbar-tabs vaadin-tab{font-size:var(--lumo-font-size-m);color:var(--app-text-secondary);padding:0 1rem;font-weight:500}.navbar-tabs vaadin-tab[selected]{color:var(--app-text-primary);font-weight:600}.navbar-actions{align-items:center;gap:.5rem}.navbar-action-btn{color:var(--app-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.navbar-action-btn:hover{background:var(--lumo-contrast-10pct)}vaadin-button{box-shadow:var(--app-btn-shadow);transition:box-shadow .2s,transform .1s}vaadin-button:hover{box-shadow:var(--app-btn-shadow-hover);transform:translateY(-1px)}vaadin-button:active{box-shadow:var(--app-btn-shadow-active);transform:translateY(0)}vaadin-button[theme~=primary]{box-shadow:0 2px 6px #0000002e,0 1px 3px #0000001a}vaadin-button[theme~=primary]:hover{box-shadow:0 4px 14px #0003,0 2px 6px #0000001f}vaadin-button[theme~=primary]:active{box-shadow:0 1px 3px #00000026}vaadin-button[theme~=tertiary],vaadin-button[theme~=tertiary-inline]{box-shadow:none}vaadin-button[theme~=tertiary]:hover,vaadin-button[theme~=tertiary-inline]:hover{box-shadow:none;transform:none}.btn-primary{background:var(--app-accent)!important;color:#fff!important;border-radius:var(--app-radius-sm)!important;padding:.75rem 1.5rem!important;font-weight:600!important;box-shadow:0 2px 6px #0000002e,0 1px 3px #0000001a!important}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0003,0 2px 6px #0000001f!important}.btn-outline{border:1px solid var(--app-border)!important;border-radius:var(--app-radius-sm)!important;color:var(--app-text-primary)!important;box-shadow:var(--app-btn-shadow)!important;background:0 0!important;font-weight:500!important}.btn-outline:hover{transform:translateY(-1px);box-shadow:var(--app-btn-shadow-hover)!important}.v-status-message{display:none}.v-loading-indicator{pointer-events:auto;z-index:2147483647;animation:.3s ease-out .2s both fadein;position:fixed;inset:0}.v-loading-indicator:before{border:3px solid var(--app-accent-light);border-top-color:var(--app-accent);content:"";border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;animation:.8s linear infinite spinner;position:absolute;top:50%;left:50%}.v-loading-indicator.first:before,.v-loading-indicator.second:before,.v-loading-indicator.third:before{border-top-color:var(--app-accent)}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes fadein{0%{background:0 0}to{background:#0000004d}}.login-view{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.login-card{-webkit-backdrop-filter:blur(12px);text-align:center;background:#fffffff5;border-radius:10px;flex-direction:column;align-items:stretch;gap:.25rem;width:min(420px,100%);margin:auto;padding:1.25rem 1.75rem;animation:.4s ease-out login-card-in;display:flex;overflow:visible;box-shadow:0 24px 60px #0000004d,0 10px 28px #0000002e,0 2px 6px #0000001a,inset 0 0 0 1px #ffffff80}.login-card>.login-logo,.login-card>.login-welcome,.login-card>.login-version{align-self:center}.login-card vaadin-login-form,.login-card vaadin-login-form-wrapper{box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.login-card vaadin-login-form-wrapper::part(form),.login-card vaadin-login-form-wrapper::part(vaadin-login-native-form-wrapper),.login-card vaadin-login-form-wrapper::part(native-form){box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}@keyframes login-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-logo{margin:0!important}.login-welcome{color:var(--app-text-primary);letter-spacing:.02em;text-transform:uppercase;margin:.25rem 0 .5rem;font-size:1rem;font-weight:600}.login-card vaadin-login-form{width:100%}.login-card vaadin-login-form-wrapper{box-shadow:none;background:0 0;padding:0}.login-version{color:var(--app-text-muted);margin-top:.1rem;font-size:.6rem}@media (width<=480px){.login-card{border-radius:8px;padding:2rem 1.25rem 1rem}}.home-view .page-header .page-title,.home-view .page-header .page-subtitle{display:block}.home-view{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.home-view .page-header{margin-bottom:var(--lumo-space-s);flex-shrink:0}.home-view vaadin-tabsheet{flex:auto;min-height:0}.home-view vaadin-tabsheet>:not([slot]){box-sizing:border-box;height:100%}[slot=drawer]:is(footer){padding-top:var(--lumo-space-s);opacity:.9;justify-content:center;gap:2px}[slot=drawer]:is(footer) img{max-height:26px}[slot=drawer]:is(footer) h6{font-size:var(--lumo-font-size-xxs);color:var(--app-text-muted);margin:0;font-weight:400}.home-view vaadin-tabsheet>:not([slot]){overflow:auto}vaadin-login-overlay [slot=title],vaadin-login-overlay [slot=description]{display:none}.parceiro-popup::part(content){flex-direction:column;display:flex}.parceiro-popup .parceiro-form{flex:auto;min-height:0}.parceiro-popup vaadin-tabsheet{height:100%;min-height:0}.parceiro-popup vaadin-tabsheet::part(content){flex-direction:column;min-height:0;display:flex}.parceiro-popup vaadin-tabsheet>*{flex:auto;min-height:0;overflow:auto}.recuperar-senha-form{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:100vh}.recuperar-senha-card{-webkit-backdrop-filter:blur(12px);text-align:center;background:#fffffff5;border-radius:10px;flex-direction:column;margin:auto;animation:.4s ease-out login-card-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d,0 10px 28px #0000002e,0 2px 6px #0000001a,inset 0 0 0 1px #ffffff80;width:min(420px,100%)!important}.recuperar-senha-brand{background:#0d47a1;justify-content:center;align-items:center;min-height:90px;padding:1.25rem 0;display:flex}.recuperar-senha-brand img{width:min(240px,70%);height:auto}.recuperar-senha-body{box-sizing:border-box;align-items:center;width:100%;padding:1.25rem 1.75rem}.recuperar-senha-body h5{color:var(--app-text-primary);letter-spacing:.02em;text-transform:uppercase;margin:.25rem 0 .75rem;font-size:1rem;font-weight:600}.recuperar-senha-version{color:var(--app-text-muted,#9ca3af);text-align:center;margin-top:.75rem;font-size:.75rem}.recuperar-senha-clue{text-align:center;display:block}.recuperar-senha-clue img{height:36px}
