:root{--app-font-family: "Helvetica Neue", "Segoe UI", Arial, sans-serif;--app-font-size-xs: .75rem;--app-font-size-s: .875rem;--app-font-size-m: 1rem;--app-font-size-l: 1.125rem;--app-font-size-xl: 1.375rem;--app-font-size-xxl: 1.75rem;--app-font-size-xxxl: 2.15rem;--app-line-height-tight: 1.2;--app-line-height-body: 1.5;--app-line-height-relaxed: 1.6;--lumo-font-family: var(--app-font-family);--lumo-font-size-xs: var(--app-font-size-xs);--lumo-font-size-s: var(--app-font-size-s);--lumo-font-size-m: var(--app-font-size-m);--lumo-font-size-l: var(--app-font-size-l);--lumo-font-size-xl: var(--app-font-size-xl);--lumo-font-size-xxl: var(--app-font-size-xxl);--lumo-font-size-xxxl: var(--app-font-size-xxxl);--lumo-line-height-s: 1.35;--lumo-line-height-m: var(--app-line-height-body);--lumo-line-height-l: var(--app-line-height-relaxed);--primary-color: #007bff;--success-color: #28a745;--info-color: #17a2b8;--warning-color: #ffc107;--background-color: #f8f9fa;--text-color: #000000;--text-color-grey: #5F6368;--selected-text: #ffffff;--tab-background-active: #F8F9FA;--cinza-background: #F8F9FA;--tab-background-hover: #F0F5FF;--tab-text-active: #5078F2;--tab-text-default: #bbb;--inactive-text: #bbb;--tab-text-hover: var(--lumo-primary-text-color, gray);--inactive-color: #EDEDED;--agendado-color: #007bff;--concluido-color: var(--success-color);--cancelado-color: #dc3545;--agendado-color-light: #71C5E8;--concluido-color-light: #88C093;--cancelado-color-light: #F28B8E;--pastel-orange-light: #FCEFE5;--pastel-orange-lighter: #FDF2EC;--pastel-orange-extra-light: #FFF4E8;--pastel-yellow-light: #FFF2CC;--pastel-yellow-lighter: #FDF8E0;--pastel-blue-light: #D6E4FF;--pastel-green-light: #d4edda;--pastel-green-lighter: #E5F4EB;--pastel-red-lighter: #f8d7da;--pastel-red-pastel-lighter: #FFF4E8;--pastel-blue-light-lancamento-lab: #D4EAFB;--pastel-green-enferm: #E5F4F5;--pastel-green-enferm-light: #E5F4F5;--white: #ffffff;--gray-extra-light: #fafafa;--gray-light: #f8f9fa;--gray-lighter: #fdfdfd;--custom-icon-size: 24px;--custom-icon-color: currentColor;--custom-box-shadow:0 1px 3px rgba(0, 1, 1, .03)}html,body{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:var(--app-line-height-body);color:var(--lumo-body-text-color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--lumo-font-family);color:var(--lumo-header-text-color);letter-spacing:-.02em}h1{font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.1}h2{font-size:clamp(1.55rem,2.4vw,1.95rem);line-height:1.15}h3{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:var(--app-line-height-tight)}p,span,label,li,vaadin-button,vaadin-text-field,vaadin-text-area,vaadin-combo-box,vaadin-select,vaadin-date-picker{font-family:var(--lumo-font-family)}p,li{line-height:var(--app-line-height-body)}vaadin-grid{--vaadin-grid-header-row-height: 48px}.dialog-footer{width:100%;padding:var(--lumo-space-m);border-top:1px solid var(--lumo-contrast-10pct);display:flex;justify-content:flex-end}.receita-medicamento-form-med-row{gap:var(--lumo-space-m)}.receita-medicamento-form-med-row vaadin-combo-box{flex:1;min-width:0}.custom-navbar{background-color:#fff!important;box-shadow:none!important}.mainlayout-drawer-toggle::part(icon){transition:transform .22s ease,color .22s ease;transform-origin:center}.mainlayout-drawer-toggle.drawer-open::part(icon){transform:rotate(90deg)}.mainlayout-drawer-toggle.drawer-closed::part(icon){transform:rotate(0)}.custom-datepicker[theme~=error]::part(text-field){background-color:#fcc;color:#b30000;font-weight:700;border:1px solid #b30000}vaadin-combo-box[theme~=status-item-ok]::part(input-field){background:#28a7451f;--vaadin-input-field-value-color: var(--lumo-success-text-color)}vaadin-combo-box[theme~=status-item-duvida]::part(input-field){background:#ff980026;--vaadin-input-field-value-color: #e65100}vaadin-text-field[theme~=parametro-valor-normal]::part(input-field){background:#28a7451f;--vaadin-input-field-value-color: var(--lumo-success-text-color)}vaadin-text-field[theme~=parametro-valor-alto]::part(input-field){background:#ffc1072e;--vaadin-input-field-value-color: var(--lumo-warning-text-color)}vaadin-text-field[theme~=parametro-valor-baixo]::part(input-field){background:#dc35451f;--vaadin-input-field-value-color: var(--lumo-error-text-color)}.parametro-dialog::part(content){padding-top:var(--lumo-space-m)}.parametro-dialog::part(header){padding-bottom:var(--lumo-space-s);border-bottom:1px solid rgba(15,23,42,.06)}.parametro-valor-container{gap:var(--lumo-space-xs)}.parametro-valor-input-container{min-height:76px}.referencia-label{display:block;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid rgba(0,123,255,.14);color:#234;font-size:var(--lumo-font-size-s);line-height:1.45;box-shadow:inset 0 1px #ffffffa6}.parametro-config-container{gap:var(--lumo-space-xs)}.parametro-config-hint{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);line-height:1.35;padding:0 2px}.parametro-config-btn-alerta,.parametro-config-btn-ok{min-height:56px;border-radius:16px;font-weight:700;box-shadow:0 10px 24px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.parametro-config-btn-alerta:hover,.parametro-config-btn-ok:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1f;filter:saturate(1.05)}.parametro-config-btn-alerta::part(label){letter-spacing:.01em}.parametro-config-btn-alerta{background:linear-gradient(135deg,#fff1eb,#ffd6c7);color:#9f2d12;border:1px solid rgba(214,72,28,.22)}.parametro-config-btn-ok{background:linear-gradient(135deg,#ecf9f1,#d8f1e1);color:#15673b;border:1px solid rgba(21,103,59,.18)}.configurar-metodo-dialog .configurar-metodo-descricao{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:1.45;margin-bottom:var(--lumo-space-xs)}.parametro-dialog-actions{margin-top:var(--lumo-space-m);padding-top:var(--lumo-space-m);border-top:1px solid rgba(15,23,42,.08);gap:var(--lumo-space-m)}.parametro-dialog-save-button,.parametro-dialog-next-button,.parametro-dialog-cancel-button{min-width:132px;min-height:46px;border-radius:14px;font-weight:600}.parametro-dialog-next-button{box-shadow:0 10px 22px #007bff2e}.special-character-picker-field{width:100%}.special-character-picker-field>vaadin-text-area,.special-character-picker-field>vaadin-text-field{width:100%}.special-character-picker-trigger{min-width:34px;height:30px;border-radius:8px;color:var(--lumo-primary-text-color);font-weight:800}.special-character-picker-popover{padding:var(--lumo-space-s)}.special-character-picker-title{display:block;margin-bottom:var(--lumo-space-s);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.special-character-picker-section{margin-top:var(--lumo-space-s)}.special-character-picker-section:first-of-type{margin-top:0}.special-character-picker-section-label{display:block;margin-bottom:var(--lumo-space-xs);color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s);font-weight:650}.special-character-picker-grid{gap:6px}.special-character-picker-option{width:32px;min-width:32px;height:32px;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#0f172a08;color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-m);font-weight:700}.special-character-picker-option:hover{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}.exsudado-quantidade-card-grid{gap:1rem;align-items:stretch;margin-bottom:.65rem}.exsudado-quantidade-grupo{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 2px 8px #0f172a0a;padding:.85rem .95rem;gap:.45rem}.exsudado-quantidade-grupo__linha{gap:.85rem;align-items:flex-end}.exsudado-quantidade-grupo vaadin-combo-box,.exsudado-quantidade-grupo vaadin-text-field{margin:0}.exsudado-quantidade-grupo vaadin-combo-box{min-width:0}.exsudado-quantidade-grupo vaadin-text-field{min-width:5.5rem;max-width:6.5rem;width:6rem}.exsudado-quantidade-grupo vaadin-combo-box::part(input-field),.exsudado-quantidade-grupo vaadin-text-field::part(input-field){min-height:50px}.exsudado-quantidade-grupo vaadin-combo-box::part(input-field){background:#f8fafc;border:1px solid rgba(148,163,184,.28)}.exsudado-quantidade-grupo vaadin-text-field::part(input-field){background:#fff;border:1px solid rgba(148,163,184,.24)}.exsudado-quantidade-grupo vaadin-text-field[disabled]::part(input-field){background:#f8fafc}.exsudado-gram-grid{background:linear-gradient(180deg,#fcfdff,#f7faff);border:1px solid rgba(80,120,242,.12);border-radius:14px;padding:.9rem;gap:.75rem}.exsudado-fresco-topo,.exsudado-fresco-topo__linha{gap:1rem;align-items:stretch}.exsudado-fresco-topo vaadin-combo-box{margin:0}.exsudado-fresco-topo vaadin-combo-box::part(input-field){min-height:50px;background:#f8fafc;border:1px solid rgba(148,163,184,.28)}.exsudado-fresco-topo vaadin-combo-box::part(label){font-weight:600}.exsudado-fresco-topo .exsudado-quantidade-grupo{box-shadow:none}.exsudado-fresco-notas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;width:100%;margin-top:.25rem;padding:.9rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,#fbfcff,#f7f9fc)}.exsudado-fresco-notas .special-character-picker-field{min-width:0}.exsudado-fresco-notas vaadin-text-area::part(label){color:#5b6677;font-weight:700}.exsudado-fresco-notas vaadin-text-area::part(input-field){min-height:128px;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:inset 0 1px #0f172a05}.exsudado-fresco-notas vaadin-text-area::part(input-field):hover{border-color:#007bff38}.exsudado-fresco-notas vaadin-text-area::part(input-field):focus-within{border-color:#007bff6b;box-shadow:0 0 0 3px #007bff14}.exsudado-fresco-notas .special-character-picker-trigger{width:34px;min-width:34px;margin-right:.15rem;color:#0b63ce;background:#007bff14}.exsudado-quantidade-grupo--destaque{background:linear-gradient(180deg,#fffdf5,#fff9ea);border-color:#deaa4547}.exsudado-quantidade-grupo--suave,.exsudado-card--suave{background:linear-gradient(180deg,#fcfdff,#f8fbff);border-color:#748fb62e}.exsudado-card--suave,.exsudado-card--neutro{border-radius:14px;box-shadow:0 2px 8px #0f172a0a;padding:.85rem .95rem}.exsudado-card--neutro{background:#fff;border:1px solid rgba(15,23,42,.08)}.exsudado-card--suave{border:1px solid rgba(116,143,182,.18)}.exsudado-gram-morfologia-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:.85rem .95rem;gap:.7rem}.exsudado-gram-morfologia-card__title{color:#1e3a5f;font-size:var(--lumo-font-size-m);font-weight:700}.exsudado-gram-morfologia-card__action{font-weight:700;box-shadow:0 8px 18px #007bff1f}.exsudado-gram-morfologia-card__summary{display:flex;flex-wrap:wrap;gap:.45rem}.exsudado-gram-morfologia-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:999px;background:#f7f9fc;color:#2f4f78;border:1px solid #d7e1ee;font-size:var(--lumo-font-size-s);line-height:1.2}.exsudado-gram-radio-group{width:100%}.exsudado-gram-radio-group::part(group-field){display:grid;gap:.45rem}.exsudado-gram-radio-group--inline::part(group-field){display:flex;flex-wrap:wrap;gap:.85rem}.exsudado-gram-morfologia-cards{gap:1.15rem}.exsudado-gram-painel{box-sizing:border-box;width:100%;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#fffefe,#fafcff);box-shadow:0 8px 24px #0f172a0a;max-width:680px;margin:0 auto}.exsudado-gram-painel__header{align-items:baseline}.exsudado-gram-painel__title{color:#c83b3b;font-size:1.75rem;font-weight:700;line-height:1}.exsudado-gram-painel__subtitle{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);margin-top:.35rem}.exsudado-gram-morfologia-option-card{padding:1rem .95rem;border-radius:14px;background:linear-gradient(180deg,#fcfdff,#f7faff);border:1px solid #dce8ff;gap:1rem}.exsudado-gram-morfologia-validation{padding:.8rem .95rem;border-radius:12px;background:#fff1f2;color:#b42318;border:1px solid #f4b4b8;font-weight:600}.exsudado-gram-morfologia-option-card.exsudado-gram-morfologia--erro{border-color:#dc2626;background:linear-gradient(180deg,#fff8f8,#fff1f1);box-shadow:0 0 0 2px #dc26261f}.exsudado-gram-radio-group.exsudado-gram-morfologia--erro::part(label){color:#b42318;font-weight:700}.exsudado-gram-radio-group.exsudado-gram-morfologia--erro::part(group-field){padding:.55rem .65rem;border-radius:12px;background:#dc26260f;box-shadow:inset 0 0 0 1px #dc26262e}@media (max-width: 760px){.exsudado-quantidade-card-grid{flex-direction:column}.exsudado-quantidade-grupo__linha{flex-direction:column;align-items:stretch}.exsudado-fresco-topo,.exsudado-fresco-topo__linha{flex-direction:column}.exsudado-fresco-notas{grid-template-columns:minmax(0,1fr);padding:.75rem}}.exsudado-gram-morfologia-option-card--wide{min-width:0}.parametro-dialog-save-button{background:#007bff0f;color:#0b63ce;border:1px solid rgba(0,123,255,.12)}.parametro-dialog-delete-button{color:#c62828;font-weight:600}@media (max-width: 979px){.parametro-dialog-actions{align-items:stretch}}.rounded-input{border:none;border-radius:12px;background-color:#fff;padding:8px 12px;font-size:var(--lumo-font-size-s);line-height:var(--app-line-height-body);transition:all .3s ease-in-out}.rounded-input:hover{background-color:#e9ecef}.rounded-input:focus{outline:none;box-shadow:0 0 6px #007bff4d}.rounded-input::part(input-field){border:none;background-color:transparent;box-shadow:none}.rounded-grid{border-radius:12px;overflow:hidden}.rounded-grid::part(header){background-color:#f8f9fa;font-weight:700;border-radius:12px 12px 0 0}.status-agendado,.status-concluido,.status-cancelado,.status-em-andamento,.status-pendente,.status-default,.status-disponivel,.status-entregue,.status-nao-entregue,.status-em-analise,.status-aguardando-revisao,.status-em-revisao,.status-internado,.status-alta,.status-ativo,.status-inativo,.status-suspenso,.status-bloqueado,.status-descontinuado,.status-em-falta,.status-em-manutencao,.status-fora-de-servico,.status-retirado-paciente,.status-disponivel-online,.status-entrega-domiciliar,.prioridade-alta{padding:4px 8px;border-radius:12px;font-weight:700;font-size:var(--lumo-font-size-s);line-height:1.2}.status-em-andamento{background-color:#fff3cd!important;color:#856404!important}.status-default{background-color:#f5f5f5!important;color:#555!important}.status-disponivel{background:#d4eaf7!important;color:#0d6efd!important}.status-entregue{background:#e8f5e9!important;color:#2e7d32!important}.status-nao-entregue{background:#fce4ec!important;color:#c2185b!important}.status-em-analise{background:#fff3cd!important;color:#856404!important}.status-aguardando-revisao,.status-em-revisao{background:#ffedd5!important;color:#b45309!important}.status-internado{background:#dbeafe!important;color:#0d6efd!important}.status-alta{background:#e8f5e9!important;color:#2e7d32}.status-ativo{background:#d4edda!important;color:#28a745!important}.status-inativo{background:#f8d7da!important;color:#dc3545!important}.status-suspenso{background:#fff3cd!important;color:#856404!important}.status-bloqueado{background:#f8d7da!important;color:#dc3545!important}.status-descontinuado{background:#f5f5f5!important;color:#555!important}.status-em-falta{background:#fce4ec!important;color:#c2185b!important}.status-em-manutencao{background:#fff3cd!important;color:#856404!important}.status-fora-de-servico{background:#f8d7da!important;color:#dc3545!important}.status-retirado-paciente{background:#e8f5e9!important;color:#2e7d32!important}.status-disponivel-online{background:#d1ecf1!important;color:#007bff!important}.status-entrega-domiciliar{background:#d4eaf7!important;color:#0d6efd!important}.prioridade-alta{background-color:#ffe8e8;color:#d60000}.prioridade-media{background-color:#fff4e5;color:#e67e22;padding:4px 8px;border-radius:12px;font-weight:700;font-size:.85em}.prioridade-baixa{background-color:#e8f5e9;color:#2e7d32;padding:4px 8px;border-radius:12px;font-weight:700;font-size:.85em}.prioridade-normal{background-color:#f0f0f0;color:#333;padding:4px 8px;border-radius:12px;font-weight:700;font-size:.85em}.drawer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border-radius:12px;color:#6b7280;transition:all .2s ease;width:100%;min-height:56px;box-sizing:border-box}.drawer-item.selected{background-color:#e5e7eb;color:#1f2937}.drawer-item:hover{background-color:#f3f4f6}.drawer-item:active{transform:scale(.98)}.drawer-item-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;color:#6b7280}.drawer-item.selected .drawer-item-icon{color:#374151}.drawer-item-label{font-size:.7rem;font-weight:500;text-align:center;line-height:1.2;margin-top:4px}.drawer-item.drawer-item--preco-pendente{position:relative}.drawer-item-preco-pendente-badge{position:absolute!important;top:4px;right:2px;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important}.drawer-content{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px!important;width:100%;box-sizing:border-box}vaadin-vertical-layout.drawer-content>*{width:100%;max-width:100%;box-sizing:border-box;align-self:stretch}.drawer-group{display:flex;flex-direction:column;gap:2px;padding:6px 4px 8px;border-radius:10px;margin-bottom:10px;border:1px solid transparent;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.drawer-group:last-child{margin-bottom:0}.drawer-group-title{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lumo-secondary-text-color);opacity:.9;text-align:center;line-height:1.15;margin:0 0 4px;padding:0 2px}.drawer-group-items{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.drawer-group--operacao{background-color:#3b82f60e;border-color:#3b82f61a}.drawer-group--gestao{background-color:#10b9810b;border-color:#10b98117}.drawer-group--sistema{background-color:#64748b0f;border-color:#64748b17}.drawer-group .drawer-item:hover:not(.selected){background-color:#ffffff80}.drawer-group--operacao .drawer-item.selected{background-color:#3b82f638;color:#1d4ed8;box-shadow:inset 0 0 0 1px #3b82f647}.drawer-group--operacao .drawer-item.selected .drawer-item-icon{color:#2563eb}.drawer-group--operacao .drawer-item.selected:hover{background-color:#3b82f63d;color:#1d4ed8}.drawer-group--gestao .drawer-item.selected{background-color:#10b98133;color:#047857;box-shadow:inset 0 0 0 1px #10b98147}.drawer-group--gestao .drawer-item.selected .drawer-item-icon{color:#059669}.drawer-group--gestao .drawer-item.selected:hover{background-color:#10b98138;color:#047857}.drawer-group--sistema .drawer-item.selected{background-color:#4755692e;color:#334155;box-shadow:inset 0 0 0 1px #4755694d}.drawer-group--sistema .drawer-item.selected .drawer-item-icon{color:#475569}.drawer-group--sistema .drawer-item.selected:hover{background-color:#47556936;color:#334155}.drawer-personal-shortcut{margin-top:4px}.breadcrumb{font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:5px}@media (max-width: 900px){.custom-navbar{border-bottom:1px solid rgba(15,23,42,.06)}.mainlayout-left{flex:0 0 auto;min-width:0;gap:.35rem;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.mainlayout-header{flex-wrap:nowrap;gap:.35rem;align-items:center;padding:.4rem .7rem .35rem;min-height:auto}.mainlayout-left .mainlayout-wordmark{max-width:6.4rem!important;height:auto;opacity:.92}.mainlayout-user-info{width:auto;max-width:calc(100vw - 6rem);flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;overflow-x:auto;overflow-y:hidden;margin-left:0;padding-top:.05rem;padding-bottom:.05rem;scrollbar-width:none}.mainlayout-user-info::-webkit-scrollbar{display:none}.breadcrumb{display:none}.mainlayout-username,.clinica-header-block,.perfil-badge{display:none!important}.mainlayout-user-info>*{flex:0 0 auto;align-self:center}.mainlayout-user-info vaadin-button{min-width:2.35rem;height:2.35rem;margin:0}.mainlayout-user-info vaadin-button::part(label){line-height:1}.mainlayout-user-info vaadin-button::part(prefix),.mainlayout-user-info vaadin-button::part(suffix){margin:0}.mainlayout-user-info vaadin-button::part(icon){font-size:1rem}.mainlayout-user-info vaadin-avatar{width:2.4rem;height:2.4rem;--vaadin-avatar-size: 2.4rem}.mainlayout-user-info .notification-badge{width:1rem!important;height:1rem!important;min-width:1rem!important;min-height:1rem!important;font-size:.68rem!important;top:-.22rem!important;right:-.18rem!important;box-shadow:0 0 0 2px #fff}.mainlayout-username{font-size:var(--lumo-font-size-s)}.perfil-badge{margin-left:0}.drawer-content{gap:.5rem;padding:.75rem!important}.drawer-group{padding:.5rem;gap:.35rem}.drawer-group-title{text-align:left;padding:0 .35rem;font-size:.68rem}.drawer-item{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;padding:.8rem .9rem;min-height:3rem;border-radius:14px}.drawer-item-label{margin-top:0;text-align:left;font-size:.82rem;line-height:1.25}.drawer-item-preco-pendente-badge{top:7px;right:7px}}@media (max-width: 640px){.mainlayout-header{padding:.35rem .55rem .25rem;gap:.15rem}.mainlayout-left{gap:.15rem}.mainlayout-left .mainlayout-wordmark{display:none}.mainlayout-user-info{gap:.25rem}.mainlayout-drawer-toggle{margin-left:-.1rem}.mainlayout-user-info vaadin-button{min-width:2.15rem;height:2.15rem}.mainlayout-user-info vaadin-avatar{width:2.2rem;height:2.2rem;--vaadin-avatar-size: 2.2rem}.mainlayout-user-info .notification-badge{width:.92rem!important;height:.92rem!important;min-width:.92rem!important;min-height:.92rem!important;font-size:.62rem!important}.drawer-item{padding:.75rem .8rem;gap:.65rem}}@media (max-width: 768px){.mainlayout-left .mainlayout-wordmark{display:none}}.agenda-container{background-color:var(--tab-background-active)}.agenda-main-layout{display:flex}.agenda-resumo{background-color:var(--background-color);border-radius:12px;color:var(--text-color)}.agenda-view{background-color:var(--background-color)}.agenda-medica-operacional{gap:0}.agenda-medica-operacional .agendamento-filtros-layout{padding:.55rem .65rem .45rem;gap:.55rem;background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct)}.agenda-medica-operacional .agendamento-filtros-layout vaadin-date-picker,.agenda-medica-operacional .agendamento-filtros-layout vaadin-text-field,.agenda-medica-operacional .agendamento-filtros-layout vaadin-combo-box{min-width:0}.agenda-medica-operacional vaadin-grid{height:100%;--vaadin-grid-header-row-height: 38px;--vaadin-grid-cell-padding: 0 .5rem;border:0;background:var(--lumo-base-color)}.agenda-medica-operacional vaadin-grid::part(header-cell){color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct)}.agenda-medica-operacional vaadin-grid::part(body-cell){min-height:44px;border-bottom:1px solid var(--lumo-contrast-5pct)}.agenda-medica-operacional vaadin-grid::part(body-cell):hover{background:var(--lumo-primary-color-10pct)}.agenda-status-pill{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.agenda-atendimento-button{width:94px;min-width:94px;min-height:2rem;border-radius:var(--lumo-border-radius-m);font-weight:700;background:transparent;color:var(--lumo-primary-text-color)}.agenda-atendimento-button:hover{background:var(--lumo-primary-color-10pct)}.agenda-atendimento-button::part(label){font-size:var(--lumo-font-size-s);line-height:1}.agenda-bottom-layout{display:flex;gap:20px}.agenda-calendario{background-color:var(--background-color);border-radius:12px;font-weight:700}.agenda-notifications{background-color:var(--background-color);border-radius:12px}.custom-tab:hover{color:var(--tab-text-active);background-color:var(--tab-background-hover)}.custom-tab:first-child{margin-left:0!important;padding-left:0!important}.custom-tab.selected-tab{color:var(--tab-text-active);background-color:var(--tab-background-active);font-weight:700}.custom-tab{display:flex!important;align-items:center!important;justify-content:center!important;width:20%!important;font-size:var(--lumo-font-size-s);line-height:1.3;font-weight:500;text-align:center;color:var(--tab-text-default);transition:all .3s ease-in-out;background-color:transparent;cursor:pointer;position:relative;overflow:visible!important}.custom-tab::part(label){white-space:nowrap!important;overflow:visible!important;text-overflow:ellipsis}.custom-tabs::part(tab[selected]){color:var(--tab-text-active);background-color:var(--tab-background-active)}.custom-tabs::part(selection-bar){display:none!important}.custom-tabs{display:flex!important;justify-content:flex-start!important;align-items:stretch!important;padding:0!important;margin:0!important;box-shadow:none}.custom-tabs::part(tabs){padding-left:0!important;margin-left:0!important}.resumo-background{background-color:transparent;border-radius:12px;padding:10px}.calendario-background{background-color:#d9f7be;border-radius:12px;padding:10px}.agenda-background{background-color:#e6f7ff;border-radius:12px;padding:10px}.notificacoes-background{background-color:#fff1f0;border-radius:12px;padding:10px}.no-padding{padding:0!important;margin:0!important}.div-default-background{background-color:#fff}.rounded-div{border-radius:12px!important}.resumo-label{font-size:var(--lumo-font-size-s);line-height:var(--app-line-height-body);padding-bottom:10px;color:#333}.resumo-dia-stats{padding:var(--lumo-space-m);display:flex;flex-direction:column;gap:var(--lumo-space-s);align-items:center;justify-content:center;font-size:var(--lumo-font-size-s);line-height:1.25;color:var(--lumo-body-text-color)}.resumo-dia-stat-row,.resumo-label.resumo-dia-stat-row{gap:var(--lumo-space-s);padding:0;font-size:var(--lumo-font-size-s);line-height:1.25;font-weight:500;color:var(--lumo-body-text-color)}.resumo-dia-stat-row custom-icon{--custom-icon-size: 1.35rem;--custom-icon-color: var(--lumo-secondary-text-color);flex:0 0 auto}.status-pill{padding:4px 8px;border-radius:12px;display:inline-block}.status-normal{background-color:#d4edda;color:#28a745;padding:4px 8px;border-radius:12px;font-weight:700;width:100%}.status-urgente{color:#dc3545;background-color:#f8d7da;padding:4px 8px;border-radius:12px;font-weight:700;width:100%}.historico-chart-component{display:block;width:100%;min-height:300px}#chartContainer{width:100%;height:100%;display:flex;justify-content:center;align-items:center;min-height:150px}.urgent{background-color:#fcc}.search-bar-container{border:none;border-radius:20px;height:auto;background-color:#fff;color:#fff;transition:all .3s ease-in-out;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.search-bar-container .arrow-button{margin:0 5px}:host ::part(row) [part~=agendado-row]{background-color:#dceeff!important}.top-bar-icons{display:flex;align-items:center;gap:8px;margin-left:auto}.rounded-container{background-color:#fff;border:none;border-radius:10px;padding:10px;box-shadow:none}.rounded-grid{border:none;border-radius:10px;overflow:hidden;box-shadow:none;background-color:#fff}.borderless-rounded-textarea{border:none!important;background-color:#fff!important;border-radius:12px!important;box-shadow:none!important;outline:none!important;resize:none!important}.dotted-text-field >>> .vaadin-text-field-container{border:1px dashed #ccc;border-radius:6px;background-color:#fff}.dotted-text-field >>> .vaadin-text-field-container:hover{border-color:#999}:host(.dotted-text-field) ::part(input-field),:host(.dotted-text-area) ::part(input-field){border:1px dashed #ccc;background-color:#fff;border-radius:6px}vaadin-text-field.missing-document-field::part(label){color:#92400e;font-weight:800}vaadin-text-field.missing-document-field::part(input-field){border:2px solid #f59e0b;background-color:#fffbeb;box-shadow:inset 4px 0 #d97706,0 0 0 3px #f59e0b29}vaadin-text-field.missing-document-field::part(helper-text){color:#92400e;font-weight:800}.grid-title{font-weight:700;font-size:var(--lumo-font-size-s);line-height:1.3;padding:2px;margin:0}.status-agendado-grid-nao-concluido{color:#007bff;background-color:#d1ecf1;border-radius:12px;font-weight:700}.rounded-search-field{border-radius:20px;padding:10px 16px;font-size:var(--lumo-font-size-s);line-height:var(--app-line-height-body);width:auto;background-color:#fff;color:#fff;border:none;transition:all .3s ease-in-out;position:relative}.top-bar-container{background-color:transparent;border:none;width:auto;height:45px;display:flex;align-items:start;justify-content:space-between}.rounded-button{border-radius:20px;padding:10px 16px;font-size:var(--lumo-font-size-s);line-height:1.25;width:auto;background-color:#d6e4ff;color:#6c757d;border:none;transition:all .3s ease-in-out;position:relative;text-align:center;font-weight:500;margin:4px}.rounded-button:hover{box-shadow:var(--custom-box-shadow)}.info-div{justify-content:end;background-color:transparent;border:none;width:auto;height:auto;padding:2px}.icon-button{background-color:transparent;border:none;padding:4px;margin:4px;cursor:pointer}.icon-button:hover{background-color:transparent}.icon-button:hover svg path{stroke:#007bff;fill:none}.salvar-button{border-radius:16px;border:none;background-color:#f5f5f5;padding:10px 20px;font-size:16px;cursor:pointer;transition:color .3s ease;color:#00f}.salvar-button:hover{filter:brightness(.95)}.cancelar-button{border-radius:16px;border:none;background-color:#f5f5f5;padding:10px 20px;font-size:16px;cursor:pointer;transition:color .3s ease;color:red}.cancelar-button:hover{filter:brightness(.95)}.excluir-button{border-radius:16px;border:none;background-color:#f5f5f5;padding:10px 20px;font-size:16px;cursor:pointer;transition:color .3s ease;color:red}.excluir-button:hover{filter:brightness(.95)}.editar-button{border-radius:16px;border:none;background-color:#f5f5f5;padding:10px 20px;font-size:16px;cursor:pointer;transition:color .3s ease;color:#00f}.editar-button:hover{filter:brightness(.95)}.fechar-button{background-color:var(--agendado-color-light);color:#fff;border:none;border-radius:16px;padding:8px 16px;cursor:pointer;transition:filter .2s ease-in-out}.fechar-button:hover{filter:brightness(.95)}.normal-button{background-color:var(--agendado-color-light);color:#fff;border:none;border-radius:16px;padding:8px 16px;cursor:pointer;transition:filter .2s ease-in-out}.normal-button:hover{filter:brightness(.95)}.item-button{background-color:#fff;color:var(--primary-color);border:1px var(--primary-color) solid;border-radius:16px;padding:8px 16px;cursor:pointer;transition:filter .2s ease-in-out}.item-button:hover{filter:brightness(.93)}.success-notification{background-color:#d4edda;color:#155724}.error-notification{background-color:#f8d7da;color:#721c24;border-radius:12px}.card{display:flex;flex-direction:column;justify-content:space-between;position:relative;border-radius:12px;padding:8px;margin:4px -3px;font-size:14px;line-height:1.4;color:#333;width:100%;transition:box-shadow .2s ease-in-out;text-align:center;max-height:100vh;overflow-y:auto}.card .detalhes-consulta-paciente-info,.card .detalhes-consulta-paciente-info *{text-align:left!important}.card-title-with-content{font-weight:700;font-size:14px;margin-bottom:8px;text-align:left;display:block;width:100%}.card-title-without-content{color:#666;font-size:14px;margin-bottom:8px;text-align:left;display:block;width:100%}.card-content p{margin:0 0 6px}.card-header{flex:0 0 auto;font-weight:700;padding:4px 8px}.card-content{flex:1 1 auto;overflow-y:auto}.card-icon-container{display:flex;justify-content:flex-end;align-items:flex-end;position:relative;bottom:0;right:0}.card-icon{width:24px;height:24px;cursor:pointer}.card-laranja-pastel{background-color:#fff2cc}.card-verde-pastel{background-color:#d4edda}.card-white{background-color:#fff}.card-laranja-pastel-light{background-color:var(--pastel-orange-light)}.card-yellow-pastel{background-color:#fdf8e0}.card-blue-pastel{background-color:#d6e4ff}.card-verde-menta{background-color:#e6f4ea}.card-verde-salvia{background-color:#dff5e1}.card-azul-claro{background-color:#e3f2fd}.gestor-dispon-perfis-card{box-sizing:border-box;width:100%;min-height:fit-content;flex-shrink:0;align-self:stretch;text-align:left;margin:var(--lumo-space-s) 0;padding:var(--lumo-space-m);border-radius:12px;background-color:#e3f2fd;border-left:4px solid var(--lumo-primary-color)}.card-azul-acqua{background-color:#e0f7fa}.card-rosa-pastel{background-color:#fce4ec}.card-amarelo-suave{background-color:#fff9c4}.card-cinza-claro{background-color:#f5f5f5}.card-pessego-pastel{background-color:#ffebd6}.card-without-content{background-color:var(--inactive-color)}.edit-icon{bottom:8px;right:8px;cursor:pointer}.add-icon{top:8px;right:8px;cursor:pointer}.bottom-left-icon{bottom:8px;left:8px;cursor:pointer}.inline-icon{position:static!important;display:inline-block;cursor:pointer}.limited-grid{max-height:150px;overflow:auto;vertical-align:middle}.small-grid-header::part(header-cell){height:10px;line-height:10px;vertical-align:middle}.three-lines-grid{max-height:180px;overflow-y:auto}.label-clickable{cursor:pointer;padding:4px 8px;background-color:#eaeaea;border-radius:4px}.registro-atendimento-grid{border-radius:12px;overflow:hidden}.registro-atendimento-grid .col-data{width:10%!important;min-width:80px}.registro-atendimento-grid .col-servico{width:15%!important;min-width:100px}.registro-atendimento-grid .col-descricao{width:25%!important;min-width:150px}.registro-atendimento-grid .col-resumo{width:50%!important}.expand-icon-container{position:absolute;top:5px;right:5px;z-index:10}.registro-atendimentos-component{width:100%;height:100%;margin:0;padding:0;border:none}.card-registro-atendimento{display:flex;flex-direction:column;justify-content:space-between;position:relative;border-radius:12px;padding:8px;margin:0 -3px;font-size:14px;line-height:1.4;color:#333;width:100%;transition:box-shadow .2s ease-in-out;text-align:center}.edit-icon-container{position:absolute;bottom:10px;right:10px;cursor:pointer}.consulta-tab-layout{width:100%;height:100%}.consulta-left-container,.consulta-right-container{background-color:#fafafa}.consulta-left-block{background-color:#fff;padding:1rem;margin-bottom:1rem;border-radius:12px;box-shadow:var(--custom-box-shadow)}.nova-consulta-button{background-color:#2196f3;color:#fff;border-radius:4px}.finalizar-button{background-color:#f44336;color:#fff;border-radius:4px}.consulta-card{background-color:#fdfdfd;border-radius:12px;padding:1rem;box-shadow:var(--custom-box-shadow);display:flex;flex-direction:column}.consulta-card-title{font-weight:700;margin-bottom:.5rem}.consulta-card-content{flex:1}.notas-privadas-card{background-color:#e5f4eb}.ghost-textarea{width:100%;color:var(--text-color-grey)}.ghost-textarea::part(input-field){background-color:transparent;border:none;box-shadow:none;outline:none}.ghost-textarea::part(input-field):focus{box-shadow:var(--custom-box-shadow)}.dialog-title{font-weight:700;font-size:18px;margin-bottom:8px}.dialog-subtitle{font-weight:600;margin-top:10px;color:#333}.no-changes{font-style:italic;color:#666}.added-item{color:green;font-weight:500}.removed-item{color:red;font-weight:500}.altered-item{color:#ff9800;font-weight:500}.transparent-grid{background-color:transparent!important;border:none!important}.transparent-grid::part(header),.transparent-grid::part(header-cell){background-color:transparent;border:none;display:none}.transparent-grid::part(cell){background-color:transparent;border:none;border-bottom:1px solid var(--lumo-contrast-20pct)}.transparent-grid .vaadin-grid-cell{border-bottom:none}.sinal-vital-add-button{background-color:var(--lumo-primary-color);color:#fff;border-radius:50%;width:40px;height:40px;margin:0;padding:0;font-size:24px;display:flex;align-items:center;justify-content:center}.urgencia-button{background-color:#c0392b;color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;box-shadow:var(--custom-box-shadow);transition:background-color .2s ease}.urgencia-button:hover{background-color:#e74c3c}.container-title-with-icon{position:relative;text-align:center;padding:4px}.container-title-with-icon .top-right-icon{position:absolute;right:4px;top:0;cursor:pointer;padding:0}.monthly-calendar-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:6px;margin:4px 0;width:100%;max-width:420px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.monthly-calendar-container .navigation-button{background-color:var(--lumo-primary-color, #1976d2);color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.monthly-calendar-container .navigation-button:hover{background-color:var(--lumo-primary-color-80pct, rgba(25, 118, 210, .8));transform:scale(1.1)}.monthly-calendar-container .navigation-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.month-year-display{font-size:16px;font-weight:600;color:var(--lumo-primary-text-color, #333);cursor:pointer;padding:6px 12px;border-radius:6px;transition:background-color .2s ease;text-align:center;min-width:120px}.month-year-display:hover{background-color:var(--lumo-primary-color-10pct, rgba(25, 118, 210, .1))}.calendar-table{border-spacing:8px 10px;margin:0 auto;width:100%;max-width:400px}.calendar-table-cell{width:40px;height:40px;padding:2px}.day-content{width:36px;height:36px;font-weight:600;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.day-content:hover:not(.disabled-day):not(.past-day){background-color:var(--lumo-primary-color-10pct, rgba(25, 118, 210, .1));transform:scale(1.05)}.day-content.selected-day{background-color:#fff!important;color:var(--success-color, #28a745)!important;border:3px solid var(--success-color, #28a745)!important;box-shadow:0 3px 12px #28a74580;font-weight:700;width:36px!important;height:36px!important;font-size:14px!important;transform:scale(1.1)}.monthly-calendar-container.calendar-day-selection-pending .day-content.selected-day{box-shadow:0 0 0 4px #28a74524,0 3px 12px #28a74573}.day-content.today,.day-content.today.available-day{background-color:var(--lumo-primary-color, #1976d2)!important;color:#fff!important;font-weight:700;border:2px solid var(--lumo-primary-color, #1976d2)!important;width:36px!important;height:36px!important;font-size:14px!important}.day-content.available-day{border:2px solid var(--success-color, #28a745)!important;color:var(--success-color, #28a745)!important;background-color:#28a74526;font-weight:600;width:36px!important;height:36px!important;font-size:14px!important}.day-content.specific-availability-day{border:2px solid var(--lumo-primary-color)!important;color:var(--lumo-primary-text-color)!important;background-color:var(--lumo-primary-color-10pct)!important;font-weight:700;width:36px!important;height:36px!important;font-size:14px!important;box-shadow:0 3px 10px color-mix(in srgb,var(--lumo-primary-color) 18%,transparent)}.disponibilidade-datas-editor .monthly-calendar-container{max-width:none;aspect-ratio:auto;min-height:0;box-shadow:none;border:1px solid var(--lumo-contrast-10pct);border-radius:8px;background:var(--lumo-base-color);padding:8px}.disponibilidade-datas-editor{margin-top:10px}.disponibilidade-datas-painel-lateral{min-width:0;gap:20px;padding:12px 0 0 16px;box-sizing:border-box}.disponibilidade-datas-lista{gap:12px}.disponibilidade-datas-editor .calendar-table{gap:6px}.disponibilidade-datas-editor .calendar-table-header-row,.disponibilidade-datas-editor .calendar-table-row{column-gap:8px}.disponibilidade-datas-editor .calendar-table-cell{min-height:34px}.disponibilidade-datas-editor .day-content,.disponibilidade-datas-editor .day-content.specific-availability-day,.disponibilidade-datas-editor .day-content.today,.disponibilidade-datas-editor .day-content.available-day,.disponibilidade-datas-editor .day-content.unavailable-day,.disponibilidade-datas-editor .day-content.past-day{width:30px!important;height:30px!important;font-size:13px!important}.disponibilidade-data-row{border:1px solid var(--lumo-contrast-10pct);border-radius:8px;padding:12px 14px;background:var(--lumo-base-color);box-sizing:border-box;margin:0;gap:8px}.disponibilidade-data-contexto{display:block;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:1.35;padding-left:2px}.disponibilidade-observacoes-slot{margin-top:0;padding-top:2px}.disponibilidade-modo-selector{border:0;border-radius:0;padding:0;background:transparent}.disponibilidade-top-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:16px;align-items:end!important}.available-day:hover{background-color:var(--success-color, #28a745);color:#fff;transform:scale(1.05)}.day-content.unavailable-day{border:2px solid #dc3545!important;color:#dc3545!important;background-color:#dc35451a;opacity:.7;cursor:not-allowed!important;width:36px!important;height:36px!important;font-size:14px!important}.unavailable-day:hover{transform:none!important;background-color:#dc35451a!important;border:2px solid #dc3545!important}.day-content.past-day{color:#999!important;background-color:#f5f5f5!important;border:1px solid #ddd!important;opacity:.7;cursor:not-allowed;width:36px!important;height:36px!important;font-size:14px!important}.past-day:hover{transform:none;background-color:#f5f5f5!important;border:1px solid #ddd!important}.month-grid button,.year-list-container button{width:90px;height:36px;border-radius:8px}.year-list-container button[disabled],.month-grid button[disabled]{opacity:.4;background-color:#f5f5f5!important;color:#999!important;border:1px solid #ddd!important;cursor:not-allowed!important;text-decoration:line-through}.year-list-container button[disabled]:hover,.month-grid button[disabled]:hover{background-color:#f5f5f5!important;color:#999!important;border:1px solid #ddd!important;transform:none!important}.calendar-navigation-bar{margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:2rem}.month-span,.year-span{font-weight:700;cursor:pointer}.today-span{cursor:pointer;color:var(--primary-color)}.calendar-table{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.calendar-table-header-row,.calendar-table-row{display:grid;grid-template-columns:repeat(7,1fr);column-gap:12px;align-items:center;justify-items:center}.calendar-table-header-cell{width:100%;text-align:center;text-transform:uppercase;font-size:14px;font-weight:600;color:var(--lumo-secondary-text-color)}.calendar-table-cell{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.past-day{color:#bbb}.today{background-color:#1976d2;color:#fff!important}.selected-day{border:1px solid #1976d2;color:#1976d2;width:20px;height:20px}.highlight-blue{border:1px solid blue;color:#00f}.highlight-red{border:1px solid red;color:red}.year-list-container{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding:.5rem}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,auto);gap:.5rem;padding:1rem;justify-items:center}.lab-compromissos-cards-container{display:flex;background-color:var(--pastel-blue-light);border-radius:12px;padding:16px}.header-lab-agenda{display:flex;align-items:start;justify-content:start;padding:16px}.graph-container{display:flex;flex-direction:column;align-items:center;padding:.5rem}.filter{display:flex}.filter::part(input-field){background-color:#fff;border-radius:12px;border:1px solid #ddd;box-shadow:none}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.slide-out{animation:slideOut .3s ease-in forwards}.lancamento-content-tab{display:flex;flex-direction:column;min-height:0}.lancamento-bottom-layout{width:100%;height:100%;min-height:120px;align-items:start}.lancamento-tab{padding:0!important;margin:0!important;align-items:center;width:100%;min-width:180px;max-width:220px}.lancamento-tab.lancamento-selected-tab{background:#fff}.lancamento-content-layout{padding:0;margin:0;border:2px solid var(--pastel-blue-light-lancamento-lab);border-radius:12px;box-sizing:border-box;max-width:100%;max-height:100%;overflow:hidden}.lancamento-painel-corpo{display:flex;flex-direction:column;min-height:0;overflow:hidden}.lancamento-painel-corpo>*{min-height:0}.lancamento-top-layout{background-color:transparent;padding:0!important;margin:0!important;display:flex;gap:0}.lancamento-tabs-group{padding:0!important;margin:0!important;height:100%;display:flex;background:linear-gradient(180deg,#f8fafdf5,#eff4f9f0);border-right:1px solid rgba(179,194,212,.42)}.tipo-amostra-tabs-horizontal{--sample-accent: #1f6feb;padding:0!important;margin:0!important;position:relative;background:#f8fafc;border:1px solid rgba(168,184,204,.22);border-radius:14px 14px 0 0;box-shadow:inset 0 -1px #b5c4d652;overflow-x:auto}.tipo-amostra-tabs-horizontal::part(tabs){padding:0!important;gap:0}.tipo-amostra-tabs-horizontal::part(tab){padding:0!important;margin:0!important}.tipo-amostra-tab{min-height:36px;border-right:1px solid rgba(182,194,209,.42);background:#ffffffc2;transition:background .18s ease,box-shadow .18s ease}.tipo-amostra-tab:last-child{border-right:none}.tipo-amostra-tab:hover{background:#ffffffeb}.tipo-amostra-tab-ativa,.tipo-amostra-tab[selected]{background:#fff;box-shadow:inset 0 -3px 0 var(--sample-accent)}.tipo-amostra-tab-content{gap:.42rem;min-height:36px;padding:.14rem .7rem .12rem;align-items:center;white-space:nowrap}.tipo-amostra-tab-badge.badge-amostra{padding:.15rem .42rem;border-radius:999px;font-size:.62rem!important;line-height:1;font-weight:800;letter-spacing:.005em;box-shadow:none}.tipo-amostra-codigo{font-size:.84rem;line-height:1.2;font-weight:650;color:#728198;letter-spacing:.01em}.tipo-amostra-tab.tipo-amostra-sangue{--sample-accent: #da3846}.tipo-amostra-tab.tipo-amostra-urina{--sample-accent: #f2b100}.tipo-amostra-tab.tipo-amostra-fezes{--sample-accent: #9d5a1b}.tipo-amostra-tab.tipo-amostra-saliva{--sample-accent: #18979a}.tipo-amostra-tab.tipo-amostra-liquido{--sample-accent: #2f67d8}@media (max-width: 860px){.tipo-amostra-tab{min-height:32px}.tipo-amostra-tab-content{gap:.34rem;min-height:32px;padding:.12rem .42rem}.tipo-amostra-tab-badge.badge-amostra{padding:.12rem .34rem;font-size:.56rem!important}.tipo-amostra-codigo{font-size:.74rem}}.lancamento-tabs-group ::part(scroller){display:flex;flex-direction:column;height:100%}.lancamento-tabs-group ::part(tab){flex:1 1 auto;margin:0!important;padding:0!important}.lancamento-tab-item{margin-left:0!important;padding:1rem 1.05rem!important;min-height:74px;gap:.85rem;border-left:4px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease}.lancamento-tab-label{font-size:.98rem;line-height:1.2;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.lancamento-tab-icon{flex:0 0 auto;width:38px;height:38px;padding:.55rem;border-radius:14px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #afbfd22e}.lancamento-resultado-exame-view{display:flex;margin:0;padding:0!important}.lancamento-tab-base{color:#5d6c80;transition:filter .2s ease,background .18s ease,box-shadow .18s ease;padding:0;cursor:pointer;border-radius:0;border-bottom:1px solid rgba(188,201,218,.34)}.lancamento-unselected-tab{background:linear-gradient(180deg,#fbfcfef5,#f2f7fcfa);color:#607084;border-radius:0}.lancamento-unselected-tab:hover{filter:none;background:linear-gradient(180deg,#fff,#f4f8fdfa)}.lancamento-selected-tab{background:#fff;color:#243648;box-shadow:none}.lancamento-selected-tab:hover{filter:none}.lancamento-selected-tab .lancamento-tab-item{border-left-color:var(--tab-accent, #2f67d8);background:#fffffffa}.lancamento-selected-tab .lancamento-tab-icon{background:#fffffff2;box-shadow:inset 0 0 0 1px #a8bacf2e,0 10px 18px #223e6214}.lancamento-tab-tonalidade-sangue{--tab-accent: #cf3748}.lancamento-tab-tonalidade-urina{--tab-accent: #f0b300}.lancamento-tab-tonalidade-fezes{--tab-accent: #996126}.lancamento-tab-tonalidade-exsudado{--tab-accent: #1ca3b8}.lancamento-tab-tonalidade-bioquimica{--tab-accent: #2f67d8}.lancamento-tab-tonalidade-neutra{--tab-accent: #5f738c}.lancamento-subpainel-strip{gap:.28rem;margin:0;padding:.22rem .7rem .08rem}.lancamento-subpainel-chips{flex-wrap:wrap;gap:.28rem;padding:0;margin:0}.lancamento-subpainel-chips vaadin-button{border-radius:999px;font-size:.72rem;font-weight:700;margin:0;--lumo-button-size: 1.75rem;--lumo-primary-color: #1f6feb;--lumo-primary-color-50pct: rgba(31, 111, 235, .14);--lumo-primary-text-color: #1f6feb}.lancamento-subpainel-chips vaadin-button::part(label){line-height:1;padding:0 .16rem}.lancamento-subpainel-expansao{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.15rem 0 0;padding:.42rem .72rem;max-width:920px;border:1px solid rgba(47,102,232,.14);border-radius:999px;background:linear-gradient(135deg,#2f66e812,#2f66e805),#fff;box-shadow:0 8px 18px #0f172a0a}.lancamento-subpainel-expansao-header{align-items:center;gap:.55rem;margin:0}.lancamento-subpainel-expansao-toggle{margin:0}.lancamento-subpainel-expansao-toggle::part(label){color:#17305f;font-size:.9rem;font-weight:700;line-height:1.2}.lancamento-subpainel-expansao-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 .55rem;border-radius:999px;background:#2f66e81f;color:#1b57d0;font-size:.74rem;font-weight:800;letter-spacing:.01em}.lancamento-subpainel-expansao-texto{color:#60708d;font-size:.8rem;line-height:1.2;padding-left:0;white-space:nowrap}@media (max-width: 720px){.lancamento-subpainel-expansao{margin-left:0;max-width:none;border-radius:16px;align-items:flex-start}.lancamento-subpainel-expansao-texto{white-space:normal}}.lancamento-observacoes-text-area{background-color:#fff;border-radius:12px;box-sizing:border-box;min-height:100px}.lancamento-observacoes-text-area::part(label){width:100%;text-align:center}.lancamento-resultados-criticos-div{background-color:#fff;border-radius:12px;border:1px solid var(--cancelado-color-light);padding:8px 12px;margin-top:16px;color:#888;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;min-height:100px;align-self:stretch!important}.lancamento-resultados-criticos-titulo{font-weight:700;font-size:14px;color:#888;margin-bottom:4px;padding:2px;display:inline-block}.adicionar-parametro-exame-laboratorial{display:flex;width:50%;height:80%}.lancamento-addParametro-button{cursor:pointer;border-radius:10px;border:1px solid #5A9BFF;font-weight:600;padding:.2rem .55rem;min-height:30px;font-size:.82rem;white-space:nowrap}.lancamento-addParametro-button:hover{filter:brightness(1.3)}.lancamento-resultados-grid::part(header-cell){white-space:nowrap;overflow:visible;min-height:2.5em}.lancamento-resultados-grid::part(header-cell):nth-child(2){min-width:220px}.lancamento-resultados-grid::part(header-cell):nth-child(4){min-width:105px}.lancamento-limpar-highlights{background-color:var(--pastel-blue-light-lancamento-lab);border-radius:22px}.lancamento-limpar-highlight:hover{filter:brightness(1.3)}.highlight-tab{background-color:#fffbe6;border-left:4px solid #f39c12;font-weight:700}.highlighted-row{background-color:#ffe082!important;animation:flash-highlight 1.5s ease-in-out}@keyframes flash-highlight{0%{background-color:#fff8e1}50%{background-color:#ffe082}to{background-color:#fff8e1}}.resultado-alto{color:var(--lumo-warning-text-color);font-weight:700}.resultado-baixo{color:var(--lumo-error-text-color);font-weight:700}.resultado-normal{color:var(--lumo-success-text-color)}.resultado-desconhecido{color:#666;font-style:italic}.painel-exame-item{transition:background-color .2s ease,transform .2s ease}.painel-exame-item:hover{background-color:var(--lumo-contrast-10pct)}.painel-exame-card{width:100%;border:1px solid var(--lumo-contrast-20pct);border-radius:10px;background:#fff;box-sizing:border-box;padding-left:.35rem;padding-right:.15rem}.painel-exame-card::part(summary){font-weight:600;padding:.75rem 1.1rem .75rem 1rem;box-sizing:border-box}.painel-exame-card::part(toggle){margin-left:.2rem;margin-right:.28rem}.painel-exame-card-summary{width:100%;align-items:center;box-sizing:border-box;padding-right:.35rem;gap:.18rem}.painel-exame-card::part(content){padding:0 .75rem .65rem}.painel-exame-add-btn{min-width:28px;width:28px;height:28px;padding:0;margin-right:.2rem;border-radius:999px;border:1px solid #1d4ed8;background:#2563eb;color:#fff;font-size:1.05rem;font-weight:700;line-height:1;box-shadow:0 2px 8px #2563eb40}.painel-exame-add-btn:hover{background:#1d4ed8;border-color:#1e40af}.painel-exame-concluido-icon{color:#15803d;background:#dcfce7;border:1px solid #86efac;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.item-pendente{color:var(--lumo-body-text-color)}.item-concluido{color:var(--lumo-success-text-color);background-color:color-mix(in srgb,var(--lumo-success-color-10pct) 65%,transparent)}.item-duvida{color:var(--lumo-warning-text-color);background-color:color-mix(in srgb,var(--lumo-warning-color-10pct) 70%,transparent);border-left:3px solid var(--lumo-warning-color);padding-left:.35rem!important}.item-just-moved{animation:item-move-highlight .7s ease}@keyframes item-move-highlight{0%{transform:translateY(-4px);background-color:color-mix(in srgb,var(--lumo-primary-color-10pct) 75%,transparent)}to{transform:translateY(0)}}.painel-exame-tipo-amostra{border-radius:999px;padding:.12rem .5rem;width:fit-content;border:1px solid transparent}.folha-painel-select-all-row{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;padding:6px 8px;margin-bottom:8px}.folha-painel-badge{background:#0369a1;color:#fff;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.folha-painel-select-all-checkbox{font-weight:600}.tipo-amostra-sangue{background:#fbe9e9;color:#8b1e1e;border-color:#f2c8c8}.tipo-amostra-urina{background:#fff5d8;color:#8a6a00;border-color:#f1df9e}.tipo-amostra-fezes{background:#f5ede3;color:#6a4a2d;border-color:#e5d3bf}.tipo-amostra-saliva{background:#e7f7f7;color:#0f6a6a;border-color:#bfe7e7}.tipo-amostra-liquido{background:#e8f0ff;color:#1c4da1;border-color:#c5d7ff}.tipo-amostra-swab{background:#efeaff;color:#4f3b99;border-color:#d8cdfa}.tipo-amostra-outro{background:#edf1f5;color:#324154;border-color:#d6dde5}.lancamento-voltar-div{padding:.5rem 0;height:100%;width:100%}.lancamento-voltar-layout{height:100%;width:100%;padding:0;margin:0;display:flex;flex-direction:column}.lancamento-voltar-botao{height:100%;width:100%;font-size:1.1rem;background:transparent;border:none;color:var(--lumo-primary-color);cursor:pointer;padding-left:.5rem;text-align:left}.lancamento-voltar-botao:hover{text-decoration:underline}.lancamento-observacoes-layout span,.lancamento-resultados-criticos-titulo{font-weight:600;color:#555;font-size:.95rem}.lancamento-observacoes-layout,.lancamento-criticos-layout{height:auto!important;overflow-y:auto}.lancamento-bottom-layout{display:flex;gap:12px}.lancamento-acoes-adicionais-panel,.lancamento-fora-normal-panel,.lancamento-observacoes-layout{min-height:180px;background:#fff;border:1px solid #e8ebf0;border-radius:12px;padding:8px}.lancamento-observacoes-layout{position:relative;border:2px solid var(--pastel-blue-light-lancamento-lab);box-shadow:none}.lancamento-observacoes-layout:before{content:"";position:absolute;top:-14px;left:-2px;width:0;height:14px;border-left:2px solid var(--pastel-blue-light-lancamento-lab)}.lancamento-fora-normal-panel .lancamento-resultados-criticos-titulo{color:#344054}.lancamento-acoes-adicionais-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}.lancamento-acoes-adicionais-panel .lancamento-addParametro-button,.lancamento-acoes-adicionais-panel .lancamento-additional-compact-btn{width:auto;max-width:100%;margin:0}.lancamento-additional-compact-btn{padding:.2rem .55rem;min-height:30px;font-size:.82rem;white-space:nowrap}.manual-contingencia-empty-state{width:100%;padding:14px 16px;border:1px dashed #d0d5dd;border-radius:12px;background:#fcfcfd;color:#667085;font-size:.9rem}.manual-contingencia-card-item{gap:8px}.manual-contingencia-editor-card,.manual-contingencia-readonly-card{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 24px #0f172a0d;box-sizing:border-box}.manual-contingencia-editor-card{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.manual-contingencia-editor-card:hover{transform:translateY(-1px);border-color:#b7cdf9;box-shadow:0 12px 30px #2563eb1a}.manual-contingencia-card-order{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475467}.manual-contingencia-card-title{font-size:1rem;font-weight:700;color:#111827}.manual-contingencia-card-summary,.manual-contingencia-card-content{color:#475467;line-height:1.6;white-space:pre-wrap}.fora-normal-item{display:inline-block;padding:.08rem .28rem;border-radius:4px;font-size:var(--lumo-font-size-xs);line-height:1.2;font-weight:600}.fora-normal-item-alto{background:#f59e0b29;color:#92400e}.fora-normal-item-baixo{background:#ef444424;color:#991b1b}@media (max-width: 980px){.lancamento-bottom-layout{flex-direction:column}.lancamento-acoes-adicionais-panel,.lancamento-fora-normal-panel,.lancamento-observacoes-layout{width:100%!important}}.lancamento-exame-info-div{max-width:100%;background-color:#fff;border-radius:12px;border:1px solid var(--cancelado-color-light);padding:16px;margin-top:16px;color:#333;font-size:.9rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;min-height:100px;height:100%}.lancamento-exame-info-div>.v-vertical-layout{height:100%;justify-content:center}.lancamento-exame-info-wrapper{height:100%;display:flex;align-items:center;justify-content:center}.sample-sheet-panel{width:100%;background:transparent;border:0;border-radius:0;padding:.35rem 0 0;box-shadow:none;box-sizing:border-box}.sample-sheet-form{gap:.2rem}.sample-sheet-header{padding-bottom:.55rem;margin-bottom:.4rem;border-bottom:2px solid #c8432b}.sample-sheet-title{font-size:1.2rem;font-weight:700;color:#3d2416;text-transform:uppercase;letter-spacing:.04em}.sample-sheet-row{width:100%;padding:.55rem 0;border-bottom:1px solid rgba(134,89,34,.12);box-sizing:border-box}.sample-sheet-row:last-child{border-bottom:none}.sample-sheet-row-label{min-width:140px;font-weight:700;color:#5d3922;padding-top:.7rem}.sample-sheet-row-field{flex:1 1 auto}.sample-sheet-row-field>*{width:100%}.sample-sheet-double-row{width:100%;gap:1rem}.sample-sheet-double-row>*{flex:1 1 0;min-width:0}.lab-combo-add-option{--lab-combo-add-size: var(--lumo-size-m);align-items:end;gap:.25rem;min-width:0}.lab-combo-add-option vaadin-combo-box{min-width:0}.lab-combo-add-option-button{align-self:flex-end;width:var(--lab-combo-add-size);height:var(--lab-combo-add-size);min-width:var(--lab-combo-add-size);margin:0 0 var(--lumo-space-xs) 0;border:1px solid var(--lumo-contrast-20pct);border-radius:6px;color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-5pct)}.lab-combo-add-option-button:hover{color:var(--lumo-primary-text-color);border-color:var(--lumo-primary-color-50pct);background:var(--lumo-primary-color-10pct)}.lab-combo-add-option-button::part(label){padding:0}.lancamento-folha-wrapper{min-height:0}.lancamento-folha-wrapper-flat{gap:.5rem}.lancamento-folha{width:100%;min-height:0;overflow:auto;padding:.25rem .15rem .5rem;box-sizing:border-box}.lancamento-folha-secao{width:100%;background:linear-gradient(180deg,#fffdf8,#fff);border:1px solid rgba(134,89,34,.16);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 10px 28px #0f172a0d;box-sizing:border-box}.lancamento-folha-flat{padding:0;gap:.4rem}.lancamento-folha-flat .lancamento-folha-secao{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.lancamento-folha-flat .lancamento-folha-secao+.lancamento-folha-secao{border-top:1px solid rgba(198,206,216,.72);padding-top:.7rem}.lancamento-folha-flat .lancamento-folha-secao-titulo{margin-bottom:.35rem;background:#fff}.lancamento-resultados-auxiliares{background:transparent;border:0;border-radius:0;box-shadow:none}.lancamento-resultados-auxiliares::part(summary){background:transparent;border:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.lancamento-resultados-auxiliares::part(content){background:transparent;border:0;border-radius:0;box-shadow:none;padding:.35rem 0 0}.lancamento-folha-secao-titulo{display:inline-block;font-size:.95rem;font-weight:700;color:#7a2e22;text-transform:uppercase;padding:.28rem .7rem;border:1px solid rgba(200,67,43,.32);border-radius:999px;background:#ffffffb8;margin-bottom:.6rem}.lancamento-folha-linhas{gap:0}.lancamento-folha-linha{width:100%;padding:.55rem 0;border-bottom:1px solid rgba(134,89,34,.12);box-sizing:border-box}.lancamento-folha-linha:last-child{border-bottom:none}.lancamento-folha-linha-label{font-weight:700;color:#5d3922}.lancamento-folha-linha-acao{display:inline-flex;align-items:center;justify-content:flex-end;min-height:2.35rem;padding:.42rem .8rem;border-radius:12px;border:1px solid rgba(86,112,144,.22);background:#f8fbff;text-align:right;color:#5f3f21;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.lancamento-folha-linha-acao:hover{background:#fff;border-color:#9ca3af;box-shadow:none}.lancamento-hemograma-inline-input{min-width:0}.lancamento-hemograma-inline-select{min-width:11.75rem;width:11.75rem;--vaadin-combo-box-overlay-width: 14rem}.lancamento-hemograma-inline-select::part(toggle-button){flex:0 0 auto}.lancamento-hemograma-inline-select::part(value){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lancamento-hemograma-inline-input::part(input-field){min-height:2rem;border-radius:2px;background:#fff;box-shadow:none;border:1px solid #d1d5db;padding:0}.lancamento-hemograma-inline-input::part(value){text-align:right;font-weight:600}.lancamento-hemograma-inline-input::part(input){text-align:right;font-weight:600}.lancamento-folha-linha-acao.is-empty{color:#6b7280;border-style:solid;border-color:#d1d5db;background:#fff}.lancamento-folha-linha-acao.is-filled{color:#111827;font-weight:600;background:#fff;border-color:#d1d5db}.lancamento-folha-linha-acao.is-disabled{opacity:.55;cursor:default;box-shadow:none}.lancamento-hemograma-tab{min-height:0;height:100%;overflow:hidden;flex:1 1 auto}.lancamento-hemograma-folha{display:flex;flex-direction:column;flex-wrap:nowrap;align-content:flex-start;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.25rem .5rem .5rem;box-sizing:border-box}.lancamento-hemograma-guia,.lancamento-hemograma-guia-texto{display:none}.lancamento-hemograma-secao{flex:0 0 auto;min-width:0;width:100%;align-self:flex-start;border:1px solid #d7dce2;border-radius:4px;overflow:hidden;background:#fff}.lancamento-hemograma-secao .lancamento-folha-secao-titulo{display:inline-flex;align-items:center;width:fit-content;margin:.55rem .75rem .45rem;padding:.22rem .62rem;background:#ffffffd6;border:1px solid rgba(47,103,216,.28);border-radius:999px;font-size:.76rem;font-weight:700;color:#315aa8;letter-spacing:.01em}.lancamento-hemograma-secao .lancamento-folha-linhas{gap:0;overflow-x:auto}.lancamento-hemograma-std-header,.lancamento-hemograma-diff-header,.lancamento-hemograma-linha,.lancamento-hemograma-diff-row{display:grid;padding:.45rem .75rem;box-sizing:border-box}.lancamento-hemograma-std-header,.lancamento-hemograma-linha{grid-template-columns:minmax(110px,.9fr) 132px minmax(68px,82px) minmax(220px,1fr)}.lancamento-hemograma-diff-header,.lancamento-hemograma-diff-row{grid-template-columns:minmax(90px,1.2fr) 110px 110px 130px 130px}.lancamento-hemograma-diff-header-sem-absoluto,.lancamento-hemograma-diff-row-sem-absoluto{grid-template-columns:minmax(90px,1.2fr) 110px 130px}.lancamento-hemograma-std-header,.lancamento-hemograma-diff-header{align-items:center;gap:.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.lancamento-hemograma-std-col-param,.lancamento-hemograma-diff-col-param,.lancamento-hemograma-diff-col-ref{min-width:0;font-size:.72rem;font-weight:700;color:#4b5563}.lancamento-hemograma-std-col-value,.lancamento-hemograma-diff-col-small{width:132px;text-align:right;font-size:.72rem;font-weight:700;color:#4b5563}.lancamento-hemograma-std-col-unit,.lancamento-hemograma-std-col-ref{width:100%;text-align:right;font-size:.72rem;font-weight:700;color:#4b5563}.lancamento-hemograma-linha{align-items:center;gap:.5rem;border-bottom:1px solid #eef1f4}.lancamento-hemograma-secao .lancamento-folha-linha:last-child{border-bottom:none}.lancamento-hemograma-nome-box,.lancamento-hemograma-diff-box{gap:0;min-width:0}.lancamento-hemograma-nome,.lancamento-hemograma-diff-row .lancamento-hemograma-diff-col-param{font-weight:700;font-size:.95rem;color:#111827;white-space:nowrap}.lancamento-hemograma-subnome{font-size:.74rem;line-height:1.2;color:#6b7280;white-space:nowrap}.lancamento-hemograma-unidade,.lancamento-hemograma-ref,.lancamento-hemograma-estado{font-size:var(--lumo-font-size-xs);line-height:1.25;color:#6b7280}.lancamento-hemograma-estado{text-transform:uppercase;letter-spacing:.03em}.lancamento-hemograma-valor{justify-content:flex-end;text-align:right;width:100%;min-width:0;font-size:.96rem;font-weight:700;color:#111827}.lancamento-hemograma-valor.is-empty,.lancamento-hemograma-diff-acao.is-empty{font-size:.9rem}.lancamento-hemograma-unit-col,.lancamento-hemograma-ref-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:2rem;font-size:.84rem;color:#374151;text-align:right;gap:.12rem;min-width:0}.lancamento-hemograma-unit-col{width:100%;white-space:nowrap}.lancamento-hemograma-unit-choice{display:inline-flex;align-items:center;justify-content:center;width:auto;justify-self:end;align-self:center;min-height:1.5rem;padding:.08rem .42rem;border-radius:999px;border:1px solid rgba(86,112,144,.2);background:linear-gradient(180deg,#f8fbff,#eef5fb);color:#516072;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;max-width:4.8rem}.lancamento-hemograma-ref-col{width:100%;line-height:1.3;padding-left:.35rem}.lancamento-hemograma-ref-valor{font-size:.84rem;line-height:1.2}.lancamento-hemograma-ref-faixa{font-size:.72rem;line-height:1.15;color:#6b7280;white-space:nowrap}.lancamento-hemograma-diff-col-ref,.lancamento-hemograma-diff-ref{width:100%;text-align:right}.lancamento-hemograma-diff-ref{display:inline-flex;align-items:center;justify-content:flex-end;min-height:2rem;font-size:.84rem;color:#374151}.lancamento-hemograma-diff-header{margin-top:0;border-top:none}.lancamento-hemograma-diff-row{align-items:center;border-bottom:1px solid #eef1f4}.lancamento-hemograma-secao .lancamento-hemograma-linha+.lancamento-hemograma-diff-header{margin-top:-1px}.lancamento-hemograma-diff-acao{width:100%;min-width:0;justify-content:flex-end;text-align:right;font-size:.96rem;font-weight:700}.lancamento-hemograma-diff-box{width:100%;align-items:flex-end;text-align:right}.lancamento-hemograma-diff-acao.is-disabled{opacity:.45}.lancamento-hemograma-inline-input::part(input-field){background:#fff;border:1px solid #d1d5db;border-radius:2px;box-shadow:none;min-height:2rem}.lancamento-hemograma-inline-input::part(value),.lancamento-hemograma-inline-input::part(input){font-weight:600;color:#111827;text-align:right}.lancamento-hemograma-inline-select::part(value){text-align:left}.lancamento-hemograma-inline-input.resultado-alto::part(input-field),.lancamento-hemograma-inline-input.resultado-alto::part(input),.lancamento-hemograma-inline-input.resultado-alto::part(value),.lancamento-hemograma-ref-col.resultado-alto .lancamento-hemograma-ref-valor,.lancamento-hemograma-ref-col.resultado-alto,.lancamento-hemograma-diff-ref.resultado-alto{border-color:#eab308;background:color-mix(in srgb,var(--lumo-warning-color-10pct) 65%,white);color:var(--lumo-warning-text-color)}.lancamento-hemograma-inline-input.resultado-baixo::part(input-field),.lancamento-hemograma-inline-input.resultado-baixo::part(input),.lancamento-hemograma-inline-input.resultado-baixo::part(value),.lancamento-hemograma-ref-col.resultado-baixo .lancamento-hemograma-ref-valor,.lancamento-hemograma-ref-col.resultado-baixo,.lancamento-hemograma-diff-ref.resultado-baixo{border-color:#93c5fd;background:color-mix(in srgb,var(--lumo-error-color-10pct) 45%,white);color:var(--lumo-error-text-color)}.lancamento-hemograma-inline-input.resultado-normal::part(input-field),.lancamento-hemograma-inline-input.resultado-normal::part(input),.lancamento-hemograma-inline-input.resultado-normal::part(value),.lancamento-hemograma-ref-col.resultado-normal .lancamento-hemograma-ref-valor,.lancamento-hemograma-ref-col.resultado-normal,.lancamento-hemograma-diff-ref.resultado-normal{border-color:color-mix(in srgb,var(--lumo-success-color) 35%,#d1d5db);background:color-mix(in srgb,var(--lumo-success-color-10pct) 55%,white);color:var(--lumo-success-text-color)}.lancamento-hemograma-inline-input.save-pending::part(input-field){border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa2e}.lancamento-hemograma-inline-input.save-error::part(input-field){border-color:#ef4444;background:color-mix(in srgb,var(--lumo-error-color-10pct) 60%,white)}@media (max-width: 900px){.sample-sheet-double-row{flex-direction:column;gap:0}.lancamento-hemograma-folha{flex-direction:column;flex-wrap:nowrap}.lancamento-hemograma-secao{min-width:0;width:100%;flex-basis:100%}.sample-sheet-row,.lancamento-folha-linha{flex-direction:column;align-items:stretch;gap:.45rem}.lancamento-hemograma-std-header,.lancamento-hemograma-diff-header,.lancamento-hemograma-linha,.lancamento-hemograma-diff-row{min-width:560px}.lancamento-hemograma-secao .lancamento-folha-linhas{overflow-x:auto}.sample-sheet-row-label{min-width:0;padding-top:0}.lancamento-hemograma-unit-choice{justify-self:start;align-self:flex-start}}.recepcao-dash-container{display:flex;flex-direction:row;width:100%;height:100%;padding:16px;color:#1d2733;font-family:"Aptos","Segoe UI",var(--lumo-font-family);font-size:var(--lumo-font-size-s);line-height:1.4;background:#f6f8fb;--recepcao-dash-border: rgba(36, 54, 74, .11);--recepcao-dash-muted: #5f6b7a;--recepcao-dash-strong: #172331;--recepcao-dash-surface: rgba(255, 255, 255, .82);--recepcao-dash-shadow: 0 10px 24px rgba(18, 32, 49, .08)}.recepcao-dash-container *,.recepcao-dash-container h4{letter-spacing:0}.recepcao-dash-card{border-radius:8px;padding:14px;width:100%;border:1px solid var(--recepcao-dash-border);box-shadow:0 8px 18px #101f2f12;display:flex;flex-direction:column;justify-content:space-between;gap:9px;min-height:136px;color:var(--recepcao-dash-strong)}.recepcao-dash-card-clinica{background:linear-gradient(180deg,#eaf5fb,#d9ecf7)}.recepcao-dash-card-enfermagem{background:linear-gradient(180deg,#edf9f2,#dff3e8)}.recepcao-dash-card-laboratorio{background:linear-gradient(180deg,#fff8e7,#fff0c8)}.recepcao-dash-card .card-title-without-content{color:var(--recepcao-dash-strong);font-size:.98rem;font-weight:750;line-height:1.2;margin-bottom:8px}.recepcao-dash-metric-row{min-height:22px;gap:8px}.recepcao-dash-metric-label{color:var(--recepcao-dash-muted);font-size:.8rem;font-weight:560;line-height:1.25}.recepcao-dash-metric-value{color:var(--recepcao-dash-strong);font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:760;line-height:1.2}.recepcao-dash-section-title{color:var(--recepcao-dash-strong);font-weight:750;font-size:.98rem;line-height:1.2;margin-bottom:8px}.recepcao-dash-em-andamento{background:var(--recepcao-dash-surface);border:1px solid var(--recepcao-dash-border);border-radius:8px;box-shadow:var(--recepcao-dash-shadow);padding:12px}.recepcao-dash-pendentes{background:#fff8ed;border:1px solid rgba(177,113,23,.22);border-radius:8px;box-shadow:0 9px 20px #7e4d0f14;padding:12px}.recepcao-dash-alertas{border:2px solid red;border-radius:12px;padding:12px}.recepcao-dash-right-column{background:#edf7f7;border:1px solid rgba(52,102,109,.12);border-radius:8px;box-shadow:var(--recepcao-dash-shadow);margin-left:8px}.recepcao-dash-left-column{padding:0;margin-right:8px}.floating-add-button-top{position:fixed;top:30px;right:30px;z-index:3500;background-color:var(--lumo-primary-color);color:#fff;border-radius:50%;width:48px;height:48px;box-shadow:var(--custom-box-shadow);display:flex;align-items:center;justify-content:center}.recepcao-dash-section-title{padding:0;margin:0}.recepcao-dash-main-title{color:var(--recepcao-dash-strong);font-size:1.05rem;font-weight:780;line-height:1.2;margin:0}.recepcao-dash-add-button{border:none;box-shadow:0 8px 18px #12487d2e;border-radius:50%;width:36px;height:36px;align-items:center;justify-content:center;display:flex;z-index:3500;color:#fff;background:#225f96}.card-clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.card-clickable:hover{box-shadow:0 14px 28px #101f2f1f;transform:translateY(-1px)}.recepcao-dash-atualizacao-span{font-size:var(--lumo-font-size-xs);font-weight:650;color:var(--recepcao-dash-muted);transition:color .5s ease}.recepcao-dash-atualizacao-span.updated{color:#20844d}.recepcao-dash-pendencia-quantidade{color:#6f3d07}.recepcao-dash-pendencia-tempo,.recepcao-dash-pendencia-lembrete{font-size:var(--lumo-font-size-s)}.recepcao-dash-alerta-operacional{color:#2f3945;font-size:var(--lumo-font-size-s);font-weight:650;line-height:1.3}.recepcao-dash-container vaadin-grid{border:1px solid var(--recepcao-dash-border);border-radius:8px;overflow:hidden;font-size:var(--lumo-font-size-s);--vaadin-grid-header-row-height: 40px;--vaadin-grid-cell-content-padding: .4rem .75rem}.recepcao-dash-container vaadin-grid::part(header-cell){color:#4c5969;font-size:var(--lumo-font-size-xs);font-weight:720;background:#f8fafc;min-height:40px;height:40px;line-height:1.2;vertical-align:middle}.recepcao-dash-container vaadin-grid::part(body-cell){color:#233040;font-variant-numeric:tabular-nums}.aba-selector-icon-container{display:flex;align-items:center;justify-content:center}.aba-selector-icon{width:18px;height:18px;opacity:.7;transition:opacity .2s ease-in-out}.aba-selector-icon:hover{opacity:1}.recepcao-dash-caixa-bar{display:flex;width:100%;gap:6px;cursor:pointer;transition:opacity .2s ease}.recepcao-dash-caixa-bar:hover{opacity:.95}.recepcao-caixa-bar-cell{flex:1;padding:9px 12px;border-radius:8px;text-align:center;font-weight:650;color:#fff;box-shadow:0 7px 16px #1424361f}.recepcao-caixa-bar-cell .recepcao-caixa-bar-label{display:block;font-size:var(--lumo-font-size-xs);font-weight:650;line-height:1.15;opacity:.95}.recepcao-caixa-bar-cell .recepcao-caixa-bar-value{display:block;font-size:1.04rem;font-weight:780;font-variant-numeric:tabular-nums;line-height:1.22;margin-top:2px}.recepcao-caixa-bar-recebido{background:linear-gradient(135deg,#2e7d32,#388e3c)}.recepcao-caixa-bar-pendentes{background:linear-gradient(135deg,#546e7a,#607d8b)}.recepcao-caixa-bar-em-caixa{background:linear-gradient(135deg,#0d47a1,#1565c0)}.recepcao-caixa-bar-saida{background:linear-gradient(135deg,#c62828,#d32f2f)}.recepcao-caixa-cards-row{display:flex;flex-wrap:wrap;gap:12px;width:100%}.recepcao-caixa-card{border-radius:12px;padding:16px;min-width:140px;flex:1;min-height:90px;background:#fff;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease;display:flex;flex-direction:column}.recepcao-caixa-card:hover{box-shadow:0 4px 12px #0000001f}.recepcao-caixa-card [class*=card-title]{font-size:var(--lumo-font-size-s);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em;color:var(--lumo-secondary-text-color)}.recepcao-caixa-card .recepcao-caixa-card-value{font-size:1.75rem;font-weight:700;margin-top:2px}.recepcao-caixa-card-recebido .recepcao-caixa-card-value{color:#2e7d32}.recepcao-caixa-card-pendente .recepcao-caixa-card-value{color:#546e7a}.recepcao-caixa-card-estornado .recepcao-caixa-card-value{color:#c62828}.recepcao-caixa-card-em-caixa .recepcao-caixa-card-value{color:#1565c0}.recepcao-caixa-card-saidas .recepcao-caixa-card-value{color:#c62828}.recepcao-caixa-card-formas{min-width:280px}.recepcao-caixa-card-formas .recepcao-caixa-card-value{color:#424242}.recepcao-caixa-card-formas .recepcao-caixa-card-formas-content{color:#616161}.recepcao-caixa-card-formas-content{font-size:var(--lumo-font-size-s)}.recepcao-caixa-card-formas-content span{display:block;padding:2px 0}.recepcao-caixa-saida-card{padding:12px 14px;border-radius:8px;border:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color)}.recepcao-caixa-saida-card+.recepcao-caixa-saida-card{margin-top:0}.recepcao-caixa-titulo{font-size:1.25rem;font-weight:700;margin-bottom:8px}.recepcao-caixa-header-esquerda{align-items:flex-end}.recepcao-caixa-header-esquerda .recepcao-caixa-header-indicador{margin:0;line-height:1;min-height:2.5rem;display:inline-flex;align-items:center}.recepcao-caixa-top-bar{flex-shrink:0;margin-bottom:8px}.recepcao-caixa-content{min-height:0;overflow:hidden}.recepcao-caixa-left-panel{flex-shrink:1;flex-basis:280px;overflow-y:auto;min-width:260px;max-width:320px;padding-left:12px;padding-right:12px;box-sizing:border-box}.recepcao-caixa-content>vaadin-grid{flex:1 1 auto;min-width:400px;min-height:0}.recepcao-caixa-cards-panel{box-sizing:border-box;overflow-x:hidden;display:flex;flex-direction:column;height:100%}.recepcao-caixa-cards-panel .recepcao-caixa-card{flex:1 1 0!important;width:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.recepcao-caixa-cards-panel .recepcao-caixa-card-formas{min-width:0!important;max-width:100%!important}.recepcao-caixa-outros-info{width:100%;display:flex;flex-direction:column;gap:8px}.recepcao-caixa-outros-linha{width:100%;display:flex;align-items:flex-start;gap:8px;min-width:0}.recepcao-caixa-outros-label{flex-shrink:0;white-space:nowrap;font-weight:400}.recepcao-caixa-outros-valor{flex:1 1 auto;min-width:0;text-align:left;word-wrap:break-word;word-break:break-word}@media (max-width: 1000px){.recepcao-caixa-content{flex-direction:column;flex-wrap:nowrap}.recepcao-caixa-left-panel{width:100%!important;max-width:100%!important;flex-basis:auto;min-width:0!important}.recepcao-caixa-content>vaadin-grid{min-width:0;width:100%}}.recepcao-caixa-view .recepcao-caixa-header-outro-dia{background:var(--pastel-orange-light, #FCEFE5);border-left:4px solid var(--warning-color, #ffc107);border-radius:8px;padding:6px 12px 6px 14px}.recepcao-tag-clinica,.recepcao-tag-laboratorio,.recepcao-tag-enfermagem{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-weight:700;font-size:14px;box-shadow:var(--custom-box-shadow);width:70px}.recepcao-button-adicionar{border-radius:20px;font-weight:700;font-size:14px;box-shadow:var(--custom-box-shadow);background-color:#fde9a0;color:#5a4400;width:100%}.recepcao-button-adicionar:hover{cursor:pointer}.recepcao-tag-clinica{background-color:#cce4f6;color:#0d3b66}.recepcao-tag-laboratorio{background-color:#fde9a0;color:#5a4400}.recepcao-tag-enfermagem{background-color:#c6f3e7;color:#004d40}.recepcao-tag-clinica,.recepcao-tag-laboratorio,.recepcao-tag-enfermagem:hover{cursor:pointer}.recepcao-agenda-div-middle{border-radius:12px;box-shadow:var(--custom-box-shadow);overflow:hidden;padding:0;margin:0}.recepcao-agenda-middle-content{margin:0;padding:8px}.recepcao-agenda-grid-container{width:70%;height:100%;border-radius:10px;background-color:#fff;padding:8px;margin:0}.recepcao-agenda-detalhes-lateral{width:30%;height:100%;display:flex;flex-direction:column;background-color:#d4ecff;border-radius:10px;padding:8px;margin:0;gap:12px}.recepcao-agenda-detalhes-lateral vaadin-text-area{background-color:#fff;border-radius:8px;box-shadow:var(--custom-box-shadow)}.recepcao-agenda-detalhes-lateral label{font-weight:600;color:#003d66}.aba-content{padding-top:0!important;margin-top:0!important}.recepcao-view{margin-top:0!important;padding:0}.recepcao-agenda-view{margin-top:0!important;padding-top:0!important;width:100%;height:100%;background-color:var(--tab-background-active)}.recepcao-agenda-top-layout{margin:0;padding:8px}.recepcao-tabs-content{background-color:var(--tab-background-active);margin:0!important;padding:8px!important;width:100%;height:100%}.info-text{display:flex;align-items:center;justify-content:center}.recepcao-button-bar{display:flex;justify-content:space-between}.recepcao-resumo-do-dia-panel{border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:16px;background-color:var(--tab-background-active)}.recepcao-button-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.recepcao-button-row-secundaria{display:flex;width:100%;gap:8px}.recepcao-button-row-secundaria vaadin-button,.recepcao-button-row-secundaria .recepcao-button-secundario{flex:1 1 0;min-width:0}.recepcao-button-secundario{border-radius:16px;font-weight:600;font-size:var(--lumo-font-size-s);line-height:1.25;box-shadow:var(--custom-box-shadow);background-color:#eef3fb;color:#243b5a}.recepcao-button-secundario:hover{cursor:pointer}.recepcao-button-registos .recepcao-button-contador{position:absolute;top:-6px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:var(--lumo-font-size-xs);font-weight:700;background-color:#2d4e7a;color:#fff}.agendamento-impactado-ausencia{margin-left:6px;padding:2px 8px;border-radius:999px;font-size:var(--lumo-font-size-xs);line-height:1.2;font-weight:600;color:#8a2d00;background-color:#ffe2cc;border:1px solid #ffbe99;display:inline-flex;align-items:center;gap:4px}.agendamento-impactado-ausencia-icone{width:12px;height:12px;color:#c24f00}.recepcao-chart-view{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;overflow:hidden}.recepcao-chart-container canvas{max-width:100%!important;max-height:100%!important;height:auto;width:auto;box-sizing:border-box}.recepcao-chart-container h4,.recepcao-chart-container h5{margin:4px 0;font-weight:600;color:#1d2b3a}.recepcao-stats-container{border-radius:14px;padding:0;box-shadow:var(--custom-box-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:14px}.recepcao-stats-container .icon-text-row{display:flex;align-items:center;gap:10px;font-weight:500}.resumo-do-dia-chart{width:100%;height:100%;padding:16px}.alerta-button{position:relative}.alerta-button:hover{cursor:pointer}.bell-icon{font-size:22px;color:var(--lumo-primary-text-color)}.alerta-badge{position:absolute;top:-5px;right:-5px;background-color:red;color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;font-weight:700;line-height:18px;text-align:center;display:inline-block;box-shadow:var(--custom-box-shadow)}.recepcao-dash-content-wrapper{height:100%;min-height:0}.recepcao-dash-title-filter-layout{flex-wrap:wrap;gap:10px}.recepcao-dash-service-filter{min-width:220px}.recepcao-dash-totais-layout{color:#475568;font-size:var(--lumo-font-size-xs);font-weight:650}@media (max-width: 960px){.recepcao-dash-service-filter{width:100%;min-width:0}}.recepcao-paciente-split{flex-grow:1;display:flex;flex-direction:row}.recepcao-paciente-left-container{display:flex;flex-direction:column;height:100%;padding:0 20px;box-sizing:border-box}.recepcao-paciente-scroll-wrapper{flex-grow:1;overflow:auto;min-height:0;padding:8px 0;background-color:#fff;box-shadow:var(--custom-box-shadow);border-radius:12px;box-sizing:border-box}.recepcao-paciente-form{padding:20px;border-radius:12px;box-shadow:var(--custom-box-shadow);background-color:#fff;box-sizing:border-box}.your-card-class{flex-shrink:0}.dotted-read-only-text-field{border-radius:4px;padding:4px;font-size:14px;color:#555;font-weight:700}.recepcao-paciente-view{display:flex;flex-direction:column;height:100%}.recepcao-paciente-topbar{background-color:var(--tab-background-active);height:80px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.recepcao-paciente-main-layout{display:flex;background-color:var(--tab-background-active);flex-grow:1;min-height:0}.recepcao-paciente-right-container{display:flex;flex-direction:column;height:100%;padding:0 20px;box-sizing:border-box}.recepcao-paciente-grid{position:relative;transition:opacity .2s ease-in-out;border-radius:12px;border:none;box-shadow:var(--custom-box-shadow);--vaadin-grid-cell-content-padding: .45rem .75rem;--vaadin-grid-header-row-height: 44px}.recepcao-paciente-grid vaadin-grid-cell-content{font-size:var(--lumo-font-size-s);line-height:1.25}.recepcao-paciente-grid::part(header-cell){font-size:var(--lumo-font-size-xs);font-weight:700;letter-spacing:.01em}.recepcao-paciente-grid .badge-amostra,.recepcao-paciente-grid .badge-amostra-multiplos,.recepcao-paciente-grid .status-badge,.recepcao-paciente-grid [class^=status-],.recepcao-paciente-grid [class*=" status-"],.recepcao-paciente-grid .grid-inline-badge{min-height:1.1rem;padding:.08rem .42rem;font-size:var(--lumo-font-size-xs);font-weight:700;line-height:1;letter-spacing:.01em}.recepcao-paciente-grid::part(recepcao-paciente-agendamento-highlight){background-color:#fff4cc!important}.custom-tabs>[selected]{color:var(--lumo-primary-text-color)}.grid-is-empty{opacity:.7;border-radius:12px;border:none;box-shadow:var(--custom-box-shadow)}.grid-is-empty:after{content:"Sem dados para exibir";position:absolute;inset:0;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-m);font-style:italic;background-color:#fff9;border-radius:12px;z-index:1;pointer-events:none}.tab-is-empty{opacity:.4}.tab-is-not-empty{opacity:1;font-weight:700}.tab-is-empty[selected]::part(indicator){color:var(--cinza-background)}.tab-is-not-empty[selected]::part(indicator){color:var(--lumo-primary-color-50pct)}.recepcao-atendimento-comercial-view{box-sizing:border-box;background:linear-gradient(165deg,var(--lumo-contrast-5pct) 0%,var(--lumo-base-color) 42%);padding:var(--lumo-space-m)}.recepcao-precos-view{gap:var(--lumo-space-m);min-height:0}.recepcao-precos-hero{flex-shrink:0}.recepcao-precos-hero-inner{padding:var(--lumo-space-m) var(--lumo-space-l);border-radius:18px;border:1px solid var(--lumo-contrast-10pct);background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.12),transparent 42%),linear-gradient(135deg,#fffffffa,#f1f5fbf5);box-shadow:0 10px 28px #0f172a12}.recepcao-precos-hero-icon{flex-shrink:0;width:2.75rem;height:2.75rem;padding:.55rem;border-radius:14px;color:#1d4ed8;background:#2563eb1f;box-sizing:border-box}.recepcao-precos-hero-title{margin:0 0 .35rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.recepcao-precos-hero-subtitle{margin:0;font-size:var(--lumo-font-size-s);line-height:1.5;color:var(--lumo-secondary-text-color);max-width:40rem}.recepcao-precos-split{min-height:0;border-radius:18px;overflow:hidden;border:1px solid var(--lumo-contrast-10pct);box-shadow:0 14px 36px #0f172a14;background:var(--lumo-base-color)}.recepcao-precos-split::part(primary),.recepcao-precos-split::part(secondary){min-width:0}.recepcao-precos-split::part(splitter){background:var(--lumo-contrast-10pct);min-width:8px;cursor:col-resize;z-index:2;touch-action:none}.recepcao-precos-split::part(handle){background:var(--lumo-contrast-30pct);border-radius:4px}.recepcao-precos-panel{box-sizing:border-box;min-width:0;min-height:0;padding:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-s);background:var(--lumo-base-color)}.recepcao-precos-panel--orcamento{background:linear-gradient(180deg,rgba(248,250,252,.95) 0%,var(--lumo-base-color) 18%)}.recepcao-precos-panel vaadin-tabs.custom-tabs vaadin-tab.custom-tab{width:auto!important;min-width:5.5rem;min-height:2.25rem;padding:0 var(--lumo-space-s);color:var(--lumo-body-text-color)}.recepcao-precos-panel vaadin-tabs.custom-tabs vaadin-tab.custom-tab:hover{color:var(--lumo-primary-color);background-color:var(--lumo-contrast-5pct)}.recepcao-precos-panel vaadin-tabs.custom-tabs vaadin-tab.custom-tab[selected]{color:var(--lumo-primary-color);font-weight:600}.recepcao-precos-panel-title{display:block;font-size:var(--lumo-font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lumo-secondary-text-color);margin:0;padding:0 2px}.recepcao-precos-catalogo-panel{gap:var(--lumo-space-xs);min-width:0}.recepcao-precos-catalogo-panel vaadin-tabs.custom-tabs{min-height:2.5rem}.recepcao-precos-catalogo-panel vaadin-text-field,.recepcao-precos-catalogo-panel vaadin-combo-box{--vaadin-input-field-height: 2.5rem}.recepcao-precos-catalogo-panel vaadin-text-field::part(label),.recepcao-precos-catalogo-panel vaadin-combo-box::part(label){font-size:var(--lumo-font-size-xs);font-weight:700;margin-bottom:2px}.recepcao-precos-orcamento-toolbar{flex-wrap:nowrap;align-items:center;gap:var(--lumo-space-l);min-height:72px;padding:10px 18px;border-radius:10px;background:#fff;border:1px solid var(--lumo-contrast-10pct);box-shadow:0 1px 2px #0f172a0a}.recepcao-precos-resumo-totais{flex-wrap:nowrap;align-items:center;gap:0;min-width:0;flex:1 1 auto;overflow:hidden}.recepcao-precos-total-block{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;min-width:136px;padding-right:18px;margin-right:18px;border-right:1px solid var(--lumo-contrast-10pct)}.recepcao-precos-total-label{font-size:var(--lumo-font-size-xs);line-height:1;color:var(--lumo-secondary-text-color);font-weight:700;text-transform:uppercase}.recepcao-precos-total-value{font-size:1.15rem;line-height:1.15;font-weight:750;color:#0f172a;letter-spacing:0;white-space:nowrap}.recepcao-precos-total-value-current{color:#075fd4}.recepcao-precos-discount-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;background:#ecfdf3;color:#087443;border:1px solid #b7ebc8;font-size:var(--lumo-font-size-s);font-weight:800;white-space:nowrap;margin-right:8px;flex:0 0 auto}.recepcao-precos-discount-chip vaadin-icon{width:14px;height:14px}.recepcao-precos-resumo-acoes{flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-left:auto;gap:10px;flex:0 0 auto}.recepcao-precos-resumo-acoes vaadin-button{min-width:36px;width:36px;font-weight:700;height:36px;padding-inline:8px;--lumo-button-size: 36px}@media (max-width: 980px){.recepcao-precos-orcamento-toolbar{flex-wrap:wrap;gap:var(--lumo-space-s)}.recepcao-precos-resumo-totais{flex-wrap:wrap;flex:1 1 100%;row-gap:var(--lumo-space-s)}.recepcao-precos-total-block{min-width:128px;padding-right:var(--lumo-space-s);margin-right:var(--lumo-space-s)}.recepcao-precos-resumo-acoes{width:100%;justify-content:flex-start;margin-left:0}}@media (max-width: 640px){.recepcao-precos-orcamento-toolbar{padding:12px}.recepcao-precos-total-block{border-right:0;min-width:0;width:calc(50% - var(--lumo-space-s))}}.recepcao-precos-catalogo-item-nome{display:block;width:100%;min-width:0;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.recepcao-precos-grid-catalogo{width:100%;max-width:100%}.recepcao-precos-grid-catalogo::part(cell){padding-left:var(--lumo-space-s);padding-right:var(--lumo-space-s)}.recepcao-precos-grid{border-radius:14px;overflow:hidden;border:1px solid var(--lumo-contrast-10pct);box-shadow:0 6px 18px #0f172a0d;min-height:120px}.recepcao-precos-grid-orcamento::part(cell){padding-left:var(--lumo-space-s);padding-right:var(--lumo-space-s)}.recepcao-precos-grid-orcamento{width:100%;max-width:100%}.recepcao-precos-orcamento-item-nome{display:block;width:100%;min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.35;padding:.15rem 0}.recepcao-precos-orcamento-valor{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;width:100%;min-width:0;line-height:1.15}.recepcao-precos-orcamento-valor-aplicado{font-weight:700;white-space:nowrap}.recepcao-precos-orcamento-valor-base{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:650;text-decoration:line-through;white-space:nowrap}.recepcao-precos-orcamento-desconto-linha{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:2px 7px;border-radius:999px;background:#ecfdf3;border:1px solid #b7ebc8;color:#087443;font-size:var(--lumo-font-size-xs);font-weight:800;white-space:normal;overflow-wrap:anywhere;text-align:right}.recepcao-precos-orcamento-acoes-linha{align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0;overflow:visible}.recepcao-precos-orcamento-acoes-linha vaadin-button{flex-shrink:0;width:2.15rem;height:2.15rem;margin:0}.recepcao-precos-preco-valor,.recepcao-precos-preco-pendente{display:block;width:100%;text-align:right}.recepcao-precos-preco-pendente{color:#92400e;font-size:var(--lumo-font-size-xs);font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.recepcao-precos-configurar-btn{color:#78350f;background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px #b4530938;max-width:100%}.recepcao-precos-configurar-btn:hover{background:linear-gradient(180deg,#f59e0b,#d97706)}@media (max-width: 900px){.recepcao-precos-orcamento-toolbar{flex-direction:column;align-items:stretch}.recepcao-precos-resumo-acoes{justify-content:flex-start}}/*!* RECEPCAO EXAMES *!*/.recepcao-exames-main-layout{display:flex;flex-grow:1;height:100%}.recepcao-exames-results-container{min-height:0}.recepcao-exames-grid{background:var(--lumo-base-color);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.recepcao-exames-grid .badge-amostra,.recepcao-exames-grid .badge-amostra-multiplos{min-height:1.1rem;padding:.08rem .42rem;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.01em}.selecao-exame-modal-grid{--vaadin-grid-cell-content-padding: .45rem .75rem;--vaadin-grid-header-row-height: 44px}.selecao-exame-modal-grid vaadin-grid-cell-content{font-size:var(--lumo-font-size-s);line-height:1.25}.selecao-exame-modal-grid .badge-amostra,.selecao-exame-modal-grid .badge-amostra-multiplos,.selecao-exame-modal-grid .status-badge,.selecao-exame-modal-grid .grid-inline-badge{min-height:1.1rem!important;padding:.08rem .42rem!important;border-radius:999px!important;font-size:var(--lumo-font-size-xs)!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important}.recepcao-exames-empty-state{gap:0;min-height:100%;padding:2rem;border:1px dashed rgba(15,23,42,.12);border-radius:22px;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 28%),linear-gradient(145deg,#fffffffa,#f4f7fbf5);box-shadow:inset 0 1px #fff9}.recepcao-exames-empty-state.is-selection-state{border-color:#3b82f638}.recepcao-exames-empty-state.is-no-results-state{border-color:#f59e0b4d;background:radial-gradient(circle at top right,rgba(245,158,11,.16),transparent 28%),linear-gradient(145deg,#fffbebfa,#fff7edf5)}.recepcao-exames-empty-badge{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem .7rem;border-radius:999px;background:#0f172a0f;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recepcao-exames-empty-icon{margin-bottom:1rem;padding:.9rem;border-radius:16px;color:#2563eb;background:#2563eb1f}.recepcao-exames-empty-state.is-no-results-state .recepcao-exames-empty-icon{color:#b45309;background:#f59e0b24}.recepcao-exames-empty-title{margin:0 0 .5rem;color:#0f172a;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.2}.recepcao-exames-empty-description{max-width:34rem;margin:0;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-m);line-height:1.6}.js-graph-view{display:flex;align-items:center;justify-content:center;padding:0;margin:0;box-sizing:border-box}.recepcao-exames-left-panel{width:100%;height:100%;padding:16px 8px;margin:0;box-sizing:border-box}.grafico-exames{width:100%;height:100%;display:flex}.resumo-entrega-stats{padding:8px 12px;background-color:var(--lumo-base-color);border-radius:8px;box-shadow:0 0 5px #0000000d;font-size:var(--lumo-font-size-s)}.resumo-entrega-stats .linha-entrega{align-items:center;gap:16px;margin-bottom:6px;padding:12px}.resumo-entrega-stats .linha-entrega:last-child{margin-bottom:0}.recepcao-exames-left-panel .rodape-atualizacao{width:100%;text-align:center;margin-top:auto;padding:8px 0}.recepcao-exames-left-panel .rodape-atualizacao.updated{transition:color .5s ease-out;color:var(--lumo-primary-text-color)}.ultima-utilizacao-span{color:var(--inactive-text);font-size:var(--lumo-font-size-s);text-align:center;margin-bottom:8px;display:block;font-style:italic}.cuidados-enfermagem-main-layout{display:flex;flex-grow:1;height:100%;background-color:var(--tab-background-active)}.cuidados-enf-agenda-container{width:100%;height:100%;background-color:var(--tab-background-active);padding:8px}.cuidados-enf-agenda-main-layout{display:flex;width:100%;height:100%;background-color:var(--tab-background-active)}.cuidados-enf-left-container{box-sizing:border-box;padding:var(--lumo-space-l);background-color:var(--tab-background-active)}.cuidados-enf-right-container{display:flex;flex-direction:column;box-sizing:border-box;background-color:var(--tab-background-active)}.cuidados-enf-calendar-view{flex:0 0 70%;background-color:#fff;border-radius:12px;margin:0}.cuidados-enf-notifications-view{flex:0 0 30%;overflow:auto;background-color:var(--tab-background-active)}.cuidados-enf-historico-container{width:100%;height:100%;background-color:var(--tab-background-active);padding:12px}.triagem-pre-atendimento-view{background:linear-gradient(180deg,#ffffffd1,#f4f8f6eb),var(--tab-background-active);box-sizing:border-box;gap:10px;padding:12px}.triagem-pre-atendimento-header{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-left:5px solid var(--lumo-primary-color);border-radius:8px;box-shadow:0 8px 22px #1f2d3d14;box-sizing:border-box;min-height:76px;padding:12px 16px}.triagem-resumo-filas{min-height:86px}.triagem-resumo-item{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:8px;box-shadow:0 6px 16px #1f2d3d0f;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:10px 14px}.triagem-resumo-titulo{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:700;text-transform:uppercase}.triagem-resumo-valor{color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-xxl);font-weight:800;line-height:1.05}.triagem-resumo-detalhe{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs)}.triagem-pre-atendimento-grid{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:8px;box-shadow:0 8px 22px #1f2d3d12;overflow:hidden}.triagem-urgencia-placeholder{background:var(--lumo-base-color);border:1px solid var(--lumo-error-color-50pct);border-left:5px solid var(--lumo-error-color);border-radius:8px;box-shadow:0 8px 22px #1f2d3d14;box-sizing:border-box}.triagem-dialog::part(overlay){border-radius:8px}.triagem-dialog::part(header){padding:16px 18px 8px}.triagem-dialog::part(content){padding:8px 18px 14px}.triagem-dialog::part(footer){padding:12px 18px 16px}.triagem-dialog-title{font-size:1.45rem;line-height:1.1;margin:0}.triagem-dialog-paciente{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);font-weight:700}.triagem-contexto{background:var(--lumo-primary-color-10pct);border:1px solid var(--lumo-primary-color-50pct);border-radius:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px;width:100%}.triagem-contexto-item{display:flex;flex-direction:column;min-width:0}.triagem-contexto-label{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xxs);font-weight:700;text-transform:uppercase}.triagem-contexto-valor{color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-s);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triagem-form-section{border:1px solid var(--lumo-contrast-10pct);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;width:100%}.triagem-form-section-title{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:800;text-transform:uppercase}.triagem-resumo-dialog::part(content){padding-bottom:10px}.triagem-resumo-conteudo{gap:10px}.triagem-resumo-section{gap:6px;padding:10px 12px}.triagem-resumo-duas-colunas{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.triagem-resumo-section .triagem-contexto{background:transparent;border:0;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.triagem-resumo-metricas{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.triagem-resumo-metrica{background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:8px;box-sizing:border-box;min-width:0;padding:8px 10px}.triagem-risco-normal{background:#e8f5e9;border-color:#a5d6a7}.triagem-risco-baixo{background:#e3f2fd;border-color:#90caf9}.triagem-risco-acima{background:#fff8e1;border-color:#ffe082}.triagem-risco-alerta{background:#fff3e0;border-color:#ffb74d}.triagem-risco-critico{background:#ffebee;border-color:#ef9a9a}.triagem-risco-sem-dados,.triagem-risco-neutro{background:var(--lumo-contrast-5pct);border-color:var(--lumo-contrast-10pct)}.triagem-resumo-metrica-label{color:var(--lumo-secondary-text-color);display:block;font-size:var(--lumo-font-size-xxs);font-weight:800;text-transform:uppercase}.triagem-resumo-metrica-valor{color:var(--lumo-header-text-color);display:block;font-size:var(--lumo-font-size-m);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.triagem-resumo-metrica-estado{display:inline-flex;align-items:center;border-radius:999px;font-size:var(--lumo-font-size-xxs);font-weight:800;line-height:1.15;margin-top:6px;padding:2px 7px}.triagem-risco-normal .triagem-resumo-metrica-estado{background:#c8e6c9;color:#1b5e20}.triagem-risco-baixo .triagem-resumo-metrica-estado{background:#bbdefb;color:#0d47a1}.triagem-risco-acima .triagem-resumo-metrica-estado{background:#ffecb3;color:#7a4d00}.triagem-risco-alerta .triagem-resumo-metrica-estado{background:#ffe0b2;color:#8a3b00}.triagem-risco-critico .triagem-resumo-metrica-estado{background:#ffcdd2;color:#b71c1c}.triagem-risco-sem-dados .triagem-resumo-metrica-estado,.triagem-risco-neutro .triagem-resumo-metrica-estado{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color)}.triagem-resumo-linha{display:grid;gap:2px;min-width:0}.triagem-resumo-linha .triagem-contexto-valor{white-space:normal}@media (max-width: 760px){.triagem-resumo-duas-colunas,.triagem-resumo-metricas{grid-template-columns:1fr}}.triagem-riscos-group vaadin-checkbox{margin-right:10px}.triagem-campo-avaliado::part(input-field){border:1px solid var(--lumo-contrast-20pct);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.triagem-campo-risco-normal::part(input-field){background:#e8f5e9;border-color:#a5d6a7;box-shadow:inset 4px 0 #43a047}.triagem-campo-risco-baixo::part(input-field){background:#e3f2fd;border-color:#90caf9;box-shadow:inset 4px 0 #1e88e5}.triagem-campo-risco-acima::part(input-field){background:#fff8e1;border-color:#ffe082;box-shadow:inset 4px 0 #f9a825}.triagem-campo-risco-alerta::part(input-field){background:#fff3e0;border-color:#ffb74d;box-shadow:inset 4px 0 #fb8c00}.triagem-campo-risco-critico::part(input-field){background:#ffebee;border-color:#ef9a9a;box-shadow:inset 4px 0 #d32f2f}.triagem-campo-risco-sem-dados::part(input-field),.triagem-campo-risco-neutro::part(input-field){background:var(--lumo-contrast-5pct);border-color:var(--lumo-contrast-10pct);box-shadow:none}.cuidados-enf-paciente-view{width:100%;height:100%;background-color:var(--tab-background-active)}.cuidados-enf-paciente-painel-esquerdo{width:100%;height:100%;background-color:var(--tab-background-active);padding:0 0 8px 12px}.cuidados-enf-paciente-painel-direito{width:100%;height:100%;background-color:var(--tab-background-active);padding:0 8px 8px 0}.cuidados-enf-paciente-top-bar{width:100%;height:100%;background-color:var(--tab-background-active);padding:12px}.cuidados-enf-paciente-main-layout{display:flex;width:100%;height:100%;background-color:var(--tab-background-active)}.cuidados-enf-paciente-content-layout{flex-grow:1;background-color:var(--pastel-green-enferm-light);padding:12px;box-sizing:border-box;border-radius:12px}.cuidados-enf-paciente-view .chevron-cell{display:flex;justify-content:center;align-items:center;color:var(--cancelado-color)}.paciente-selecionado{background-color:var(--lumo-primary-color-10pct)!important}.cuidados-enf-paciente-card{width:100%;height:100%;background-color:#fff;box-sizing:border-box;box-shadow:var(--custom-box-shadow)}.round-button-empty{border-radius:12px;display:flex;justify-content:center;align-items:center}.servicos-medicos-paciente-view,.servicos-medicos-consulta-view{width:100%;height:100%;background-color:var(--tab-background-active)}.paciente-info-view{width:100%;height:100%;align-content:center}.paciente-info-view:hover{cursor:pointer}.paciente-info-view-div{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr;row-gap:4px;background:var(--lumo-base-color);border-radius:12px;padding:8px 12px;font-size:var(--lumo-font-size-s)}.consultas-nao-concluidas-view,.consultas-nao-concluidas-grid{width:100%;height:100%}.resumo-medico-view,.servicos-medicos-paciente-view,.consultas-nao-concluidas-view{font-size:var(--lumo-font-size-s);line-height:var(--app-line-height-body)}.resumo-medico-view .card-title-with-content,.resumo-medico-view .card-title-without-content{font-size:var(--lumo-font-size-s);line-height:1.3}.resumo-medico-chip,.servicos-medicos-paciente-view .label-clickable{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:1.35rem;margin:0 0 var(--lumo-space-xs);padding:.12rem .5rem;border:1px solid var(--lumo-contrast-10pct);border-radius:999px;background:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-xs);font-weight:600;line-height:1.1;letter-spacing:.01em;white-space:normal}.resumo-medico-chip:hover,.servicos-medicos-paciente-view .label-clickable:hover{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}.medico-consulta-alerta-badge{gap:.35rem;border:1px solid var(--lumo-warning-color-30pct);background:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color)}.medico-consulta-alerta-badge vaadin-icon{color:var(--lumo-warning-text-color)}.medico-submarcador-badge{border:1px solid #bbdefb;background:#e3f2fd;color:#1565c0}.medico-triagem-tab-view{box-sizing:border-box;padding:12px 0 0}.medico-triagem-destaque-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:8px;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden;text-align:left}.medico-triagem-destaque-content{flex:1 1 auto;min-height:0;width:100%}.medico-triagem-shell{--medico-triagem-accent: var(--lumo-primary-color);box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-height:100%;padding:16px;width:100%}.medico-triagem-prioridade-vermelho{--medico-triagem-accent: var(--lumo-error-color)}.medico-triagem-prioridade-laranja{--medico-triagem-accent: #f57c00}.medico-triagem-prioridade-amarelo{--medico-triagem-accent: #b7791f}.medico-triagem-prioridade-verde{--medico-triagem-accent: var(--lumo-success-color)}.medico-triagem-prioridade-azul{--medico-triagem-accent: var(--lumo-primary-color)}.medico-triagem-status-rail{align-content:start;background:linear-gradient(180deg,var(--lumo-contrast-5pct),transparent);border:1px solid var(--lumo-contrast-10pct);border-left:5px solid var(--medico-triagem-accent);border-radius:8px;box-sizing:border-box;display:grid;gap:12px;padding:14px}.medico-triagem-main{display:flex;flex-direction:column;gap:12px;min-width:0}.medico-triagem-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.medico-triagem-destaque-title{color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-xl);font-weight:800;line-height:1.25;margin:0}.medico-triagem-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.medico-triagem-action{min-width:0}.medico-triagem-narrativa,.medico-triagem-alertas,.medico-triagem-metricas{border-top:1px solid var(--lumo-contrast-10pct);display:grid;gap:12px;padding-top:12px;width:100%}.medico-triagem-narrativa{grid-template-columns:repeat(2,minmax(0,1fr))}.medico-triagem-alertas{grid-template-columns:repeat(3,minmax(0,1fr))}.medico-triagem-metricas{grid-template-columns:repeat(4,minmax(0,1fr))}.medico-triagem-metricas .triagem-resumo-metrica{min-height:86px}.medico-triagem-resumo-linha{display:grid;gap:2px;min-width:0}.medico-triagem-resumo-linha .triagem-contexto-valor{display:block;overflow-wrap:anywhere;white-space:normal}.medico-triagem-empty{align-items:center;color:var(--lumo-secondary-text-color);display:flex;gap:12px;justify-content:space-between;min-height:120px;padding:18px}.medico-triagem-historico-grid{height:460px;max-height:58vh}.medico-triagem-historico-dialog::part(content){padding-bottom:8px}@media (max-width: 960px){.medico-triagem-shell{grid-template-columns:1fr}.medico-triagem-status-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.medico-triagem-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}.medico-triagem-alertas{grid-template-columns:1fr}}@media (max-width: 680px){.medico-triagem-header{flex-direction:column}.medico-triagem-actions{justify-content:flex-start}.medico-triagem-status-rail,.medico-triagem-narrativa,.medico-triagem-metricas{grid-template-columns:1fr}}.historico-servicos-medicos-grid .consulta-tipo-badge{font-size:var(--lumo-font-size-xs);font-weight:600;line-height:1.1}.consulta-tipo-badge-normal{border:1px solid rgba(40,167,69,.2);background:#28a7451f;color:var(--lumo-success-text-color)}.consulta-tipo-badge-urgente{border:1px solid rgba(220,53,69,.22);background:#dc35451f;color:var(--lumo-error-text-color)}.status-badge{display:inline-block;padding:.2em .4em;border-radius:4px;font-weight:700;transition:transform .1s ease,filter .2s ease;cursor:default}.status-badge:hover{transform:translateY(-2px);filter:brightness(1.1);cursor:pointer}.read-only-ghost-textarea{background:transparent;width:100%;outline:none;color:var(--lumo-secondary-text-color)}.read-only-ghost-textarea::part(input-field){background-color:transparent;border:none;box-shadow:none;outline:none}.read-only-ghost-textarea::part(input-field):focus{box-shadow:var(--custom-box-shadow)}.dialog-with-footer{padding:0}.modal-close-badge{--lumo-primary-color: #c62828;--lumo-primary-text-color: #fff;min-width:2.25rem;min-height:2.25rem;padding:0;border-radius:50%;background-color:#c62828;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,transform .1s ease}.modal-close-badge:hover{background-color:#b71c1c}.modal-close-badge:active{transform:scale(.96)}.modal-close-badge vaadin-icon{width:1.1rem;height:1.1rem;color:#fff}.app-dialog-header{gap:var(--lumo-space-m);min-width:0}.app-dialog-title{flex:1 1 auto;min-width:0;margin:0;font-size:clamp(1.1rem,.8vw + .95rem,1.45rem);line-height:1.15;font-weight:800;letter-spacing:0;overflow-wrap:anywhere}.app-premium-dialog::part(overlay){border-radius:12px;box-shadow:0 24px 70px #0f172a38,0 0 0 1px #1823381a;overflow:hidden}.app-premium-dialog::part(content){padding:0}.app-premium-dialog::part(footer){border-top:1px solid rgba(24,35,56,.08);background:#f8fafc;padding:.85rem 1.1rem}.app-premium-dialog-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .85rem;width:100%;min-width:0;padding:1.05rem 3.8rem .85rem 1.1rem;border-bottom:1px solid rgba(24,35,56,.08);background:linear-gradient(90deg,rgba(15,118,110,.08),transparent 50%),linear-gradient(180deg,#fff,#f7fafc);box-sizing:border-box}.app-premium-dialog-eyebrow,.app-premium-dialog-title,.app-premium-dialog-subtitle{grid-column:1;min-width:0}.app-premium-dialog-eyebrow{color:#243247;font-size:.82rem;font-weight:850;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.app-premium-dialog-title{overflow-wrap:anywhere;color:#243247;font-size:1.55rem;font-weight:850;line-height:1.08}.app-premium-dialog-subtitle{color:#243247;font-size:1rem;line-height:1.25}.app-premium-dialog-close{position:absolute;top:.85rem;right:.95rem;width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0;border:1px solid rgba(24,35,56,.12);border-radius:999px;background:#ffffffc7;color:#243247;box-shadow:0 8px 18px #18233814;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.app-premium-dialog-close:hover{border-color:#1823383d;background:#fff}.app-premium-dialog-close:active{transform:scale(.96)}.app-premium-dialog-close vaadin-icon{width:1.15rem;height:1.15rem}.cuidados-card-wrapper{max-height:300px;height:auto;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:8px;box-sizing:border-box;box-shadow:0 2px 4px #0000001a}.cuidados-card-header{min-height:40px;flex-shrink:0;font-weight:700;display:flex;align-items:center;z-index:1;margin:0;padding:.5rem .9rem;border-radius:8px;box-sizing:border-box}.cuidados-card-scroller{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;box-sizing:border-box}.cuidados-card-wrapper.has-floating-action .cuidados-card-scroller{padding-bottom:3rem}.cuidados-card-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;z-index:1}.cuidados-label-clickable{background-color:#e9ecef;color:#0d6efd;border-radius:.25rem;cursor:pointer;font-size:.9rem;text-align:center;padding:.2rem;margin-left:.8rem;margin-right:.8rem;transition:background-color .2s ease-in-out}.cuidados-label-clickable:hover{background-color:#ced4da}.cuidados-card-footer .icon-button{padding:.25rem}.cuidados-card-footer .custom-icon svg{max-height:1.5em;max-width:1.5em}.evolucao-item{position:relative;padding:.65rem .8rem .65rem 1.2rem;border-radius:10px;border:1px solid var(--lumo-contrast-10pct);background:#ffffffbf;color:var(--lumo-body-text-color);text-align:left;box-sizing:border-box}.evolucao-item:before{content:"";position:absolute;left:.55rem;top:.85rem;width:8px;height:8px;border-radius:50%;background:var(--lumo-primary-color)}.evolucao-item__meta{display:block;font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color);margin-bottom:.25rem}.evolucao-item__texto{display:block;font-size:var(--lumo-font-size-s);line-height:1.35;white-space:pre-wrap}.evolucao-item--editable{cursor:pointer}.evolucao-item--editable:hover{background:#fff;border-color:var(--lumo-primary-color-50pct)}.cuidados-item{position:relative;padding:.65rem .8rem;border-radius:10px;border:1px solid var(--lumo-contrast-10pct);background:#ffffffbf;color:var(--lumo-body-text-color);text-align:left;box-sizing:border-box}.cuidados-item__meta{display:block;font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color);margin-bottom:.25rem}.cuidados-item__texto{display:block;font-size:var(--lumo-font-size-s);line-height:1.35;white-space:pre-wrap}.cuidados-item--clickable{cursor:pointer}.cuidados-item--clickable:hover{background:#fff;border-color:var(--lumo-primary-color-50pct)}.cuidados-enf-proc-content-area .cuidados-card-wrapper{max-height:none;width:100%;min-width:0;height:100%;min-height:0;flex:1 1 0;display:flex;flex-direction:column;box-sizing:border-box}.cuidados-enf-proc-content-area .cuidados-card-scroller{min-height:0;flex:1}.no-content-placeholder{font-style:italic;color:var(--lumo-secondary-text-color);text-align:center;font-size:.7rem}.no-content-placeholder-parent{display:flex;align-items:center;justify-content:center}.lancamento-painel-vazio-card{display:flex;flex-direction:column;gap:6px;max-width:420px;padding:18px 22px;border:1px dashed #c8d7ea;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);text-align:center;box-sizing:border-box}.lancamento-painel-vazio-titulo{font-size:.9rem;font-weight:700;color:#35506f}.lancamento-painel-vazio-descricao{font-size:.78rem;line-height:1.4;color:#6d7f94}.lancamento-painel-aviso{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #bfd7ff;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.lancamento-painel-aviso-titulo{font-size:.82rem;font-weight:700;color:#184a9c}.lancamento-painel-aviso-descricao{font-size:.76rem;line-height:1.35;color:#58708f}.condicoes-alergias-tabs{padding:0!important;margin:0;width:100%;height:auto;box-sizing:border-box}.cuidados-card-wrapper.sem-sombra{box-shadow:none!important}.cuidados-card-wrapper.sem-sombra:after,.cuidados-card-wrapper.sem-sombra:before{box-shadow:none!important}.condicoes-alergias-card .cuidados-card-scroller{flex:1 1 auto}.condicoes-alergias-card{width:100%;height:100%;background-color:#fff;padding:0!important;margin:0;box-sizing:border-box}.nota-mini-card{padding:12px;border-radius:var(--lumo-border-radius-s);background:var(--lumo-base-color);box-shadow:var(--custom-box-shadow)}.nota-mini-header{font-weight:600;color:var(--lumo-primary-text-color)}.nota-mini-body{border:0;background:transparent;resize:none;padding:0}.cuidados-notas-card-scroller{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--lumo-space-m);box-sizing:border-box;padding:var(--lumo-space-m)}.cuidados-enf-paciente-cards-layout{padding:0!important}.cuidados-enf-proc-view{width:100%;height:100%;background-color:var(--tab-background-active)}.cuidados-enf-proc-left-panel,.cuidados-enf-proc-right-panel{background:var(--tab-background-active)}.cuidados-enf-proc-card-paciente{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:20px;margin:12px auto;min-height:100px}.cuidados-enf-proc-notas-privadas{--_lumo-text-field-background-color:#e9f7e9;border:1px dashed #9ab79a;border-radius:4px}.cuidados-enf-proc-lock-icon{position:absolute;bottom:6px;right:8px;color:#4d4d4d;pointer-events:none}.cuidados-enf-proc-btn-finalizar{background:#efbdbd;color:#702828;border:none;border-radius:24px;margin:40px 0 0;box-shadow:0 3px 8px #0000001a}.cuidados-enf-proc-btn-finalizar:hover{filter:brightness(1.05)}.card-shadow{box-shadow:var(--custom-box-shadow)}.cuidados-enf-consulta-cards .cuidados-enf-proc-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;align-items:stretch;min-height:0;width:100%;padding:4px;gap:8px;box-sizing:border-box}.cuidados-enf-consulta-cards .cuidados-enf-proc-row>*{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%}.cuidados-enf-proc-row{display:flex;flex-direction:row;justify-content:stretch;align-items:stretch;flex:1 1 0;min-height:0;width:100%;padding:4px;gap:8px;box-sizing:border-box}.cuidados-enf-proc-row>*{flex:1 1 0;min-width:0;min-height:0}.cuidados-enf-proc-content-area{background:var(--tab-background-active);display:flex;flex-direction:column;width:100%;min-height:0;flex:1 1 0}.cuidados-enf-proc-content-area>*{flex:1 1 0;min-height:0;width:100%}.component-disabled{pointer-events:none;opacity:.6;cursor:default;filter:grayscale(50%)}.proc-tabs{padding:0;margin-bottom:12px}.proc-tabs::part(tabs){display:flex;gap:80px;padding:0;margin:0;min-height:32px}.proc-tabs::part(tab){padding:4px 12px;margin:0}.proc-tabs::part(indicator){height:2px;border-radius:0}.fab-cuidados{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background-color:var(--lumo-primary-color, #007bff);color:var(--lumo-primary-contrast-color, white);font-size:1.8em;box-shadow:0 4px 8px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease-in-out,transform .2s ease-in-out;z-index:1000;padding:0;border:none;box-sizing:border-box;line-height:1;overflow:hidden}.fab-cuidados::part(label){padding:0;margin:0;line-height:1}.fab-cuidados{min-width:auto}.fab-cuidados:hover{filter:brightness(1.1);transform:scale(1.05)}.fab-cuidados:active{transform:scale(.95);box-shadow:0 2px 4px #0003}.icon-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-out{opacity:0!important;transition:opacity .2s ease-out}vaadin-button[theme~=primary] custom-icon.print-icon-primary,vaadin-button[theme~=primary] .print-icon-primary{color:var(--lumo-primary-contrast-color, #ffffff)!important}vaadin-button[theme~=primary] custom-icon.print-icon-primary svg,vaadin-button[theme~=primary] .print-icon-primary svg{fill:currentColor!important}vaadin-button[theme~=primary] custom-icon.print-icon-primary svg path,vaadin-button[theme~=primary] .print-icon-primary svg path{fill:currentColor!important}.card-cuidados-descricao-textarea{min-height:90px;border-radius:8px;font-size:var(--lumo-font-size-m);box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin:0}.card-cuidados-observacoes-textarea{min-height:90px;border-radius:8px;font-size:var(--lumo-font-size-m);box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-style:italic;margin:0}.card-cuidados-descricao-textarea::part(input-field),.card-cuidados-observacoes-textarea::part(input-field){padding:.5em .75em}.card-cuidados-descricao-textarea,.card-cuidados-observacoes-textarea{margin-top:0;margin-bottom:0}.card-cuidados{display:flex;flex-direction:column;gap:var(--lumo-space-s)}.card-cuidados-header{margin-bottom:var(--lumo-space-s)}.card-cuidados-box{border-radius:12px;padding:8px;box-shadow:var(--lumo-box-shadow-s);width:calc(50% - 8px);box-sizing:border-box;min-width:360px;min-height:240px;display:flex;flex-direction:column;gap:var(--lumo-space-s)}.cuidados-scroll-area{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:flex-start;width:100%;overflow-y:auto;max-height:calc(100vh - 150px);padding-right:8px}.btn-salvar-tudo-top{background-color:#cce5ff;color:#004085;font-weight:600;border-radius:6px;padding:6px 16px;transition:background-color .2s ease;margin-right:24px}.btn-salvar-tudo-top:hover{filter:brightness(.95);cursor:pointer}.cuidado-card-footer{padding:0}.card-cuidados-titulo{font-weight:600;font-size:1.15em;color:#2c3e50}.badge-status{font-size:var(--lumo-font-size-s);background:#00000014;padding:2px 6px;border-radius:4px}.badge-amostra{background-color:#e3f2fd;color:#0d47a1;padding:.35rem .75rem;border-radius:999px;font-size:var(--lumo-font-size-s);font-weight:700}.badge-amostra-multiplos{background-color:#e1f5fe;color:#0277bd;padding:2px 8px;border-radius:999px;font-size:var(--lumo-font-size-s);font-weight:600}.card-cuidados-fechar{background:transparent;border:none;font-size:1.1em;cursor:pointer;color:#555;margin-left:var(--lumo-space-s)}.btn-fechar-x{cursor:pointer;font-weight:700;margin-left:auto;font-size:18px;padding:0 12px}.btn-fechar-x:hover{filter:brightness(.95);color:#d0021b}.vertical-checkbox-group::part(group-field){display:flex;flex-direction:column;gap:.4rem}.prioridade-normal{background-color:#e0e0e0;color:#333;font-size:.85em}.prioridade-alta{background-color:#fc0;color:#000;font-size:.85em}.prioridade-urgente{background-color:#ff5722;color:#fff;font-size:.85em}.prioridade-muito-urgente{background-color:#d32f2f;color:#fff;font-size:.85em}.prioridade-baixa{background-color:#c8e6c9;color:#2e7d32;font-size:.85em}.prioridade-muito-alta{background-color:#f57c00;color:#fff;font-size:.85em}.prioridade-muito-baixa{background-color:#b2dfdb;color:#004d40;font-size:.85em}.cuidados-card-wrapper:hover:not(.card-desativado){box-shadow:0 4px 12px #00000026;transform:translateY(-.3px);transition:all .2s ease-in-out}.card-desativado{pointer-events:none;opacity:.5;filter:grayscale(.4);transition:opacity .3s ease}.detalhes-consulta-enfermagem-dialog{width:80vw;height:90vh;box-sizing:border-box;display:flex;flex-direction:column}.consulta-page{flex:1 1 auto;display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;min-height:0}.cuidados-page{flex:1 1 auto;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box;overflow:auto}.row{display:flex;flex:1 1 0;overflow:hidden;width:100%;box-sizing:border-box;padding-inline:.5rem}.row+.row{margin-top:0}.row>*{flex:1 1 0;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.cuidados-scroll-area{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;display:flex;flex-direction:column;gap:0;padding:0;margin:0;box-sizing:border-box}.triagem-vermelho{background-color:#ffb3b3;color:#600}.triagem-laranja{background-color:#fc9;color:#994c00}.triagem-amarelo{background-color:#ff9;color:#990}.triagem-verde{background-color:#9f9;color:#060}.triagem-azul{background-color:#9bf;color:#036}.triagem-label{padding:2px 10px;border-radius:12px;font-size:.8em;font-weight:600;display:inline-block}.historico-dialog-layout{gap:8px}.historico-grid{--lumo-grid-border-color: var(--lumo-contrast-10pct)}.total-badge{display:inline-block;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);padding:4px 10px;border-radius:12px;font-weight:600}.categoria-badge{display:inline-block;background:var(--lumo-contrast-10pct);padding:2px 8px;border-radius:10px;margin-bottom:2px}.badge-filtro{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease}.badge-filtro:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.badge-filtro-ativo{box-shadow:inset 0 0 0 1px var(--lumo-primary-color-50pct)}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.85em;font-weight:600;line-height:1.6}vaadin-grid-cell-content .status-badge,vaadin-grid-cell-content [theme~=badge],vaadin-grid-cell-content .status-agendado,vaadin-grid-cell-content .status-sala-espera,vaadin-grid-cell-content .status-concluido,vaadin-grid-cell-content .status-cancelado,vaadin-grid-cell-content .status-cancelado-por-atraso,vaadin-grid-cell-content .status-em-andamento,vaadin-grid-cell-content .status-em-risco,vaadin-grid-cell-content .status-prioridade-liberada,vaadin-grid-cell-content .status-substituido,vaadin-grid-cell-content .status-pendente,vaadin-grid-cell-content .status-default,vaadin-grid-cell-content .status-disponivel,vaadin-grid-cell-content .status-entregue,vaadin-grid-cell-content .status-nao-entregue,vaadin-grid-cell-content .status-em-analise,vaadin-grid-cell-content .status-aguardando-revisao,vaadin-grid-cell-content .status-em-revisao,vaadin-grid-cell-content .status-internado,vaadin-grid-cell-content .status-alta,vaadin-grid-cell-content .status-ativo,vaadin-grid-cell-content .status-inativo,vaadin-grid-cell-content .status-suspenso,vaadin-grid-cell-content .status-bloqueado,vaadin-grid-cell-content .status-descontinuado,vaadin-grid-cell-content .status-em-falta,vaadin-grid-cell-content .status-em-manutencao,vaadin-grid-cell-content .status-fora-de-servico,vaadin-grid-cell-content .status-retirado-paciente,vaadin-grid-cell-content .status-disponivel-online,vaadin-grid-cell-content .status-entrega-domiciliar{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.12rem .5rem;border-radius:999px;font-size:var(--lumo-font-size-xs);font-weight:600;line-height:1.1;letter-spacing:.01em;text-transform:none;white-space:nowrap;vertical-align:middle}.grid-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.12rem .5rem;border-radius:999px;font-size:var(--lumo-font-size-xs);font-weight:600;line-height:1.1;white-space:nowrap;vertical-align:middle}.status-agendado{background-color:#d1ecf1!important;color:#007bff!important}.status-sala-espera{background-color:#e7f1ff!important;color:#0d6efd!important}.status-concluido{background-color:#d4edda!important;color:#28a745!important}.status-cancelado{background-color:#f8d7da!important;color:#dc3545!important}.status-em-andamento,.status-em-risco{background-color:#fff3cd!important;color:#856404!important}.status-prioridade-liberada{background-color:#ffe8cc!important;color:#d9480f!important}.status-substituido{background-color:#efe3ff!important;color:#6741d9!important}.status-cancelado-por-atraso{background-color:#f8d7da!important;color:#dc3545!important}.status-pendente{background-color:#e2e3e5!important;color:#6c757d!important}.status-default{background-color:#e9ecef!important;color:#495057!important}.status-em-analise{background-color:#fff3cd!important;color:#856404!important}.status-internado{background-color:#dbeafe!important;color:#0d6efd!important}.status-alta{background-color:#e8f5e9!important;color:#2e7d32!important}.status-disponivel{background-color:#d4eaf7!important;color:#0d6efd!important}.status-entregue{background-color:#e8f5e9!important;color:#2e7d32!important}.status-nao-entregue{background-color:#fce4ec!important;color:#c2185b!important}.status-ativo{background-color:#d4edda!important;color:#28a745!important}.status-inativo{background-color:#e2e3e5!important;color:#6c757d!important}.status-suspenso{background-color:#fff3cd!important;color:#856404!important}.status-descontinuado{background-color:#f5f5f5!important;color:#6c757d!important}.status-bloqueado{background-color:#f8d7da!important;color:#dc3545!important}.status-em-falta{background-color:#fce4ec!important;color:#c2185b!important}.status-em-manutencao{background-color:#fff3cd!important;color:#856404!important}.status-fora-de-servico{background-color:#f8d7da!important;color:#dc3545!important}.status-retirado-paciente{background-color:#e8f5e9!important;color:#2e7d32!important}.status-disponivel-online{background-color:#d1ecf1!important;color:#007bff!important}.status-entrega-domiciliar{background-color:#d4eaf7!important;color:#0d6efd!important}.lab-config-view{height:100%!important;padding:1rem!important;background:#fafafa!important}.lab-config-view .secao{box-sizing:border-box!important;background:#fff!important;border-radius:8px!important;padding:1rem!important}.lab-config-view .parametros-section{background:#e8f5e8!important;border-radius:12px!important;padding:1.5rem!important;margin-bottom:1.5rem!important;box-shadow:0 4px 8px #4caf501a!important}.lab-config-view .valores-referencia-section{background:#fff8e1!important;border-radius:12px!important;padding:1.5rem!important;box-shadow:0 4px 8px #ff98001a!important}.lab-config-view .secao vaadin-grid{border-radius:8px!important;overflow:hidden!important;background:#fff!important}.lab-config-view .secao vaadin-form-layout{background:#fff!important;border-radius:8px!important;padding:1.5rem!important;margin-top:1rem!important;box-shadow:0 2px 4px #0000000d!important}.lab-config-view .parametros-section .section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:.5rem!important;padding:.25rem .5rem!important;background:#4caf501a!important;border-radius:6px!important}.lab-config-view .parametros-section .section-title{font-weight:700!important;color:#2e7d32!important;font-size:1.1em!important;margin:0!important}.lab-config-view .parametros-section .section-controls{display:flex!important;align-items:center!important;gap:.75rem!important}.lab-config-view .parametros-section .section-controls vaadin-text-field{background:#fff!important;border-radius:8px!important;min-width:250px!important;color:#333!important}.lab-config-view .parametros-section .section-controls vaadin-text-field::part(input-field){background:#fff!important;color:#333!important}.lab-config-view .parametros-section .section-controls vaadin-text-field::part(input){color:#333!important}.lab-config-view .parametros-section .section-controls vaadin-text-field::part(label){color:#333!important}.lab-config-view .parametros-section .section-controls vaadin-button{background:#4caf50!important;color:#fff!important;border-radius:8px!important;padding:.5rem 1rem!important;font-weight:600!important;box-shadow:0 2px 4px #4caf504d!important}.lab-config-view .parametros-section .section-controls vaadin-button:hover{background:#388e3c!important;box-shadow:0 4px 8px #4caf5066!important}.lab-config-view .valores-referencia-section:before{content:"📊 Valores de Referência"!important;display:block!important;font-weight:700!important;color:#f57c00!important;margin-bottom:.5rem!important;font-size:1.1em!important;text-align:center!important;padding:.25rem .5rem!important;background:#ff98001a!important;border-radius:6px!important}.lab-config-view vaadin-vertical-layout{gap:1rem!important}.lab-config-view vaadin-horizontal-layout{gap:1rem!important}.agendamento-slide-view{position:fixed!important;top:0!important;right:0!important;width:90%!important;height:100vh!important;z-index:1000!important;background:#fff!important;box-shadow:-4px 0 20px #00000026!important;transition:transform .3s ease-in-out!important;overflow-y:auto!important;border-left:1px solid #e0e0e0!important}vaadin-combo-box-overlay,vaadin-select-overlay,vaadin-context-menu-overlay,vaadin-date-picker-overlay,vaadin-multi-select-combo-box-overlay,vaadin-list-box-overlay{z-index:9999!important}vaadin-dialog-overlay{z-index:8000!important}vaadin-dialog-overlay vaadin-combo-box-overlay,vaadin-dialog-overlay vaadin-select-overlay,vaadin-dialog-overlay vaadin-date-picker-overlay,vaadin-dialog-overlay vaadin-multi-select-combo-box-overlay,vaadin-dialog-overlay vaadin-list-box-overlay{z-index:9999!important}vaadin-overlay-backdrop{z-index:7500!important}[part=overlay],vaadin-overlay,vaadin-overlay-content{z-index:9999!important}vaadin-combo-box[opened]{z-index:9999!important}vaadin-select[opened]{z-index:9999!important}vaadin-date-picker[opened]{z-index:9999!important}*[part=overlay]{z-index:9999!important}vaadin-multi-select-combo-box[opened]{z-index:9999!important}.agendamento-slide-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;background:#0000004d!important;z-index:999!important;opacity:0;transition:opacity .3s ease-in-out}.agendamento-slide-overlay.show{opacity:1}.agendamento-slide-view.slide-in{transform:translate(0)!important}.agendamento-slide-view.slide-out{transform:translate(100%)!important}.agendamento-slide-view .main-layout{height:100%!important;overflow-y:auto!important}.agendamento-slide-view vaadin-combo-box[opened]{z-index:9999!important}.agendamento-slide-view vaadin-combo-box-overlay{z-index:9999!important}.agendamento-slide-view .vaadin-combo-box-overlay,.agendamento-slide-view .vaadin-select-overlay,.agendamento-slide-view .vaadin-context-menu-overlay,.agendamento-slide-view .vaadin-multi-select-combo-box-overlay,.agendamento-slide-view .vaadin-date-picker-overlay{z-index:9999!important}@media (max-width: 768px){.agendamento-slide-view{width:95%!important}}@media (max-width: 480px){.agendamento-slide-view{width:100%!important}}.lancamentos-lab-grid{--vaadin-grid-cell-content-padding: .45rem .75rem}.lancamentos-lab-grid vaadin-grid-cell-content{line-height:1.25}.lancamentos-lab-grid__patient-name{font-size:var(--lumo-font-size-m);font-weight:700;color:var(--lumo-body-text-color);line-height:1.25}.lancamentos-lab-grid__patient-count{font-size:var(--lumo-font-size-s);font-weight:500;color:var(--lumo-secondary-text-color);line-height:1.25}.lancamentos-lab-grid .badge-amostra,.lancamentos-lab-grid .badge-amostra-multiplos,.lancamentos-lab-grid .status-badge,.lancamentos-lab-grid .status-parcial{font-size:var(--lumo-font-size-xs);font-weight:600;line-height:1.1}.lancamentos-lab-grid .badge-amostra,.lancamentos-lab-grid .badge-amostra-multiplos{min-height:1.1rem;padding:.08rem .42rem;font-weight:700;line-height:1;letter-spacing:.01em}.lancamentos-lab-grid__actions{align-items:center}.lancamentos-lab-grid__action-button{min-height:2rem}.lancamentos-lab-grid__action-button::part(label){font-size:var(--lumo-font-size-s);font-weight:700;line-height:1.1}.quick-search-field{font-size:16px;flex:2 1 300px}.quick-search-field::part(input-field){border:1px solid #ced4da!important;border-radius:4px!important}.quick-search-field::part(input-field),.quick-search-field::part(input-field):focus,.quick-search-field::part(input-field):hover,.quick-search-field::part(input-field):active{border-color:#ced4da!important;outline:none!important;box-shadow:none!important}.quick-search-field::part(input-field):focus{border-color:#007bff!important;box-shadow:0 0 0 .2rem #007bff40!important}.quick-search-field::part(input-field):hover{border-color:#007bff!important}vaadin-combo-box::part(input-field){border:1px solid #ced4da!important;border-radius:4px!important}vaadin-combo-box::part(input-field):focus{border-color:#007bff!important;box-shadow:0 0 0 .2rem #007bff40!important}vaadin-combo-box::part(input-field):hover{border-color:#007bff!important}vaadin-horizontal-layout .filter{flex:1 1 200px;min-width:180px;max-width:250px}.filtrar-periodo-checkbox{font-weight:500;color:#333}.filtrar-periodo-checkbox vaadin-checkbox::part(checkbox){border-color:#007bff}.filtrar-periodo-checkbox vaadin-checkbox[checked]::part(checkbox){background-color:#007bff}.info-sem-data-label{font-size:13px;color:#856404;font-weight:500;padding:10px 12px;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:6px;margin-top:8px;display:flex;align-items:center;gap:8px}.dates-layout{gap:12px}.status-parcial{background-color:#fff3cd;color:#856404;padding:4px 12px;border-radius:12px;font-weight:600;font-size:13px;border:1px solid #ffc107}@media (max-width: 992px){vaadin-horizontal-layout .filter{flex:1 1 180px;max-width:200px}}@media (max-width: 768px){.dates-layout{flex-direction:column}.quick-search-field{font-size:14px;flex:1 1 100%}vaadin-horizontal-layout{flex-direction:column}vaadin-horizontal-layout .filter{flex:1 1 100%;min-width:100%;max-width:100%}}@media (max-width: 576px){.quick-search-field{font-size:13px}}.filter:focus-within{outline:2px solid #007bff;outline-offset:2px}vaadin-combo-box.filter:hover::part(input-field),vaadin-text-field.filter:hover::part(input-field),vaadin-date-picker.filter:hover::part(input-field){border-color:#007bff}.filtrar-periodo-checkbox vaadin-checkbox{transition:all .2s ease}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.filtros-avancados-layout{background-color:#2d3748;border-color:#4a5568}.info-sem-data-label{background-color:#4a5568;border-left-color:#ecc94b;color:#e2e8f0}}.v-loading-indicator{position:fixed;inset:0;pointer-events:auto;z-index:2147483647;background:#fffffff2;display:flex;align-items:center;justify-content:center;animation:fadein .3s ease-out}.v-loading-indicator:before{content:"";width:80px;height:80px;background:url(../../assets/SVG/logo.svg) no-repeat center;background-size:60px 60px;border:none;animation:solifymed-spin 2s linear infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@keyframes solifymed-spin{0%{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.05);opacity:.9}to{transform:rotate(360deg) scale(1);opacity:1}}@keyframes fadein{0%{opacity:0;background:#fff0}to{opacity:1;background:#fffffff2}}.solify-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lumo-space-m);width:100%;padding-left:var(--lumo-space-m)}@media (max-width: 768px){.solify-doc-grid{grid-template-columns:1fr}}.solify-doc-card{background-color:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-l);min-height:190px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.solify-doc-card__title{margin:0}.solify-doc-card__desc{margin:var(--lumo-space-xs) 0 0 0;color:var(--lumo-secondary-text-color)}.gestor-funcionarios-top-bar{align-items:stretch;gap:var(--lumo-space-m);width:100%}.gestor-funcionarios-stats{width:100%;min-width:0;gap:var(--lumo-space-s);font-size:var(--lumo-font-size-m)}.gestor-funcionarios-filters{display:flex;align-items:center;justify-content:flex-end;gap:var(--lumo-space-s);flex-wrap:wrap;white-space:normal;min-width:0;width:100%}.gestor-funcionarios-filters>*{flex:0 0 auto}.gestor-funcionarios-search{min-width:180px;max-width:280px}.gestor-funcionarios-status{min-width:120px}.gestor-funcionarios-add-btn{white-space:nowrap;--lumo-button-text-color: var(--lumo-primary-contrast-color);font-size:var(--lumo-font-size-s);padding-inline:var(--lumo-space-s)}.gestor-funcionarios-add-btn vaadin-icon{color:var(--lumo-primary-contrast-color)}.gestor-funcionarios-guide-btn{font-size:var(--lumo-font-size-s);padding-inline:var(--lumo-space-xs)}.gestor-funcionarios-access-create-btn{background:var(--lumo-success-color);color:var(--lumo-primary-contrast-color);border:1px solid var(--lumo-success-color);font-weight:600}.gestor-funcionarios-access-create-btn:hover{filter:brightness(.96)}.gestor-servicos-stat-card{--servicos-stat-color: var(--lumo-primary-color);--servicos-stat-text: var(--lumo-primary-text-color);--servicos-stat-soft: var(--lumo-primary-color-10pct);--servicos-stat-border: var(--lumo-primary-color-50pct);--servicos-stat-surface: color-mix(in srgb, var(--servicos-stat-soft) 42%, var(--lumo-base-color));position:relative;isolation:isolate;flex:1 1 0;min-width:0;cursor:pointer;padding:13px 16px;border-radius:12px;border:1px solid var(--servicos-stat-border);background:linear-gradient(90deg,var(--servicos-stat-soft),transparent 48%),var(--lumo-base-color);box-shadow:0 1px 2px #1f29370f;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;overflow:hidden}.gestor-servicos-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--servicos-stat-color);opacity:0;transition:opacity .14s ease}.gestor-servicos-stat-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f29371a}.gestor-servicos-stat-card.is-selected{background:linear-gradient(90deg,var(--servicos-stat-soft),transparent 64%),var(--servicos-stat-surface);border-color:var(--servicos-stat-color);box-shadow:0 0 0 2px var(--servicos-stat-soft),0 8px 18px #1f29371f}.gestor-servicos-stat-card.is-selected:before{opacity:.95}.gestor-servicos-stat-content{position:relative;z-index:1;width:100%;min-width:0;gap:var(--lumo-space-s)}.gestor-servicos-stat-leading{min-width:0;gap:var(--lumo-space-s)}.gestor-servicos-stat-icon-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--servicos-stat-soft);color:var(--servicos-stat-text)}.gestor-servicos-stat-icon{width:18px;height:18px}.gestor-servicos-stat-text{min-width:0;gap:1px}.gestor-servicos-stat-label{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);font-weight:700;line-height:1.15}.gestor-servicos-stat-detail{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs);font-weight:500;line-height:1.2;white-space:normal}.gestor-servicos-stat-value{flex:0 0 auto;color:var(--servicos-stat-text);font-size:var(--lumo-font-size-xl);font-weight:800;line-height:1;letter-spacing:0}.gestor-servicos-stat-value.is-critical{color:var(--lumo-error-text-color)}.gestor-servicos-stat-card--total{--servicos-stat-color: var(--lumo-primary-color);--servicos-stat-text: var(--lumo-primary-text-color);--servicos-stat-soft: var(--lumo-primary-color-10pct);--servicos-stat-border: var(--lumo-primary-color-30pct)}.gestor-servicos-stat-card--ativo{--servicos-stat-color: var(--lumo-success-color);--servicos-stat-text: var(--lumo-success-text-color);--servicos-stat-soft: var(--lumo-success-color-10pct);--servicos-stat-border: var(--lumo-success-color-30pct)}.gestor-servicos-stat-card--inativo{--servicos-stat-color: var(--lumo-warning-color);--servicos-stat-text: var(--lumo-warning-text-color);--servicos-stat-soft: var(--lumo-warning-color-10pct);--servicos-stat-border: var(--lumo-warning-color-30pct)}.gestor-servicos-stat-card--alerta{--servicos-stat-color: var(--lumo-error-color);--servicos-stat-text: var(--lumo-error-text-color);--servicos-stat-soft: var(--lumo-error-color-10pct);--servicos-stat-border: var(--lumo-error-color-30pct)}@media (max-width: 1200px){.gestor-servicos-stat-card{flex-basis:calc(50% - var(--lumo-space-s))}}@media (max-width: 760px){.gestor-servicos-stat-card{flex-basis:100%}}@media (max-width: 1200px){.gestor-funcionarios-filters{justify-content:flex-start}.gestor-funcionarios-search{min-width:100%;max-width:100%}}.precario-resumo-alertas{align-items:stretch;flex-wrap:wrap}.precario-sem-preco-banner{border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-m)}.precario-sem-preco-banner-status{flex:1 1 320px;box-sizing:border-box}.precario-sem-preco-banner-warn{background:color-mix(in srgb,var(--lumo-warning-color-10pct) 78%,#fff);border:1px solid var(--lumo-warning-color-30pct)}.precario-sem-preco-banner-warn .gestor-manutencao-aviso-icon{color:var(--lumo-warning-text-color)}.precario-sem-preco-banner-ok{background:color-mix(in srgb,var(--lumo-success-color-10pct) 72%,#fff);border:1px solid var(--lumo-success-color-30pct)}.precario-sem-preco-banner-ok .gestor-manutencao-aviso-icon,.precario-sem-preco-banner-ok .gestor-manutencao-aviso-texto{color:var(--lumo-success-text-color)}.precario-lab-master-detail{display:flex;flex-direction:row;align-items:stretch;gap:var(--lumo-space-m);min-height:0;flex:1 1 auto;width:100%}.precario-lab-master{flex:0 0 264px;min-width:0;max-width:296px;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;padding-right:var(--lumo-space-s);margin-right:var(--lumo-space-xs);border-right:1px solid var(--lumo-contrast-10pct)}.precario-lab-master-title{display:block;font-weight:600;font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin-bottom:var(--lumo-space-xs)}.precario-lab-master-scroller{min-height:120px;flex:1 1 auto;min-width:0;padding-inline-end:var(--lumo-space-xs);box-sizing:border-box}.precario-lab-tipos-lista{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.precario-lab-tipo-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.precario-lab-tipo-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.precario-lab-tipo-card-price-action{align-self:flex-start;padding:0;border-radius:999px;color:var(--precario-lab-price-color, var(--lumo-primary-text-color));font-size:var(--lumo-font-size-m);font-weight:700;line-height:1.2;text-decoration:none;max-width:100%;white-space:normal}.precario-lab-tipo-card-price-action::part(label){padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--precario-lab-price-color, var(--lumo-primary-color)) 26%,white);background:color-mix(in srgb,var(--precario-lab-price-color, var(--lumo-primary-color)) 10%,white);max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.precario-lab-tipo-card-price-action:hover::part(label){background:color-mix(in srgb,var(--precario-lab-price-color, var(--lumo-primary-color)) 16%,white)}.precario-lab-price-button{max-width:100%;justify-content:flex-start}.precario-lab-price-button::part(label){min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.precario-lab-parametros-grid{--vaadin-grid-cell-content-padding: .5rem .8rem;--vaadin-grid-header-row-height: 44px}.precario-lab-parametros-grid vaadin-grid-cell-content{align-items:center;box-sizing:border-box;min-height:48px;font-size:var(--lumo-font-size-m);line-height:1.25}.precario-lab-parametros-grid::part(header-cell){font-size:var(--lumo-font-size-m)}.precario-lab-parametros-grid .precario-lab-price-button{min-height:36px}.precario-lab-parametros-grid .precario-lab-price-button::part(label){padding-block:.15rem}.ui-compact-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.precario-lab-tipo-card-price-action.is-empty{font-size:var(--lumo-font-size-s);font-weight:700}.precario-lab-detail{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.precario-lab-filter-card{gap:6px;border-radius:16px;border:1px solid color-mix(in srgb,var(--lumo-contrast-color) 12%,transparent);background:linear-gradient(180deg,#fffffff5,#f8fafcfa);box-shadow:0 10px 24px #0f172a0a;min-width:0}.precario-lab-filter-card.is-highlight{background:linear-gradient(180deg,#f8fbff,#eef5ff);border-color:#1d6ff31f;box-shadow:0 14px 28px #1d6ff314}.precario-lab-filter-card.is-titleless{justify-content:center}.precario-lab-filter-card-title{font-weight:600;letter-spacing:.01em;font-size:var(--lumo-font-size-m);color:#5b6779;line-height:1.15}.precario-lab-filter-card-body{gap:6px;align-items:center}.precario-lab-filter-card-summary{display:block;font-weight:600;font-size:var(--lumo-font-size-s);color:#5b6779;line-height:1.2;flex:0 0 auto;max-width:45%}.precario-lab-filter-summary-action{align-self:center;padding:0;border-radius:999px;font-size:var(--lumo-font-size-s);font-weight:700;color:var(--lumo-primary-text-color);max-width:100%}.precario-lab-filter-summary-action::part(label){padding:.35rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--lumo-primary-color) 18%,white);background:color-mix(in srgb,var(--lumo-primary-color) 8%,white);max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.precario-lab-filter-summary-action:hover::part(label){background:color-mix(in srgb,var(--lumo-primary-color) 14%,white)}.precario-lab-filter-summary-action[disabled]{color:var(--lumo-secondary-text-color);opacity:1}.precario-lab-filter-summary-action[disabled]::part(label){border-color:var(--lumo-contrast-10pct);background:var(--lumo-contrast-5pct)}.precario-lab-total-card-row{gap:var(--lumo-space-s)}.precario-lab-actions-summary-card{justify-content:space-between;min-height:100%}.precario-lab-group-cards{align-items:stretch;flex-wrap:wrap}.precario-lab-top-layout{align-items:stretch}.precario-lab-summary-filter-panel{flex-shrink:0;overflow:visible}.precario-lab-amostra-top-row{align-items:stretch}.precario-lab-amostra-action-card{justify-content:center;min-width:220px}.precario-lab-group-card vaadin-text-field{width:100%}.precario-lab-group-card .vaadin-text-field-container,.precario-lab-group-card .vaadin-text-field,.precario-lab-group-card .vaadin-input-container{width:100%}.precario-lab-side-stack{min-width:0;gap:8px}.precario-lab-side-stack .precario-lab-filter-card{min-width:0}.precario-lab-side-stack vaadin-combo-box{min-width:0}.precario-lab-group-stack{gap:var(--lumo-space-m)}.precario-lab-group-card{padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--lumo-contrast-color) 10%,transparent);background:linear-gradient(180deg,#ffffffe0,#f8fafcf0);box-sizing:border-box;justify-content:space-between;min-height:132px;gap:12px;min-width:0;overflow:hidden}.precario-lab-group-card.is-sample-highlight{background:linear-gradient(145deg,#1d6ff31f,#fffffffa 58%,#f1f7fff5);border-color:#1d6ff329;box-shadow:0 18px 36px #1d6ff314}.precario-lab-group-card-title{display:block;font-weight:700;color:var(--lumo-primary-text-color);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.precario-lab-group-card-body{gap:.35rem;min-width:0}.precario-lab-group-card-value{display:block;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:800;color:#16324f;line-height:1}.precario-lab-group-card-meta{display:block;font-size:var(--lumo-font-size-s);color:#5b6779;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.precario-lab-group-action-btn{width:100%;justify-content:center;min-width:0}.precario-lab-group-action-btn::part(label){white-space:normal;overflow-wrap:anywhere;text-align:center}.precario-lab-search-row{align-items:flex-end;flex-wrap:wrap}.precario-lab-inline-summary{min-width:220px;padding:.75rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--lumo-contrast-color) 10%,transparent);background:linear-gradient(180deg,#fffffff2,#f8fafcfa)}.precario-lab-inline-summary-title{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7483}.precario-lab-inline-summary-meta{font-size:var(--lumo-font-size-s);color:#5b6779;line-height:1.25}.precario-lab-search-row vaadin-button{flex-shrink:0}.precario-lab-parametros-modal-summary{padding:.65rem .85rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--lumo-contrast-color) 10%,transparent);background:linear-gradient(180deg,#fffffff5,#f8fafcfa);align-items:stretch;flex-wrap:nowrap;gap:.75rem}.precario-lab-parametros-modal-stat{min-width:0;gap:.12rem}.precario-lab-parametros-modal-stat .precario-lab-inline-summary-title{font-size:.7rem;line-height:1.1}.precario-lab-parametros-modal-stat .precario-lab-group-card-value{font-size:clamp(1rem,1.35vw,1.3rem);margin-top:.08rem}.precario-lab-parametros-modal-stat .precario-lab-inline-summary-meta{font-size:.82rem;line-height:1.15}.precario-lab-parametros-modal-divider{width:1px;align-self:stretch;background:color-mix(in srgb,var(--lumo-contrast-color) 10%,transparent)}.precario-lab-parametros-modal-toolbar{align-items:flex-end;flex-wrap:nowrap;justify-content:space-between}.precario-lab-parametros-modal-actions{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap;align-items:center;gap:.75rem}.precario-lab-parametros-modal-actions vaadin-button{flex-shrink:0}.precario-lab-actions-row{align-items:stretch}.precario-lab-actions-row vaadin-button{flex:1 1 0}.precario-lab-actions-divider{width:100%;height:1px;background:color-mix(in srgb,var(--lumo-contrast-color) 12%,transparent)}.precario-lab-total-card vaadin-button{flex-shrink:0}.precario-lab-detail vaadin-combo-box,.precario-lab-detail vaadin-text-field{--vaadin-input-field-border-radius: 14px;--vaadin-input-field-background: #eef2f7}.precario-lab-detail vaadin-combo-box::part(input-field),.precario-lab-detail vaadin-text-field::part(input-field){min-height:44px}.precario-lab-actions-card vaadin-button{width:100%;justify-content:flex-start;white-space:nowrap}.precario-lab-filter-card.is-titleless{min-width:220px}.precario-lab-filter-card.is-highlight{min-width:180px}.precario-lab-ajuda-linha{flex:0 0 auto;padding-top:var(--lumo-space-s);margin-top:var(--lumo-space-xs);border-top:1px solid var(--lumo-contrast-10pct)}.precario-lab-info-precos{border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-contrast-15pct);background:var(--lumo-contrast-5pct);color:var(--lumo-primary-color)}.precario-lab-info-precos:hover{background:var(--lumo-contrast-10pct);border-color:var(--lumo-contrast-20pct)}.precario-lab-grid-area{margin-top:0;flex-shrink:0}.precario-lab-grid-empty-state{min-height:420px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:clamp(28px,5vw,58px);border:1px dashed rgba(55,65,81,.24);border-radius:18px;background:linear-gradient(135deg,#0e63d712,#f4f8fceb),repeating-linear-gradient(135deg,rgba(15,23,42,.035) 0 1px,transparent 1px 12px);color:#243244;text-align:center}.precario-lab-grid-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#0e63d71f;color:var(--lumo-primary-color)}.precario-lab-grid-empty-icon vaadin-icon{width:26px;height:26px}.precario-lab-grid-empty-title{font-size:var(--lumo-font-size-xl);font-weight:800;color:#172235}.precario-lab-grid-empty-copy{max-width:620px;font-size:var(--lumo-font-size-m);color:#526173;line-height:1.45}.precario-lab-grid-empty-hint{margin-top:4px;padding:6px 12px;border-radius:999px;background:#ffffffc7;color:#5b6472;font-size:var(--lumo-font-size-s);font-weight:650}.precario-lab-toggle-slot{flex:0 0 auto;min-width:0;padding:0;margin:0}.precario-lab-toggle-slot .precario-lab-toggle-row{width:100%}@media (min-width: 901px){.precario-lab-toggle-slot{display:none!important}}@media (max-width: 900px){.precario-lab-master-detail{flex-direction:column;align-items:stretch;gap:var(--lumo-space-s)}.precario-lab-toggle-slot{display:block;width:100%;order:0}.precario-lab-master{order:1;flex:0 0 auto;max-width:none;width:100%;max-height:min(42vh,360px);padding-right:0;margin-right:0;border-right:none;border-bottom:1px solid var(--lumo-contrast-10pct);padding-bottom:var(--lumo-space-s)}.precario-lab-master-scroller{max-height:min(38vh,320px)}.precario-lab-detail{order:2}}
