@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{-webkit-text-size-adjust:100%}@media (width<=768px){.container{padding:16px}.mi-header h1,.np-header h1,.gd-header-text h1,.db-hero h1,.fat-titulo,.pac-header h1,.gl-header h1,.cad-header h1,.gc-header h1,.gu-header h1,.gp-header h1,.gr-header h1,.gca-header h1,.gcf-header h1,.gi-header h1,.gsp-header h1,.gta-header h1,.gtp-header h1,.presc-header h1{letter-spacing:-.01em;font-size:1.25rem!important}.mi-header p,.np-header p,.gd-header-text p,.db-hero p,.pac-header p,.gl-header p,.presc-header p{font-size:.82rem!important}.mi-stat-value,.gd-stat-value,.gl-stat-value,.gu-stat-valor,.gp-stat-valor,.db-kpi-value{font-size:1.4rem!important}.mi-stat-label,.gd-stat-label,.gl-stat-label{font-size:.72rem!important}.mi-stats,.gd-stats,.gl-stats,.gu-stats,.gp-stats,.db-kpis{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.mi-stat-card,.gd-stat-card,.gl-stat-card{gap:10px!important;padding:14px 16px!important}.mi-table-wrapper,.pac-table-wrapper,.presc-table-wrapper,.fat-table-wrapper,.gl-table-wrapper,.gsp-table-wrapper,.gr-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.mi-table,.pac-table,.presc-table,.fat-table,.gl-table{min-width:600px!important}.mi-table td,.mi-table th,.pac-table td,.pac-table th,.presc-table td,.presc-table th{padding:8px 10px!important;font-size:.78rem!important}.mi-page,.np-page,.gd-page,.pac-page,.gl-page,.presc-page,.fat-page,.cad-page,.gu-page,.gp-page,.gc-page,.gca-page,.gi-page,.gr-page,.gsp-page,.gtp-page,.gta-page,.gcf-page{gap:14px!important;padding:14px!important}.mi-header,.np-header,.gd-header,.pac-header,.gl-header,.presc-header,.fat-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.gd-btn-novo,.gl-btn-novo,.gu-btn-novo,.gp-btn-novo,.gc-btn-novo,.presc-btn-novo,.pac-btn-novo{justify-content:center!important;width:100%!important}.gd-toolbar,.mi-toolbar,.pac-toolbar,.presc-toolbar,.gl-toolbar{flex-direction:column!important;gap:8px!important}.gd-search,.mi-search,.pac-search,.presc-search{width:100%!important;max-width:100%!important}.gd-grid,.gl-grid,.cad-grid,.gu-grid,.gp-grid,.gc-grid{grid-template-columns:1fr!important;gap:10px!important}.gd-card,.gl-card,.cad-card,.gu-card{padding:16px!important}.gd-card-actions,.gl-card-actions{flex-direction:column!important;gap:6px!important}.np-form{padding:16px!important}.np-options-grid-meals,.np-options-grid{grid-template-columns:repeat(2,1fr)!important}.np-global-config,.np-meal-config{padding:14px!important}.gd-modal,.gl-modal,.gu-modal,.mi-modal,.mi-modal--lg,.mi-modal--sm{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 80px)!important;overflow-y:auto!important}.gd-form-row{flex-direction:column!important}.gd-form-code{width:100%!important}.mi-modal-body{max-height:calc(100vh - 220px)!important;overflow-y:auto!important}.db-hero{flex-direction:column!important;gap:12px!important;padding:16px!important}.db-clock{font-size:1.4rem!important}.db-main-grid,.db-analytics-grid{grid-template-columns:1fr!important}.db-actions-grid{grid-template-columns:repeat(2,1fr)!important}.mi-acoes{flex-flow:wrap!important;gap:4px!important}.mi-btn-link{padding:3px 8px!important;font-size:.74rem!important}.np-diagnostico-banner{padding:12px 14px!important}.cn-painel{width:auto!important;max-height:calc(100vh - 80px)!important;left:8px!important;right:8px!important}}@media (width<=480px){.mi-header h1,.np-header h1,.gd-header-text h1,.db-hero h1,.pac-header h1,.gl-header h1,.cad-header h1,.presc-header h1{font-size:1.1rem!important}.mi-stats{grid-template-columns:repeat(2,1fr)!important}.gd-stats,.gl-stats{grid-template-columns:1fr!important}.mi-stat-value,.gd-stat-value,.db-kpi-value{font-size:1.25rem!important}.np-options-grid-meals,.np-options-grid{grid-template-columns:1fr!important}.gd-modal-actions,.mi-modal-footer{flex-direction:column-reverse!important;gap:8px!important}.gd-btn-cancel,.gd-btn-confirm,.mi-btn{text-align:center!important;justify-content:center!important;width:100%!important}.db-actions-grid{grid-template-columns:1fr!important}.np-btn-submit{padding:12px!important;font-size:.9rem!important}.mi-proxima-coleta{font-size:.68rem!important}.mi-page,.np-page,.gd-page,.pac-page,.gl-page,.presc-page,.fat-page{gap:10px!important;padding:10px!important}.top-header{height:52px!important;padding:0 10px!important}.np-form{padding:12px!important}.np-diagnostico-banner{padding:10px 12px!important}.np-diagnostico-texto{font-size:.85rem!important}.sa-secao{padding:12px!important}}@media (height<=500px) and (width<=900px){.mi-modal--lg,.mi-modal--sm,.gd-modal,.cn-painel{max-height:calc(100vh - 60px)!important;overflow-y:auto!important}.mi-modal-body{max-height:calc(100vh - 180px)!important}}select:where(:not([multiple],[size]:not([size="1"]))){--select-seta:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");--select-seta-margem:11px;--select-seta-espaco:34px;appearance:none;cursor:pointer;padding-right:var(--select-seta-espaco)!important;background-image:var(--select-seta)!important;background-repeat:no-repeat!important;background-position:right var(--select-seta-margem) center!important;background-size:12px 8px!important}select:where(:not([multiple],[size]:not([size="1"])):focus){--select-seta:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230f8f87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")}select:where(:not([multiple],[size]:not([size="1"])):disabled){--select-seta:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")}select:where(:not([multiple],[size]:not([size="1"]))):disabled{cursor:not-allowed}select::-ms-expand{display:none}:root{--app-primary:#0d9488;--app-primary-light:#14b8a6;--app-primary-dark:#0f766e;--app-primary-hover:#115e59;--app-primary-50:#f0fdfa;--app-primary-100:#ccfbf1;--app-secondary:#0f766e;--app-accent:#f59e0b;--app-error:#dc2626;--app-error-light:#fee2e2;--app-white:#fff;--app-gray-50:#f8fafc;--app-gray-100:#f1f5f9;--app-gray-200:#e2e8f0;--app-gray-300:#cbd5e1;--app-gray-400:#94a3b8;--app-gray-500:#64748b;--app-gray-600:#475569;--app-gray-700:#334155;--app-gray-800:#1e293b;--app-gray-900:#0f172a;--app-font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--app-font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--app-shadow-sm:0 1px 2px 0 #0000000d;--app-shadow-md:0 4px 6px -1px #0000001a;--app-shadow-lg:0 10px 15px -3px #0000001a;--app-shadow-card:0 8px 24px #0f172a0d;--app-radius-sm:6px;--app-radius-md:10px;--app-radius-lg:14px;--app-transition:.25s cubic-bezier(.4, 0, .2, 1);--app-transition-fast:.15s cubic-bezier(.4, 0, .2, 1)}.App{background:var(--app-gray-50);min-height:100vh;font-family:var(--app-font-body)}.app-layout{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--app-gray-900);z-index:200;flex-direction:column;flex-shrink:0;height:100dvh;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar--expanded{width:228px}.sidebar--collapsed{width:64px}.sidebar--collapsed .sb-nav-label,.sidebar--collapsed .sb-brand-text{display:none}.sidebar--collapsed .sb-brand-link{justify-content:center;padding-left:8px;padding-right:8px}.sidebar--collapsed .sb-logo-full{object-fit:cover;object-position:-12.3px center;width:24px;height:34px}.sidebar--collapsed .sb-nav-item,.sidebar--collapsed .sb-toggle{justify-content:center}.sidebar--collapsed .sb-nav-chevron{display:none}.sb-brand{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:10px;min-height:68px;padding:20px 16px 18px;display:flex}.sb-brand-icon{background:var(--app-primary);width:34px;height:34px;color:var(--app-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-brand-text{flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.sb-brand-name{font-family:var(--app-font-display);color:#fff;white-space:nowrap;font-size:1rem;font-weight:700}.sb-brand-sub{color:var(--app-primary-light);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:500}.sb-brand-link{cursor:pointer;width:100%;min-height:68px;transition:opacity var(--app-transition-fast);background:0 0;border:none;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:flex-start;align-items:center;padding:16px 12px;display:flex}.sb-brand-link:hover{opacity:.85}.sb-logo-full{object-fit:contain;width:150px;height:auto;display:block}.sb-logo-icon{object-fit:cover;object-position:-12.3px center;width:24px;height:34px;display:block}.sb-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow:hidden auto}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.sb-nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sb-nav>*{flex-shrink:0}.sb-nav-item{border-radius:var(--app-radius-md);color:#94a3b8;cursor:pointer;transition:all var(--app-transition-fast);white-space:nowrap;text-align:left;width:100%;font-size:.875rem;font-weight:500;font-family:var(--app-font-body);background:0 0;border:none;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex;overflow:hidden}.sb-nav-item:hover{color:#fff;background:#ffffff12}.sb-nav-item--active{box-shadow:0 2px 8px #0d948866;background:var(--app-primary-dark)!important;color:#fff!important}.sb-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sb-nav-icon svg{width:18px;height:18px}.sb-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-nav-submenu{flex-direction:column;gap:2px;display:flex}.sb-nav-submenu-toggle .sb-nav-label{flex:1}.sb-nav-chevron{width:16px;height:16px;transition:transform var(--app-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-nav-chevron svg{width:14px;height:14px}.sb-nav-chevron--aberto{transform:rotate(90deg)}.sb-nav-submenu-children{border-left:1px solid #ffffff14;flex-direction:column;gap:2px;margin-left:18px;padding-left:8px;display:flex}.sb-nav-submenu-children .sb-nav-item{font-size:.84rem}.sb-lista-grupo{z-index:210;background:var(--app-gray-900);border-radius:var(--app-radius-md);border:1px solid #ffffff1f;flex-direction:column;gap:2px;min-width:180px;max-width:calc(100vw - 80px);max-height:calc(100dvh - 16px);padding:6px;display:flex;position:fixed;left:68px;overflow-y:auto;box-shadow:0 8px 24px #0f172a59}.sb-lista-grupo>*{flex-shrink:0}.sb-lista-grupo-titulo{color:#94a3b8;font-size:.75rem;font-weight:600;font-family:var(--app-font-body);padding:4px 10px 2px}.sb-lista-grupo .sb-nav-item{color:#fff;white-space:normal;min-height:40px}.sidebar--collapsed .sb-lista-grupo .sb-nav-item{justify-content:flex-start}.sidebar--collapsed .sb-lista-grupo .sb-nav-label,.sb-lista-grupo .sb-nav-label{white-space:normal;display:inline;overflow:visible}.sb-toggle{border-radius:var(--app-radius-md);color:#64748b;cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--app-font-body);transition:all var(--app-transition-fast);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;width:calc(100% - 16px);margin:8px;padding:12px 10px;display:flex;overflow:hidden}.sb-toggle:hover{color:#94a3b8;background:#ffffff1a}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.top-header{background:var(--app-white);border-bottom:1px solid var(--app-gray-200);height:68px;box-shadow:var(--app-shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.faixa-somente-leitura{background:var(--app-primary-50);border-bottom:1px solid var(--app-primary-100);color:var(--app-gray-900);flex-shrink:0;align-items:center;gap:8px;padding:8px 24px;font-size:.875rem;display:flex}.faixa-somente-leitura svg{color:var(--app-primary-dark);flex-shrink:0}.th-user{align-items:center;gap:10px;display:flex}.th-user-clickable{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;transition:background .15s,border-color .15s}.th-user-clickable:hover{background:#0000000a;border-color:#00000014}.th-user-icon{background:var(--app-primary-50);width:36px;height:36px;color:var(--app-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.th-user-icon svg{width:18px;height:18px}.th-user-info{flex-direction:column;gap:2px;display:flex}.th-user-name{color:var(--app-gray-800);font-size:.9rem;font-weight:600;line-height:1}.th-user-role{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:600;line-height:1.6}.th-user-role.admin{background:var(--app-primary-100);color:var(--app-primary-dark)}.th-user-role.nutricionista{color:var(--app-secondary);background:#ecfdf5}.th-actions{align-items:center;gap:10px;display:flex}.main-content{background:var(--app-gray-50);flex:1;min-width:0;overflow:hidden auto}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-notificacoes{background:var(--app-gray-100);width:42px;height:42px;color:var(--app-gray-600);border-radius:var(--app-radius-md);cursor:pointer;transition:all var(--app-transition-fast);border:none;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.btn-notificacoes svg{width:20px;height:20px}.btn-notificacoes:hover{background:var(--app-primary-50);color:var(--app-primary)}.btn-notificacoes .notificacoes-badge{background:var(--app-error);min-width:20px;height:20px;color:var(--app-white);border:2px solid var(--app-white);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;animation:2s ease-in-out infinite pulse-badge;display:flex;position:absolute;top:-4px;right:-4px}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn-logout{background:var(--app-gray-100);color:var(--app-gray-700);border-radius:var(--app-radius-md);font-family:var(--app-font-body);cursor:pointer;transition:all var(--app-transition-fast);border:none;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:500;display:flex}.btn-logout svg{width:18px;height:18px}.btn-logout:hover{background:var(--app-error-light);color:var(--app-error)}.container{max-width:1400px;margin:0 auto;padding:32px 24px}.loading-global{background:var(--app-gray-50);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-global .loading-spinner{border:3px solid var(--app-gray-200);border-top-color:var(--app-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loading-global p{color:var(--app-gray-500);font-size:.9375rem}@keyframes spin{to{transform:rotate(360deg)}}.btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border-radius:var(--app-radius-md);font-family:var(--app-font-body);cursor:pointer;transition:all var(--app-transition-fast);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;display:inline-flex}.btn-voltar svg{width:18px;height:18px}.btn-voltar:hover{background:var(--app-gray-200);color:var(--app-gray-800)}@media (width<=600px){.top-header{height:54px;padding:0 10px}.faixa-somente-leitura{padding:6px 10px}.th-user-info,.btn-logout span{display:none}.btn-logout{padding:9px}.btn-notificacoes,.btn-logout{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sb-nav-item:focus-visible,.sb-toggle:focus-visible,.btn-notificacoes:focus-visible,.btn-logout:focus-visible,.btn-voltar:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.campo-titulo-erro{animation:1s step-end infinite app-campo-titulo-erro}@keyframes app-campo-titulo-erro{50%{color:var(--app-error)}}@media (prefers-reduced-motion:reduce){.campo-titulo-erro{animation:none;color:var(--app-error)!important}}.checklist-senha{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:12.5px}.checklist-senha-titulo{color:#475569;margin:0 0 6px;font-weight:600}.checklist-senha-lista{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist-senha-item{color:#94a3b8;align-items:center;gap:8px;transition:color .15s;display:flex}.checklist-senha-item.ok{color:#16a34a;font-weight:500}.checklist-senha-icone{color:#94a3b8;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.checklist-senha-item.ok .checklist-senha-icone{color:#16a34a;background:#dcfce7}.mto-overlay{z-index:9500;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out mto-fade-in;display:flex;position:fixed;inset:0}@keyframes mto-fade-in{0%{opacity:0}to{opacity:1}}.mto-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:92vh;padding:26px 28px 24px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #00000059}.mto-header h2{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.mto-subtitulo{color:#475569;margin:0 0 20px;font-size:13.5px;line-height:1.55}.mto-form{flex-direction:column;gap:14px;display:flex}.mto-campo{flex-direction:column;gap:6px;display:flex}.mto-campo label{color:#1e293b;font-size:13px;font-weight:600}.mto-input-wrapper{position:relative}.mto-input-wrapper input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 44px 0 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.mto-input-wrapper input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.mto-toggle{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.mto-toggle:hover{color:#0f172a;background:#f1f5f9}.mto-match{margin:0;font-size:12.5px;font-weight:500}.mto-match.ok{color:#16a34a}.mto-match.erro{color:#dc2626}.mto-aceite{color:#475569;cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.mto-aceite input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.mto-aceite-link{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.mto-aceite-link:hover{color:#1d4ed8}.mto-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.mto-acoes{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.mto-btn-primario,.mto-btn-secundario{cursor:pointer;border-radius:8px;flex:1;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:all .15s}.mto-btn-primario{color:#fff;background:#2563eb;border:1px solid #2563eb}.mto-btn-primario:hover:not(:disabled){background:#1d4ed8}.mto-btn-primario:disabled{opacity:.5;cursor:not-allowed}.mto-btn-secundario{color:#475569;background:#fff;border:1px solid #cbd5e1}.mto-btn-secundario:hover:not(:disabled){background:#f1f5f9}.mto-btn-secundario:disabled{opacity:.5;cursor:not-allowed}.vmd{color:#0f172a;word-break:break-word;font-size:.95rem;line-height:1.65}.vmd h1{color:#0f172a;border-bottom:2px solid #e2e8f0;margin:0 0 16px;padding-bottom:10px;font-size:1.5rem;font-weight:700}.vmd h2{color:var(--app-primary-dark);margin:24px 0 8px;font-size:1.15rem;font-weight:700}.vmd h3{color:#334155;margin:18px 0 6px;font-size:1rem;font-weight:700}.vmd p{color:#475569;margin:0 0 12px}.vmd ul,.vmd ol{color:#475569;margin:0 0 12px;padding-left:22px}.vmd li{margin-bottom:6px}.vmd a{color:var(--app-primary-dark);text-decoration:underline}.vmd strong{color:#0f172a;font-weight:700}.vmd em{color:#64748b}.vmd blockquote{color:#475569;background:#f8fafc;border-left:3px solid #14b8a6;border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 14px}.vmd hr{border:none;border-top:1px solid #e2e8f0;margin:20px 0}.vmd code{background:#f1f5f9;border-radius:6px;padding:2px 6px;font-size:.85em}@media (width<=600px){.vmd{font-size:.9rem}.vmd h1{font-size:1.3rem}.vmd h2{font-size:1.05rem}}.mdl-overlay{z-index:9600;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mdl-modal{background:#fff;border-radius:14px;flex-direction:column;width:720px;max-width:calc(100vw - 24px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a4d}.mdl-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.mdl-titulo{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.mdl-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:1.6rem;line-height:1}.mdl-close:hover{color:#0f172a}.mdl-body{padding:18px 22px;overflow-y:auto}.mdl-info{color:#64748b}.mdl-erro{color:#b91c1c}.mdl-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 22px;display:flex}.mdl-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);border:none;border-radius:10px;padding:9px 20px;font-size:.9rem;font-weight:600}@media (width<=600px){.mdl-header,.mdl-body,.mdl-footer{padding-left:16px;padding-right:16px}}.login-page{--login-primary:#0d9488;--login-primary-light:#14b8a6;--login-primary-dark:#0f766e;--login-primary-50:#f0fdfa;--login-primary-100:#ccfbf1;--login-primary-900:#134e4a;--login-secondary:#059669;--login-accent:#f59e0b;--login-white:#fff;--login-gray-50:#f8fafc;--login-gray-100:#f1f5f9;--login-gray-200:#e2e8f0;--login-gray-300:#cbd5e1;--login-gray-400:#94a3b8;--login-gray-500:#64748b;--login-gray-600:#475569;--login-gray-700:#334155;--login-gray-800:#1e293b;--login-gray-900:#0f172a;--login-error:#dc2626;--login-error-light:#fee2e2;--login-shadow-sm:0 1px 2px 0 #0000000d;--login-shadow-md:0 4px 6px -1px #0000001a;--login-shadow-lg:0 10px 15px -3px #0000001a;--login-shadow-xl:0 20px 25px -5px #0000001a;--login-shadow-2xl:0 25px 50px -12px #00000040;--login-shadow-glow:0 0 40px #0d94884d;--login-font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--login-font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--login-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--login-transition:.3s cubic-bezier(.4, 0, .2, 1);--login-transition-slow:.5s cubic-bezier(.4, 0, .2, 1);width:100%;min-height:100dvh;font-family:var(--login-font-body);background:linear-gradient(135deg, var(--login-primary-900) 0%, var(--login-gray-900) 100%);position:relative;overflow:hidden}.login-background{z-index:0;position:absolute;inset:0;overflow:hidden}.bg-pattern{background-image:radial-gradient(circle at 25% 25%,#0d94881a 0%,#0000 50%),radial-gradient(circle at 75% 75%,#0596691a 0%,#0000 50%);position:absolute;inset:0}.bg-gradient{background:linear-gradient(#0000 0%,#0f172a4d 100%);position:absolute;inset:0}.floating-shapes{pointer-events:none;position:absolute;inset:0}.shape{filter:blur(60px);background:linear-gradient(135deg,#0d948833,#0596691a);border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.shape-1{width:400px;height:400px;animation-delay:0s;top:-100px;right:-100px}.shape-2{width:300px;height:300px;animation-delay:-5s;bottom:-50px;left:-50px}.shape-3{width:200px;height:200px;animation-delay:-10s;top:50%;left:30%}.shape-4{width:250px;height:250px;animation-delay:-15s;bottom:20%;right:20%}@keyframes float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(20px,30px)scale(1.02)}}.login-container{z-index:1;opacity:0;min-height:100dvh;transition:opacity .6s,transform .6s;display:flex;position:relative;transform:translateY(20px)}.login-container.mounted{opacity:1;transform:translateY(0)}.login-form-section{background:var(--login-white);flex:0 0 50%;justify-content:center;align-items:center;padding:40px;display:flex}.login-form-wrapper{width:100%;max-width:440px}.login-header{text-align:center;margin-bottom:32px}.logo-container{justify-content:center;align-items:center;margin-bottom:0;display:inline-flex}.login-logo{object-fit:contain;filter:drop-shadow(0 4px 6px #0000001a);width:auto;max-width:180px;height:auto;max-height:80px;transition:transform var(--login-transition)}.login-logo:hover{transform:scale(1.02)}.login-logo-cliente{max-width:220px;max-height:100px}.login-title-group{text-align:center}.login-title{font-family:var(--login-font-display);color:var(--login-primary-dark);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--login-gray-500);margin-top:4px;font-size:.875rem;font-weight:500}.welcome-message{text-align:center;margin-bottom:32px}.welcome-message h2{font-family:var(--login-font-display);color:var(--login-gray-900);letter-spacing:-.02em;margin-bottom:8px;font-size:1.875rem;font-weight:700}.welcome-message p{color:var(--login-gray-500);font-size:1rem}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--login-gray-700);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.input-icon{width:16px;height:16px;stroke:var(--login-gray-400)}.form-group input{width:100%;font-family:var(--login-font-body);color:var(--login-gray-900);background:var(--login-gray-50);border:2px solid var(--login-gray-200);transition:all var(--login-transition-fast);border-radius:12px;outline:none;padding:14px 16px;font-size:1rem}.form-group input::placeholder{color:var(--login-gray-400)}.form-group input:hover:not(:disabled){border-color:var(--login-gray-300);background:var(--login-white)}.form-group input:focus{border-color:var(--login-primary);background:var(--login-white);box-shadow:0 0 0 4px #0d94881a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:50px}.toggle-password{cursor:pointer;width:40px;height:40px;color:var(--login-gray-400);transition:all var(--login-transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.toggle-password:hover{color:var(--login-gray-600);background:var(--login-gray-100)}.toggle-password svg{width:20px;height:20px}.login-error{background:var(--login-error-light);color:var(--login-error);border:1px solid #dc262633;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.875rem;font-weight:500;animation:.5s ease-in-out shake;display:flex}.error-icon{flex-shrink:0;width:20px;height:20px}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.login-button{width:100%;font-family:var(--login-font-body);color:var(--login-white);background:linear-gradient(135deg, var(--login-primary-dark) 0%, #115e59 100%);cursor:pointer;transition:all var(--login-transition);border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px 24px;font-size:1rem;font-weight:600;display:flex;box-shadow:0 4px 14px #0d948866}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0d948880}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-button.loading{background:var(--login-gray-400);box-shadow:none}.button-arrow{width:20px;height:20px;transition:transform var(--login-transition)}.login-button:hover:not(:disabled) .button-arrow{transform:translate(4px)}.spinner{border:2px solid #ffffff4d;border-top-color:var(--login-white);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.login-footer{text-align:center;margin-top:40px}.footer-divider{align-items:center;gap:16px;margin-bottom:16px;display:flex}.footer-divider:before,.footer-divider:after{content:"";background:var(--login-gray-200);flex:1;height:1px}.footer-divider span{color:var(--login-gray-400);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.footer-text{color:var(--login-gray-500);font-size:.875rem}.login-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.login-footer-link{color:var(--login-gray-500);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;text-decoration:underline}.login-footer-link:hover{color:var(--app-primary-dark)}.login-footer-sep{color:var(--login-gray-400);font-size:.78rem}.login-visual-section{background:linear-gradient(135deg, var(--login-primary-dark) 0%, #115e59 50%, var(--login-primary-900) 100%);flex:0 0 50%;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.visual-content{z-index:1;text-align:center;color:var(--login-white);max-width:480px;position:relative}.visual-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:32px;display:inline-flex}.visual-icon svg{width:40px;height:40px;stroke:var(--login-white)}.visual-title{font-family:var(--login-font-display);letter-spacing:-.02em;margin-bottom:16px;font-size:2.5rem;font-weight:700}.visual-description{opacity:.9;margin-bottom:48px;font-size:1.125rem;line-height:1.7}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.feature-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--login-transition);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;display:flex}.feature-item:hover{background:#ffffff26;transform:translateY(-2px)}.feature-icon{background:#fff3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.feature-icon svg{width:18px;height:18px;stroke:var(--login-white)}.feature-item span{font-size:.875rem;font-weight:600}.visual-decoration{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.decoration-ring{border:1px solid #ffffff1a;border-radius:50%;animation:4s ease-out infinite pulse-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{width:300px;height:300px;animation-delay:0s}.ring-2{width:500px;height:500px;animation-delay:1s}.ring-3{width:700px;height:700px;animation-delay:2s}@keyframes pulse-ring{0%{opacity:.8;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@media (width<=1024px){.login-container{flex-direction:column}.login-form-section{flex:1;order:2;padding:40px 24px}.login-visual-section{flex:none;order:1;padding:48px 24px}.visual-content{max-width:100%}.visual-title{font-size:1.875rem}.visual-description{margin-bottom:32px;font-size:1rem}.features-grid,.visual-decoration{display:none}.visual-icon{width:64px;height:64px;margin-bottom:20px}.visual-icon svg{width:32px;height:32px}}@media (width<=768px){.login-page{background:var(--login-white)}.login-background{display:none}.login-container{flex-direction:column;min-height:auto}.login-form-section{flex:1;order:2;padding:32px 20px 48px}.login-form-wrapper{max-width:100%}.login-visual-section{background:linear-gradient(135deg, var(--login-primary-dark) 0%, #115e59 100%);border-radius:0 0 32px 32px;flex:none;order:1;padding:40px 20px 32px}.visual-content{padding:0}.visual-icon{border-radius:16px;width:56px;height:56px;margin-bottom:16px}.visual-icon svg{width:28px;height:28px}.visual-title{margin-bottom:8px;font-size:1.5rem}.visual-description{opacity:.85;margin-bottom:0;font-size:.875rem}.login-header{margin-bottom:24px}.login-logo{max-width:140px;max-height:60px}.login-logo-cliente{max-width:180px;max-height:80px}.login-title{font-size:1.25rem}.login-subtitle{font-size:.8125rem}.welcome-message{margin-bottom:24px}.welcome-message h2{font-size:1.5rem}.login-form{gap:16px}.login-form>.login-error{margin-bottom:4px}.form-group input{padding:12px 14px;font-size:1rem}.login-button{padding:14px 20px}.login-footer{margin-top:32px}}@media (width<=480px){.login-form-section{padding:24px 16px 40px}.login-visual-section{border-radius:0 0 24px 24px;padding:32px 16px 24px}.logo-container{margin-bottom:16px}.login-logo{max-width:120px;max-height:50px}.login-logo-cliente{max-width:160px;max-height:70px}.welcome-message h2{font-size:1.375rem}.welcome-message p{font-size:.9375rem}.login-error{padding:12px 14px;font-size:.8125rem}}@media (width<=1024px) and (orientation:landscape){.login-container{flex-direction:row}.login-form-section{flex:0 0 55%;order:1;padding:32px}.login-visual-section{border-radius:32px 0 0 32px;flex:0 0 45%;order:2;padding:32px}.visual-icon{display:none}.visual-title{font-size:1.5rem}.visual-description{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.login-container,.shape,.decoration-ring,.login-button,.feature-item,.login-logo,.button-arrow{transition:none;animation:none}.spinner{animation:1.5s linear infinite spin}}.form-group input:focus-visible,.login-button:focus-visible,.toggle-password:focus-visible{outline:2px solid var(--login-primary);outline-offset:2px}@media (prefers-contrast:high){.form-group input{border-width:3px}.login-button{border:2px solid var(--login-white)}}.sp-page{color:#e2e8f0;-webkit-user-select:none;user-select:none;background:#0f172a;min-height:100vh;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.sp-page input,.sp-page textarea,.sp-page code,.sp-page pre,.sp-page .sp-command-box,.sp-page .sp-detail-grid dd,.sp-page .sp-table:not(.sp-table-clicavel) td{-webkit-user-select:text;user-select:text}.sp-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sp-sidebar{background:#1e293b;border-right:1px solid #334155;flex-direction:column;padding:24px 16px;display:flex}.sp-brand{letter-spacing:2px;color:#64748b;margin-bottom:8px;font-size:14px}.sp-brand-title{color:#f1f5f9;margin-bottom:32px;font-size:20px;font-weight:700}.sp-nav a{color:#cbd5e1;border-radius:8px;margin-bottom:4px;padding:10px 14px;font-size:14px;text-decoration:none;transition:background .15s;display:block}.sp-nav a:hover{background:#334155}.sp-nav a.active{background:var(--app-primary-dark);color:#fff;font-weight:600}.sp-sidebar-footer{color:#64748b;border-top:1px solid #334155;margin-top:auto;padding-top:16px;font-size:12px}.sp-sidebar-footer button{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px 14px;font-size:13px}.sp-main{max-height:100vh;padding:32px 40px;overflow-y:auto}.sp-page-title{color:#f1f5f9;-webkit-user-select:none;user-select:none;margin-bottom:4px;font-size:28px;font-weight:700}.sp-page-sub{color:#94a3b8;-webkit-user-select:none;user-select:none;margin-bottom:32px;font-size:14px}.sp-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.sp-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.sp-card h3{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:8px;font-size:12px;font-weight:600}.sp-card .sp-card-value{color:#14b8a6;font-size:36px;font-weight:700}.sp-card .sp-card-sub{color:#94a3b8;margin-top:4px;font-size:13px}.sp-table{border-collapse:collapse;background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;overflow:hidden}.sp-table th,.sp-table td{text-align:left;border-bottom:1px solid #334155;padding:12px 16px;font-size:14px}.sp-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;background:#0f172a;font-size:11px;font-weight:600}.sp-table tr:last-child td{border-bottom:none}.sp-table tr:hover{background:#283548}.sp-table-clicavel tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none}.sp-table-clicavel tbody tr:focus{outline-offset:-2px;outline:2px solid #14b8a6}.sp-table-clicavel th{-webkit-user-select:none;user-select:none}.sp-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.sp-badge.ativo{color:#86efac;background:#14532d}.sp-badge.inativo{color:#fca5a5;background:#7f1d1d}.sp-login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.sp-login-card{background:#1e293b;border:1px solid #334155;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 10px 40px #00000080}.sp-login-card h1{color:#f1f5f9;margin-bottom:4px;font-size:24px}.sp-login-card p{color:#94a3b8;margin-bottom:24px;font-size:13px}.sp-input{color:#f1f5f9;--select-seta:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;margin-bottom:12px;padding:12px 14px;font-family:inherit;font-size:14px}.sp-input:focus{border-color:#0d9488;outline:none}.sp-button{background:var(--app-primary-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.sp-button:hover{background:var(--app-primary-hover)}.sp-button:disabled{opacity:.5;cursor:not-allowed}.sp-button.secondary{color:#e2e8f0;background:#334155}.sp-button.secondary:hover{background:#475569}.sp-error{color:#fecaca;background:#7f1d1d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.sp-success{color:#86efac;background:#14532d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.sp-form-row{flex-direction:column;margin-bottom:16px;display:flex}.sp-form-row label{color:#94a3b8;margin-bottom:6px;font-size:13px;font-weight:500}.sp-form-row .sp-hint{color:#64748b;margin-top:4px;font-size:12px}.sp-command-box{color:#67e8f9;white-space:pre-wrap;word-break:break-all;background:#020617;border:1px solid #334155;border-radius:10px;margin-top:8px;padding:16px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;position:relative}.sp-copy-btn{color:#e2e8f0;cursor:pointer;background:#334155;border:none;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;top:8px;right:8px}.sp-copy-btn:hover{background:#475569}.sp-tutorial{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:28px 32px;font-size:14px;line-height:1.7}.sp-tutorial h2{color:#14b8a6;margin-bottom:12px;font-size:22px}.sp-tutorial h3{color:#f1f5f9;border-top:1px solid #334155;margin-top:32px;margin-bottom:12px;padding-top:20px;font-size:17px}.sp-tutorial h3:first-of-type{border-top:none;margin-top:0;padding-top:0}.sp-tutorial p{color:#cbd5e1;margin-bottom:12px}.sp-tutorial ol,.sp-tutorial ul{color:#cbd5e1;margin-bottom:16px;margin-left:24px}.sp-tutorial li{margin-bottom:8px}.sp-tutorial code{color:#67e8f9;background:#020617;border-radius:4px;padding:2px 6px;font-size:13px}.sp-tutorial pre{background:#020617;border-radius:8px;margin:12px 0;padding:14px 18px;overflow-x:auto}.sp-tutorial pre code{color:#67e8f9;background:0 0;padding:0;font-size:13px;line-height:1.5}.sp-warn{color:#fde68a;background:#78350f;border-left:4px solid #f59e0b;border-radius:8px;margin:16px 0;padding:12px 16px;font-size:13px}.sp-info{color:#bfdbfe;background:#1e3a8a;border-left:4px solid #3b82f6;border-radius:8px;margin:16px 0;padding:12px 16px;font-size:13px}.sp-loading{color:#94a3b8;text-align:center;padding:24px;font-size:14px}.sp-detail-grid{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:12px 20px;font-size:14px;display:grid}.sp-detail-grid dt{color:#94a3b8}.sp-detail-grid dd{color:#f1f5f9;overflow-wrap:anywhere;min-width:0;margin:0}.sp-table-scroll{overflow-x:auto}.sp-filtros .sp-input,.sp-linha .sp-input{max-width:100%}.sp-chip{overflow-wrap:anywhere;max-width:100%}@media (width<=900px){.sp-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sp-sidebar{border-right:none;border-bottom:1px solid var(--app-gray-700)}.sp-brand-title{margin-bottom:16px}.sp-nav{flex-wrap:wrap;gap:4px;display:flex}.sp-nav a{margin-bottom:0}.sp-sidebar-footer{margin-top:16px}.sp-main{max-height:none;overflow-y:visible}}@media (width<=620px){.sp-detail-grid{grid-template-columns:minmax(0,1fr)}}.sp-modulos-sub{color:#94a3b8;margin-bottom:16px;font-size:13px}.sp-logo-galeria{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.sp-logo-item{cursor:pointer;font:inherit;color:#94a3b8;text-align:center;background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:border-color .15s,transform .15s;display:flex}.sp-logo-item:hover:not(:disabled){border-color:#14b8a6;transform:translateY(-2px)}.sp-logo-item.atual{background:#14261f;border-color:#14b8a6}.sp-logo-item:disabled{cursor:default}.sp-logo-item:disabled:not(.atual){opacity:.5}.sp-logo-preview{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:90px;padding:10px;display:flex}.sp-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.sp-logo-nome{word-break:break-all;font-family:monospace;font-size:12px}.sp-logo-badge{text-transform:uppercase;letter-spacing:.5px;color:#14b8a6;font-size:11px;font-weight:600}.sp-logo-vazio-aviso{color:#94a3b8;background:#0f172a;border:1px dashed #334155;border-radius:10px;margin-bottom:16px;padding:16px;font-size:13px}.sp-logo-acoes{flex-wrap:wrap;gap:10px;display:flex}.sp-modulos-lista{background:#334155;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.sp-modulo-row{background:#1e293b;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sp-modulo-info{flex:1;min-width:0}.sp-modulo-nome{color:#f1f5f9;margin-bottom:2px;font-size:15px;font-weight:600}.sp-modulo-desc{color:#94a3b8;margin-bottom:4px;font-size:13px}.sp-modulo-meta{color:#64748b;font-size:12px}.sp-modulo-row--bloqueada{background:#251f1a;border-left:3px solid #f59e0b}.sp-modulo-tag-bloqueado{color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#f59e0b2e;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.sp-modulo-aviso{color:#fbbf24;margin-bottom:4px;font-size:12px}.sp-modulo-aviso strong{color:#fcd34d}.sp-switch{cursor:pointer;flex-shrink:0;display:inline-block;position:relative}.sp-switch input{opacity:0;width:0;height:0;position:absolute}.sp-switch-track{background:#475569;border-radius:999px;width:44px;height:24px;transition:background .18s;display:block;position:relative}.sp-switch-thumb{background:#f1f5f9;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px}.sp-switch input:checked+.sp-switch-track{background:#14b8a6}.sp-switch input:checked+.sp-switch-track .sp-switch-thumb{transform:translate(20px)}.sp-switch input:disabled+.sp-switch-track{opacity:.5;cursor:not-allowed}.sp-switch.loading{opacity:.7}.sp-button.perigo{background:#b91c1c}.sp-button.perigo:hover{background:#991b1b}.sp-modal-backdrop{z-index:1000;background:#020617b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sp-modal{background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 60px #00000080}.sp-modal h3{color:#f1f5f9;margin-bottom:12px;font-size:18px}.sp-modal p{color:#cbd5e1;margin-bottom:24px;font-size:14px;line-height:1.5}.sp-modal-actions{justify-content:flex-end;gap:12px;display:flex}.sp-modal-cabecalho{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-modal-fechar{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.sp-modal-fechar:hover{color:#f1f5f9}.sp-modal-actions .sp-button{width:auto}.sp-badge.pendente{color:#fcd34d;background:#78350f}.sp-badge.enviada{color:#86efac;background:#14532d}.sp-badge.erro{color:#fca5a5;background:#7f1d1d}.sp-modal.grande{max-width:760px;max-height:88vh;overflow-y:auto}.sp-relato-titulo{letter-spacing:1px;text-transform:uppercase;color:#94a3b8;margin:20px 0 8px;font-size:11px;font-weight:600}.sp-relato{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6}.sp-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sp-chip{color:#e2e8f0;background:#334155;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 12px;font-size:13px;display:inline-flex}.sp-chip button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.sp-chip button:hover{color:#fca5a5}.sp-filtros{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 4px;display:flex}.sp-seg{background:#0f172a;border:1px solid #334155;border-radius:8px;display:inline-flex;overflow:hidden}.sp-seg button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.sp-seg button:hover{color:#e2e8f0;background:#1e293b}.sp-seg button.ativo{background:var(--app-primary-dark);color:#fff}.sp-modulos-escolha{background:#1e293b;border:1px solid #334155;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;padding:12px;display:grid}.sp-modulo-check{color:#e2e8f0;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.sp-modulo-check input{accent-color:#14b8a6;cursor:pointer}.sp-modulo-check input:disabled{cursor:not-allowed}.sp-callout-backup{color:#99f6e4;background:#052e2b;border:1px solid #0f766e;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.sp-callout-backup code{color:#67e8f9;background:#020617;border-radius:4px;padding:1px 6px}.sp-aviso-disco{color:#fcd34d;margin-top:8px}.sp-perda{color:#fecaca;background:#2a0d0d;border:1px solid #7f1d1d;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}.sp-perda-titulo{margin-bottom:6px;font-weight:600}.sp-perda ul{margin:0;padding-left:18px}.sp-perda li{margin-bottom:2px}.sp-backup-resumo{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0 18px;display:grid}.sp-backup-resumo div{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px 12px}.sp-backup-resumo dt{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:4px;font-size:11px}.sp-backup-resumo dd{color:#f1f5f9;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.sp-backup-resumo dd .sp-backup-nota{color:#64748b;margin-top:2px;font-size:12px;display:block}.sp-linha{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-linha .sp-input{width:auto;margin-bottom:0}.sp-linha .sp-button{width:auto;padding:10px 18px}.sp-linha-sep{color:#64748b;font-size:13px}.sp-horas{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.sp-horas button{color:#94a3b8;font-variant-numeric:tabular-nums;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:9px 0;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.sp-horas button:hover{color:#e2e8f0;border-color:#475569}.sp-horas button[aria-pressed=true]{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:#fff}.sp-horas button[aria-pressed=true]:hover{background:var(--app-primary-hover);border-color:#0f766e}.sp-horas button:focus-visible{outline-offset:1px;outline:2px solid #5eead4}@media (width<=900px){.sp-horas{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=620px){.sp-horas{grid-template-columns:repeat(6,minmax(0,1fr))}}.sp-backup-switch{background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.sp-backup-switch input{accent-color:#0d9488;cursor:pointer;width:16px;height:16px;margin-top:2px}.sp-backup-switch label{cursor:pointer}.sp-backup-switch strong{color:#f1f5f9;font-size:14px;font-weight:600;display:block}.sp-backup-switch span{color:#64748b;font-size:12px}.sp-aviso-ok{color:#5eead4;background:#042f2e;border:1px solid #115e59;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.sp-alteracoes-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sp-alteracoes-periodo .sp-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:8px 10px;font-size:13px}.sp-alteracoes-periodo .sp-button{padding:8px 14px}.sp-alteracoes-barra .sp-seg button{align-items:center;gap:8px;display:inline-flex}.sp-alteracoes-aba-total{color:#e2e8f0;text-align:center;background:#334155;border-radius:999px;min-width:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.sp-alteracoes-barra .sp-seg button.ativo .sp-alteracoes-aba-total{color:#fff;background:#ffffff40}.sp-alteracoes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=900px){.sp-alteracoes{grid-template-columns:minmax(0,1fr)}}.sp-alteracao{flex-direction:column;padding:16px 18px;display:flex}.sp-alteracao-rodape{margin-top:auto}.sp-alteracoes[aria-busy=true]{opacity:.6}.sp-alteracao-data{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:4px;font-size:12px;font-weight:600}.sp-alteracao-titulo{color:#f1f5f9;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.35}.sp-alteracao-resumo{color:#cbd5e1;margin:0 0 12px;font-size:13px;line-height:1.55}.sp-alteracao-refs-rotulo{color:#94a3b8;margin-bottom:6px;font-size:12px}.sp-alteracao-refs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-alteracao-ref{background:#334155;border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px 8px;max-width:100%;padding:4px 10px;font-size:12px;display:inline-flex}.sp-alteracao-ref a{color:#5eead4;overflow-wrap:anywhere;font-weight:600;text-decoration:none}.sp-alteracao-ref a:hover{text-decoration:underline}.sp-alteracao-trecho{color:#94a3b8;white-space:nowrap}.sp-alteracao-trecho code{color:#67e8f9;background:#020617;border-radius:4px;padding:1px 6px;font-size:12px}.sp-paginacao{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.botao-sem-cara:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.janelinha{z-index:var(--z-tooltip,700);min-width:220px;max-width:340px;max-height:min(60vh,440px);font-family:var(--app-font-body);color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 14px 12px;font-size:.8rem;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.janelinha-titulo{color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:6px;font-weight:700}.db-page{font-family:var(--app-font-body);flex-direction:column;gap:20px;min-height:calc(100vh - 68px);padding:24px;display:flex}@keyframes db-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.db-skeleton-card{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/600px 100%;border-radius:0;min-height:120px;animation:1.4s infinite db-shimmer}.db-skeleton-kpis{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.db-skeleton-kpis .db-skeleton-card{min-height:130px}.db-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f172a33}.db-hero:before{content:"";pointer-events:none;background:#0f8f871f;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.db-hero-greeting h1{font-family:var(--app-font-display);color:#fff;letter-spacing:-.01em;margin:0;padding-top:calc(round(1.08em,1px) - round(1em,1px));font-size:1.75rem;font-weight:700}.db-hero-greeting p{color:#94a3b8;text-transform:capitalize;margin:6px 0 0;font-size:.92rem}.db-hero-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.db-clock{font-family:var(--app-font-display);color:#fff;letter-spacing:.04em;font-size:1.9rem;font-weight:700;line-height:1}.db-date-full{color:#64748b;text-transform:capitalize;margin-top:2px;font-size:.8rem}.db-hero-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.db-status-dot{color:#4ade80;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.db-status-dot:before{content:"";background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite db-pulse-dot;display:inline-block;box-shadow:0 0 0 2px #4ade8040}@keyframes db-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.db-status-block{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.db-online-users{font:inherit;color:#94a3b8;white-space:nowrap;text-align:left;cursor:default;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:500;display:flex}button.db-online-users:hover{color:#e2e8f0}.db-online-users:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.db-online-users svg{color:#38bdf8;flex-shrink:0;width:13px;height:13px}.db-online-dica ul{margin:6px 0 0;padding:0;list-style:none}.db-online-dica li{text-indent:-14px;padding:2px 0 2px 14px;line-height:1.45}.db-online-dica li:before{content:"";vertical-align:middle;background:#22c55e;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.db-online-voce{color:#64748b}.db-online-vazio{color:#64748b;margin:6px 0 0}.db-btn-refresh{color:#cbd5e1;font-size:.82rem;font-weight:500;font-family:var(--app-font-body);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;transition:all .2s;display:flex}.db-btn-refresh:hover{color:#fff;background:#ffffff24}.db-btn-refresh svg{width:14px;height:14px}.db-month-nav{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:2px;padding:3px 4px;display:flex}.db-month-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s;display:flex}.db-month-btn:hover:not(:disabled){color:#fff;background:#ffffff29}.db-month-btn:disabled{opacity:.3;cursor:default}.db-month-btn svg{width:16px;height:16px}.db-month-label{text-align:center;color:#fff;min-width:108px;font-size:.82rem;font-weight:600;font-family:var(--app-font-body);text-transform:capitalize;-webkit-user-select:none;user-select:none}.db-atualizando{opacity:.5;pointer-events:none;transition:opacity .15s}.db-kpis{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.db-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:6px;padding:18px 16px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.db-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1a}.db-kpi-icon{background:var(--kpi-bg,#f0fdfa);width:36px;height:36px;color:var(--kpi-color,#0f8f87);border-radius:10px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.db-kpi-icon svg{width:18px;height:18px}.db-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.db-kpi-value{font-size:1.8rem;font-weight:700;font-family:var(--app-font-display);color:#0f172a;line-height:1}.db-kpi-sub{color:#64748b;font-size:.78rem;font-weight:500}.db-kpi-sub.up{color:var(--app-primary-dark);font-weight:600}.db-kpi-sub.down{color:#dc2626;font-weight:600}.db-kpi-ring-wrap{align-items:center;gap:10px;display:flex}.db-ring{flex-shrink:0;width:44px;height:44px;transform:rotate(-90deg)}.db-main-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.db-main-grid--sem-feed{grid-template-columns:1fr}.db-trend-card,.db-feed-card,.db-donut-card,.db-meals-card,.db-units-card,.db-linechart-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:20px 22px;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.db-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.db-card-header h3{color:#0f172a;margin:0;font-size:.98rem;font-weight:700}.db-card-period{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:.76rem;font-weight:600}.db-charts-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.db-linechart-svg{width:100%;max-width:820px;height:auto;margin-inline:auto;display:block;overflow:visible}.db-linechart-periodo{gap:4px;display:flex}.db-linechart-per-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:4px 11px;font-size:.74rem;font-weight:600;transition:all .15s}.db-linechart-per-btn:hover{color:#475569;border-color:#cbd5e1}.db-linechart-per-btn.is-active{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:#fff}.db-linechart-legend{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.db-linechart-chip{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.db-linechart-chip:hover{background:#f8fafc;border-color:#cbd5e1}.db-linechart-chip.is-active{border-color:#0f8f87;box-shadow:0 0 0 2px #0f8f8726}.db-linechart-chip.is-dim{opacity:.45}.db-linechart-chip-todas{color:#475569}.db-linechart-sw{border-radius:3px;flex-shrink:0;width:12px;height:12px}.db-linechart-media{color:#94a3b8;font-size:.74rem;font-weight:700}.db-linechart-dica{color:#94a3b8;margin:10px 0 0;font-size:.76rem}.db-linechart-estado{text-align:center;color:#94a3b8;padding:40px 0;font-size:.9rem}.db-linechart-retry{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:7px 16px;font-size:.82rem;font-weight:600}.db-linechart-retry:hover{background:#f1f5f9;border-color:#cbd5e1}.db-tendencia-svg{width:100%;max-width:680px;height:auto;margin-inline:auto;display:block;overflow:visible}.db-tendencia-kpis{border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.db-tendencia-kpi{flex-direction:column;gap:2px;min-width:0;display:flex}.db-tendencia-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.68rem;font-weight:700}.db-tendencia-kpi-value{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.1}.db-tendencia-kpi-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.db-tendencia-delta.up{color:var(--app-primary-dark)}.db-tendencia-delta.down{color:#dc2626}.db-view-all{color:var(--app-primary-dark);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--app-font-body);background:0 0;border:none;padding:0}.db-view-all:hover{text-decoration:underline}.db-feed-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.db-feed-list::-webkit-scrollbar{width:4px}.db-feed-list::-webkit-scrollbar-track{background:0 0}.db-feed-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.db-feed-item{border-radius:10px;align-items:center;gap:10px;padding:8px 4px;transition:background .15s;display:flex}.db-feed-item:hover{background:#f8fafc}.db-feed-avatar{color:#fff;background:linear-gradient(135deg,#115e59,#0f766e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;font-weight:700;display:flex}.db-feed-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.db-feed-detail{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.db-feed-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.db-feed-time{color:#94a3b8;font-size:.74rem;font-weight:500}.db-feed-leito{color:var(--app-primary-dark);background:#f0fdfa;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.db-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.db-units-foot{color:#64748b;border-top:1px solid #e2e8f0;margin-top:auto;padding-top:12px;font-size:.74rem}.db-units-foot strong{color:#0f172a;font-weight:800}.db-analytics-grid>.db-meals-card,.db-analytics-grid>.db-units-card{flex-direction:column;display:flex}.db-donut-wrap{align-items:center;gap:16px;display:flex}.db-donut-circle{flex-shrink:0;position:relative}.db-donut{background:conic-gradient(var(--conic,#e2e8f0 0% 100%));border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.db-donut-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:inset 0 2px 6px #0f172a0f}.db-donut-total{font-size:1.15rem;font-weight:800;font-family:var(--app-font-display);color:#0f172a;line-height:1}.db-donut-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.db-legend{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.db-legend-item{align-items:center;gap:6px;display:flex}.db-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.db-legend-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.db-legend-count{color:#0f172a;flex-shrink:0;font-size:.78rem;font-weight:700}.db-legend-pct{color:#94a3b8;text-align:right;flex-shrink:0;width:30px;font-size:.72rem}.db-donut-card{flex-direction:column;display:flex}.db-comp-bar{background:#eef2f6;border-radius:999px;flex-shrink:0;width:100%;height:8px;margin-top:16px;display:flex;overflow:hidden}.db-comp-seg{height:100%}.db-comp-seg+.db-comp-seg{box-shadow:inset 1px 0 #ffffffbf}.db-diet-rest{flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:16px;display:flex}.db-diet-rest-head{text-transform:uppercase;letter-spacing:.04em;color:#64748b;flex-shrink:0;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;display:flex}.db-diet-rest-badge{color:#475569;letter-spacing:0;text-transform:none;background:#f1f5f9;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.db-diet-rest-list{flex-direction:column;flex:1;gap:7px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.db-diet-rest-list::-webkit-scrollbar{width:6px}.db-diet-rest-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.db-diet-rest-item{align-items:center;gap:8px;display:flex}.db-diet-rest-rank{color:#94a3b8;text-align:right;flex-shrink:0;width:18px;font-size:.66rem;font-weight:700}.db-diet-rest-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.db-diet-rest-track{background:#f1f5f9;border-radius:999px;flex-shrink:0;width:52px;height:5px;overflow:hidden}.db-diet-rest-fill{background:#94a3b8;border-radius:999px;height:100%}.db-diet-rest-count{color:#0f172a;flex-shrink:0;font-size:.75rem;font-weight:700}.db-diet-rest-pct{color:#94a3b8;text-align:right;flex-shrink:0;width:30px;font-size:.7rem}.db-diet-rest-vazio{color:#94a3b8;padding:10px 0;font-size:.78rem}.db-diet-foot{border-top:1px solid #e2e8f0;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;display:grid}.db-diet-stat{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.db-diet-stat-value{font-size:1rem;font-weight:800;font-family:var(--app-font-display);color:#0f172a;line-height:1.1}.db-diet-stat-value.alerta{color:#d97706}.db-diet-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;text-align:center;font-size:.66rem}.db-meals-list{flex-direction:column;gap:10px;display:flex}.db-meal-item{align-items:center;gap:8px;display:flex}.db-meal-emoji{text-align:center;width:22px;color:var(--app-primary);flex-shrink:0;justify-content:center;align-items:center;height:calc(round(1.08em,1px) + round(.25em,1px));font-size:1.1rem;display:flex}.db-meal-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:80px;font-size:.82rem;overflow:hidden}.db-meal-bar-track{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.db-meal-bar-fill{background:linear-gradient(90deg,#0f8f87,#14b8a6);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.db-meal-count{color:#0f172a;text-align:right;flex-shrink:0;width:28px;font-size:.8rem;font-weight:700}.db-units-list{flex-direction:column;gap:12px;display:flex}.db-unit-item{flex-direction:column;gap:4px;display:flex}.db-unit-row{align-items:center;gap:6px;display:flex}.db-unit-rank{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;display:flex}.db-unit-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:500;overflow:hidden}.db-unit-count{color:#0f172a;flex-shrink:0;font-size:.82rem;font-weight:700}.db-unit-pct{color:#94a3b8;text-align:right;flex-shrink:0;width:30px;font-size:.74rem}.db-unit-bar-track{background:#f1f5f9;border-radius:3px;height:5px;overflow:hidden}.db-unit-bar-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.db-actions-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.db-action-card{cursor:pointer;min-width:0;font-family:var(--app-font-body);text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:0;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f172a0d}.db-action-card:hover{border-color:#0f8f87;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1a}.db-action-card.primary{color:#fff;background:linear-gradient(135deg,#0f766e,#115e59);border-color:#0000}.db-action-card.primary:hover{background:var(--app-primary-hover);box-shadow:0 8px 24px #0f8f8759}.db-action-card.primary .db-action-content h3,.db-action-card.primary .db-action-content p{color:#fff}.db-action-card.primary .db-action-icon{color:#fff;background:#ffffff26}.db-action-card.primary .db-action-arrow{color:#fff9}.db-action-icon{color:#64748b;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.db-action-icon.teal{color:#0f8f87;background:#f0fdfa}.db-action-card:hover .db-action-icon.teal{background:#ccfbf1}.db-action-icon svg{width:18px;height:18px}.db-action-content{flex:1;min-width:0}.db-action-content h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.db-action-content p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.74rem;overflow:hidden}.db-action-arrow{color:#cbd5e1;flex-shrink:0}.db-action-arrow svg{width:16px;height:16px}@media (width>=769px){.db-hero{flex-wrap:wrap}.db-hero-greeting{flex:1 1 0}.db-hero-right{margin-left:auto}}@media (width<=1400px){.db-kpis{grid-template-columns:repeat(3,1fr)}.db-analytics-grid{gap:16px}.db-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.db-main-grid,.db-charts-row,.db-analytics-grid{grid-template-columns:1fr}.db-kpis,.db-skeleton-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.db-page{gap:16px;padding:16px}.db-hero{flex-direction:column;align-items:flex-start;padding:18px 20px}.db-hero-right{align-items:flex-start}.db-hero-actions{flex-wrap:wrap}.db-kpis,.db-skeleton-kpis{grid-template-columns:repeat(2,1fr)}.db-actions-grid{grid-template-columns:1fr}.db-clock{font-size:1.5rem}.db-linechart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.db-linechart-chip-todas{grid-column:1/-1}.db-linechart-chip{justify-content:flex-start}.db-linechart-periodo{flex-wrap:wrap}.db-diet-rest-list{max-height:200px}}@media (width<=600px){.db-tendencia-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.db-tendencia-kpi-value{font-size:1.2rem}}@media (width<=480px){.db-kpis{grid-template-columns:1fr 1fr}.db-kpi-value{font-size:1.5rem}}.pmt{text-align:center;white-space:normal;border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.pmt-titulo{color:#0f172a;margin:0 0 10px;font-weight:600}.pmt-opcoes{border:1px solid #0a766d;border-radius:8px;display:inline-flex;overflow:hidden}.pmt-opcao{color:#0a766d;cursor:pointer;background:#fff;border:none;min-width:88px;min-height:40px;padding:8px 18px;font-size:.95rem;font-weight:600}.pmt-opcao+.pmt-opcao{border-left:1px solid #0a766d}.pmt-opcao--marcada{color:#fff;background:#0a766d}.pmt-opcao:focus-visible{outline-offset:-4px;outline:2px solid #0f172a}.pmt-nota{color:#475569;margin:10px 0 0;font-size:.85rem}.sa-wrapper .sa-loading{color:#94a3b8;background:0 0;font-size:.88rem;font-style:italic}.sa-wrapper{flex-direction:column;gap:8px;display:flex}.sa-tags{flex-wrap:wrap;gap:6px;display:flex}.sa-tag{color:#0f766e;background:#ccfbf1;border:1px solid #5eead4;border-radius:20px;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:.84rem;font-weight:500;display:inline-flex}.sa-tag em{opacity:.7;font-size:.78rem;font-style:normal;font-weight:400}.sa-tag-remove{color:#0f766e;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.sa-tag-remove:hover{color:#dc2626;opacity:1}.sa-tag.sa-tag--desativado{background:var(--app-error-light);color:#991b1b;border-color:#fca5a5}.sa-tag--desativado .sa-tag-remove{color:#991b1b;opacity:.9}.sa-tag-estado{text-transform:uppercase;letter-spacing:.03em;background:#fecaca;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:700}.sa-input-wrap{position:relative}.sa-wrapper .sa-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;margin:0;padding:9px 12px;font-family:inherit;font-size:.93rem}.sa-wrapper .sa-input::placeholder{color:#94a3b8}.sa-wrapper .sa-input:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871a}.sa-dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1a}.sa-dropdown--portal{z-index:3000;max-height:min(320px,50vh);position:fixed;right:auto}.sa-dropdown--vazio{color:#94a3b8;padding:14px 16px;font-size:.88rem;font-style:italic}.sa-dropdown-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.sa-dropdown-item:hover{background:#f0fdfa}.sa-d-nome{color:#0f172a;font-size:.9rem}.sa-d-medida{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.8rem}.sa-limpar{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.sa-limpar:hover{color:#dc2626}.mep-paciente-readonly{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;margin:0 20px;padding:14px 20px}.mep-readonly-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mep-readonly-item{flex-direction:column;gap:2px;display:flex}.mep-readonly-item--full{grid-column:1/-1}.mep-readonly-label{color:#0f766e;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.mep-readonly-valor{color:#0f172a;font-size:.95rem;font-weight:700}.mep-select-edit,.mep-input-edit{color:#0f172a;background:#fff;border:1px solid #99f6e4;border-radius:8px;outline:none;width:100%;padding:5px 8px;font-size:.9rem}.mep-select-edit:focus,.mep-input-edit:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d94881f}.mep-obs-caract{grid-column:1/-1}.mep-obs-caract label{color:#0f766e;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:.78rem;font-weight:600}.mep-obs-caract textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-left:5px solid #0f8f87;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.mep-obs-caract textarea:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.mep-obs-caract textarea::placeholder{color:#94a3b8}.modal-overlay-editar{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content-editar{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header-editar{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 30px;display:flex;position:sticky;top:0}.modal-header-editar h2{color:#0f172a;margin:0;font-size:24px}.btn-fechar-modal{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;padding:0;font-size:28px;transition:all .3s;display:flex}.btn-fechar-modal:hover{color:#dc3545;background:#f8f9fa}.form-editar{padding:30px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.campo{flex-direction:column;display:flex}.campo.full-width{grid-column:1/-1}:where(.form-editar) .campo label:where(:not(.sa-container *)){color:#495057;margin-bottom:5px;font-size:14px;font-weight:700}:where(.form-editar) .campo input:where(:not(.sa-container *)),:where(.form-editar) .campo select:where(:not(.sa-container *)){border:2px solid #dee2e6;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .3s}:where(.form-editar) .campo input:where(:not(.sa-container *)):focus,:where(.form-editar) .campo select:where(:not(.sa-container *)):focus{border-color:#0d9488;outline:none}:where(.form-editar) .campo select:where(:not(.sa-container *)):disabled,:where(.form-editar) .campo input:where(:not(.sa-container *)):disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.mep-campo-hint{color:#64748b;margin-top:-4px;font-size:.8rem;line-height:1.4;display:block}.info-idade{color:var(--app-primary-dark);margin-top:5px;font-size:12px;font-weight:500}.aviso-campo{color:#f59e0b;margin-top:5px;font-size:12px;font-weight:500}.restricoes-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:5px;display:grid}.checkbox-label{cursor:pointer;background:#f8f9fa;border:2px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.checkbox-label:hover{background:#e9ecef;border-color:#0d9488}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#0d9488;width:18px;height:18px}.checkbox-label span{color:#495057;font-size:14px;font-weight:500}.checkbox-destaque{background:#fff7ed;border:2px solid #fed7aa;border-radius:8px;padding:10px 14px}.checkbox-destaque:hover{background:#ffedd5;border-color:#fb923c}.input-sem-principal{background:#fff3cd;border:2px solid #ffc107;border-radius:6px;padding:10px 12px;font-size:14px}.input-sem-principal:focus{border-color:#ff9800;outline:none}.modal-footer-editar{border-top:2px solid #dee2e6;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;display:flex}.btn-cancelar-modal,.btn-duplicar-modal,.btn-salvar-modal{cursor:pointer;border:none;border-radius:6px;padding:12px 30px;font-size:16px;font-weight:700;transition:all .3s}.btn-cancelar-modal{color:#fff;background:#6c757d}.btn-cancelar-modal:hover{background:#5a6268}.btn-duplicar-modal{color:#c2410c;background:#fff7ed;border:2px solid #fed7aa}.btn-duplicar-modal:hover:not(:disabled){background:#ffedd5;border-color:#fb923c;transform:translateY(-2px);box-shadow:0 4px 12px #fb923c40}.btn-duplicar-modal:disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;background:#f1f5f9;border-color:#e2e8f0}.btn-salvar-modal{background:var(--app-primary-dark);color:#fff}.btn-salvar-modal:hover:not(:disabled){background:var(--app-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0d94884d}.btn-salvar-modal:disabled{cursor:not-allowed;opacity:.6;background:#6c757d}.modal-content-editar::-webkit-scrollbar{width:8px}.modal-content-editar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 12px 12px 0}.modal-content-editar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-content-editar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px){.modal-overlay-editar{padding:10px}.modal-content-editar{max-height:95vh}.modal-header-editar{padding:15px 20px}.modal-header-editar h2{font-size:20px}.form-editar{padding:20px}.form-grid{grid-template-columns:1fr}.form-editar .form-grid{grid-template-columns:minmax(0,1fr)}.mep-obs-caract textarea{padding:8px 10px}.restricoes-grid{grid-template-columns:1fr}.modal-footer-editar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.btn-cancelar-modal,.btn-duplicar-modal,.btn-salvar-modal{width:100%;padding:12px 16px;font-size:14px}.btn-salvar-modal{order:3;grid-column:1/-1}.btn-cancelar-modal{order:1}.btn-duplicar-modal{order:2}}.ssp-wrapper{margin-top:6px}.ssp-loading,.ssp-erro,.ssp-vazio{border-radius:var(--app-radius-sm);padding:8px 12px;font-size:.8125rem}.ssp-loading{background:var(--app-primary-50);color:var(--app-primary-dark)}.ssp-erro{color:#991b1b;background:#fee2e2}.ssp-vazio{background:var(--app-gray-50);color:var(--app-gray-500)}.ssp-categorias{flex-wrap:wrap;gap:6px;display:flex}.ssp-cat{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);flex:calc(50% - 3px);min-width:170px;transition:border-color .15s;overflow:hidden}.ssp-cat-aberta{border-color:var(--app-primary-light)}.ssp-cat-btn{background:var(--app-gray-50);cursor:pointer;width:100%;font-family:var(--app-font-body);border:none;align-items:center;gap:6px;padding:7px 10px;transition:background .15s;display:flex}.ssp-cat-btn:hover,.ssp-cat-btn-ativa{background:var(--app-primary-50)}.ssp-cat-seta{color:var(--app-gray-400);flex-shrink:0;width:12px;font-size:.6875rem}.ssp-cat-nome{font-family:var(--app-font-display);color:var(--app-primary-dark);font-size:.9375rem;font-weight:700}.ssp-cat-badge{background:var(--app-primary-dark);color:#fff;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:.625rem;font-weight:700;line-height:1.5}.ssp-itens{border-top:1px solid var(--app-gray-100);background:var(--app-white);flex-wrap:wrap;gap:4px;padding:6px 8px;animation:.15s sspFade;display:flex}@keyframes sspFade{0%{opacity:0}to{opacity:1}}.ssp-item{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--app-white);color:var(--app-gray-700);align-items:center;gap:5px;padding:4px 10px;font-size:.8125rem;font-weight:500;transition:all .12s;display:inline-flex}.ssp-item:hover{border-color:var(--app-primary-light);background:var(--app-primary-50)}.ssp-item-ativo{border-color:var(--app-primary);background:var(--app-primary-50);color:var(--app-primary-dark);font-weight:600}.ssp-item input[type=radio],.ssp-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--app-primary);cursor:pointer;flex-shrink:0;margin:0}.ssp-resumo{background:var(--app-primary-50);border-radius:var(--app-radius-sm);color:var(--app-primary-dark);border-left:3px solid var(--app-primary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:5px 12px;font-size:.75rem;display:flex}.ssp-resumo strong{font-weight:700}.ssp-btn-limpar{border:1px solid var(--app-primary-light);border-radius:var(--app-radius-sm);color:var(--app-primary-dark);cursor:pointer;background:0 0;margin-left:auto;padding:2px 8px;font-size:.7rem;transition:all .15s}.ssp-btn-limpar:hover{background:var(--app-error-light);border-color:var(--app-error);color:var(--app-error)}@media (width<=480px){.ssp-cat{flex:100%}}.sa-container{margin-top:10px;margin-bottom:20px}.sa-toggle-container{margin-bottom:0}.sa-toggle-container--com-idade{grid-template-columns:1fr auto;align-items:stretch;gap:16px;display:grid}.sa-toggle-container--com-idade>.sa-toggle{width:100%}.sa-idade-paciente{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-end;min-width:140px;padding:8px 18px;display:flex}.sa-idade-label{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.sa-idade-valor{color:#0f172a;margin-top:2px;font-size:1.1rem;font-weight:800}@media (width<=720px){.sa-toggle-container--com-idade{grid-template-columns:1fr}.sa-idade-paciente{align-items:flex-start}}.sa-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;transition:all .3s;display:flex}.sa-toggle:hover{background:#f0fdfa;border-color:#0d9488}.sa-toggle.ativo{background:#f0fdfa;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.sa-toggle.ativo.sa-toggle--historico{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #d977061f}.sa-toggle.ativo.sa-toggle--historico .sa-toggle-slider{background:#d97706}.sa-historico-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#d97706;border-radius:20px;margin-left:10px;padding:3px 10px;font-size:.7rem;font-weight:700}.sa-toggle input[type=checkbox]{display:none}.sa-toggle-slider{background:#d1d5db;border-radius:13px;flex-shrink:0;width:48px;height:26px;transition:all .3s;position:relative}.sa-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.sa-toggle.ativo .sa-toggle-slider{background:#0d9488}.sa-toggle.ativo .sa-toggle-slider:after{transform:translate(22px)}.sa-toggle-label{color:#374151;flex:1 1 0;max-width:max-content;font-size:15px;font-weight:600}.sa-detalhes{background:#fff;border:1.5px solid #fbbf24;border-left:5px solid #d97706;border-radius:10px;margin-top:16px;padding:20px;animation:.3s ease-out sa-slideDown}@keyframes sa-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sa-campo{margin-bottom:18px}.sa-campo:last-child{margin-bottom:0}.sa-label{color:#374151;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.sa-label-dica{color:#6b7280;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.sa-tipo-opcoes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;width:100%;display:grid}.sa-tipo-card{cursor:pointer;text-align:center;box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:14px 10px;transition:all .2s;display:flex}.sa-tipo-card:hover{background:#f0fdfa;border-color:#0d9488}.sa-tipo-card.selecionado{background:#ccfbf1;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.sa-tipo-card input[type=radio]{display:none}.sa-tipo-emoji{font-size:28px}.sa-tipo-texto{color:#111827;font-size:14px;font-weight:600}.sa-tipo-desc{color:#6b7280;font-size:11px;font-weight:500}.sa-tipo-card.selecionado .sa-tipo-desc{color:var(--app-primary-dark);font-weight:600}.sa-tipo-fixo{box-sizing:border-box;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:8px 14px;display:inline-flex}.sa-tipo-fixo-nome{color:#111827;overflow-wrap:anywhere;font-size:14px;font-weight:700}.sa-tipo-fixo-desc{color:var(--app-primary-dark);font-size:12px;font-weight:600}.sa-tipo-fixo-icone{color:#64748b;display:inline-flex}.sa-tipo-fixo-dica{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.45}.sa-aviso-tipo-desativado,.sa-aviso-refeicao-fora{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.sa-aviso-tipo-desativado{margin:8px 0 0}.sa-aviso-refeicao-fora{margin:0 0 8px}.sa-refeicoes-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.sa-refeicoes-grid--da-linha{grid-template-columns:minmax(160px,240px)}.sa-refeicao-check{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:4px 8px;padding:10px 12px;transition:all .2s;display:grid}.sa-refeicao-check:hover{border-color:#0d9488}.sa-refeicao-check.selecionado{background:#ccfbf1;border-color:#0d9488}.sa-refeicao-check input[type=checkbox]{accent-color:#0d9488;cursor:pointer;width:18px;height:18px}.sa-refeicao-nome{color:#374151;overflow-wrap:anywhere;font-size:14px;font-weight:500}.sa-refeicao-data{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;grid-column:2;justify-self:start;padding:2px 8px;font-size:11px;font-weight:600}.sa-refeicao-data--amanha{color:#92400e;background:#fffbeb;border-color:#fcd34d}.sa-refeicao-check--travada,.sa-refeicao-check--travada:hover{cursor:not-allowed;background:#f8fafc;border-style:dashed;border-color:#e5e7eb}.sa-refeicao-check--travada input[type=checkbox]{cursor:not-allowed}.sa-refeicao-check--travada .sa-refeicao-nome{color:#9ca3af}.sa-refeicao-data--travada{color:#6b7280;white-space:normal;background:#f3f4f6;border-color:#d1d5db}.sa-aviso-datas{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.sa-caract-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.sa-caract-check{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.sa-caract-check:hover{border-color:#f59e0b}.sa-caract-check.selecionado{background:#fef3c7;border-color:#f59e0b}.sa-caract-check input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;flex-shrink:0;width:18px;height:18px}.sa-caract-check span{color:#374151;overflow-wrap:anywhere;font-size:14px;font-weight:500}.sa-aviso{color:#92400e;margin:0;font-size:13px;font-style:italic}.sa-input-obs{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.sa-input-obs:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a}.sa-preview-dieta{background:#fff;border:2px dashed #0d9488;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;display:flex}.sa-preview-label{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:600}.sa-preview-valor{max-width:100%;color:var(--app-primary-dark);overflow-wrap:break-word;flex:1 1 0;font-size:14px;font-weight:700}@media (width<=600px){.sa-tipo-opcoes,.sa-caract-grid{grid-template-columns:1fr}}.ma-overlay{z-index:9998;background:#00000080;justify-content:center;align-items:center;animation:.2s maFadeIn;display:flex;position:fixed;inset:0}.ma-container{text-align:center;background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:420px;max-height:calc(100dvh - 32px);padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) maSlideUp;display:flex;box-shadow:0 20px 60px #0003}.ma-container>*{flex-shrink:0}.ma-icone-wrapper{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.ma-icone-info{color:#2563eb;background:#dbeafe}.ma-icone-sucesso{color:var(--app-primary-dark);background:#d1fae5}.ma-icone-erro{color:#dc2626;background:#fee2e2}.ma-icone-confirmar{color:#d97706;background:#fef3c7}.ma-icone-perigo{color:#dc2626;background:#fee2e2}.ma-icone-bloqueio{color:#b45309;background:#fef3c7}.ma-titulo{color:#1e293b;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.ma-mensagem{color:#64748b;white-space:pre-line;margin-bottom:24px;font-size:.9rem;line-height:1.5}.ma-container>.ma-mensagem{flex-shrink:1;min-height:0;overflow-y:auto}.ma-botoes{flex-wrap:wrap-reverse;justify-content:center;gap:12px;display:flex}.ma-botoes-duplo{justify-content:center}.ma-btn{cursor:pointer;border:none;border-radius:10px;min-width:100px;max-width:100%;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.ma-btn-cancelar{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.ma-btn-cancelar:hover{background:#e2e8f0;border-color:#cbd5e1}.ma-btn-confirmar{color:#fff;background:linear-gradient(135deg,#0f766e,#115e59)}.ma-btn-confirmar:hover{background:var(--app-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0d94884d}.ma-btn-erro{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c)}.ma-btn-erro:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.ma-btn-perigo{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c)}.ma-btn-perigo:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.ma-btn-bloqueio{color:#fff;background:linear-gradient(135deg,#d97706,#b45309)}.ma-btn-bloqueio:hover{background:linear-gradient(135deg,#b45309,#92400e);transform:translateY(-1px);box-shadow:0 4px 12px #d977064d}@keyframes maFadeIn{0%{opacity:0}to{opacity:1}}@keyframes maSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.presc-page{font-family:var(--app-font-body);flex-direction:column;gap:20px;min-height:calc(100vh - 68px);padding:24px;display:flex}.presc-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.presc-header h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.presc-header p{color:#64748b;margin:6px 0 0;font-size:.98rem}.presc-stats{grid-template-columns:repeat(6,minmax(150px,1fr));gap:16px;display:grid}.presc-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 8px 24px #0f172a0d}.presc-stat-label{color:#64748b;font-size:.92rem}.presc-stat-value{color:#0f766e;font-size:1.8rem;font-weight:700}button.presc-stat-card{font:inherit;text-align:left;cursor:default;border:1px solid #e2e8f0;transition:transform .12s,box-shadow .12s,border-color .12s}.presc-stat-card--alerta{background:#fffbeb;border-color:#fde68a}.presc-stat-card--alerta .presc-stat-label{color:#92400e;align-items:center;font-weight:600;display:flex}.presc-stat-card--alerta .presc-stat-value{color:#b45309}.presc-stat-card--alerta.is-ativo{cursor:pointer;background:#fff7ed;border-color:#fdba74;animation:1.1s ease-in-out infinite presc-alerta-piscar}.presc-stat-card--alerta.is-ativo:hover{border-color:#f97316;animation-play-state:paused;transform:translateY(-2px);box-shadow:0 12px 28px #b4530926}@keyframes presc-alerta-piscar{0%,to{background:#fff7ed;border-color:#fdba74;box-shadow:0 0 #f9731600}50%{background:#ffedd5;border-color:#f97316;box-shadow:0 0 0 5px #f9731638}}@media (prefers-reduced-motion:reduce){.presc-stat-card--alerta.is-ativo{animation:none}}.presc-stat-card--alerta:disabled{cursor:default;background:#f8fafc;border-color:#e2e8f0}.presc-stat-card--alerta:disabled .presc-stat-label,.presc-stat-card--alerta:disabled .presc-stat-value{color:#94a3b8}.presc-stat-card--info{background:#eff6ff;border-color:#bfdbfe}.presc-stat-card--info .presc-stat-label{color:#1e40af;align-items:center;font-weight:600;display:flex}.presc-stat-card--info .presc-stat-value{color:#1d4ed8}.presc-stat-card--info.is-ativo{cursor:pointer;background:#dbeafe;border-color:#93c5fd}.presc-stat-card--info.is-ativo:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 12px 28px #1d4ed826}.presc-stat-card--info:disabled{cursor:default;background:#f8fafc;border-color:#e2e8f0}.presc-stat-card--info:disabled .presc-stat-label,.presc-stat-card--info:disabled .presc-stat-value{color:#94a3b8}.presc-cell-sub{color:#64748b;font-size:.82rem}.presc-stat-card--mudanca{background:#f5f3ff;border-color:#ddd6fe}.presc-stat-card--mudanca .presc-stat-label{color:#5b21b6;align-items:center;font-weight:600;display:flex}.presc-stat-card--mudanca .presc-stat-value{color:#6d28d9}.presc-stat-card--mudanca.is-ativo{cursor:pointer;background:#ede9fe;border-color:#c4b5fd}.presc-stat-card--mudanca.is-ativo:hover{border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 12px 28px #6d28d926}.presc-stat-card--mudanca:disabled{cursor:default;background:#f8fafc;border-color:#e2e8f0}.presc-stat-card--mudanca:disabled .presc-stat-label,.presc-stat-card--mudanca:disabled .presc-stat-value{color:#94a3b8}.presc-stat-card--supl{background:#ecfeff;border-color:#a5f3fc}.presc-stat-card--supl .presc-stat-label{color:#155e75;align-items:center;font-weight:600;display:flex}.presc-stat-card--supl .presc-stat-value{color:#0e7490}.presc-stat-card--supl.is-ativo{cursor:pointer;background:#cffafe;border-color:#67e8f9}.presc-stat-card--supl.is-ativo:hover{border-color:#22d3ee;transform:translateY(-2px);box-shadow:0 12px 28px #0e749026}.presc-stat-card--supl:disabled{cursor:default;background:#f8fafc;border-color:#e2e8f0}.presc-stat-card--supl:disabled .presc-stat-label,.presc-stat-card--supl:disabled .presc-stat-value{color:#94a3b8}.presc-stat-card--zero{background:#fef2f2;border-color:#fecaca}.presc-stat-card--zero .presc-stat-label{color:#991b1b;align-items:center;font-weight:600;display:flex}.presc-stat-card--zero .presc-stat-value{color:#b91c1c}.presc-stat-card--zero.is-ativo{cursor:pointer;background:#fee2e2;border-color:#fca5a5}.presc-stat-card--zero.is-ativo:hover{border-color:#f87171;transform:translateY(-2px);box-shadow:0 12px 28px #b91c1c26}.presc-stat-card--zero:disabled{cursor:default;background:#f8fafc;border-color:#e2e8f0}.presc-stat-card--zero:disabled .presc-stat-label,.presc-stat-card--zero:disabled .presc-stat-value{color:#94a3b8}.presc-stat-card--sne{background:#fffbeb;border-color:#fde68a}.presc-stat-card--sne .presc-stat-label{color:#92400e;align-items:center;font-weight:600;display:flex}.presc-stat-card--sne .presc-stat-value{color:#b45309}.presc-stat-card--sne.is-ativo{cursor:pointer;background:#fef3c7;border-color:#fcd34d}.presc-stat-card--sne.is-ativo:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 12px 28px #b4530926}.presc-stat-card--sne:disabled{cursor:default;background:#f8fafc;border-color:#e2e8f0}.presc-stat-card--sne:disabled .presc-stat-label,.presc-stat-card--sne:disabled .presc-stat-value{color:#94a3b8}.presc-badge-mudanca{white-space:nowrap;padding:2px 8px;font-size:.7rem;font-weight:700}.presc-badge-mudanca--alterada{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.presc-badge-mudanca--nova{color:#166534;background:#dcfce7;border:1px solid #86efac}.presc-badge-mudanca--excluida{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.presc-table--alteracoes td{vertical-align:top}.presc-mudancas{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.85rem;display:flex}.presc-mudancas--vazio{color:#94a3b8;font-style:italic}.presc-mudanca-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:baseline;gap:4px;padding:3px 9px;display:inline-flex}.presc-mudanca-campo{color:#334155;font-weight:700}.presc-mudanca-item--set{flex-direction:column;align-items:flex-start;gap:3px}.presc-mudanca-set{flex-direction:column;gap:2px;display:flex}.presc-mudanca-linha{align-items:baseline;gap:5px;display:inline-flex}.presc-mudanca-acao{text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:800}.presc-mudanca-acao--add{color:#047857}.presc-mudanca-acao--rem{color:#b91c1c}.presc-mudanca-acao--troca{color:#b45309}.presc-mudanca-acao--para{color:#475569}.presc-mudanca-de{color:#94a3b8;text-decoration:line-through}.presc-mudanca-seta{color:#94a3b8}.presc-mudanca-para{color:var(--app-primary-dark);font-weight:600}.presc-sp-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.presc-sp-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:880px;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.presc-sp-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.presc-sp-header h3{color:#0f172a;margin:0;font-size:1.2rem}.presc-sp-header p{color:#64748b;margin:6px 0 0;font-size:.9rem}.presc-sp-fechar{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,color .12s;display:inline-flex}.presc-sp-fechar:hover{color:#0f172a;background:#f1f5f9}.presc-sp-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.presc-sp-body{padding:16px 24px 24px;overflow:hidden auto}.presc-sp-body .presc-table{width:100%;min-width:0}.presc-sp-body .presc-table th,.presc-sp-body .presc-table td{white-space:normal;overflow-wrap:break-word;padding:9px 10px;font-size:.8rem}.presc-sp-body .presc-table th{letter-spacing:.2px;white-space:nowrap;font-size:.72rem}.presc-sp-body .presc-cell-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.presc-sp-footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.presc-mapa-ref-acoes{gap:8px;margin-bottom:8px;display:flex}.presc-mapa-ref-data{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.presc-mapa-ref-data label{color:#475569;font-size:.8rem;font-weight:600}.presc-mapa-ref-data input{font-size:.95rem;font-family:var(--app-font-body);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:11px 14px;transition:all .2s}.presc-mapa-ref-data input:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.presc-mapa-ref-data small{color:#64748b;font-size:.72rem}.presc-mapa-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:4px;display:grid}.presc-mapa-ref-item{cursor:pointer;color:#0f172a;border-radius:8px;align-items:center;gap:10px;padding:9px 6px;font-size:.95rem;transition:background .12s;display:flex}.presc-mapa-ref-item:hover{background:#f8fafc}.presc-mapa-ref-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.presc-mapa-ref-aviso{color:#b91c1c;margin:8px 0 0;font-size:.8rem}@media (width<=1280px){.presc-stats{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=720px){.presc-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}}.presc-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0f172a0d}.presc-filters-row{grid-template-columns:repeat(16,minmax(0,1fr));align-items:end;gap:12px;display:grid}.presc-filter-group{flex-direction:column;gap:6px;min-width:0;display:flex}.presc-filter-busca{grid-column:span 4}.presc-filter-leito,.presc-filter-select,.presc-filter-hora,.presc-filter-data,.presc-filter-data-criado{grid-column:span 3}.presc-filter-group label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.presc-filter-hint{letter-spacing:.2px;text-transform:none;white-space:nowrap;vertical-align:middle;color:var(--app-primary-dark);margin-left:6px;font-size:.66rem;font-weight:700;display:inline-block}.presc-filter-hint--registro{color:#64748b}.presc-filter-group input,.presc-filter-group select{font-size:.95rem;font-family:var(--app-font-body);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:11px 14px;transition:all .2s}.presc-filter-group select{min-height:43px}.presc-filter-group input:focus,.presc-filter-group select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.presc-filter-group input::placeholder{color:#94a3b8}.presc-filter-actions{grid-column:span 4;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.presc-btn{font-size:.92rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:11px 18px;transition:all .2s}.presc-btn:disabled{opacity:.5;cursor:not-allowed}.presc-btn-primary{background:var(--app-primary-dark);color:#fff}.presc-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.presc-btn-secondary{color:#0f172a;background:#e2e8f0}.presc-btn-secondary:hover:not(:disabled){background:#cbd5e1}.presc-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.presc-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.presc-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);font-size:.85rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;transition:all .2s}.presc-btn-action:hover{background:var(--app-gray-200);transform:translateY(-1px)}.presc-export{display:inline-block;position:relative}.presc-export-caret{margin-left:6px;font-size:.7rem}.presc-export-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.presc-export-item{text-align:left;font-size:.85rem;font-weight:600;font-family:var(--app-font-body);color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 12px;transition:all .15s}.presc-export-item:hover{color:var(--app-primary-dark);background:#f1f5f9}.presc-alert{border-radius:12px;padding:14px 16px;font-size:.95rem}.presc-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.presc-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0d}.presc-spinner-wrapper{flex-direction:column;align-items:center;gap:14px;padding:60px 20px;display:flex}.presc-spinner{border:3px solid #e2e8f0;border-top-color:#0f8f87;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite presc-spin}@keyframes presc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.presc-spinner-wrapper p{color:#64748b;font-size:.92rem}.presc-empty{text-align:center;color:#64748b;padding:48px 28px;font-size:.95rem}.presc-empty h3{color:#475569;font-family:var(--app-font-display);margin:0 0 8px;font-size:1.1rem;font-weight:600}.presc-empty p{color:#94a3b8;margin:0;font-size:.88rem}.presc-table{border-collapse:collapse;width:100%;min-width:540px}.presc-table thead{background:#f8fafc}.presc-table th,.presc-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:13px 16px;font-size:.92rem}.presc-table th{color:#334155;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;font-size:.85rem;font-weight:700}.presc-table tbody tr:last-child td{border-bottom:none}.presc-table tbody tr:hover{background:#fcfdfd}.presc-main-cell{flex-direction:column;gap:3px;display:flex}.presc-main-cell strong{color:#0f172a;font-size:.92rem;font-weight:600}.presc-main-cell span{color:#64748b;font-size:.82rem}.presc-main-cell .presc-leito-anterior{color:#aab2bd;font-size:.68rem;font-style:italic}.presc-local-linha{color:#64748b;font-size:.82rem}.presc-badge{white-space:nowrap;border-radius:8px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.presc-badge-acomp{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.presc-badge-sem-acomp{color:#cbd5e1;font-size:1rem}.presc-badge-sequencia{color:#713f12;letter-spacing:.2px;vertical-align:middle;background:#fef08a;border:1px solid #ca8a04;padding:1px 6px;font-size:.68rem;font-weight:700;position:relative;top:-1px}.presc-row-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.presc-btn-icon{background:var(--acao-fundo);border:1px solid var(--acao-borda);width:34px;height:34px;color:var(--acao-cor);cursor:pointer;--acao-cor:var(--app-primary-dark);--acao-fundo:#dbeae9;--acao-borda:#8ebfbb;--acao-fundo-mouse:#c1dbd9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.presc-btn-icon:hover{background:var(--acao-fundo-mouse)}.presc-btn-icon:focus-visible{outline:2px solid var(--acao-cor);outline-offset:2px}.presc-btn-icon--danger{--acao-cor:#b91c1c;--acao-fundo:#f5dddd;--acao-borda:#de9494;--acao-fundo-mouse:#edc4c4}.presc-btn-icon-texto{font-size:.82rem;font-weight:600;font-family:var(--app-font-body);white-space:nowrap;display:none}.presc-btn-link{color:var(--app-primary-dark);font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;transition:all .15s}.presc-btn-link:hover{text-decoration:underline}.presc-btn-link--danger{color:#dc2626}.presc-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.presc-pagination-info{color:#64748b;font-size:.9rem}.presc-pagination-actions{align-items:center;gap:8px;display:flex}.presc-pagination-label{color:#64748b;align-items:center;gap:6px;font-size:.88rem;display:flex}.presc-pagination-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-size:.88rem}@media (width>=1025px) and (width<=1440px){.presc-table th,.presc-table td{padding:10px 12px;font-size:.86rem}.presc-table th{letter-spacing:.2px;font-size:.78rem}.presc-btn-link{font-size:.82rem}}@media (width<=1024px){.presc-stats{grid-template-columns:repeat(2,1fr)}.presc-table thead th{white-space:normal;word-break:break-word}.presc-table thead th.presc-th-acoes{white-space:nowrap;word-break:normal}}@media (width<=768px){.presc-page{padding:16px}.presc-header h1{font-size:1.5rem}.presc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.presc-stat-card{gap:4px;padding:12px}.presc-stat-label{font-size:.78rem;line-height:1.2}.presc-stat-value{font-size:1.4rem}.presc-toolbar{padding:12px}.presc-filters-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.presc-filter-group label{font-size:.72rem}.presc-filter-hint{margin-left:4px;font-size:.58rem}.presc-filter-group input,.presc-filter-group select{padding:9px 12px;font-size:.88rem}.presc-filter-group select{min-height:38px}.presc-filter-group,.presc-filter-actions{grid-column:auto}.presc-filter-busca,.presc-filter-actions{grid-column:1/-1}.presc-filter-data-de{grid-column:1}.presc-filter-actions{width:100%}.presc-filter-actions .presc-btn{flex:1}.presc-actions-bar{flex-direction:column;align-items:stretch}.presc-actions-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.presc-btn-action{text-align:center;white-space:normal;width:100%;padding:9px 8px;font-size:.8rem}.presc-actions-buttons .presc-btn-action:last-child:nth-child(odd){grid-column:1/-1}.presc-export{grid-column:1/-1;width:100%}.presc-export-trigger{text-align:center;width:100%}.presc-export-menu{min-width:0;left:0;right:0}}@media (width<=600px){.presc-btn-icon{justify-content:flex-start;width:auto;height:auto;padding:6px 10px}.presc-btn-icon-texto{display:inline}.presc-row-actions{align-items:stretch}}@media (width<=420px){.presc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.presc-stat-label{font-size:.74rem}.presc-stat-value{font-size:1.25rem}}@media (width>=481px) and (width<=1024px){.presc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.presc-stat-card{border-radius:12px;gap:2px;padding:10px 12px;box-shadow:0 4px 12px #0f172a0d}.presc-stat-label{font-size:.72rem;line-height:1.25}.presc-stat-label svg{flex-shrink:0;width:12px;height:12px}.presc-stat-value{margin-top:auto;font-size:1.3rem}}@media (width>=481px) and (width<=600px){.presc-stats{gap:8px}.presc-stat-card{padding:10px}.presc-stat-label{font-size:.68rem}.presc-stat-value{font-size:1.2rem}}@media (width>=601px) and (width<=1024px){.presc-toolbar{padding:12px}.presc-filters-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.presc-filter-busca{grid-column:span 4}.presc-filter-leito{grid-column:span 2}.presc-filter-data,.presc-filter-data-criado{grid-column:span 3}.presc-filter-select,.presc-filter-hora{grid-column:span 2}.presc-filter-actions{grid-column:span 6}.presc-filter-actions .presc-btn{flex:auto;padding:11px 10px}.presc-actions-buttons{flex:1}.presc-actions-buttons>*{flex:auto}.presc-export-trigger{width:100%}}.toast-custom-container{z-index:9999;border-radius:12px;min-width:340px;max-width:480px;animation:.4s cubic-bezier(.16,1,.3,1) toastCustomSlideIn;position:fixed;top:30px;right:30px;overflow:hidden;box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a}.toast-custom-sucesso{border:1px solid var(--app-primary-dark)}.toast-custom-sucesso .toast-custom-corpo{background:linear-gradient(135deg,#0f766e,#115e59)}.toast-custom-sucesso .toast-custom-progresso-fundo{background:#0f766e26}.toast-custom-sucesso .toast-custom-progresso-barra{background:var(--app-primary-dark)}.toast-custom-erro{border:1px solid #dc2626}.toast-custom-erro .toast-custom-corpo{background:linear-gradient(135deg,#dc2626,#b91c1c)}.toast-custom-erro .toast-custom-progresso-fundo{background:#dc262626}.toast-custom-erro .toast-custom-progresso-barra{background:#dc2626}.toast-custom-aviso{border:1px solid #b45309}.toast-custom-aviso .toast-custom-corpo{background:linear-gradient(135deg,#b45309,#92400e)}.toast-custom-aviso .toast-custom-progresso-fundo{background:#b4530926}.toast-custom-aviso .toast-custom-progresso-barra{background:#b45309}.toast-custom-corpo{color:#fff;align-items:center;gap:14px;padding:18px 22px;display:flex}.toast-custom-icone{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex}.toast-custom-texto{flex:1}.toast-custom-titulo{letter-spacing:.3px;margin-bottom:2px;font-size:15px;font-weight:700}.toast-custom-mensagem{opacity:.95;font-size:13.5px;line-height:1.4}.toast-custom-fechar{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .2s;display:flex}.toast-custom-fechar:hover{background:#ffffff59}.toast-custom-progresso-fundo{height:4px}.toast-custom-progresso-barra{border-radius:0 0 0 4px;height:100%;animation:linear forwards toastCustomProgress}@keyframes toastCustomSlideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toastCustomProgress{0%{width:100%}to{width:0%}}.np-page{font-family:var(--app-font-body);flex-direction:column;gap:20px;max-width:1200px;min-height:calc(100vh - 68px);margin:0 auto;padding:24px;display:flex}.np-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.np-header h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.np-header p{color:#64748b;margin:6px 0 0;font-size:.98rem}.np-jejum-banner{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-left:5px solid #dc2626;border-radius:12px;align-items:stretch;gap:12px;margin:0;padding:12px 16px;display:flex}.np-jejum-badge{color:#fff;letter-spacing:.06em;white-space:nowrap;background:#dc2626;border-radius:20px;align-self:center;padding:6px 12px;font-size:.78rem;font-weight:800}.np-jejum-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.np-jejum-titulo{color:#991b1b;letter-spacing:.02em;font-size:.98rem;font-weight:800}.np-jejum-detalhes{color:#7f1d1d;flex-wrap:wrap;gap:4px 18px;font-size:.88rem;display:flex}.np-jejum-detalhes strong{color:#991b1b;font-weight:700}.npj-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.npj-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0f172a40}.npj-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.npj-header h2{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.npj-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1}.npj-close:disabled{opacity:.5;cursor:not-allowed}.npj-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.npj-paciente{color:#475569;margin:0;font-size:.95rem}.npj-paciente strong{color:#0f172a}.npj-field{flex-direction:column;gap:6px;display:flex}.npj-field label{color:#475569;font-size:.82rem;font-weight:700}.npj-input{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-size:.95rem}.npj-input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.npj-ajuda{color:#94a3b8;font-size:.8rem}.npj-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:.86rem}.npj-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.npj-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 18px;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.npj-btn:disabled{opacity:.6;cursor:not-allowed}.npj-btn-cancelar{color:#475569;background:#fff;border-color:#cbd5e1}.npj-btn-cancelar:hover:not(:disabled){background:#f1f5f9}.npj-btn-confirmar{color:#fff;background:#dc2626}.npj-btn-confirmar:hover:not(:disabled){background:#b91c1c}@media (width<=600px){.npj-modal{max-width:calc(100vw - 24px)}.npj-footer{flex-direction:column-reverse}.npj-btn{width:100%}}.np-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:0;padding:28px;display:flex;box-shadow:0 8px 24px #0f172a0d}.np-form>.np-field:first-of-type{border-top:2px solid #e2e8f0;margin-top:28px;padding-top:28px}.np-paciente-sticky{z-index:20;color:#fff;background:linear-gradient(135deg,#0f766e,#115e59);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0f8f8733}.np-paciente-sticky-nome{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.np-paciente-sticky-leito{white-space:nowrap;background:#fff3;border-radius:20px;flex-shrink:0;padding:3px 11px;font-size:.82rem;font-weight:700}@media (width<=600px){.np-paciente-sticky{padding:8px 12px}.np-paciente-sticky-nome{font-size:.95rem}}.np-field{margin-top:20px;margin-bottom:20px}.np-field>label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px;font-size:.82rem;font-weight:600;display:block}.np-hint-etiqueta{color:#0369a1;text-transform:none;letter-spacing:.2px;vertical-align:middle;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.np-field>input,.np-field>select{width:100%;font-size:.95rem;font-family:var(--app-font-body);color:#0f172a;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:11px 14px;transition:all .2s}.np-field>input:focus,.np-field>select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.np-field>select:disabled{cursor:not-allowed;opacity:.6;background:#f8fafc}.np-field>input::placeholder{color:#94a3b8}.np-info{margin-top:6px;font-size:.82rem;font-weight:500;display:block}.np-info-age{color:var(--app-primary-dark)}.np-info-searching{color:#3b82f6;animation:1.5s ease-in-out infinite np-pulse}.np-info-success{color:var(--app-primary-dark)}.np-info-new{color:#f59e0b}.np-info-error{color:#dc2626;margin-top:6px;font-size:.82rem;display:block}@keyframes np-pulse{0%,to{opacity:1}50%{opacity:.5}}.np-options-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.np-options-grid-meals{grid-template-columns:repeat(4,1fr)!important}.np-option{cursor:pointer;text-transform:none;letter-spacing:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;margin-bottom:0;padding:10px 14px;transition:all .2s;display:flex}.np-option:hover,.np-option.selected{background:#f0fdfa;border-color:#0f8f87}.np-option.amarela{background:#fefce8;border-color:#ca8a04}.np-option.amarela:hover{background:#fef9c3;border-color:#a16207}.np-dieta-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.np-dieta-composta-toggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.np-dieta-composta-toggle input[type=checkbox]{cursor:pointer;accent-color:#ca8a04;width:16px;height:16px;margin:0}.np-dieta-composta-hint{color:#64748b;background:#fefce8;border-left:3px solid #ca8a04;border-radius:4px;margin:0 0 8px;padding:6px 10px;font-size:.8rem}.np-option input[type=checkbox],.np-option input[type=radio]{cursor:pointer;accent-color:#0f8f87;flex:0 0 18px;width:18px;height:18px;margin:0}.np-option span{color:#334155;word-break:break-word;min-width:0;font-size:.84rem;font-weight:500;line-height:1.2;display:inline-block}.np-option-special{background:#f0fdfa!important;border-color:#0f8f87!important}.np-option-special span{font-weight:700;color:#0f766e!important}.np-option--travada,.np-option--travada:hover{cursor:not-allowed;background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.np-option--travada input[type=checkbox]{cursor:not-allowed}.np-option--travada span{color:#94a3b8}.np-option-travada-data{color:#64748b;margin-top:3px;font-size:.72rem;font-weight:600;line-height:1.25;display:block}.np-option .botao-sem-cara{position:relative}.np-option .botao-sem-cara:after{content:"";width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:50%;left:50%}.np-option-highlight{cursor:pointer;text-transform:none;letter-spacing:0;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:8px;margin-bottom:0;padding:10px 14px;transition:all .2s;display:flex}.np-option-highlight input[type=checkbox]{cursor:pointer;accent-color:#f59e0b;flex:0 0 18px;width:18px;height:18px;margin:0}.np-option-highlight span{color:#92400e;word-break:break-word;min-width:0;font-size:.84rem;font-weight:600;line-height:1.2;display:inline-block}.np-global-config{background:#fff;border:1.5px solid #86efac;border-left:5px solid #16a34a;border-radius:16px;margin-bottom:20px;padding:22px}.np-global-title{font-family:var(--app-font-display);color:#0f172a;border-bottom:1px solid #e2e8f0;margin:0 0 18px;padding-bottom:12px;font-size:1.05rem;font-weight:700}.np-meal-config{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;transition:border-color .2s;overflow:visible}.np-meal-config:hover{border-color:#cbd5e1}.np-meal-config-special{background:#f0fdfa;border-color:#99f6e4}.np-meal-config-aberto{border-color:#0d9488;box-shadow:0 0 0 3px #0d948814}.np-meal-header{cursor:pointer;width:100%;font-family:var(--app-font-body,inherit);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;transition:background .15s;display:flex}.np-meal-header:hover{background:#0f172a05}.np-meal-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.np-meal-header-titulo{font-family:var(--app-font-display,inherit);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;font-weight:700;overflow:hidden}.np-meal-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.np-meal-chevron{color:#94a3b8;font-size:.6rem}.np-meal-body{border-top:1px solid #e2e8f0;padding:4px 18px 18px}.np-meal-config-special .np-meal-body{border-top-color:#99f6e4}.np-badge-special{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:3px 10px;font-size:.72rem;font-weight:700}.np-badge-padrao{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px 10px;font-size:.72rem;font-weight:600}.np-badge-modificado{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:3px 10px;font-size:.72rem;font-weight:700}.np-badge-duplicada{color:#713f12;white-space:nowrap;background:#fef08a;border:1px solid #ca8a04;border-radius:8px;padding:3px 10px;font-size:.72rem;font-weight:800}.np-duplicar-box{flex-direction:column;gap:8px;display:flex}.np-option-duplicar{background:#fef9c3;border-width:2px;border-color:#ca8a04}.np-option-duplicar input[type=checkbox]{accent-color:#ca8a04}.np-option-duplicar span{color:#713f12;font-weight:700}.np-sem-principal-box{background:#fff;border:1px solid #fde68a;border-radius:12px;padding:12px 14px}.np-diagnostico-obs-wrapper{gap:16px;margin-top:20px;display:flex}.np-diagnostico-obs-wrapper>*{flex:1;min-width:0;margin-top:0}.np-diagnostico-banner{background:#fff;border:1.5px solid #fb923c;border-left:5px solid #ea580c;border-radius:14px;padding:18px 22px}.np-diagnostico-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.np-diagnostico-icon{color:#ea580c;font-size:1.1rem}.np-diagnostico-label{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:.78rem;font-weight:700}.np-diagnostico-hint{color:#64748b;opacity:.8;font-size:.72rem;font-style:italic}.np-diagnostico-texto{color:#0f172a;cursor:pointer;border-radius:8px;min-height:48px;margin:-6px -8px;padding:6px 8px;font-size:.95rem;line-height:1.6;transition:background .15s}.np-diagnostico-texto:hover{background:#0f172a0a}.np-diagnostico-texto p{margin:0 0 4px}.np-diagnostico-texto p:last-child{margin-bottom:0}.np-diagnostico-placeholder{color:#94a3b8;font-size:.9rem;font-style:italic}.np-diagnostico-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #fb923c;border-radius:10px;outline:none;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:.94rem;line-height:1.6;transition:border-color .15s,box-shadow .15s;overflow:hidden}.np-diagnostico-textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.np-obs-nutricional-banner{background:#fff;border:1.5px solid #818cf8;border-left:5px solid #4f46e5;border-radius:14px;padding:18px 22px}.np-obs-nutricional-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.np-obs-nutricional-label{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:.78rem;font-weight:700}.np-obs-nutricional-hint{color:#64748b;opacity:.8;font-size:.72rem;font-style:italic}.np-obs-nutricional-texto{color:#0f172a;cursor:pointer;border-radius:8px;min-height:48px;margin:-6px -8px;padding:6px 8px;font-size:.95rem;line-height:1.6;transition:background .15s}.np-obs-nutricional-texto:hover{background:#0f172a0a}.np-obs-nutricional-texto p{margin:0 0 4px}.np-obs-nutricional-texto p:last-child{margin-bottom:0}.np-obs-nutricional-placeholder{color:#94a3b8;font-size:.9rem;font-style:italic}.np-obs-nutricional-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #818cf8;border-radius:10px;outline:none;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:.94rem;line-height:1.6;transition:border-color .15s,box-shadow .15s;overflow:hidden}.np-obs-nutricional-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}@media (width<=700px){.np-diagnostico-obs-wrapper{flex-direction:column}}.np-btn-submit{background:var(--app-primary-dark);color:#fff;width:100%;font-size:1rem;font-weight:700;font-family:var(--app-font-body);cursor:pointer;border:none;border-radius:12px;margin-top:8px;padding:14px 24px;transition:all .2s}.np-btn-submit:hover{background:var(--app-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0f8f8733}.np-btn-submit:active{transform:translateY(0)}.np-toast-wrapper{z-index:9999;border-radius:14px;min-width:340px;max-width:480px;animation:.4s cubic-bezier(.16,1,.3,1) np-toastSlideIn;position:fixed;top:30px;right:30px;overflow:hidden;box-shadow:0 16px 48px #0000001f}.np-toast-wrapper.sucesso{border:1px solid #bbf7d0}.np-toast-wrapper.erro{border:1px solid #fecaca}.np-toast-body{color:#fff;align-items:center;gap:14px;padding:16px 20px;display:flex}.np-toast-body.sucesso{background:#0f766e}.np-toast-body.erro{background:#b91c1c}.np-toast-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.np-toast-text{flex:1}.np-toast-text strong{margin-bottom:2px;font-size:.92rem;display:block}.np-toast-text span{opacity:.92;font-size:.85rem;line-height:1.4}.np-toast-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .2s;display:flex}.np-toast-close:hover{background:#ffffff59}.np-toast-progress-track{background:#00000014;height:3px}.np-toast-progress-bar{border-radius:0 0 0 4px;height:100%;animation:4s linear forwards np-toastProgress}.np-toast-progress-bar.sucesso{background:#059669}.np-toast-progress-bar.erro{background:#dc2626}@keyframes np-toastSlideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes np-toastProgress{0%{width:100%}to{width:0%}}.np-option-sne{background:#fffbeb;border-color:#f59e0b!important}.np-option-sne.selected{color:#92400e!important;background:#fef3c7!important;border-color:#d97706!important}.np-option-disabled{opacity:.4;pointer-events:none}.np-calcnut-box{background:#fff;border:1.5px solid #fcd34d;border-left:5px solid #d97706;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.np-calcnut-header{align-items:center;gap:8px;display:flex}.np-calcnut-icon{font-size:1.2rem}.np-calcnut-titulo{color:#0f172a;font-size:.95rem;font-weight:700}.np-calcnut-badge{color:#fff;background:#d97706;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.75rem;font-weight:700}.np-calcnut-textarea{font-size:.9rem;font-family:var(--app-font-body,sans-serif);resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;transition:border-color .2s}.np-calcnut-textarea:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061f}.np-calcnut-contador{color:#64748b;text-align:right;opacity:.7;font-size:.78rem}.np-calcnut-aviso{color:#475569;background:#f8fafc;border-radius:8px;margin:0;padding:8px 12px;font-size:.83rem;line-height:1.5}.np-option-zero{background:#fef2f2;border-color:#ef4444!important}.np-option-zero.selected{color:#7f1d1d!important;background:#fee2e2!important;border-color:#dc2626!important}.np-zero-box{background:#fef2f2;border:1px solid #ef4444;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.np-zero-header{align-items:center;gap:8px;display:flex}.np-zero-titulo{color:#991b1b;font-size:.95rem;font-weight:700}.np-zero-badge{color:#fff;background:#dc2626;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.75rem;font-weight:700}.np-zero-aviso{color:#991b1b;background:#fee2e2;border-radius:8px;margin:0;padding:8px 12px;font-size:.83rem;line-height:1.5}.np-option-suplementacao{background:#ecfdf5;border-color:#10b981!important}.np-option-suplementacao.selected{color:#065f46!important;background:#d1fae5!important;border-color:#059669!important}.np-supl-box{background:#fff;border:1.5px solid #6ee7b7;border-left:5px solid #059669;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.np-calcnut-box+.np-supl-box{margin-top:20px}.np-supl-header{align-items:center;gap:8px;display:flex}.np-supl-titulo{color:#0f172a;font-size:.95rem;font-weight:700}.np-supl-badge-historico{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:700}.np-supl-textarea{font-size:.9rem;font-family:var(--app-font-body,sans-serif);resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;transition:border-color .2s}.np-supl-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.np-supl-contador{color:#64748b;text-align:right;opacity:.7;font-size:.78rem}.np-supl-aviso{color:#475569;background:#f8fafc;border-radius:8px;margin:0;padding:8px 12px;font-size:.83rem;line-height:1.5}.np-obssne-box{background:#fff;border:1.5px solid #7dd3fc;border-left:5px solid #0284c7;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.np-calcnut-box+.np-obssne-box{margin-top:20px}.np-obssne-header{align-items:center;gap:8px;display:flex}.np-obssne-titulo{color:#0f172a;font-size:.95rem;font-weight:700}.np-obssne-badge-historico{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:700}.np-obssne-textarea{font-size:.9rem;font-family:var(--app-font-body,sans-serif);resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;transition:border-color .2s}.np-obssne-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.np-obssne-contador{color:#64748b;text-align:right;opacity:.7;font-size:.78rem}.np-obssne-aviso{color:#475569;background:#f8fafc;border-radius:8px;margin:0;padding:8px 12px;font-size:.83rem;line-height:1.5}.np-obssne-box+.np-supl-box{margin-top:20px}.np-obssne-box .sie-container,.np-obssne-box .sie-loading{background:#f0f9ff;border-color:#0284c7}.np-obssne-box .sie-loading{color:#0284c7}.np-obssne-box .sie-spinner{border-color:#0284c7 #e0f2fe #e0f2fe}.np-obssne-box .sie-input-busca{border-color:#7dd3fc}.np-obssne-box .sie-input-busca:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.np-obssne-box .sie-lista{border-color:#7dd3fc}.np-obssne-box .sie-lista::-webkit-scrollbar-track{background:#f0f9ff}.np-obssne-box .sie-lista::-webkit-scrollbar-thumb{background:#7dd3fc}.np-obssne-box .sie-item:hover{background:#f0f9ff}.np-obssne-box .sie-item-selecionado{background:#e0f2fe!important;border-color:#7dd3fc!important}.np-obssne-box .sie-item input[type=checkbox]{accent-color:#0284c7}.np-obssne-box .sie-produto{color:#0c4a6e}.np-obssne-box .sie-gramatura{color:#0284c7}.np-obssne-box .sie-resumo{border-top-color:#7dd3fc}.np-obssne-box .sie-resumo-header{color:#0c4a6e}.np-obssne-box .sie-btn-limpar{color:#0284c7;border-color:#7dd3fc}.np-obssne-box .sie-tag{background:#0284c7}.np-obssne-box .sie-qtd-input{color:#0c4a6e}.np-obssne-box .sie-info-total{color:#38bdf8}.np-aval-orient{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:12px;display:grid;container-type:inline-size}.np-aval-orient--com-orientacao{grid-template-columns:1fr auto}@container (width<=357px){.np-aval-orient--com-orientacao>*{grid-column:1/-1}.np-aval-estrelas{flex-wrap:wrap}}.np-aval-estrela:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:4px}.np-page .fp-readonly-item--full .fp-readonly-label+select{height:36px}@media (width<=1024px){.np-options-grid-meals{grid-template-columns:repeat(4,1fr)!important}}@media (width<=600px){.np-options-grid,.np-form .opcoes-radio,.np-form .opcoes-check,.np-options-grid-meals{grid-template-columns:repeat(2,1fr)!important}.np-option{gap:6px;padding:9px 10px}.np-option span{word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.78rem;line-height:1.15}.np-option input[type=checkbox],.np-option input[type=radio]{flex:0 0 16px;width:16px;height:16px}}@media (width<=400px){.np-page{padding:16px}.np-header{flex-direction:column;align-items:flex-start}.np-header h1{font-size:1.5rem}.np-form{padding:20px}.np-meal-config{padding:16px}.np-btn-submit{padding:13px 20px;font-size:.95rem}}@media (width<=360px){.np-page{padding:12px}.np-header h1{font-size:1.3rem}.np-form{padding:16px}.np-option span{font-size:.74rem}}.np-form .campo{margin-bottom:20px}.np-form .campo label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px;font-size:.82rem;font-weight:600;display:block}.np-form .campo input,.np-form .campo select{width:100%;font-size:.95rem;font-family:var(--app-font-body);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:11px 14px;transition:all .2s}.np-form .campo input:focus,.np-form .campo select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.np-form .campo select:disabled{cursor:not-allowed;opacity:.6;background:#f8fafc}.np-form .campo input::placeholder{color:#94a3b8}.np-form .opcoes-radio,.np-form .opcoes-check{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.np-form .campo .opcao-check,.np-form .campo .opcao-check-destaque{cursor:pointer;text-transform:none;letter-spacing:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;margin-bottom:0;padding:10px 14px;transition:all .2s;display:flex}.np-form .opcao-check:hover,.np-form .opcao-check.selecionado{background:#f0fdfa;border-color:#0f8f87}.np-form .campo .opcao-check input[type=checkbox],.np-form .campo .opcao-check input[type=radio],.np-form .campo .opcao-check-destaque input[type=checkbox]{cursor:pointer;accent-color:#0f8f87;flex:0 0 18px;width:18px;height:18px;margin:0}.np-form .campo .opcao-check span,.np-form .campo .opcao-check-destaque span{color:#334155;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;line-height:1.2;display:inline-block}.np-form .opcao-check-destaque{background:#fffbeb;border-color:#fde68a}.np-form .info-idade{color:var(--app-primary-dark);margin-top:6px;font-size:.82rem;font-weight:600;display:block}.np-form .info-buscando{color:#3b82f6;margin-top:6px;font-size:.82rem;font-weight:500;animation:1.5s ease-in-out infinite np-pulse;display:block}.np-form .info-sucesso{color:var(--app-primary-dark);margin-top:6px;font-size:.82rem;font-weight:500;display:block}.np-form .info-novo{color:#f59e0b;margin-top:6px;font-size:.82rem;font-weight:500;display:block}.np-form .aviso-erro{color:#dc2626;margin-top:6px;font-size:.82rem;font-weight:500;display:block}.np-form .config-refeicao{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;padding:22px}.np-form .config-refeicao-especial{background:#f0fdfa;border-color:#99f6e4}.np-form .titulo-refeicao{font-family:var(--app-font-display);color:#0f172a;border-bottom:1px solid #e2e8f0;margin:0 0 18px;padding-bottom:12px;font-size:1.05rem;font-weight:700}.np-form .campo-sem-principal{background:#fff;border:1px solid #fde68a;border-radius:12px;padding:12px 14px}.np-form .badge-lista-especial{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;margin-left:8px;padding:3px 10px;font-size:.72rem;font-weight:700}.np-form .opcao-check-especial{background:#f0fdfa!important;border-color:#0f8f87!important}.np-form .opcao-check-especial span{font-weight:700;color:#0f766e!important}.np-form .opcoes-check-refeicoes{grid-template-columns:repeat(4,1fr)!important}@media (width<=768px){.np-form .opcoes-check-refeicoes{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.np-form .opcoes-check-refeicoes{grid-template-columns:1fr!important}}.np-page::-webkit-scrollbar{width:6px}.np-page::-webkit-scrollbar-track{background:0 0}.np-page::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.np-page::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mc-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s mc-fadeIn;display:flex;position:fixed;inset:0}@keyframes mc-fadeIn{0%{opacity:0}to{opacity:1}}.mc-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.3s mc-slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d}@keyframes mc-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mc-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;padding:20px 24px 16px;display:flex}.mc-header h2{font-family:var(--app-font-display);color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.mc-header-sub{color:#64748b;margin:2px 0 0;font-size:.85rem;font-weight:400}.mc-body{flex:1;padding:24px 28px;overflow-y:auto}.mc-secao{border-bottom:1px solid #e5e7eb;margin-bottom:22px;padding-bottom:22px}.mc-secao:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mc-secao-titulo{color:var(--app-primary-dark);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.mc-secao-titulo svg{stroke:#0d9488;flex-shrink:0}.mc-badge{background:var(--app-primary-dark);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.mc-badge-acomp{color:#000;background:#f59e0b}.mc-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mc-dado{background:#f8fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.mc-dado-full{grid-column:1/-1}.mc-label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.mc-valor{color:#111827;word-break:break-word;font-size:14px;font-weight:500;display:block}.mc-valor-destaque{color:#111827;font-weight:700}.mc-refeicoes-lista{flex-direction:column;gap:10px;display:flex}.mc-refeicao-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s;overflow:hidden}.mc-refeicao-card:hover{border-color:#0d9488}.mc-refeicao-especial{border-color:#c084fc}.mc-refeicao-header{background:#f0fdfa;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 14px;display:flex}.mc-refeicao-especial .mc-refeicao-header{background:#faf5ff}.mc-refeicao-numero{background:var(--app-primary-dark);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.mc-refeicao-especial .mc-refeicao-numero{background:#9333ea}.mc-refeicao-nome{color:#111827;font-size:14px;font-weight:700}.mc-tag-especial{color:#7c3aed;background:#f3e8ff;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.mc-refeicao-detalhes{padding:10px 14px}.mc-detalhe-linha{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.mc-detalhe-linha:last-child{border-bottom:none;padding-bottom:0}.mc-detalhe-label{color:#6b7280;flex-shrink:0;min-width:80px;padding-top:2px;font-size:12px;font-weight:600}.mc-detalhe-valor{color:#111827;flex:1;font-size:13px;font-weight:500}.mc-detalhe-valor--multiline{white-space:pre-wrap}.mc-detalhe-destaque{color:#111827;font-weight:700}.mc-detalhe-alerta{background:#fef3c7;border-radius:0;margin:4px -14px;border-bottom:none!important;padding:8px 14px!important}.mc-detalhe-alerta .mc-detalhe-label{color:#92400e;font-weight:700}.mc-detalhe-alerta .mc-detalhe-valor{color:#92400e}.mc-tag-caract{color:#92400e;background:#fef3c7;border-radius:4px;margin:2px 4px 2px 0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.mc-tags-inline{flex-wrap:wrap;gap:4px;display:flex}.mc-tag-refeicao{color:var(--app-primary-dark);background:#ccfbf1;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.mc-secao-acompanhante{background:#fffbeb;border-top:2px solid #f59e0b;border-bottom:none;margin-left:-28px;margin-right:-28px;padding:20px 28px}.mc-secao-acompanhante .mc-secao-titulo{color:#b45309}.mc-secao-acompanhante .mc-secao-titulo svg{stroke:#b45309}.mc-secao-acompanhante .mc-dado{background:#fff;border-color:#fde68a}.mc-footer{background:#f9fafb;border-top:1px solid #e5e7eb;gap:12px;padding:20px 28px;display:flex}.mc-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.mc-btn svg{flex-shrink:0}.mc-btn-cancelar{color:#374151;background:#fff;border:2px solid #d1d5db}.mc-btn-cancelar:hover{background:#f3f4f6;border-color:#9ca3af}.mc-btn-cancelar svg{stroke:#374151}.mc-btn-confirmar{background:var(--app-primary-dark);color:#fff}.mc-btn-confirmar:hover{background:var(--app-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0d94884d}.mc-btn-confirmar svg{stroke:#fff}.mc-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.mc-tag{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.mc-tag--default{color:#334155;background:#f1f5f9}.mc-tag--caract{color:#92400e;background:#fef3c7}.mc-tag--refeicao{color:var(--app-primary-dark);background:#ccfbf1}.mc-tag--acrescimo{color:#1d4ed8;background:#dbeafe}.mc-tag-sem-principal{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.mc-secao--info .mc-secao-titulo{color:#0369a1}.mc-secao--info{border-left:3px solid #0ea5e9;padding-left:14px}.mc-secao.mc-secao--calcnut{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;padding:16px 18px}.mc-secao--calcnut .mc-secao-titulo{color:#92400e}.mc-secao--star .mc-secao-titulo{color:#b45309}.mc-secao--star{background:#fffbeb;border-top:2px solid #fbbf24;border-bottom:2px solid #fbbf24;margin-left:-28px;margin-right:-28px;padding:16px 28px}.mc-secao--acomp .mc-secao-titulo{color:#b45309}.mc-secao--acomp{background:#fffbeb;border-top:2px solid #f59e0b;border-bottom:none;margin-left:-28px;margin-right:-28px;padding:20px 28px}.mc-secao--acomp .mc-dado{background:#fff;border-color:#fde68a}.mc-prescricao-global{border-bottom:1px dashed #e2e8f0;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding-bottom:14px;display:grid}.mc-avaliacao-row{align-items:center;gap:10px;margin-top:6px;display:flex}.mc-avaliacao-label{color:#b45309;font-size:13px;font-weight:700}.mc-avaliacao-comentario{color:#334155;background:#fff;border-left:3px solid #fbbf24;border-radius:0 6px 6px 0;margin-top:8px;padding:8px 12px;font-size:13px;font-style:italic;line-height:1.5}.mc-badge--acomp{color:#000;background:#f59e0b}.mc-badge--calcnut{color:#fff;background:#d97706}.mc-vazio-inline{color:#94a3b8;font-size:12px;font-style:italic}@media (width<=640px){.mc-container{border-radius:12px;max-height:95vh}.mc-header{padding:16px 18px 14px}.mc-header h2{font-size:1.1rem}.mc-body{padding:18px 20px}.mc-grid{grid-template-columns:1fr}.mc-footer{flex-direction:column;padding:16px 20px}.mc-btn{width:100%}.mc-secao-acompanhante{margin-left:-20px;margin-right:-20px;padding:18px 20px}.mc-refeicao-header{flex-wrap:wrap}.mc-tag-especial{margin-left:34px}.mc-detalhe-linha{flex-direction:column;gap:2px}.mc-detalhe-label{min-width:unset}}.fp-dados-readonly{background:#fff;border:1.5px solid #5eead4;border-left:5px solid #0f766e;border-radius:14px;margin-top:4px;padding:16px}.fp-readonly-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fp-readonly-item{flex-direction:column;gap:3px;display:flex}.fp-readonly-item--full{grid-column:1/-1}.fp-trio-identificacao{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=720px){.fp-trio-identificacao{grid-template-columns:1fr}}.fp-readonly-label{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.fp-readonly-valor{color:#0f172a;font-size:1rem;font-weight:700}.fp-editable-item .fp-readonly-label{color:#0f172a}.fp-select-edit,.fp-input-edit{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-size:.94rem}.fp-select-edit:focus,.fp-input-edit:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.fp-medidas-section{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin-top:4px;padding-top:12px;display:grid}.fp-medida{flex-direction:column;gap:8px;min-width:0;display:flex}.fp-medida-peso,.fp-medida-altura{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.fp-medida-imc{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:140px;padding:10px 16px}.fp-imc-label{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.fp-imc-valor{color:#0f172a;font-size:1.7rem;font-weight:800;line-height:1}.fp-imc-classif{white-space:nowrap;background:#fff;border:1px solid;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:700}.fp-imc-pp{white-space:nowrap;background:#fff;border:1px solid;border-radius:20px;margin-top:4px;padding:2px 9px;font-size:.75rem;font-weight:700}.fp-imc-placeholder{color:#64748b;text-align:center;font-size:.78rem;font-style:italic}.fp-altura-acoes{justify-content:flex-end;margin-top:4px;display:flex}.fp-altura-btn-editar{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s}.fp-altura-btn-editar:hover{background:#f1f5f9;border-color:#cbd5e1}.fp-altura-btn-cancelar{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700}.fp-altura-btn-cancelar:hover:not(:disabled){background:#f1f5f9}.fp-altura-btn-cancelar:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.fp-medidas-section{grid-template-columns:1fr}.fp-medida-imc{min-width:0}}.fp-peso-section{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:12px}.fp-peso-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fp-peso-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-peso-label{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.fp-peso-ultimo{color:#475569;font-size:.82rem}.fp-peso-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.fp-peso-badge--coletar{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.fp-peso-badge--ok{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.fp-peso-form{margin-top:10px}.fp-peso-input-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp-peso-input{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100px;padding:7px 10px;font-size:.97rem;font-weight:700;transition:border-color .2s}.fp-peso-input:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881f}.fp-peso-unidade{color:#0f172a;font-size:.85rem;font-weight:700}.fp-peso-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .2s}.fp-peso-btn:hover:not(:disabled){background:#f1f5f9}.fp-peso-btn:disabled{opacity:.5;cursor:not-allowed}.fp-peso-erro{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin-bottom:8px;padding:5px 10px;font-size:.79rem}.fp-peso-sucesso{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;margin-bottom:8px;padding:5px 10px;font-size:.79rem}.fp-acoes-paciente{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fp-btn-jejum{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fcd34d;border-left:4px solid #b45309;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.fp-btn-jejum:hover{background:#fffbeb}.fp-btn-jejum svg{flex-shrink:0}.fp-btn-afastar{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fca5a5;border-left:4px solid #b91c1c;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.fp-btn-afastar:hover{background:#fef2f2}.fp-btn-afastar svg{flex-shrink:0}.sie-container{background:#f0fdfa;border:2px solid #0d9488;border-radius:10px;padding:16px}.sie-loading{color:var(--app-primary-dark);background:#f0fdfa;border:2px solid #0d9488;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.sie-spinner{border:3px solid #ccfbf1;border-top-color:#0d9488;border-radius:50%;width:20px;height:20px;animation:1s linear infinite sie-spin}@keyframes sie-spin{to{transform:rotate(360deg)}}.sie-sem-itens{text-align:center;color:#92400e;background:#fef3c7;border:2px solid #f59e0b;border-radius:10px;padding:20px}.sie-sem-itens span{margin-bottom:8px;font-size:28px;display:block}.sie-sem-itens p{margin:0 0 4px;font-weight:600}.sie-sem-itens small{color:#78350f}.sie-busca{margin-bottom:12px}.sie-input-busca{box-sizing:border-box;background:#fff;border:2px solid #99f6e4;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.sie-input-busca:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.sie-lista{background:#fff;border:1px solid #99f6e4;border-radius:8px;max-height:280px;padding:6px;overflow-y:auto}.sie-lista::-webkit-scrollbar{width:6px}.sie-lista::-webkit-scrollbar-track{background:#f0fdfa;border-radius:3px}.sie-lista::-webkit-scrollbar-thumb{background:#5eead4;border-radius:3px}.sie-sem-resultado{text-align:center;color:#9ca3af;padding:28px;font-size:14px}.sie-item{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:row;align-items:center;gap:8px;margin-bottom:2px;padding:6px 10px;transition:background .15s;display:flex}.sie-item:hover{background:#f0fdfa}.sie-item-selecionado{background:#ccfbf1!important;border-color:#5eead4!important}.sie-item input[type=checkbox]{cursor:pointer;accent-color:#0d9488;flex-shrink:0;width:18px;height:18px}.sie-item-info{flex:1;align-items:center;gap:8px;display:contents}.sie-produto{color:#134e4a;font-size:12px;font-weight:600}.sie-gramatura{color:var(--app-primary-dark);font-size:11px;font-weight:500}.sie-resumo{border-top:2px solid #99f6e4;margin-top:14px;padding-top:12px}.sie-resumo-header{color:#134e4a;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.sie-btn-limpar{color:var(--app-primary-dark);cursor:pointer;background:0 0;border:1px solid #99f6e4;border-radius:4px;padding:3px 10px;font-size:12px;transition:all .2s}.sie-btn-limpar:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.sie-tags{flex-wrap:wrap;gap:6px;display:flex}.sie-tags-com-qtd{flex-direction:column;gap:6px}.sie-tags-com-qtd .sie-tag{border-radius:8px;width:100%;padding:6px 10px}.sie-tag{background:var(--app-primary-dark);color:#fff;border-radius:20px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;font-weight:600;display:flex}.sie-qtd-wrapper{background:#ffffff2e;border-radius:6px;align-items:center;gap:0;margin-right:4px;padding:2px 4px;display:inline-flex}.sie-qtd-btn{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:1;display:flex}.sie-qtd-btn:hover{background:#ffffff73}.sie-qtd-input{color:#134e4a;text-align:center;-moz-appearance:textfield;background:#fff;border:none;border-radius:4px;width:32px;height:22px;margin:0 3px;font-size:12px;font-weight:700}.sie-qtd-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sie-qtd-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sie-qtd-input:focus{outline-offset:-1px;outline:2px solid #fff}.sie-qtd-unid{opacity:.9;letter-spacing:.02em;margin-left:4px;font-size:10.5px;font-weight:600}.sie-tag-gramatura{opacity:.8;font-weight:400}.sie-tag-remover{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;padding:0 3px;font-size:16px;line-height:1;transition:background .2s}.sie-tag-remover:hover{background:#ffffff73}.sie-info-total{text-align:center;color:#5eead4;margin-top:8px;font-size:11px}@media (width<=768px){.sie-lista{max-height:200px}}.campo-arquivo{width:100%;min-width:0}.campo-arquivo .campo-arquivo-alvo{cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;display:block;position:relative}.campo-arquivo .campo-arquivo-entrada{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.campo-arquivo .campo-arquivo-caixa{box-sizing:border-box;border:2px dashed var(--app-gray-300,#cbd5e1);background:var(--app-gray-50,#f8fafc);width:100%;color:var(--app-gray-500,#64748b);text-align:center;overflow-wrap:anywhere;border-radius:12px;padding:32px 20px;font-size:.95rem;font-weight:600;line-height:1.4;transition:border-color .15s,background .15s,color .15s;display:block;position:relative}.campo-arquivo .campo-arquivo-alvo:hover .campo-arquivo-caixa,.campo-arquivo .campo-arquivo-entrada:focus-visible+.campo-arquivo-caixa{border-color:var(--app-primary,#0d9488);background:var(--app-primary-50,#f0fdfa);color:var(--app-primary-dark,#0f766e)}.campo-arquivo .campo-arquivo-entrada:focus-visible+.campo-arquivo-caixa{outline:2px solid var(--app-primary,#0d9488);outline-offset:2px}.campo-arquivo .campo-arquivo-alvo--arrastando .campo-arquivo-caixa{border-style:solid;border-color:var(--app-primary,#0d9488);background:var(--app-primary-50,#f0fdfa);color:var(--app-primary-dark,#0f766e)}.campo-arquivo .campo-arquivo-alvo--arrastando .campo-arquivo-conteudo{visibility:hidden}.campo-arquivo .campo-arquivo-soltar{pointer-events:none;justify-content:center;align-items:center;padding:0 16px;display:flex;position:absolute;inset:0}.campo-arquivo .campo-arquivo-alvo--desabilitado{cursor:not-allowed}.campo-arquivo .campo-arquivo-alvo--desabilitado .campo-arquivo-caixa,.campo-arquivo .campo-arquivo-alvo--desabilitado:hover .campo-arquivo-caixa{border-color:var(--app-gray-300,#cbd5e1);background:var(--app-gray-50,#f8fafc);color:var(--app-gray-400,#94a3b8)}.campo-arquivo .campo-arquivo-recusa{background:var(--app-error-light,#fee2e2);color:var(--app-gray-900,#0f172a);overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.86rem;font-weight:500}@media (width<=549px){.campo-arquivo .campo-arquivo-caixa{padding:24px 14px;font-size:.9rem}}.lpp-page{flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.lpp-header h1{font-family:var(--app-font-display);color:var(--app-gray-900);margin:0 0 6px;font-size:1.5rem}.lpp-header p{color:var(--app-gray-600);max-width:900px;margin:0;font-size:.9rem}.lpp-header-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lpp-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:14px;min-width:0;padding:18px 20px}.lpp-card h2{color:var(--app-gray-900);margin:0 0 4px;font-size:1.05rem}.lpp-card h3{color:var(--app-gray-800);margin:18px 0 8px;font-size:.95rem}.lpp-subtitulo{color:var(--app-gray-500);margin:0 0 12px;font-size:.85rem}.lpp-dica{color:var(--app-gray-500);margin:10px 0 0;font-size:.82rem}.lpp-btn{cursor:pointer;white-space:nowrap;border:1px solid var(--app-gray-200);background:var(--app-gray-100);color:var(--app-gray-700);border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600}.lpp-btn:hover:not(:disabled){background:var(--app-gray-200)}.lpp-btn--primary{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:var(--app-white)}.lpp-btn--primary:hover:not(:disabled){background:var(--app-gray-900);border-color:var(--app-gray-900)}.lpp-btn--danger{background:var(--app-error-light);border-color:var(--app-error-light);color:var(--app-error)}.lpp-btn--sm{padding:5px 10px;font-size:.78rem}.lpp-btn:disabled{opacity:.5;cursor:not-allowed}.lpp-btn-admin{align-items:center;gap:6px;display:inline-flex}.lpp-btn-escudo{opacity:.7;font-size:.9em}.lpp-acoes{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.lpp-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.lpp-actions-bar .lpp-actions-resumo{color:var(--app-gray-600);margin-right:auto;font-size:.85rem}.lpp-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600}.lpp-btn-action:hover:not(:disabled){background:var(--app-gray-200)}.lpp-btn-action:disabled{opacity:.55;cursor:not-allowed}.lpp-alerta{border:1px solid var(--app-gray-200);background:var(--app-gray-50);color:var(--app-gray-800);border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 14px;font-size:.86rem;display:flex}.lpp-alerta--erro{background:var(--app-error-light);border-color:var(--app-error-light);color:var(--app-gray-900)}.lpp-alerta--aviso{border-left:4px solid var(--app-gray-900)}.lpp-alerta--ok{background:var(--app-primary-50);border-color:var(--app-primary-100)}.lpp-arquivo-selecionado{background:var(--app-primary-50);border:1px solid var(--app-primary-100);border-radius:8px;justify-content:space-between;gap:12px;min-width:0;margin-top:12px;padding:12px 16px;display:flex}.lpp-arquivo-nome{color:var(--app-gray-800);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lpp-arquivo-tamanho{color:var(--app-gray-500);white-space:nowrap}.lpp-numeros{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(130px, calc(var(--fat-valor-maior-em,0) * .8rem + 26px))), 1fr));gap:10px;margin-top:14px;display:grid}.lpp-num{border:1px solid var(--app-gray-200);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex;container-type:inline-size}.lpp-num .fat-valor{font-size:min(1em, max(.8rem, calc(100cqi / var(--fat-valor-em))));font-variant-numeric:normal;white-space:nowrap}.lpp-num span{color:var(--app-gray-900);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.lpp-num small{color:var(--app-gray-500);font-size:.75rem}.lpp-num--atencao{border-color:var(--app-gray-900)}.lpp-num--alerta{border-color:var(--app-gray-900);border-top-width:3px;padding-top:8px}.lpp-num .lpp-num-sinal{margin-left:.3em}.lpp-table-scroll{max-width:100%;margin-top:10px;overflow-x:auto}.lpp-table{border-collapse:collapse;width:100%;font-size:.85rem}.lpp-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--app-gray-500);border-bottom:1px solid var(--app-gray-200);white-space:nowrap;padding:8px 10px;font-size:.72rem}.lpp-table td{border-bottom:1px solid var(--app-gray-100);color:var(--app-gray-800);vertical-align:top;padding:8px 10px}.lpp-table .lpp-num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lpp-table .lpp-curta{white-space:nowrap}.lpp-linha-fraca td{color:var(--app-gray-400)}.lpp-vazio{color:var(--app-gray-500);text-align:center;padding:18px 4px;font-size:.88rem}.lpp-toolbar{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.lpp-campo{flex-direction:column;gap:4px;min-width:0;display:flex}.lpp-campo--data,.lpp-campo--setor,.lpp-campo--horario{grid-column:span 4}.lpp-campo label,.lpp-campo .lpp-rotulo{text-transform:uppercase;letter-spacing:.04em;color:var(--app-gray-500);font-size:.7rem;font-weight:600}.lpp-campo select,.lpp-campo input{border:1px solid var(--app-gray-200);width:100%;color:var(--app-gray-800);background-color:var(--app-white);border-radius:10px;min-height:40px;padding:9px 12px;font-family:inherit;font-size:.85rem}.lpp-dia{align-items:stretch;gap:6px;display:flex}.lpp-dia input{flex:auto;min-width:0}.lpp-seta{border:1px solid var(--app-gray-200);background:var(--app-gray-50);width:40px;color:var(--app-gray-700);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lpp-selo{white-space:nowrap;border:1px solid var(--app-gray-300);background:var(--app-white);color:var(--app-gray-900);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.lpp-selo--entregue{background:var(--app-primary-50);border-color:var(--app-primary-100);color:var(--app-primary-dark)}.lpp-selo--nao_entregue{background:var(--app-gray-900);border-color:var(--app-gray-900);color:var(--app-white)}.lpp-selo--cancelado{background:var(--app-gray-50);border-color:var(--app-gray-200);color:var(--app-gray-500)}.lpp-datas{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lpp-datas span{border:1px solid var(--app-gray-200);color:var(--app-gray-700);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 8px;font-size:.8rem}.lpp-decisao{border-bottom:1px solid var(--app-gray-100);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:10px 0;display:grid}.lpp-decisao-texto strong{color:var(--app-gray-900);overflow-wrap:anywhere;display:block}.lpp-decisao-texto small{color:var(--app-gray-500)}.lpp-decisao-texto .lpp-decisao-motivo{color:var(--app-gray-800);margin-top:2px;display:block}.lpp-decisao-info{color:var(--app-gray-800);overflow-wrap:anywhere;font-size:.86rem}.lpp-decisao select{border:1px solid var(--app-gray-200);border-radius:10px;width:100%;min-width:0;min-height:40px;padding:9px 12px;font-family:inherit;font-size:.85rem}.lpp-escolhas{flex-direction:column;gap:6px;display:flex}.lpp-escolhas label{color:var(--app-gray-800);cursor:pointer;align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.lpp-escolhas input{accent-color:var(--app-primary-dark);margin-top:3px}.lpp-falha{align-items:start}.lpp-falha-msg{color:var(--app-gray-800);overflow-wrap:anywhere;margin-top:4px;font-size:.86rem;display:block}.lpp-explicacao{flex-direction:column;gap:3px;margin-top:6px;display:flex}.lpp-table .lpp-explicacao{min-width:260px;margin-top:0}.lpp-explicacao-titulo{color:var(--app-gray-900);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.lpp-explicacao-linha{color:var(--app-gray-800);overflow-wrap:anywhere;grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:.86rem;display:grid}.lpp-explicacao-rotulo{color:var(--app-gray-500);padding-top:1px;font-size:.78rem}.lpp-falha-correcao{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.lpp-falha-sem,.lpp-falha-espera{color:var(--app-gray-600);font-size:.82rem}.lpp-falha-volume{color:var(--app-gray-700);align-items:center;gap:8px;font-size:.82rem;display:flex}.lpp-falha-volume input{border:1px solid var(--app-gray-200);font-variant-numeric:tabular-nums;border-radius:10px;width:110px;min-height:40px;padding:9px 12px;font-family:inherit;font-size:.85rem}.lpp-falha-volume input[aria-invalid=true]{border-color:var(--app-gray-900)}.lpp-corrigido{border:1px solid var(--app-gray-900);color:var(--app-gray-900);background:var(--app-white);white-space:normal;border-radius:6px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.lpp-corrigido--gatilho{font-family:inherit;line-height:inherit;text-align:left;cursor:pointer}.lpp-gaveta{border-top:1px solid var(--app-gray-100);margin-top:12px}.lpp-gaveta h3{margin:0}.lpp-gaveta-botao{width:100%;font:inherit;color:var(--app-gray-800);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-weight:700;display:flex}.lpp-gaveta-botao small{color:var(--app-gray-500);font-weight:500}.lpp-impressa{color:var(--app-gray-500);white-space:nowrap;font-size:.8rem}.lpp-paginacao{color:var(--app-gray-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.82rem;display:flex}.lpp-paginacao-botoes{gap:6px;display:flex}.lpp-horarios{flex-wrap:wrap;gap:6px;display:flex}.lpp-horario{border:1px solid var(--app-gray-200);background:var(--app-white);min-width:56px;min-height:40px;color:var(--app-gray-800);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;font-weight:700}.lpp-horario[aria-pressed=true]{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:var(--app-white)}.lpp-pacientes{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;margin-top:12px;display:grid}.lpp-paciente{text-align:left;border:1px solid var(--app-gray-200);background:var(--app-white);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.lpp-paciente--pendente{border-top:4px solid var(--app-gray-900)}.lpp-paciente-topo{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lpp-paciente-leito{color:var(--app-gray-900);font-variant-numeric:tabular-nums;font-weight:800}.lpp-paciente-nome{color:var(--app-gray-800);overflow-wrap:anywhere;font-weight:700}.lpp-paciente-itens{color:var(--app-gray-600);font-size:.82rem}.lpp-itens{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lpp-item{border:1px solid var(--app-gray-200);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.lpp-item strong{color:var(--app-gray-900)}.lpp-item small{color:var(--app-gray-600)}.lpp-assinaturas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.lpp-assinatura{flex-direction:column;gap:6px;min-width:0;display:flex}.lpp-assinatura input{border:1px solid var(--app-gray-200);border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem}.lpp-assinatura-area{border:1px dashed var(--app-gray-400);background:var(--app-gray-50);touch-action:none;border-radius:10px;height:150px;position:relative}.lpp-assinatura-area canvas{cursor:crosshair;border-radius:10px;width:100%;height:100%;display:block}.lpp-assinatura-dica{color:var(--app-gray-400);pointer-events:none;font-size:.75rem;position:absolute;bottom:10px;left:12px}.lpp-assinatura-rodape{color:var(--app-gray-500);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.lpp-assinatura-imagem{border:1px solid var(--app-gray-200);background:var(--app-white);object-fit:contain;border-radius:10px;max-width:100%;height:120px}@media (width<=600px){.lpp-page{padding:16px 12px}.lpp-toolbar{grid-template-columns:minmax(0,1fr)}.lpp-campo--data,.lpp-campo--setor,.lpp-campo--horario{grid-column:1/-1}.lpp-actions-bar{flex-direction:column;align-items:stretch}.lpp-btn-action{width:100%}.lpp-decisao{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.lpp-assinaturas{grid-template-columns:minmax(0,1fr)}}.mf-overlay{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.15s mf-fade;display:flex;position:fixed;inset:0}@keyframes mf-fade{0%{opacity:0}to{opacity:1}}.mf-caixa{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 40px);animation:.15s mf-sobe;display:flex;box-shadow:0 20px 50px #0f172a40}@keyframes mf-sobe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mf-cabecalho{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;display:flex}.mf-cabecalho h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.mf-cabecalho p{color:#64748b;margin:4px 0 0;font-size:13px}.mf-fechar{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.mf-fechar:hover:not(:disabled){color:#0f172a}.mf-fechar:disabled{cursor:not-allowed;opacity:.5}.mf-caixa>form{flex-direction:column;flex:auto;min-height:0;display:flex}.mf-corpo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.mf-corpo label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.mf-corpo input,.mf-corpo select,.mf-corpo textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:9px 11px;font-family:inherit;font-size:14px}.mf-corpo input:focus,.mf-corpo select:focus,.mf-corpo textarea:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.mf-corpo input:disabled,.mf-corpo select:disabled{color:#64748b;background:#f1f5f9}.mf-col-2{grid-column:span 2}.mf-acoes{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.mf-acoes .mf-confirmar-travado:disabled{opacity:.55;cursor:not-allowed}.mf-acoes .gtp-btn-primary.mf-confirmar-perigo{background:#b91c1c}.mf-acoes .gtp-btn-primary.mf-confirmar-perigo:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.mf-corpo{grid-template-columns:1fr}.mf-col-2{grid-column:span 1}}.mm-overlay{z-index:1100;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mm-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.mm-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.mm-titulo{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.mm-descricao{color:#64748b;margin:4px 0 0;font-size:.86rem}.mm-fechar{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:flex}.mm-fechar:hover{color:#0f172a;background:#f1f5f9}.mm-body{flex-direction:column;gap:12px;padding:18px 22px;display:flex;overflow-y:auto}.mm-label{color:#475569;font-size:.82rem;font-weight:600}.mm-obrig{color:#b91c1c}.mm-textarea{box-sizing:border-box;color:#0f172a;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.mm-textarea:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.mm-contador{color:#94a3b8;text-align:right;margin-top:-6px;font-size:.72rem}.mm-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.mm-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.mm-btn-secundario{color:#475569;background:#fff;border-color:#cbd5e1}.mm-btn-secundario:hover{background:#f1f5f9}.mm-btn-primario{background:var(--app-primary-dark);color:#fff}.mm-btn-primario:hover{background:var(--app-primary-hover)}.mm-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.mm-modal{max-width:calc(100vw - 24px)}.mm-header,.mm-body,.mm-footer{padding-left:16px;padding-right:16px}.mm-footer{flex-direction:column-reverse}.mm-btn{width:100%}}.mf-caixa.lpe-caixa{max-width:960px}.mf-corpo.lpe-corpo{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 20px}.lpe-caixa .mf-acoes{flex-wrap:wrap}.lpe-caixa .lpe-itens .lpp-item{padding:6px 10px}.lpe-assinaturas{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.lpe-assinaturas>.lpp-assinatura{border:1px solid var(--app-gray-200);background:var(--app-white);border-radius:12px;gap:8px;padding:10px 12px 8px}.lpe-assinatura-titulo{letter-spacing:.03em;text-transform:uppercase;color:var(--app-gray-700);font-size:.78rem;font-weight:700}.lpe-caixa .lpp-assinatura-area{height:150px}.lpe-assinatura-quem{color:var(--app-gray-700);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.lpe-identificacao{gap:8px;display:grid}.lpe-linha{grid-template-columns:3.75rem minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.lpe-linha>.lpe-dica{grid-column:2}.lpe-linha--nome{align-content:start;min-height:65px}.lpe-rotulo{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.7rem;font-weight:600}.lpe-registro{grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:8px;display:grid}.lpe-caixa .lpe-registro input,.lpe-caixa input.lpe-nome{box-sizing:border-box;border:1px solid var(--app-gray-300);width:100%;min-height:44px;color:var(--app-gray-900);background:var(--app-white);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:1rem}.lpe-caixa .lpe-registro input:focus,.lpe-caixa input.lpe-nome:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d948826}.lpe-caixa .lpe-registro input:disabled,.lpe-caixa input.lpe-nome:disabled{background:var(--app-gray-100);color:var(--app-gray-500)}.lpe-prefixo{text-transform:uppercase}.lpe-caixa .lpe-registro .lpe-numero{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:600}.lpe-nome-fixo{box-sizing:border-box;border:1px solid var(--app-gray-200);background:var(--app-gray-50);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.lpe-nome-fixo-texto{min-width:0;color:var(--app-gray-900);overflow-wrap:anywhere;flex:auto;font-size:1rem;font-weight:700}.lpe-nome-fixo-icone{color:var(--app-gray-500);display:inline-flex}.lpe-dica{color:var(--app-gray-500);margin:0;font-size:.75rem;line-height:1.4}.lpe-linha>.lpe-dica--espera{align-items:center;min-height:44px;display:flex}@media (width<=479px){.lpe-linha{grid-template-columns:minmax(0,1fr)}.lpe-linha>.lpe-dica{grid-column:1}.lpe-registro{grid-template-columns:minmax(0,6rem) minmax(0,1fr)}}@media (width>=560px){.lpe-itens{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}}@media (width>=900px){.lpe-assinaturas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.pac-page{flex-direction:column;gap:20px;padding:24px;display:flex}.pac-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pac-header h1{color:#0f172a;margin:0;font-size:2rem}.pac-header p{color:#64748b;margin:6px 0 0;font-size:.98rem}.pac-stats{grid-template-columns:repeat(6,minmax(140px,1fr));gap:16px;display:grid}.pac-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pac-stat-label{color:#64748b;font-size:.92rem}.pac-stat-value{color:#0f766e;font-size:1.8rem}button.pac-stat-card{font:inherit;text-align:left;cursor:default;border-width:1px;transition:transform .12s,box-shadow .12s,border-color .12s}.pac-stat-card--alerta{background:#fffbeb;border-color:#fde68a}.pac-stat-card--alerta .pac-stat-label{color:#92400e;align-items:center;font-weight:600;display:flex}.pac-stat-card--alerta .pac-stat-value{color:#b45309}.pac-stat-card--alerta.is-ativo{cursor:pointer;background:#fff7ed;border-color:#fdba74;animation:1.1s ease-in-out infinite pac-alerta-piscar}.pac-stat-card--alerta.is-ativo:hover{border-color:#f97316;animation-play-state:paused;transform:translateY(-2px);box-shadow:0 12px 28px #b4530926}@keyframes pac-alerta-piscar{0%,to{background:#fff7ed;border-color:#fdba74;box-shadow:0 0 #f9731600}50%{background:#ffedd5;border-color:#f97316;box-shadow:0 0 0 5px #f9731638}}@media (prefers-reduced-motion:reduce){.pac-stat-card--alerta.is-ativo{animation:none}}.pac-stat-card--alerta:disabled{cursor:default;background:#f8fafc;border-color:#e2e8f0}.pac-stat-card--alerta:disabled .pac-stat-label,.pac-stat-card--alerta:disabled .pac-stat-value{color:#94a3b8}.pac-stat-card--jejum{background:#fef2f2;border-color:#fecaca}.pac-stat-card--jejum .pac-stat-label{color:#991b1b;align-items:center;font-weight:600;display:flex}.pac-stat-card--jejum .pac-stat-value{color:#b91c1c}.pac-stat-card--jejum.is-ativo{cursor:pointer;background:#fee2e2;border-color:#fca5a5}.pac-stat-card--jejum.is-ativo:hover{border-color:#ef4444;transform:translateY(-2px);box-shadow:0 12px 28px #b91c1c26}.pac-stat-card--jejum:disabled{cursor:default;background:#f8fafc;border-color:#e2e8f0}.pac-stat-card--jejum:disabled .pac-stat-label,.pac-stat-card--jejum:disabled .pac-stat-value{color:#94a3b8}.pac-stat-card--orientacao{cursor:pointer;background:#faf5ff;border-color:#e9d5ff;transition:transform .12s,box-shadow .12s,border-color .12s}.pac-stat-card--orientacao .pac-stat-label{color:#6b21a8;align-items:center;font-weight:600;display:flex}.pac-stat-card--orientacao:hover{border-color:#c084fc;transform:translateY(-2px);box-shadow:0 12px 28px #6b21a826}.pac-stat-orientacao-detalhe{color:#6b21a8;flex-direction:column;gap:2px;margin-top:4px;font-size:.92rem;display:flex}.pac-stat-orientacao-detalhe strong{color:#4c1d95;margin-right:4px;font-size:1.15rem}.pac-orient-tabs{gap:8px;margin-bottom:16px;display:flex}.pac-orient-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .12s,border-color .12s;display:flex}.pac-orient-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.pac-orient-tab.is-ativo{color:#0f766e;background:#f0fdfa;border-color:#0d9488}.pac-orient-tab-count{background:#fff;border:1px solid;border-radius:20px;padding:2px 10px;font-size:.82rem;font-weight:700}.pac-sp-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pac-sp-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:920px;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.pac-sp-peso-btn{white-space:nowrap;padding:6px 14px;font-size:.84rem}.pac-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,background-color .12s}.pac-th-sort:hover{color:var(--app-primary-dark);background-color:#f8fafc}.pac-th-sort-indicador{color:#0f8f87;margin-left:4px;font-size:.75rem}.pac-sp-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.pac-sp-header h2{color:#0f172a;margin:0;font-size:1.2rem}.pac-sp-header p{color:#64748b;margin:6px 0 0;font-size:.9rem}.pac-sp-fechar{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,color .12s;display:inline-flex}.pac-sp-fechar:hover{color:#0f172a;background:#f1f5f9}.pac-sp-body{padding:16px 24px 24px;overflow-y:auto}.pac-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0d}.pac-search-group{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pac-filter-group{flex-direction:column;gap:6px;display:flex}.pac-filter-group label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.pac-filter-busca{flex:260px;min-width:260px}.pac-filter-leito{flex:0 0 140px;min-width:120px;max-width:160px}.pac-filter-select{flex:0 0 180px;min-width:160px;max-width:200px}.pac-filter-data{flex:0 0 160px;min-width:140px;max-width:180px}.pac-search-input{border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:.95rem}.pac-search-input:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.pac-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-weight:600;transition:all .2s}.pac-btn:disabled{opacity:.5;cursor:not-allowed}.pac-btn-primary{background:var(--app-primary-dark);color:#fff}.pac-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.pac-btn-secondary{color:#0f172a;background:#e2e8f0}.pac-btn-secondary:hover:not(:disabled){background:#cbd5e1}.pac-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.pac-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.pac-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);font-size:.85rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;transition:all .2s}.pac-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.pac-btn-action:disabled{opacity:.55;cursor:not-allowed}.pac-export{display:inline-block;position:relative}.pac-export-caret{margin-left:6px;font-size:.7rem}.pac-export-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.pac-export-item{text-align:left;font-size:.85rem;font-weight:600;font-family:var(--app-font-body);color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 12px;transition:all .15s}.pac-export-item:hover{color:var(--app-primary-dark);background:#f1f5f9}.pac-alert{border-radius:12px;padding:14px 16px;font-size:.95rem}.pac-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pac-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow-x:auto;box-shadow:0 8px 24px #0f172a0d}.pac-loading,.pac-empty{text-align:center;color:#64748b;padding:28px}.pac-table{border-collapse:collapse;width:100%}.pac-table thead{background:#f8fafc}.pac-table th,.pac-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:.94rem}.pac-table th{color:#334155;white-space:nowrap;font-weight:700}.pac-table tbody tr:hover{background:#fcfdfd}.pac-main-cell{flex-direction:column;gap:4px;display:flex}.pac-main-cell strong{color:#0f172a}.pac-main-cell span{color:#64748b;font-size:.82rem}.pac-acoes-linha{grid-template-columns:repeat(2,34px);gap:6px;display:grid}.pac-acao-linha{border:1px solid var(--acao-borda);background:var(--acao-fundo);width:34px;height:34px;color:var(--acao-cor);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.pac-acao-linha:hover{background:var(--acao-fundo-mouse)}.pac-acao-linha:focus-visible{outline:2px solid var(--acao-cor);outline-offset:2px}.pac-acao-linha--cinza{--acao-cor:var(--app-gray-600);--acao-fundo:#e3e6e9;--acao-borda:#a9afb9;--acao-fundo-mouse:#cfd3d8}.pac-acao-linha--verde{--acao-cor:var(--app-primary-dark);--acao-fundo:#dbeae9;--acao-borda:#8ebfbb;--acao-fundo-mouse:#c1dbd9}.pac-acao-linha--azul{--acao-cor:#1d4ed8;--acao-fundo:#dde4f9;--acao-borda:#95aced;--acao-fundo-mouse:#c4d1f5}.pac-acao-linha--vermelho{--acao-cor:#b91c1c;--acao-fundo:#f5dddd;--acao-borda:#de9494;--acao-fundo-mouse:#edc4c4}.pac-btn-alta{color:#fff;background:#1d4ed8}.pac-btn-alta:hover:not(:disabled){background:#1e40af}.pac-btn-danger{color:#fff;background:#b91c1c}.pac-btn-danger:hover:not(:disabled){background:#991b1b}.pac-search-input--filtro{--select-seta-espaco:38px;--select-seta-margem:14px;cursor:pointer;color:#0f172a;background-color:#fff;font-weight:500}.pac-afastado-label{color:"#0f172a";cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.pac-afastado-aviso{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:.88rem;display:block}.pac-pte-cell{flex-direction:column;gap:2px;display:flex}.pac-prontuario{color:var(--app-primary-dark);font-size:.92rem;font-weight:700}.pac-at{color:#64748b;font-size:.76rem}.pac-nome-cell{flex-direction:column;gap:2px;display:flex}.pac-nome{color:#0f172a;font-size:.9rem;font-weight:700}.pac-prov{color:#64748b;font-size:.76rem}.pac-datas-cell{flex-direction:column;gap:2px;display:flex}.pac-datas-di,.pac-datas-dn{color:#334155;font-size:.8rem}.pac-datas-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:.68rem;font-weight:700}.pac-datas-idade{color:#64748b;font-size:.76rem;font-style:italic}.pac-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pac-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;box-shadow:0 24px 60px #0f172a33}.pac-modal--historico{max-width:900px}.pac-table--hist th,.pac-table--hist td{padding:8px 12px;font-size:.82rem}.pac-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.pac-modal-header h2{color:#0f172a;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;margin:0;display:flex}.pac-modal-header-label{font-size:1.3rem}.pac-modal-header-sep{color:#94a3b8;font-size:1.3rem}.pac-modal-header-paciente{flex-direction:column;justify-content:center;min-width:0;line-height:1.15;display:flex}.pac-modal-header-nome{color:#0f172a;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.1}.pac-modal-header-leito{color:#64748b;font-size:.66rem;font-weight:500;line-height:1.05}.pac-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:12px;padding:0;font-size:1.6rem;line-height:1}.pac-modal-close:hover{color:#0f172a}.pac-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.pac-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pac-form-field{flex-direction:column;gap:6px;display:flex}.pac-form-field--full{grid-column:1/-1}.pac-form-field label{color:#334155;font-size:.88rem;font-weight:600}.pac-form-field input,.pac-form-field select{color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-size:.94rem}.pac-form-field input:focus,.pac-form-field select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871a}.pac-input-readonly{cursor:default;background:#f8fafc;color:#64748b!important}.pac-modal-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}@media (width<=549px){.pac-form-grid{grid-template-columns:minmax(0,1fr)}.pac-form-field--full>*,.pac-form-field--full>div>*{grid-column:1/-1}.pac-form-field--full>div:has(>.pac-form-field){flex-wrap:wrap}.pac-form-field--full>div:has(>.pac-form-field)>.pac-btn{flex:100%}}.pac-evol-linha{background:#f8fafc;border-radius:8px;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 12px;font-size:.86rem;display:grid}.pac-evol-linha>*{overflow-wrap:anywhere}@media (width<=424px){.pac-evol-linha{grid-template-columns:auto minmax(0,1fr)}.pac-evol-linha>:first-child{font-variant-numeric:tabular-nums}.pac-evol-linha>:last-child{grid-column:1/-1}}.pac-toast{z-index:2000;border-radius:14px;padding:14px 22px;font-size:.95rem;font-weight:600;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #00000026}.pac-toast--sucesso{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pac-toast--erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pac-toast--aviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pac-expand-row td{background:#f8fafc}.pac-expand-content{flex-direction:column;gap:18px;padding:6px 0;display:flex}.pac-detail-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.pac-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.pac-detail-label{color:#64748b;font-size:.85rem}.pac-history-block{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.pac-history-header h3{color:#0f172a;margin:0 0 12px;font-size:1rem}.pac-history-loading,.pac-history-empty{color:#64748b;margin:0}.pac-history-list{flex-direction:column;gap:12px;display:flex}.pac-history-item{background:#fcfefe;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.pac-history-item strong{color:#0f172a;margin-bottom:4px;display:block}.pac-history-item span{color:#64748b;font-size:.9rem}.pac-history-meta{flex-wrap:wrap;gap:16px;display:flex}.pac-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.pac-pagination-info{color:#64748b;font-size:.95rem}.pac-pagination-actions{align-items:center;gap:10px;display:flex}.pac-pagination-label{color:#64748b;align-items:center;gap:6px;font-size:.88rem;display:flex}.pac-pagination-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-size:.88rem}@media (width<=1440px){.pac-stats{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=1200px){.pac-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=820px){.pac-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=900px){.pac-table-wrapper{overflow-x:auto}.pac-table{min-width:760px}}@media (width<=640px){.pac-page{padding:16px}.pac-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pac-stat-card{gap:4px;padding:12px}.pac-stat-label{font-size:.78rem;line-height:1.2}.pac-stat-value{font-size:1.4rem}.pac-stat-orientacao-detalhe{font-size:.78rem}.pac-detail-grid{grid-template-columns:1fr}.pac-pagination{flex-direction:column;align-items:stretch}.pac-pagination-actions{flex-wrap:wrap;width:100%}.pac-pagination-actions .pac-btn{flex:1}.pac-toolbar{padding:12px}.pac-search-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pac-filter-group{flex:unset;min-width:0;max-width:none}.pac-filter-group label{font-size:.72rem}.pac-search-input,.pac-search-input--leito,.pac-search-input--filtro,.pac-search-input--data{flex:unset;width:100%;min-width:0;max-width:none;padding:10px 12px;font-size:.88rem}.pac-search-group>.pac-filter-busca{grid-column:1/-1}.pac-search-input--filtro{--select-seta-espaco:32px;--select-seta-margem:10px}.pac-actions-bar{flex-direction:column;align-items:stretch;padding:12px}.pac-actions-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pac-btn-action{text-align:center;white-space:normal;width:100%;padding:9px 8px;font-size:.8rem}.pac-actions-buttons .pac-btn-action:last-child:nth-child(odd){grid-column:1/-1}.pac-export{grid-column:1/-1;width:100%}.pac-export-trigger{text-align:center;width:100%}.pac-export-menu{min-width:0;left:0;right:0}}@media (width<=420px){.pac-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pac-stat-label{font-size:.74rem}.pac-stat-value{font-size:1.25rem}}.pac-avalnut-section{background:#fff;border:1px solid #99f6e4;border-left:5px solid #0d9488;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pac-avalnut-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pac-avalnut-header-left{flex-direction:column;gap:2px;min-width:0;display:flex}.pac-avalnut-label{color:#0f172a;font-size:.84rem;font-weight:700}.pac-avalnut-ultimo{color:#0f172a;font-size:.75rem}.pac-avalnut-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.pac-avalnut-badge--coletar{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.pac-avalnut-badge--ok{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pac-avalnut-form{flex-direction:column;gap:10px;display:flex}.pac-avalnut-subinfo{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pac-avalnut-coleta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.pac-avalnut-coleta-label{color:#0f172a;font-weight:700}.pac-avalnut-coleta-valor{color:#0f172a}.pac-avalnut-coleta-editar{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:2px;display:inline-flex}.pac-avalnut-coleta-editar:hover{color:#0d9488;background:#f1f5f9}.pac-avalnut-section .pac-avalnut-coleta-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:0;padding:4px 8px;font-family:inherit;font-size:.78rem}.pac-avalnut-section .pac-avalnut-coleta-input:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.pac-avalnut-indicadores{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.pac-avalnut-indicador{align-items:center;gap:8px;min-width:0;display:flex}.pac-avalnut-indicador-label{color:#0f172a;flex:none;width:44px;font-size:.78rem;font-weight:700}.pac-avalnut-risco{white-space:nowrap;border-radius:20px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:700}.pac-avalnut-risco--baixo{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pac-avalnut-risco--medio{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.pac-avalnut-risco--alto{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pac-avalnut-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pac-avalnut-section .pac-avalnut-input,.pac-avalnut-section .pac-avalnut-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:auto;padding:6px 9px;font-family:inherit;font-size:.82rem}.pac-avalnut-input{flex:none;width:80px}.pac-avalnut-select{cursor:pointer;flex:auto;min-width:0}.pac-avalnut-select--escore{--select-seta-margem:6px;--select-seta-espaco:22px;flex:none;width:92px}.pac-avalnut-input:focus,.pac-avalnut-select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.pac-avalnut-btn{background:var(--app-primary-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;margin-left:auto;padding:8px 16px;font-family:inherit;font-size:.83rem;font-weight:600}.pac-avalnut-btn:hover:not(:disabled){background:var(--app-primary-hover)}.pac-avalnut-btn:disabled{opacity:.6;cursor:not-allowed}.pac-avalnut-hint{color:#0f172a;opacity:.85;font-size:.72rem}.pac-avalnut-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:.82rem}.pac-avalnut-sucesso{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 10px;font-size:.82rem}@media (width<=600px){.pac-avalnut-indicadores{grid-template-columns:1fr}.pac-avalnut-row{flex-wrap:wrap}.pac-avalnut-input,.pac-avalnut-select,.pac-avalnut-select--escore{flex:100%;width:100%}.pac-avalnut-risco{text-align:center;width:100%}.pac-avalnut-btn{flex:100%;width:100%}}@media (width>=481px) and (width<=1024px){.pac-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pac-stat-card{border-radius:12px;gap:2px;padding:10px 12px;box-shadow:0 4px 12px #0f172a0d}.pac-stat-label{font-size:.72rem;line-height:1.25}.pac-stat-label svg{flex-shrink:0;width:12px;height:12px}.pac-stat-value{margin-top:auto;font-size:1.3rem}.pac-stat-orientacao-detalhe{gap:0;margin-top:auto;font-size:.7rem;line-height:1.25}.pac-stat-orientacao-detalhe strong{font-size:.95rem}}@media (width>=481px) and (width<=600px){.pac-stats{gap:8px}.pac-stat-card{padding:10px}.pac-stat-label{font-size:.68rem}.pac-stat-value{font-size:1.2rem}}@media (width>=601px) and (width<=1024px){.pac-toolbar{padding:12px}.pac-search-group{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;display:grid}.pac-filter-group{flex:unset;min-width:0;max-width:none}.pac-search-group>.pac-filter-busca{grid-column:span 4}.pac-search-group>.pac-filter-leito,.pac-search-group>.pac-filter-select{grid-column:span 2}.pac-search-group>.pac-filter-data{grid-column:span 3}.pac-filter-group label{font-size:.72rem}.pac-actions-bar{padding:12px 14px}.pac-actions-buttons{flex:1;justify-content:flex-end}.pac-actions-buttons>*{flex:auto}.pac-actions-buttons>:only-child{flex:0 auto}.pac-export-trigger{width:100%}}.pac-modal-body>.pac-alert-error{margin-bottom:20px}.pac-alert-com-acao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pac-alert-com-acao>span{flex:260px;min-width:0}.pac-alert-acao{background:var(--app-primary-dark);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.pac-alert-acao:hover,.pac-alert-acao:focus-visible{background:var(--app-primary-hover)}.pac-alert-acao:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.rfx-auto{cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.rfx-auto input[type=checkbox]{accent-color:#0f8f87;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.rfx-auto-texto{flex-direction:column;gap:4px;display:flex}.rfx-auto-texto strong{color:#065f46;font-size:.9rem}.rfx-auto-texto small{color:#047857;font-size:.8rem;line-height:1.45}.rfx-auto-aviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-8px 0 18px;padding:10px 14px;font-size:.85rem;line-height:1.45;display:flex}.rfx-auto-aviso>span{flex:260px}.rfx-auto-desligar{flex-shrink:0;padding:6px 12px;font-size:.82rem}.rfx-dias{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:12px 14px}.rfx-dias--inativo{opacity:.6}.rfx-dias-titulo{text-transform:uppercase;letter-spacing:.02em;color:#475569;margin-bottom:8px;font-size:.74rem;font-weight:700}.rfx-dias-grid{flex-wrap:wrap;gap:8px;display:flex}.rfx-dia-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:auto;min-width:56px;padding:8px 10px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.rfx-dia-btn:hover{border-color:#94a3b8}.rfx-dia-btn.ativo{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:#fff}.rfx-dias-hint{color:#64748b;margin-top:8px;font-size:.76rem;display:block}@media (width<=600px){.rfx-dias-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rfx-dia-btn{min-width:0}}.rfx-sub{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:10px}.rfx-sub-check{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.rfx-sub-check input[type=checkbox]{accent-color:#0f8f87;cursor:pointer;width:16px;height:16px}.rfx-sub-corpo{margin-top:8px}.rfx-campo label{text-transform:uppercase;letter-spacing:.02em;color:#64748b;font-size:.78rem;font-weight:700}.rfx-campo select,.rfx-campo input[type=number]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 11px;font-size:.92rem}.rfx-campo select:focus,.rfx-campo input[type=number]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rfx-linhas{flex-direction:column;gap:14px;display:flex}.rfx-linha{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.rfx-linha-topo{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rfx-linha-num{color:#0f172a;font-size:.82rem;font-weight:700}.rfx-remover{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.rfx-remover:hover{color:#dc2626}.rfx-campos{grid-template-columns:1fr 1fr 110px;gap:12px;margin-bottom:12px;display:grid}.rfx-campo{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rfx-campo:last-child{margin-bottom:0}.rfx-chips{flex-wrap:wrap;gap:6px;display:flex}.rfx-chips-vazio{color:#94a3b8;font-size:.82rem}.rfx-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 12px;font-size:.82rem;transition:all .15s}.rfx-chip:hover{border-color:#2563eb}.rfx-chip--ativo{color:#fff;background:#2563eb;border-color:#2563eb}.rfx-add-linha{color:#2563eb;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:10px;width:100%;margin-top:14px;padding:10px;font-size:.9rem;font-weight:600}.rfx-add-linha:hover{background:#eff6ff;border-color:#2563eb}.rfx-confirma-aviso{color:#475569;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.88rem}.rfx-confirma-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rfx-confirma-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.rfx-confirma-linha1{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rfx-confirma-qtd{color:#2563eb;font-size:.95rem;font-weight:700}.rfx-confirma-tipo{color:#0f172a;font-weight:600}.rfx-confirma-dieta{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 10px;font-size:.8rem}.rfx-confirma-consumo{color:#475569;font-size:.85rem}.rfx-confirma-consumo strong{color:#0f172a}.rfx-confirma-detalhes{flex-direction:column;gap:5px;margin-top:8px;display:flex}.rfx-confirma-tag{color:#334155;background:#eef2f7;border-radius:8px;padding:4px 9px;font-size:.8rem;line-height:1.35}.rfx-confirma-tag--alerta{color:#b91c1c;background:#fef2f2;font-weight:600}.rfx-confirma-dup{border-top:1px dashed #cbd5e1;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.rfx-dup-label{text-transform:uppercase;letter-spacing:.02em;color:#64748b;white-space:nowrap;font-size:.72rem;font-weight:700}.rfx-dup-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:0;padding:7px 10px;font-size:.85rem}.rfx-dup-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rfx-dup-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .15s}.rfx-dup-btn:hover:not(:disabled){background:#1d4ed8}.rfx-dup-btn:disabled{opacity:.5;cursor:not-allowed}.rfx-dup-hint{color:#64748b;margin:12px 0 0;font-size:.8rem;font-style:italic}.rfx-confirma-jaexiste{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:.82rem}.rfx-confirma-jaexiste strong{color:#78350f}.rfx-confirma-check{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:.85rem;display:flex}.rfx-confirma-check input{flex-shrink:0;margin-top:2px}.rfx-total{color:#475569;align-self:center;margin-right:auto;font-size:.85rem;font-weight:600}.rfx-footer-acoes{gap:12px;display:flex}.rfx-visao-intro{color:#475569;margin:0 0 14px;font-size:.88rem}.rfx-visao-status,.rfx-visao-erro{color:#64748b;text-align:center;padding:20px 0;font-size:.88rem}.rfx-visao-erro{color:#b91c1c}.rfx-visao-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.rfx-visao-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.rfx-visao-card:hover,.rfx-visao-card:focus-visible{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.rfx-visao-card--ativa{background:#fbfefd;border-color:#a7f3d0}.rfx-visao-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rfx-visao-nome{color:#0f172a;font-size:.95rem}.rfx-visao-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.rfx-visao-badge--on{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.rfx-visao-badge--off{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.rfx-visao-badge--sem{color:#94a3b8;background:#fff;border:1px dashed #cbd5e1}.rfx-visao-linhas{color:#334155;flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.rfx-visao-linhas small{color:#64748b}.rfx-visao-qtd{color:var(--app-primary-dark);font-weight:700}.rfx-visao-sem-horario{color:#b45309}.rfx-visao-total{color:#0f172a;font-size:.8rem;font-weight:700}.rfx-visao-meta{color:#94a3b8;flex-direction:column;gap:2px;font-size:.74rem;display:flex}.rfx-visao-vazio{color:#94a3b8;margin:0;font-size:.82rem;font-style:italic}.rfx-visao-acao{color:var(--app-primary-dark);margin-top:auto;font-size:.8rem;font-weight:700}@media (width<=600px){.rfx-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.rfx-campo--qtd{grid-column:1/-1}.rfx-footer-acoes{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rfx-footer-acoes .mi-btn{width:100%}.rfx-footer-acoes .mi-btn:last-child:nth-child(odd){grid-column:1/-1}.rfx-total{text-align:center;width:100%;margin:0 0 10px}.rfx-confirma-dup{flex-wrap:wrap}.rfx-dup-label{width:100%}.rfx-visao-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rfx-visao-card{padding:10px 12px}.rfx-visao-nome{font-size:.84rem}.rfx-visao-linhas{font-size:.76rem}.rfx-visao-badge{padding:2px 8px;font-size:.64rem}.rfx-visao-meta{font-size:.66rem}}.mee-intro{color:#64748b;font-size:.92rem;margin-bottom:20px!important}.mee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mee-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-family:inherit;line-height:normal;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;gap:12px!important;padding:24px!important}.mee-card:hover,.mee-card:focus-visible{border-color:#0f8f87;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #0f8f871f}.mee-card-titulo{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.3!important}.mee-card-desc{color:#64748b;font-size:.85rem;line-height:1.55!important}@media (width<=600px){.mee-grid{grid-template-columns:1fr}}.rfe-status,.rfe-vazio{color:#64748b;padding:12px 0;font-size:.9rem}.rfe-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:.88rem}.rfe-historico-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rfe-intro{color:#64748b;margin:0;font-size:.9rem}.rfe-lista{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.rfe-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.rfe-item--cancelado{opacity:.65}.rfe-item-topo{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rfe-item-topo strong{color:#0f172a}.rfe-item-titulo{color:#475569}.rfe-badge{border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.75rem;font-weight:600}.rfe-badge--ativo{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.rfe-badge--cancelado{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.rfe-item-itens{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.rfe-item-itens li{color:#334155;font-size:.88rem;line-height:1.5}.rfe-item-qtd{color:var(--app-primary-dark);font-weight:700}.rfe-item-itens small{color:#94a3b8}.rfe-item-rodape{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;font-size:.82rem;display:flex}.rfe-item-total{color:#0f172a;font-weight:700}.rfe-item-meta{color:#94a3b8}.rfe-item-motivo{color:#b91c1c}.rfe-form-topo{grid-template-columns:200px 1fr;gap:14px;margin-bottom:16px;display:grid}.rfe-campo{flex-direction:column;gap:6px;display:flex}.rfe-campo label{color:#334155;font-size:.85rem;font-weight:600}.rfe-campo input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.9rem}.rfe-campo input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.rfe-linhas{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.rfe-linha{grid-template-columns:1fr 90px 110px 32px;align-items:center;gap:10px;display:grid}.rfe-linha select,.rfe-linha input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:.88rem}.rfe-linha select:focus,.rfe-linha input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.rfe-linha-subtotal{color:#475569;text-align:right;white-space:nowrap;font-size:.85rem}.rfe-linha-remover{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:32px;height:32px;font-size:1rem;line-height:1}.rfe-linha-remover:disabled{opacity:.4;cursor:not-allowed}.rfe-total{text-align:right;color:#334155;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px;font-size:.95rem}.rfe-total strong{color:#0f172a;font-size:1.1rem}@media (width<=600px){.rfe-form-topo,.rfe-linha{grid-template-columns:1fr}.rfe-linha-subtotal{text-align:left}}.mi-page{flex-direction:column;gap:20px;padding:24px;display:flex}.mi-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mi-header h1{color:#0f172a;margin:0;font-size:2rem}.mi-header p{color:#64748b;margin:6px 0 0;font-size:.98rem}.mi-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mi-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #0f172a0d}.mi-stat-label{color:#64748b;font-size:.9rem}.mi-stat-value{color:#0f766e;font-size:1.8rem;font-weight:700}.mi-stat-value--alerta{color:#b45309}.mi-stat-card--clicavel{font:inherit;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.mi-stat-card--clicavel:hover:not(:disabled){border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 10px 28px #b453092e}.mi-stat-card--clicavel:focus-visible{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b40}.mi-stat-card--clicavel:disabled{cursor:default}.mi-stat-hint{color:#b45309;font-size:.72rem;font-weight:600}.mi-stat-card--alerta-pisca{animation:1.1s ease-in-out infinite mi-alerta-pisca}@keyframes mi-alerta-pisca{0%,to{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 #f59e0b00}50%{background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b47}}@media (prefers-reduced-motion:reduce){.mi-stat-card--alerta-pisca{background:#fef3c7;border-color:#f59e0b;animation:none}}.mi-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:nowrap;align-items:flex-end;gap:8px;padding:10px 14px;display:flex;box-shadow:0 8px 24px #0f172a0d}.mi-toolbar-filtros{flex:1;align-items:flex-end;gap:8px;min-width:0;display:flex;overflow:hidden}.mi-filter-group{flex-direction:column;gap:6px;min-width:0;display:flex}.mi-filter-group label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.mi-filter-unidade{flex-shrink:0}.mi-filter-leito{flex-shrink:0;width:130px}.mi-filter-busca{flex:1;min-width:0}.mi-adm-secao{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:16px}.mi-adm-titulo{color:#475569;margin:0 0 8px;font-size:.9rem;font-weight:600}.mi-adm-swatch{border:1px solid #cbd5e1;border-radius:3px;flex-shrink:0;width:13px;height:13px}.mi-adm-swatch--hoje{background:#dcfce7;border-color:#16a34a}.mi-adm-swatch--ontem{background:#fef9c3;border-color:#ca8a04}.mi-adm-swatch--antigo{background:#fff;border-color:#cbd5e1}.mi-data-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem}.mi-data-input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.mi-adm-ajuda{color:#64748b;margin-top:6px;font-size:.76rem;line-height:1.4;display:block}.mi-toolbar-acoes{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.mi-search{border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-width:0;padding:8px 12px;font-size:.9rem}.mi-search:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.mi-select-unidade{width:100%;font-size:.9rem;font-family:var(--app-font-body,sans-serif);color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:8px 10px;transition:border-color .2s,box-shadow .2s}.mi-select-unidade:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}@media (width<=480px){.mi-toolbar{flex-wrap:wrap}.mi-toolbar-filtros{flex-wrap:wrap;width:100%;overflow:visible}.mi-toolbar-acoes{justify-content:flex-end;width:100%}.mi-filter-unidade{flex:1;min-width:0}.mi-filter-leito{flex:0 0 104px;width:auto}.mi-filter-busca{flex:100%}}.mi-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;justify-content:flex-end;align-items:center;padding:14px 20px;display:flex}.mi-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.mi-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);font-size:.85rem;font-weight:600;font-family:var(--app-font-body,sans-serif);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;transition:all .2s;display:flex}.mi-btn-action:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.mi-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.mi-alert{border-radius:12px;padding:12px 16px;font-size:.94rem}.mi-alert-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.mi-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.mi-loading,.mi-empty{text-align:center;color:#64748b;padding:32px}.mi-table{border-collapse:collapse;width:100%}.mi-table thead{background:#f8fafc}.mi-table th,.mi-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:.9rem}@property --mi-th-espaco{syntax:"<length>";inherits:true;initial-value:0}.mi-table th{color:#334155;white-space:nowrap;text-transform:uppercase;--mi-th-espaco:.03em;letter-spacing:var(--mi-th-espaco);font-size:.82rem;font-weight:700}.mi-table tbody tr:hover{background:#f8fffd}.mi-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.mi-th-combo{flex-direction:column;gap:2px;display:flex;white-space:normal!important}.mi-th-combo .mi-th-sortable{padding:2px 0;display:block}.mi-th-sortable:hover{color:#0f172a;background:#eef2f7}.mi-th-active{color:var(--app-primary-dark)}.mi-sort-ind{color:#94a3b8;vertical-align:middle;width:round(up, calc(1646em / 2048 + var(--mi-th-espaco)), .015625px);margin-left:4px;font-size:.72rem;display:inline-block}.mi-th-active .mi-sort-ind{color:#0d9488}.mi-sort-ind>svg[data-icone=ordenacao]{position:relative;top:-.5px}.mi-table--sm th,.mi-table--sm td{padding:8px 10px;font-size:.82rem}.mi-pte-cell{flex-direction:column;gap:2px;display:flex}.mi-pte{color:var(--app-primary-dark);font-size:.92rem;font-weight:700}.mi-at{color:#64748b;font-size:.76rem}.mi-local-unidade{color:#0f172a;font-size:.8rem;font-weight:600}.mi-local-leito{color:#64748b;font-size:.76rem}.mi-nome-cell{flex-direction:column;gap:2px;display:flex}.mi-nome{color:#0f172a;font-size:.9rem;font-weight:700}.mi-prov{color:#64748b;font-size:.76rem}.mi-datas-cell{flex-direction:column;gap:2px;display:flex}.mi-datas-di,.mi-datas-dn{color:#334155;font-size:.8rem}.mi-datas-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:.68rem;font-weight:700}.mi-datas-idade{color:#64748b;font-size:.76rem;font-style:italic}.mi-acoes{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;display:flex}.mi-refeicoes{flex-wrap:wrap;justify-content:flex-start;gap:3px;display:flex}.mi-ref-chip{color:#94a3b8;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.mi-ref-chip--on{color:#78350f;background:#fcd34d;border-color:#f59e0b}.mi-ref-chip--ac{background-image:linear-gradient(135deg,#0000 0 50%,#16a34a 50% 100%);border-color:#0f8f87}.mi-ref-obs{color:#b45309;text-align:left;margin-top:4px;font-size:.64rem;font-style:italic;font-weight:600}.mi-btn-link{cursor:pointer;text-align:left;color:#475569;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.mi-btn-link:hover:not(:disabled){text-decoration:underline}.mi-btn-link--primary{color:var(--app-primary-dark)}.mi-btn-link:disabled{cursor:not-allowed}.mi-btn{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:.92rem;font-weight:600;transition:all .2s}.mi-btn:disabled{opacity:.5;cursor:not-allowed}.mi-btn-sm{border-radius:8px;padding:6px 12px;font-size:.82rem}.mi-btn-primary{background:var(--app-primary-dark);color:#fff}.mi-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.mi-btn-secondary{color:#0f172a;background:#e2e8f0}.mi-btn-secondary:hover:not(:disabled){background:#cbd5e1}.mi-badge{border-radius:6px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-block}.mi-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mi-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-height:90vh;display:flex;box-shadow:0 24px 60px #0f172a33}.mi-modal--sm{max-width:420px}.mi-modal--md{max-width:560px}.mi-modal--lg{max-width:860px}.mi-modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.mi-modal-header h2{color:#0f172a;margin:0;font-size:1.25rem}.mi-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.6rem;line-height:1}.mi-modal-close:hover{color:#0f172a}.mi-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.mi-modal-footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 24px 20px;display:flex}.mi-modal-sub{color:#64748b;margin:4px 0 0;font-size:.85rem}.mi-modal-msg{text-align:center;color:#64748b;margin:8px 0;font-size:.92rem}.mi-modal-msg--erro{color:#b91c1c}.mi-unidade-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mi-unidade-check{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:.92rem;display:flex}.mi-unidade-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mi-unidade-range{flex-shrink:0;align-items:center;gap:8px;display:flex}.mi-range-field{color:#64748b;align-items:center;gap:4px;font-size:.78rem;display:flex}.mi-range-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 6px;font-size:.82rem}.mi-range-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}@media (width<=600px){.mi-unidade-row{flex-direction:column;align-items:stretch;gap:8px}.mi-unidade-range{justify-content:space-between}.mi-range-field,.mi-range-select{flex:1 1 0;min-width:0}}.mi-semleito-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mi-semleito-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.mi-semleito-info{flex-direction:column;gap:4px;min-width:0;display:flex}.mi-semleito-nome{color:#0f172a;font-size:.95rem}.mi-semleito-meta{color:#64748b;flex-wrap:wrap;gap:4px 10px;font-size:.78rem;display:flex}.mi-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mi-form-field{flex-direction:column;gap:6px;display:flex}.mi-form-field label{color:#334155;font-size:.86rem;font-weight:600}.mi-form-field input{color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-size:.94rem}.mi-form-field input:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871a}.mi-detalhe-secao{margin-bottom:24px}.mi-detalhe-secao:last-child{margin-bottom:0}.mi-detalhe-titulo{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0;margin:0 0 12px;padding-bottom:6px;font-size:.95rem;font-weight:700}.mi-detalhe-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mi-detalhe-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.mi-detalhe-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.76rem}.mi-detalhe-card strong{color:#0f172a;font-size:.94rem}.mi-diagnostico-box{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;font-size:.92rem;line-height:1.6}.mi-pp-resumo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.mi-pp-valor-grande{font-size:1.15rem;font-weight:700}.mi-pesos-lista{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mi-peso-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.86rem;display:flex}.mi-peso-data{color:#64748b;font-weight:600}.mi-peso-valor{color:#0f172a;font-weight:700}.mi-peso-diff{font-size:.8rem;font-weight:600}.mi-aviso-proximo{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.84rem}.mi-toast{z-index:2000;border-radius:14px;padding:14px 22px;font-size:.95rem;font-weight:600;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #00000026}.mi-toast--sucesso{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.mi-toast--erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@media (width<=1200px){.mi-stats{grid-template-columns:repeat(4,1fr)}.mi-detalhe-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.mi-table-wrapper{overflow-x:auto}.mi-table{min-width:680px}}@media (width<=640px){.mi-page{padding:16px}.mi-stats,.mi-detalhe-grid{grid-template-columns:repeat(2,1fr)}.mi-form-grid{grid-template-columns:1fr}}.mi-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.mi-pagination-info{color:#64748b;font-size:.95rem}.mi-pagination-actions{align-items:center;gap:10px;display:flex}.mi-pagination-label{color:#64748b;align-items:center;gap:6px;font-size:.88rem;display:flex}.mi-pagination-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-size:.88rem}@media (width<=640px){.mi-pagination{flex-direction:column;align-items:stretch}.mi-pagination-actions{width:100%}}@media (width>=601px) and (width<=1024px){.mi-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mi-stat-card{border-radius:12px;box-shadow:0 4px 12px #0f172a0d;gap:2px!important;padding:10px 12px!important}.mi-stat-label{line-height:1.25;font-size:.74rem!important}.mi-stat-value{font-size:1.3rem!important}.mi-stat-hint{font-size:.68rem}.mi-actions-buttons{flex:1}.mi-actions-buttons .mi-btn-action{flex:auto;justify-content:center}}.perfil-page{max-width:1080px;padding:24px 32px}.perfil-header h1{color:#0f172a;margin:0 0 6px;font-size:22px}.perfil-header p{color:#64748b;margin:0 0 24px;font-size:14px}.perfil-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.perfil-grid{grid-template-columns:1fr}}.perfil-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:22px 24px;box-shadow:0 1px 3px #0000000a}.perfil-card h2{color:#1e293b;margin:0 0 16px;font-size:16px;font-weight:700}.perfil-info{flex-direction:column;gap:10px;display:flex}.perfil-info-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;display:flex}.perfil-info-rotulo{text-transform:uppercase;color:#64748b;font-size:12.5px;font-weight:600}.perfil-info-valor{color:#1e293b;font-size:14px}.perfil-aviso{color:#64748b;margin:16px 0 0;font-size:12.5px;font-style:italic}.perfil-form{flex-direction:column;gap:14px;display:flex}.perfil-campo{flex-direction:column;gap:6px;display:flex}.perfil-campo label{color:#1e293b;font-size:13px;font-weight:600}.perfil-input-wrapper{position:relative}.perfil-input-wrapper input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 44px 0 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.perfil-input-wrapper input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.perfil-toggle{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.perfil-toggle:hover{color:#0f172a;background:#f1f5f9}.perfil-match{margin:0;font-size:12.5px;font-weight:500}.perfil-match.ok{color:#16a34a}.perfil-match.erro{color:#dc2626}.perfil-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 12px;font-size:13px}.perfil-acoes{justify-content:flex-end;margin-top:6px;display:flex}.perfil-btn-primario{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;height:40px;padding:0 22px;font-size:14px;font-weight:600;transition:all .15s}.perfil-btn-primario:hover:not(:disabled){background:#1d4ed8}.perfil-btn-primario:disabled{opacity:.5;cursor:not-allowed}.ajuda-page{max-width:1180px;padding:24px 32px}.ajuda-header h1{color:#0f172a;margin:0 0 6px;font-size:22px}.ajuda-header p{color:#64748b;margin:0 0 24px;font-size:14px}.ajuda-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ajuda-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;position:sticky;top:16px;box-shadow:0 1px 3px #0000000a}.ajuda-busca{margin-bottom:14px;position:relative}.ajuda-busca-icone{color:#94a3b8;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ajuda-busca-icone svg{width:16px;height:16px}.ajuda-busca-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px 0 34px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ajuda-busca-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ajuda-nav{flex-direction:column;gap:16px;display:flex}.ajuda-cat{flex-direction:column;gap:6px;display:flex}.ajuda-cat-titulo{text-transform:uppercase;letter-spacing:.03em;color:#64748b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:flex}.ajuda-cat-titulo:hover{color:#475569;background:#f8fafc}.ajuda-cat-titulo--aberta{color:#1e293b}.ajuda-cat-icone{color:#2563eb;display:flex}.ajuda-cat-icone svg{width:16px;height:16px}.ajuda-cat-nome{flex:1;min-width:0}.ajuda-cat-contador{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ajuda-cat-titulo--aberta .ajuda-cat-contador{color:#1d4ed8;background:#dbeafe}.ajuda-cat-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s,color .2s;display:flex}.ajuda-cat-chevron svg{width:16px;height:16px}.ajuda-cat-titulo--aberta .ajuda-cat-chevron{color:#2563eb;transform:rotate(90deg)}.ajuda-cat-artigos{flex-direction:column;gap:6px;animation:.18s ajudaCatAbre;display:flex}@keyframes ajudaCatAbre{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ajuda-artigo-btn{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.ajuda-artigo-btn:hover{background:#f8fafc}.ajuda-artigo-btn--ativo{background:#eff6ff;border-color:#bfdbfe}.ajuda-artigo-btn-titulo{color:#1e293b;font-size:14px;font-weight:600}.ajuda-artigo-btn--ativo .ajuda-artigo-btn-titulo{color:#1d4ed8}.ajuda-artigo-btn-resumo{color:#64748b;font-size:12.5px;line-height:1.4}.ajuda-vazio{color:#64748b;padding:8px 4px;font-size:13.5px}.ajuda-conteudo{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:26px 30px;box-shadow:0 1px 3px #0000000a}.ajuda-artigo-titulo{color:#0f172a;margin:0 0 18px;font-size:19px;font-weight:700}.ajuda-artigo-conteudo{color:#334155;font-size:14.5px;line-height:1.6}.ajuda-intro{margin:0 0 18px}.ajuda-artigo-conteudo strong{color:#1e293b}.ajuda-artigo-conteudo ul{margin:6px 0;padding-left:20px}.ajuda-artigo-conteudo li{margin:3px 0}.ajuda-voltar{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:8px 12px;font-size:13.5px;font-weight:600;display:none}.ajuda-voltar-icone{display:flex}.ajuda-voltar-icone svg{width:16px;height:16px}.ajuda-secao{margin-top:26px}.ajuda-secao-titulo{color:#0f172a;border-bottom:1px solid #f1f5f9;margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:700}.ajuda-passo{border-bottom:1px solid #f1f5f9;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.ajuda-passo:last-child{border-bottom:none}.ajuda-passo-badge{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.ajuda-passo-corpo{min-width:0}.ajuda-passo-titulo{color:#1e293b;margin:4px 0;font-size:14.5px;font-weight:700}.ajuda-passo-texto{color:#334155}.ajuda-callout{border:1px solid;border-radius:10px;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.ajuda-callout-icone{flex-shrink:0;margin-top:1px;display:flex}.ajuda-callout-icone svg{width:20px;height:20px}.ajuda-callout-conteudo{min-width:0}.ajuda-callout-titulo{margin-bottom:4px;font-size:14px;display:block}.ajuda-callout-texto{font-size:14px;line-height:1.55}.ajuda-callout-texto ul{margin:4px 0;padding-left:18px}.ajuda-callout--dica{background:#f0fdf4;border-color:#bbf7d0}.ajuda-callout--dica .ajuda-callout-icone,.ajuda-callout--dica .ajuda-callout-titulo{color:#15803d}.ajuda-callout--aviso{background:#fffbeb;border-color:#fde68a}.ajuda-callout--aviso .ajuda-callout-icone,.ajuda-callout--aviso .ajuda-callout-titulo{color:#b45309}.ajuda-callout--info{background:#eff6ff;border-color:#bfdbfe}.ajuda-callout--info .ajuda-callout-icone,.ajuda-callout--info .ajuda-callout-titulo{color:#1d4ed8}.ajuda-tabela-wrap{width:100%}.ajuda-tabela-campos{border-collapse:collapse;width:100%;font-size:14px}.ajuda-tabela-campos thead th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:#64748b;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:12px;font-weight:700}.ajuda-tabela-campos tbody td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px}.ajuda-tag{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ajuda-tag--sim{color:#1d4ed8;background:#eff6ff}.ajuda-tag--nao{color:#64748b;background:#f1f5f9}.ajuda-glossario{flex-direction:column;gap:12px;margin:0;display:flex}.ajuda-glossario-item{border-bottom:1px solid #f1f5f9;grid-template-columns:220px minmax(0,1fr);gap:4px 18px;padding-bottom:12px;display:grid}.ajuda-glossario-item:last-child{border-bottom:none;padding-bottom:0}.ajuda-termo{color:#1e293b;font-size:14px;font-weight:700}.ajuda-definicao{color:#475569;margin:0;font-size:14px;line-height:1.5}.ajuda-resumo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:26px;padding:18px 22px}.ajuda-resumo-titulo{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:700}.ajuda-resumo-lista{color:#334155;margin:0;padding-left:20px;font-size:14px;line-height:1.7}.ajuda-demo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:18px 0;padding:18px}.ajuda-demo-tag{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.ajuda-demo-hint{color:#475569;margin:10px 0 14px;font-size:13.5px;line-height:1.5}.ajuda-demo-meal{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.ajuda-demo-meal--dup{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ajuda-demo-meal-header{background:#f8fafc;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ajuda-demo-meal-titulo{color:#1e293b;font-size:14px;font-weight:700}.ajuda-demo-meal-right{align-items:center;gap:8px;display:flex}.ajuda-demo-badge{color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;animation:.25s ajudaDemoPop}.ajuda-demo-chevron{color:#94a3b8;display:flex}.ajuda-demo-chevron svg{width:16px;height:16px}.ajuda-demo-meal-body{padding:14px}.ajuda-demo-field-label{text-transform:uppercase;letter-spacing:.02em;color:#64748b;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ajuda-demo-check{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.45;transition:background .15s,border-color .15s;display:flex}.ajuda-demo-check:hover{background:#f8fafc}.ajuda-demo-meal--dup .ajuda-demo-check{background:#eff6ff;border-color:#bfdbfe}.ajuda-demo-check input{cursor:pointer;accent-color:#2563eb;flex-shrink:0;width:18px;height:18px;margin-top:1px}.ajuda-demo-seta{color:#cbd5e1;justify-content:center;margin:10px 0;display:flex}.ajuda-demo-seta svg{width:22px;height:22px}.ajuda-demo-resultado{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:14px}.ajuda-demo-resultado-titulo{color:#64748b;margin-bottom:10px;font-size:12.5px;font-weight:700}.ajuda-demo-etiquetas{flex-wrap:wrap;gap:10px;display:flex}.ajuda-demo-etiqueta{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;display:flex}.ajuda-demo-etiqueta-icone{color:#2563eb;display:flex}.ajuda-demo-etiqueta-icone svg{width:16px;height:16px}.ajuda-demo-etiqueta-seq{color:#1d4ed8;font-weight:700}.ajuda-demo-etiqueta-nome{color:#475569}.ajuda-demo-etiqueta--nova{border-left-color:#16a34a;animation:.3s ajudaDemoIn}.ajuda-demo-etiqueta--nova .ajuda-demo-etiqueta-icone{color:#16a34a}.ajuda-demo-etiqueta--nova .ajuda-demo-etiqueta-seq{color:#15803d}.ajuda-demo-contagem{color:#64748b;margin-top:12px;font-size:14px;font-weight:700;transition:color .2s}.ajuda-demo-contagem--dup{color:#15803d}@keyframes ajudaDemoIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ajudaDemoPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ajuda-demo-meal--ativo{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ajuda-demo-meal-sub{color:#94a3b8;font-size:12px;font-weight:600}.ajuda-demo-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ajuda-demo-campo{flex-direction:column;display:flex}.ajuda-demo-campo .ajuda-demo-field-label{margin-bottom:6px}.ajuda-demo-select{color:#0f172a;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ajuda-demo-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ajuda-demo-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.ajuda-demo-select--pendente{background:#fffbeb;border-color:#f59e0b;animation:.25s ajudaDemoPop}.ajuda-demo-nota{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:13px;line-height:1.45}.ajuda-demo-loc{align-items:stretch;gap:10px;display:flex}.ajuda-demo-loc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:12px 14px;display:flex}.ajuda-demo-loc-card--de{border-left:4px solid #94a3b8}.ajuda-demo-loc-card--para{border-left:4px solid #cbd5e1;transition:border-color .2s,background .2s}.ajuda-demo-loc-card--ok{background:#f0fdf4;border-left-color:#16a34a;animation:.3s ajudaDemoIn}.ajuda-demo-loc-rotulo{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:11px;font-weight:700}.ajuda-demo-loc-valor{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ajuda-demo-loc-icone{color:#2563eb;flex-shrink:0;display:flex}.ajuda-demo-loc-icone svg{width:16px;height:16px}.ajuda-demo-loc-card--ok .ajuda-demo-loc-icone{color:#16a34a}.ajuda-demo-loc-vazio{color:#94a3b8;font-style:italic;font-weight:500}.ajuda-demo-loc-arrow{color:#cbd5e1;flex-shrink:0;align-items:center;display:flex}.ajuda-demo-loc-arrow svg{width:20px;height:20px}.ajuda-demo-badge-mudanca{border-radius:999px;margin-top:12px;padding:4px 12px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:inline-block}.ajuda-demo-badge-mudanca--neutro{color:#64748b;background:#f1f5f9}.ajuda-demo-badge-mudanca--ok{color:#15803d;background:#dcfce7}.ajuda-demo-badge-mudanca--warn{color:#b45309;background:#fef3c7}.ajuda-demo-reset{color:#2563eb;cursor:pointer;background:0 0;border:none;margin:12px 0 0 10px;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.ajuda-demo-reset:hover{color:#1d4ed8}.ajuda-demo-input-wrap{align-items:center;display:flex;position:relative}.ajuda-demo-input-icone{color:#94a3b8;pointer-events:none;display:flex;position:absolute;left:11px}.ajuda-demo-input-icone svg{width:16px;height:16px}.ajuda-demo-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px 0 34px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ajuda-demo-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ajuda-demo-readm-banner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;line-height:1.45;animation:.3s ajudaDemoIn}.ajuda-demo-readm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ajuda-demo-readm-field{background:#f0fdf4;border:1px solid #e2e8f0;border-left:4px solid #16a34a;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ajuda-demo-readm-valor{color:#1e293b;font-size:14px;font-weight:700}.ajuda-demo-pac-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ajuda-demo-pac-info{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ajuda-demo-pac-nome{color:#1e293b;font-size:14px;font-weight:700}.ajuda-demo-acao{background:var(--app-primary-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13.5px;font-weight:700;transition:background .15s,opacity .15s}.ajuda-demo-acao:hover{background:var(--app-primary-hover)}.ajuda-demo-acao:disabled{cursor:not-allowed;background:#cbd5e1}.ajuda-demo-pac-footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.ajuda-demo-trilha{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ajuda-demo-trilha-item{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:background .25s,color .25s}.ajuda-demo-trilha-item--ativo{color:#0f766e;background:#ccfbf1}.ajuda-demo-trilha-seta{color:#cbd5e1;display:flex}.ajuda-demo-trilha-seta svg{width:16px;height:16px}.ajuda-demo-fade{animation:.32s ajudaDemoSlide}@keyframes ajudaDemoSlide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.ajuda-demo-readonly{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.ajuda-demo-refeicoes{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ajuda-demo-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ajuda-demo-chip:hover{color:#0f766e;border-color:#0f8f87}.ajuda-demo-chip--ativo{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:#fff;animation:.2s ajudaDemoPop}.ajuda-demo-chip-check{display:inline-flex}.ajuda-demo-chip-check svg{width:13px;height:13px}.ajuda-demo-cardapio-toggle{gap:6px;display:flex}.ajuda-demo-cardapio-toggle .ajuda-demo-chip{padding:4px 10px;font-size:12px}.ajuda-demo-cardapio-nav{border-bottom:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.ajuda-demo-cardapio-arrow{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,opacity .15s;display:flex}.ajuda-demo-cardapio-arrow svg{width:16px;height:16px}.ajuda-demo-cardapio-arrow:hover:not(:disabled){background:#f0fdfa;border-color:#0f8f87}.ajuda-demo-cardapio-arrow:disabled{opacity:.4;cursor:not-allowed}.ajuda-demo-cardapio-centro{align-items:center;gap:8px;display:flex}.ajuda-demo-cardapio-titulo{color:#1e293b;font-size:15px;font-weight:800}.ajuda-demo-cardapio-hoje{color:#0f766e;text-transform:uppercase;letter-spacing:.03em;background:#ccfbf1;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ajuda-demo-cardapio-select{width:auto;min-width:130px;height:34px;margin-left:auto}.ajuda-demo-cardapio-tabela{flex-direction:column;gap:6px;display:flex}.ajuda-demo-cardapio-linha{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.ajuda-demo-cardapio-ref{text-align:center;color:#fff;border-radius:6px;padding:4px 8px;font-size:12.5px;font-weight:700}.ajuda-demo-cardapio-ref--desjejum{background:#b45309}.ajuda-demo-cardapio-ref--almoco{background:var(--app-primary-dark)}.ajuda-demo-cardapio-ref--jantar{background:#6366f1}.ajuda-demo-cardapio-itens{color:#334155;font-size:13.5px;line-height:1.4}.ajuda-demo-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ajuda-demo-sino{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.ajuda-demo-sino svg{width:20px;height:20px}.ajuda-demo-sino:hover{color:#0f766e;background:#f0fdfa;border-color:#0f8f87}.ajuda-demo-sino--ativo{color:#0f766e;background:#ccfbf1;border-color:#0f8f87}.ajuda-demo-sino-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;animation:.2s ajudaDemoPop;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.ajuda-demo-notif-painel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;overflow:hidden}.ajuda-demo-notif-header{background:#f8fafc;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ajuda-demo-notif-titulo{color:#1e293b;font-size:14px;font-weight:800;display:block}.ajuda-demo-notif-corpo{padding:12px 14px}.ajuda-demo-notif-resumo{color:#64748b;align-items:baseline;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.ajuda-demo-notif-resumo-num{color:#0f766e;font-size:22px;font-weight:800}.ajuda-demo-notif-grupo{text-transform:uppercase;letter-spacing:.03em;margin:12px 0 8px;font-size:12px;font-weight:700}.ajuda-demo-notif-grupo--vencida{color:#b91c1c}.ajuda-demo-notif-grupo--sem{color:#1d4ed8}.ajuda-demo-notif-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;margin-bottom:8px;padding:10px 12px}.ajuda-demo-notif-card--vencida{background:#fef2f2;border-left-color:#dc2626}.ajuda-demo-notif-card--sem{background:#eff6ff;border-left-color:#2563eb}.ajuda-demo-notif-linha1{justify-content:space-between;align-items:center;gap:8px;display:flex}.ajuda-demo-notif-nome{color:#1e293b;font-size:14px;font-weight:700}.ajuda-demo-notif-leito{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.ajuda-demo-notif-linha2{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.ajuda-demo-notif-detalhe{color:#475569;font-size:12.5px}.ajuda-demo-notif-badge{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ajuda-demo-notif-badge--vencida{color:#b91c1c;background:#fee2e2}.ajuda-demo-notif-badge--sem{color:#1d4ed8;background:#dbeafe}.ajuda-demo-acao--sm{width:100%;margin-top:10px;padding:6px 12px;font-size:12.5px}.ajuda-demo-notif-vazio{text-align:center;color:#15803d;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;display:flex}.ajuda-demo-notif-vazio strong{font-size:15px}.ajuda-demo-notif-vazio-icone{color:#16a34a;display:flex}.ajuda-demo-notif-vazio-icone svg{width:40px;height:40px}.ajuda-demo-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ajuda-demo-pcard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.ajuda-demo-pcard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.ajuda-demo-pcard-label{color:#64748b;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.ajuda-demo-pcard-icone{display:inline-flex}.ajuda-demo-pcard-icone svg{width:14px;height:14px}.ajuda-demo-pcard-valor{color:#0f766e;font-size:1.5rem;font-weight:800;line-height:1}.ajuda-demo-pcard--alerta{background:#fff7ed;border-color:#fdba74}.ajuda-demo-pcard--alerta .ajuda-demo-pcard-label{color:#92400e}.ajuda-demo-pcard--alerta .ajuda-demo-pcard-valor{color:#b45309}.ajuda-demo-pcard--info{background:#dbeafe;border-color:#93c5fd}.ajuda-demo-pcard--info .ajuda-demo-pcard-label{color:#1e40af}.ajuda-demo-pcard--info .ajuda-demo-pcard-valor{color:#1d4ed8}.ajuda-demo-pcard--mudanca{background:#ede9fe;border-color:#c4b5fd}.ajuda-demo-pcard--mudanca .ajuda-demo-pcard-label{color:#5b21b6}.ajuda-demo-pcard--mudanca .ajuda-demo-pcard-valor{color:#6d28d9}.ajuda-demo-pcard--supl{background:#cffafe;border-color:#67e8f9}.ajuda-demo-pcard--supl .ajuda-demo-pcard-label{color:#155e75}.ajuda-demo-pcard--supl .ajuda-demo-pcard-valor{color:#0e7490}.ajuda-demo-pcard--zero{background:#fee2e2;border-color:#fca5a5}.ajuda-demo-pcard--zero .ajuda-demo-pcard-label{color:#991b1b}.ajuda-demo-pcard--zero .ajuda-demo-pcard-valor{color:#b91c1c}.ajuda-demo-pcard--sne{background:#fef3c7;border-color:#fcd34d}.ajuda-demo-pcard--sne .ajuda-demo-pcard-label{color:#92400e}.ajuda-demo-pcard--sne .ajuda-demo-pcard-valor{color:#b45309}.ajuda-demo-pcard--off{background:#f8fafc;border-color:#e2e8f0}.ajuda-demo-pcard--off .ajuda-demo-pcard-label,.ajuda-demo-pcard--off .ajuda-demo-pcard-valor{color:#94a3b8}.ajuda-demo-pcard--sel{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f872e}.ajuda-demo-pcard-exp-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ajuda-demo-pcard-exp-titulo{color:#1e293b;font-size:15px;font-weight:800}.ajuda-demo-pcard-exp-texto{color:#334155;margin:0;font-size:14px;line-height:1.55}.ajuda-lista{color:#334155;margin:4px 0;padding-left:20px;font-size:14px;line-height:1.7}.ajuda-lista li{margin-bottom:6px}.ajuda-demo-pwd-campo{flex-direction:column;display:flex}.ajuda-demo-pwd-campo .ajuda-demo-field-label{margin-bottom:6px}.ajuda-demo-pwd-wrap{align-items:center;display:flex;position:relative}.ajuda-demo-pwd-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 42px 0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ajuda-demo-pwd-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ajuda-demo-pwd-eye{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;right:6px}.ajuda-demo-pwd-eye:hover{color:#475569;background:#f1f5f9}.ajuda-demo-pwd-eye svg{width:18px;height:18px}.ajuda-demo-senha-match{margin:8px 0 0;font-size:13px;font-weight:600}.ajuda-demo-senha-match--ok{color:#15803d}.ajuda-demo-senha-match--erro{color:#b91c1c}.ajuda-demo-temp-badge{color:#b45309;background:#fef3c7;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.ajuda-demo-temp-badge svg{width:15px;height:15px}.ajuda-demo-instrucoes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;overflow:hidden}.ajuda-demo-instrucoes-titulo{color:#334155;border-bottom:1px solid #e2e8f0;padding:7px 12px;font-size:12.5px;font-weight:700;display:block}.ajuda-demo-instrucoes-texto{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:13px;line-height:1.5}.ajuda-demo-sucesso-banner{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5;animation:.3s ajudaDemoIn}.ajuda-demo-modal-close{color:#94a3b8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ajuda-demo-modal-close svg{width:16px;height:16px}.ajuda-demo-ro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ajuda-demo-ro-nome{color:#1e293b;font-size:14px;font-weight:700}.ajuda-demo-select--ok{background:#f0fdf4;border-color:#16a34a}.ajuda-demo-diff{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:14px}.ajuda-demo-diff-vazio{color:#94a3b8;margin:0;font-size:13.5px;font-style:italic}.ajuda-demo-diff-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.ajuda-demo-diff-row:last-child{border-bottom:none}.ajuda-demo-diff-tag{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700;animation:.2s ajudaDemoPop}.ajuda-demo-diff-tag--evolui{color:#15803d;background:#dcfce7}.ajuda-demo-diff-tag--troca{color:#1d4ed8;background:#dbeafe}.ajuda-demo-diff-tag--add{color:#15803d;background:#dcfce7}.ajuda-demo-diff-tag--rem{color:#b91c1c;background:#fee2e2}.ajuda-demo-diff-tag--cancel{color:#b45309;background:#fef3c7}.ajuda-demo-diff-val{color:#334155;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.ajuda-demo-diff-val--rem{color:#94a3b8;text-decoration:line-through}.ajuda-demo-diff-arrow{color:#94a3b8;display:inline-flex}.ajuda-demo-diff-arrow svg{width:15px;height:15px}.ajuda-demo-peso-grid{grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 10px;display:grid}.ajuda-demo-peso-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.ajuda-demo-peso-panel-titulo{text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin-bottom:10px;font-size:11.5px;font-weight:700}.ajuda-demo-peso-list{flex-direction:column;gap:7px;display:flex}.ajuda-demo-peso-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.ajuda-demo-peso-item--pu{background:#eff6ff;border-left-color:#2563eb}.ajuda-demo-peso-item--pa{background:#f0fdfa;border-left-color:#0f8f87}.ajuda-demo-peso-item-data{color:#64748b;min-width:44px;font-size:12.5px;font-weight:700}.ajuda-demo-peso-item-peso{color:#1e293b;flex:1;font-size:14px;font-weight:700}.ajuda-demo-peso-pos{letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.ajuda-demo-peso-pos--pu{color:#1d4ed8;background:#dbeafe}.ajuda-demo-peso-pos--pa{color:#0f766e;background:#ccfbf1}.ajuda-demo-peso-remover{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.ajuda-demo-peso-remover:hover{color:#dc2626;background:#fee2e2}.ajuda-demo-peso-vazio{color:#94a3b8;text-align:center;padding:12px;font-size:12.5px}.ajuda-demo-peso-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ajuda-demo-peso-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1 1 0;min-width:90px;padding:7px 10px;font-size:13px}.ajuda-demo-peso-input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.ajuda-demo-peso-add .ajuda-demo-acao{flex:none;margin:0}.ajuda-demo-peso-an{background:#fcfdff}.ajuda-demo-peso-an-linha{color:#334155;border-radius:6px;padding:3px 8px;font-size:13px}.ajuda-demo-peso-an-label{color:#0f172a;font-weight:700}.ajuda-demo-peso-an-linha--pu{background:#eff6ff;border-left:3px solid #2563eb}.ajuda-demo-peso-an-linha--pa{background:#f0fdfa;border-left:3px solid #0f8f87}.ajuda-demo-peso-an-linha--hist{color:#64748b;font-size:12.5px}.ajuda-subtitulo{color:#0f172a;margin:18px 0 10px;font-size:14.5px;font-weight:700}.ajuda-demo-obj-papeis{margin-bottom:14px}.ajuda-demo-obj-papeis .ajuda-demo-refeicoes{margin-top:0}.ajuda-demo-trilha-item--feito{color:#15803d;background:#dcfce7}.ajuda-demo-vez{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13.5px;line-height:1.45}.ajuda-demo-obj-direita{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ajuda-demo-obj-direita .ajuda-demo-badge-mudanca{margin-top:0}.ajuda-demo-obj-valor{align-items:baseline;gap:8px;display:inline-flex}.ajuda-demo-obj-valor s{color:#94a3b8;font-size:13px}.ajuda-demo-obj-valor strong{color:#1e293b;font-size:15px}.ajuda-demo-obj-secao{margin-top:16px}.ajuda-demo-obj-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:12px 14px;animation:.3s ajudaDemoIn}.ajuda-demo-obj-item-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.ajuda-demo-obj-card{color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ajuda-demo-obj-pedido{color:#64748b;font-size:12.5px;font-weight:600}.ajuda-demo-obj-blocos{flex-direction:column;gap:8px;display:flex}.ajuda-demo-obj-bloco{overflow-wrap:anywhere;background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:6px;padding:8px 12px}.ajuda-demo-obj-bloco--interno{background:#fffbeb;border-left-color:#f59e0b}.ajuda-demo-obj-bloco--ok{background:#f0fdf4;border-left-color:#16a34a}.ajuda-demo-obj-bloco--perigo{background:#fef2f2;border-left-color:#dc2626}.ajuda-demo-obj-bloco small{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.ajuda-demo-obj-texto{color:#1e293b;margin:2px 0 0;font-size:13.5px;line-height:1.45}.ajuda-demo-obj-interno{color:#b45309;letter-spacing:0;text-transform:none;background:#fef3c7;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10.5px;display:inline-block}.ajuda-demo-obj-aviso-cliente{color:#64748b;margin:10px 0 0;font-size:12.5px;font-style:italic;line-height:1.45}.ajuda-demo-obj-acoes{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ajuda-demo-acao--perigo{background:#dc2626}.ajuda-demo-acao--perigo:hover:not(:disabled){background:#b91c1c}.ajuda-demo-acao--neutra{color:#334155;background:#fff;border:1px solid #cbd5e1}.ajuda-demo-acao--neutra:hover:not(:disabled){background:#f1f5f9}.ajuda-demo-obj-form{margin-top:10px}.ajuda-demo-obj-descricao{color:#475569;margin:0 0 12px;font-size:13.5px;line-height:1.5}.ajuda-demo-obj-campo{margin-top:12px}.ajuda-demo-obj-rotulo{align-items:baseline;gap:4px;display:flex}.ajuda-demo-obj-obrig{color:#dc2626;font-weight:700}.ajuda-demo-textarea{color:#0f172a;width:100%;min-height:76px;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 10px;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.ajuda-demo-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ajuda-demo-obj-contador{color:#94a3b8;align-self:flex-end;margin-top:4px;font-size:12px}.ajuda-demo-obj-pct{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ajuda-demo-obj-pct .ajuda-demo-select{cursor:text;flex:none;width:96px}.ajuda-demo-obj-sinal{color:#64748b;font-weight:700}.ajuda-demo-obj-erro{color:#dc2626;margin-top:6px;font-size:12.5px;font-weight:600;display:block}.ajuda-demo-obj-foto{color:#64748b;margin:12px 0 0;font-size:12.5px;line-height:1.45}.ajuda-demo-obj-pedido-linha{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.ajuda-demo-obj-pedido-linha small{color:#64748b;font-size:12.5px}.ajuda-demo-obj-resultado{margin-top:14px}@media (width<=768px){.ajuda-page{padding:18px 16px}.ajuda-layout{grid-template-columns:1fr;gap:14px}.ajuda-sidebar{position:static}.ajuda-layout--lista .ajuda-conteudo,.ajuda-layout--artigo .ajuda-sidebar{display:none}.ajuda-voltar{display:inline-flex}.ajuda-conteudo{padding:20px 18px}.ajuda-demo-etiquetas{flex-direction:column}.ajuda-demo-etiqueta{width:100%}.ajuda-demo-loc{flex-direction:column}.ajuda-demo-loc-arrow{justify-content:center;transform:rotate(90deg)}.ajuda-demo-readm-fields{grid-template-columns:1fr}.ajuda-demo-pac-row{flex-direction:column;align-items:stretch}.ajuda-demo-acao{width:100%}.ajuda-demo-pac-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.ajuda-demo-pac-footer .ajuda-demo-reset{text-align:center;margin:0}.ajuda-demo-cardapio-linha{grid-template-columns:1fr;gap:6px}.ajuda-demo-cardapio-ref{justify-self:start}.ajuda-demo-cardapio-select{flex:100%;width:100%;margin-left:0}.ajuda-demo-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ajuda-demo-peso-grid{grid-template-columns:1fr}.ajuda-demo-peso-add .ajuda-demo-acao{flex:100%}.ajuda-demo-obj-direita{justify-content:flex-start}.ajuda-demo-obj-acoes .ajuda-demo-acao{flex:100%}.ajuda-glossario-item{grid-template-columns:1fr;gap:2px}.ajuda-tabela-campos thead{display:none}.ajuda-tabela-campos,.ajuda-tabela-campos tbody,.ajuda-tabela-campos tr,.ajuda-tabela-campos td{width:100%;display:block}.ajuda-tabela-campos tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:10px 12px}.ajuda-tabela-campos tbody td{border:none;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.ajuda-tabela-campos tbody td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;align-self:center;font-size:.68rem;font-weight:700}}@media (width<=420px){.ajuda-page{padding:14px 12px}.ajuda-conteudo{padding:16px 14px}.ajuda-artigo-titulo{font-size:17px}.ajuda-passo{grid-template-columns:28px minmax(0,1fr);gap:10px}.ajuda-passo-badge{width:26px;height:26px;font-size:13px}}.cadastros-container{max-width:900px;min-height:calc(100vh - 68px);font-family:var(--app-font-body);margin:0 auto;padding:32px 16px}.cadastros-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 25px;display:flex}.cadastros-header h1{font-family:var(--app-font-display);color:var(--app-primary-dark);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.cad-grupos{flex-direction:column;gap:12px;display:flex}.cad-grupo{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);overflow:hidden}.cad-grupo-header{cursor:pointer;text-align:left;width:100%;font-family:var(--app-font-body);background:0 0;border:none;border-left:4px solid #ccc;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:background .15s;display:flex}.cad-grupo-header:hover{background:var(--app-gray-50)}.cad-grupo-header-left{flex-direction:column;gap:2px;display:flex}.cad-grupo-titulo{color:var(--app-gray-800);font-size:1rem;font-weight:700;font-family:var(--app-font-display)}.cad-grupo-desc{color:var(--app-gray-500);font-size:.8125rem}.cad-grupo-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.cad-grupo-count{font-size:.75rem;font-weight:600}.cad-grupo-chevron{color:var(--app-gray-400);transition:transform .2s}.cad-grupo-chevron--aberto{transform:rotate(180deg)}.cad-grupo-body{border-top:1px solid var(--app-gray-100);padding:20px}.cad-grupo-body .cadastros-cards{margin-bottom:0}.cad-item{cursor:pointer;border-bottom:1px solid var(--app-gray-100);align-items:center;gap:0;padding:0;transition:background .15s;display:flex}.cad-item:last-child{border-bottom:none}.cad-item:hover{background:var(--app-gray-50)}.cad-item:hover .cad-item-seta{color:var(--cor-grupo,var(--app-primary));transform:translate(3px)}.cad-item-barra{opacity:0;flex-shrink:0;align-self:stretch;width:3px;transition:opacity .15s}.cad-item:hover .cad-item-barra{opacity:1}.cad-item-conteudo{flex-direction:column;flex:1;gap:2px;padding:14px 16px;display:flex}.cad-item-titulo{color:var(--app-gray-800);font-size:.9rem;font-weight:600}.cad-item-desc{color:var(--app-gray-500);font-size:.8rem;line-height:1.4}.cad-item-seta{color:var(--app-gray-300);flex-shrink:0;margin-right:16px;transition:transform .15s,color .15s}.cadastros-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:0;display:grid}.cadastro-card{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:2px solid var(--app-gray-100);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 18px 18px;transition:all .2s;animation:.3s ease-out both fadeInUp;display:flex}.cadastro-card:hover{border-color:var(--app-primary);transform:translateY(-3px);box-shadow:0 8px 20px #0d948826}.card-icon{margin-bottom:2px;font-size:34px;line-height:1}.card-icon svg{color:var(--app-primary);display:block}.cadastro-card h3{font-family:var(--app-font-display);color:var(--app-gray-800);margin:0;font-size:.9rem;font-weight:700}.cadastro-card p{color:var(--app-gray-500);flex:1;margin:0;font-size:.8rem;line-height:1.4}.card-button{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-sm);width:100%;font-size:.8125rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;margin-top:6px;padding:8px 0;transition:all .2s}.card-button:hover{box-shadow:0 4px 10px #0d94884d}.card-button--admin{justify-content:center;align-items:center;gap:6px;display:inline-flex}.card-button-escudo{opacity:.7;width:.9em;height:.9em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.cadastros-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.cadastros-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cadastro-card{border-width:1px;gap:4px;padding:12px 8px 10px}.card-icon{margin-bottom:0;font-size:22px}.cadastro-card h3{font-size:.72rem;line-height:1.2}.cadastro-card p{font-size:.66rem;line-height:1.25}.card-button{margin-top:4px;padding:6px 0;font-size:.7rem}}@media (width<=360px){.cadastro-card h3{font-size:.68rem}.cadastro-card p{font-size:.62rem}.card-icon{font-size:20px}}.cadastros-vazio{text-align:center;color:var(--app-gray-500);background:var(--app-white);border-radius:var(--app-radius-lg);border:1px dashed var(--app-gray-300);padding:60px 20px;font-size:.95rem;line-height:1.8}.cadastros-vazio p:first-child{color:var(--app-gray-700);font-size:1rem;font-weight:600}@media (width<=600px){.cadastros-container{padding:16px 12px}.cad-grupo-desc{display:none}}.gu-page{min-height:calc(100vh - 68px);font-family:var(--app-font-body);padding:32px}.gu-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 25px;display:flex}.gu-header-left{align-items:center;gap:16px;display:flex}.gu-btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;align-items:center;gap:6px;padding:10px 20px;transition:all .2s;display:flex}.gu-btn-voltar:hover{background:var(--app-gray-200);color:var(--app-gray-800);transform:translate(-3px)}.gu-header-text h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0 0 2px;font-size:1.6rem;font-weight:700}.gu-header-text p{color:var(--app-gray-500);margin:0;font-size:.875rem}.gu-btn-novo{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);font-family:var(--app-font-body);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0d94884d}.gu-btn-novo:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0d948866}.gu-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.gu-stat-card{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);align-items:center;gap:16px;padding:20px;display:flex}.gu-stat-icon{border-radius:var(--app-radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.gu-stat-icon svg{display:block}.gu-stat-total{background:var(--app-primary-50);color:var(--app-primary-dark)}.gu-stat-ativos{color:#065f46;background:#d1fae5}.gu-stat-admins{color:#1d4ed8;background:#dbeafe}.gu-stat-nutris{color:#92400e;background:#fef3c7}.gu-stat-normais{color:#475569;background:#f1f5f9}.gu-stat-value{font-family:var(--app-font-display);color:var(--app-gray-800);font-size:1.5rem;font-weight:700;line-height:1}.gu-stat-label{color:var(--app-gray-500);margin-top:2px;font-size:.8125rem}.gu-stat-clicavel{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s,box-shadow .15s,border-color .15s}.gu-stat-clicavel:hover{box-shadow:var(--app-shadow-md,0 6px 16px #00000014);border-color:var(--app-primary);transform:translateY(-2px)}.gu-stat-clicavel:focus-visible{outline:3px solid var(--app-primary);outline-offset:2px}.gu-stat-ativo{border-color:var(--app-primary);box-shadow:0 0 0 2px #0d94882e}.gu-filtro-ativo{background:var(--app-primary-50,#f0fdfa);border:1px solid var(--app-primary-100,#ccfbf1);border-left:3px solid var(--app-primary);border-radius:var(--app-radius-md);color:var(--app-gray-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-size:.875rem;display:flex}.gu-filtro-ativo strong{color:var(--app-primary-dark,#0f766e)}.gu-filtro-limpar{background:var(--app-white);color:var(--app-gray-600);border:1px solid var(--app-gray-300);border-radius:var(--app-radius-sm);font-family:var(--app-font-body);cursor:pointer;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.gu-filtro-limpar:hover{background:var(--app-gray-100);border-color:var(--app-primary);color:var(--app-primary-dark)}.gu-busca-container{gap:12px;margin-bottom:24px;display:flex}.gu-busca-input{background:var(--app-white);border:2px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-family:var(--app-font-body);color:var(--app-gray-800);flex:1;padding:12px 16px;font-size:.9375rem;transition:border-color .2s}.gu-busca-input:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gu-btn-buscar{background:var(--app-primary-dark);color:#fff;border-radius:var(--app-radius-md);font-family:var(--app-font-body);cursor:pointer;border:none;padding:12px 24px;font-size:.875rem;font-weight:600;transition:all .2s}.gu-btn-buscar:hover{background:var(--app-primary-hover)}.gu-loading{text-align:center;color:var(--app-gray-500);padding:60px 20px}.gu-spinner{border:3px solid var(--app-gray-200);border-top-color:var(--app-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite guSpin}@keyframes guSpin{to{transform:rotate(360deg)}}.gu-vazio{text-align:center;color:var(--app-gray-400);padding:40px;font-size:.95rem}.gu-table-container{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);overflow-x:auto}.gu-table{border-collapse:collapse;width:100%}.gu-table thead th{background:var(--app-gray-50);color:var(--app-gray-600);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:2px solid var(--app-gray-200);padding:14px 16px;font-size:.75rem;font-weight:600}.gu-table tbody tr{border-bottom:1px solid var(--app-gray-100);transition:background .15s}.gu-table tbody tr:hover{background:#f0fdfa}.gu-table tbody td{color:var(--app-gray-700);vertical-align:middle;padding:14px 16px;font-size:.875rem}@media (width>=769px){.gu-table thead th,.gu-table tbody td{white-space:nowrap}.gu-table tbody td.gu-td-nome,.gu-table tbody td.gu-td-email{width:50%;max-width:0}.gu-table tbody td.gu-td-nome{min-width:160px}.gu-table tbody td.gu-td-email{min-width:140px}.gu-td-corte{text-overflow:ellipsis;display:block;overflow:hidden}}.gu-td-nome{color:var(--app-gray-800);font-weight:600}.gu-td-email{color:var(--app-gray-500);font-size:.82rem}.gu-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gu-modal{background:var(--app-white);border-radius:var(--app-radius-lg);width:100%;max-width:480px;animation:.3s guSlideDown;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes guSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.gu-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.gu-modal-header h2{font-family:var(--app-font-display);color:#0f172a;flex:1;margin:0;font-size:1.25rem;font-weight:700}.gu-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.gu-modal-close:hover{color:#0f172a}.gu-modal form{padding:24px}.gu-form-group{margin-bottom:20px}.gu-form-group label{color:var(--app-gray-700);text-transform:uppercase;letter-spacing:.025em;margin-bottom:8px;font-size:.8125rem;font-weight:600;display:block}.gu-form-group input,.gu-form-group select{background:var(--app-gray-50);border:2px solid var(--app-gray-200);border-radius:var(--app-radius-md);width:100%;font-family:var(--app-font-body);color:var(--app-gray-800);box-sizing:border-box;padding:12px 16px;font-size:.9375rem;transition:all .2s}.gu-form-group input:focus,.gu-form-group select:focus{background:var(--app-white);border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gu-form-group input::placeholder{color:var(--app-gray-400)}.gu-form-group input:disabled{background:var(--app-gray-100);color:var(--app-gray-500);cursor:not-allowed}.gu-role-selector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gu-role-option{background:var(--app-gray-50);border:2px solid var(--app-gray-200);border-radius:var(--app-radius-md);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px;transition:all .2s;display:flex}.gu-role-option input{display:none}.gu-role-option svg{color:var(--app-gray-500)}.gu-role-option span{color:var(--app-gray-500);font-size:.875rem;font-weight:600}.gu-role-option:hover{border-color:var(--app-primary);background:#f0fdfa}.gu-role-option.selected{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);border-color:var(--app-primary)}.gu-role-option.selected svg,.gu-role-option.selected span{color:#fff}.gu-modal-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.gu-btn-cancel,.gu-btn-confirm{border-radius:var(--app-radius-md);font-family:var(--app-font-body);cursor:pointer;border:none;padding:10px 22px;font-size:.875rem;font-weight:600;transition:all .2s}.gu-btn-cancel{background:var(--app-gray-100);color:var(--app-gray-600)}.gu-btn-cancel:hover{background:var(--app-gray-200);color:var(--app-gray-700)}.gu-btn-confirm{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;box-shadow:0 4px 12px #0d94884d}.gu-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0d948866}.gu-btn-confirm-perigo{background:#b91c1c;box-shadow:0 4px 12px #b91c1c4d}.gu-btn-confirm-perigo:hover{background:#991b1b;box-shadow:0 6px 16px #b91c1c66}@media (width<=900px){.gu-stats{grid-template-columns:repeat(2,1fr)}}.gu-btn-acao-texto{display:none}@media (width<=768px){.gu-page{padding:16px}.gu-header{flex-direction:column;align-items:stretch;padding:16px 20px}.gu-btn-novo{justify-content:center}.gu-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gu-stat-card{padding:12px}.gu-busca-container{flex-direction:column}.gu-modal{max-width:100%}.gu-table-container{box-shadow:none;background:0 0;border:none;overflow:visible}.gu-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.gu-table thead{display:none}.gu-table,.gu-table tbody,.gu-table tr,.gu-table td{width:100%;display:block}.gu-table tbody tr{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-sm);border-radius:12px;padding:12px 14px}.gu-table tbody tr:hover{background:var(--app-white)}.gu-table tbody td{border:none;grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:6px 0;font-size:.85rem;display:grid}.gu-perm-tags{flex-wrap:wrap}.gu-table tbody td:before{content:attr(data-label);color:var(--app-gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.gu-td-nome{margin-bottom:6px;font-weight:700;border-bottom:1px solid var(--app-gray-100)!important;padding:0 0 8px!important;font-size:1rem!important;display:block!important}.gu-td-nome:before{display:none}.gu-td-email{word-break:break-all}.gu-td-acoes{border-top:1px solid var(--app-gray-100);box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding-top:10px;flex-direction:column!important;gap:6px!important;display:flex!important}.gu-td-acoes:before{display:none}.gu-btn-acao{color:var(--app-gray-700);box-sizing:border-box;font-weight:600;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:10px 12px!important;font-size:.85rem!important}.gu-btn-acao:hover{transform:none}.gu-btn-acao-texto{display:inline}.gu-table tbody td>.gu-badge-role,.gu-table tbody td>.gu-badge-perm,.gu-table tbody td>.gu-perm-tags,.gu-table tbody td>.gu-badge-status{justify-self:start}.gu-badge-senha-temp{grid-column:2;justify-self:start;margin-top:4px;margin-left:0}}@media (width<=480px){.gu-header-text h1{font-size:1.25rem}.gu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-stat-card{padding:10px}.gu-modal-actions{flex-direction:column}.gu-btn-cancel,.gu-btn-confirm{justify-content:center;width:100%}.gu-role-selector{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gu-btn-voltar,.gu-btn-novo,.gu-btn-buscar,.gu-btn-acao,.gu-btn-cancel,.gu-btn-confirm,.gu-role-option,.gu-table tbody tr{transition:none}.gu-spinner{animation:none}}.gu-btn-voltar:focus-visible,.gu-btn-novo:focus-visible,.gu-btn-buscar:focus-visible,.gu-btn-acao:focus-visible,.gu-btn-cancel:focus-visible,.gu-btn-confirm:focus-visible,.gu-modal-close:focus-visible,.gu-form-group input:focus-visible{outline:3px solid var(--app-primary);outline-offset:2px}.gu-modal-lg{max-width:700px;max-height:90vh}.gu-modal-body{max-height:calc(90vh - 80px);padding:24px;overflow-y:auto}.gu-senha-wrapper{align-items:center;display:flex;position:relative}.gu-senha-wrapper input{width:100%;padding-right:44px}.gu-senha-toggle{cursor:pointer;color:var(--app-gray-400);border-radius:var(--app-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;right:8px}.gu-senha-toggle:hover{color:var(--app-primary);background:var(--app-primary-50)}.gu-senha-match{border-radius:var(--app-radius-sm);margin-top:-4px;margin-bottom:8px;padding:6px 12px;font-size:.8rem;font-weight:600}.gu-match-ok{color:#065f46;background:#d1fae5}.gu-match-erro{color:#991b1b;background:#fee2e2}.gu-form-hint{color:var(--app-gray-400);margin-top:4px;font-size:.75rem;display:block}.gu-permissoes-section{border-top:1px solid var(--app-gray-200);margin-top:16px;padding-top:16px}.gu-permissoes-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gu-permissoes-header label{color:var(--app-gray-800);font-size:.9rem;font-weight:700}.gu-permissoes-acoes{gap:8px;display:flex}.gu-banner-senha-temp{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:.84rem;line-height:1.5}.gu-banner-senha-temp code{color:#fff;background:#1e40af;border-radius:4px;padding:1px 8px;font-family:Courier New,monospace;font-size:.85em;font-weight:700}.gu-acesso{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;overflow:hidden}.gu-acesso-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.gu-acesso-titulo{color:#334155;font-size:.78rem;font-weight:700}.gu-acesso-texto{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:.84rem;line-height:1.5}.gu-acesso-copiar{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gu-acesso-copiar:hover{color:#0f8f87;background:#ecfdf5;border-color:#a7f3d0}.gu-acesso-copiar.is-copiado{color:var(--app-primary-dark);background:#ecfdf5;border-color:#a7f3d0}.gu-acesso-copiar:focus-visible{outline-offset:1px;outline:2px solid #0f8f87}.gu-badge-senha-temp{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.gu-badge-senha-temp.gu-badge-senha-expirada{color:#991b1b;background:#fee2e2;border-color:#fecaca}.gu-modulos-banner{background:var(--app-gray-50,#f8fafc);border:1px solid var(--app-gray-200,#e2e8f0);color:var(--app-gray-700,#334155);border-left:3px solid #14b8a6;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.78rem}.gu-unidades-sistema{margin-top:16px}.gu-btn-mini{border:1px solid var(--app-gray-300);background:var(--app-white);color:var(--app-gray-600);border-radius:var(--app-radius-sm);cursor:pointer;font-size:.7rem;font-weight:600;font-family:var(--app-font-body);padding:4px 10px;transition:all .2s}.gu-btn-mini:hover{background:var(--app-gray-100);border-color:var(--app-primary);color:var(--app-primary-dark)}.gu-permissoes-grupo{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);margin-bottom:10px;overflow:hidden}.gu-grupo-header{background:var(--app-gray-50);align-items:center;gap:8px;padding:8px 10px;display:flex}.gu-permissoes-grupo.aberto .gu-grupo-header{border-bottom:1px solid var(--app-gray-200)}.gu-grupo-toggle{cursor:pointer;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;font-size:.8rem;font-weight:700;display:flex}.gu-grupo-titulo{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gu-grupo-marcar{flex-shrink:0}.gu-grupo-badge{letter-spacing:0;color:var(--app-primary-dark);background:#0f8f871f;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.gu-grupo-chevron{color:var(--app-gray-400);flex-shrink:0;transition:transform .2s}.gu-permissoes-grupo.aberto .gu-grupo-chevron{transform:rotate(180deg)}.gu-permissoes-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;display:grid}.gu-permissao-item{border-radius:var(--app-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.gu-permissao-item:hover{background:var(--app-gray-50)}.gu-permissao-item input[type=checkbox]{display:none}.gu-permissao-check{border:2px solid var(--app-gray-300);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex;position:relative}.gu-permissao-item input:checked+.gu-permissao-check{background:var(--app-primary);border-color:var(--app-primary)}.gu-permissao-item input:checked+.gu-permissao-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-1px;display:block;transform:rotate(45deg)}.gu-permissao-label{color:var(--app-gray-700);font-size:.82rem;line-height:1.3}.gu-badge-role{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600}.gu-role-admin{background:linear-gradient(135deg, var(--app-primary-50), var(--app-primary-100));color:var(--app-primary-dark)}.gu-role-nutricionista{color:var(--app-primary-dark);background:#ecfdf5}.gu-role-normal{color:#475569;background:#f1f5f9}.gu-badge-perm{background:var(--app-gray-100);color:var(--app-gray-600);border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:500}.gu-perm-total{color:#1e40af;background:#dbeafe}.gu-perm-tags{font:inherit;text-align:left;cursor:default;background:0 0;border:none;border-radius:14px;align-items:center;gap:4px;margin:-2px;padding:2px;display:inline-flex}.gu-perm-tags:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.gu-perm-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--app-gray-100);max-width:180px;color:var(--app-gray-600);border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:500;display:inline-block;overflow:hidden}.gu-perm-tags:hover .gu-perm-tag{background:var(--app-gray-200)}.gu-perm-tag-mais{font-weight:700}.gu-perm-dica-area{margin-top:8px}.gu-perm-dica-area-nome{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.66rem;font-weight:700}.gu-perm-dica ul{margin:2px 0 0;padding:0;list-style:none}.gu-perm-dica li{padding:1px 0;line-height:1.45}.gu-badge-status{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600}.gu-status-ativo{color:#065f46;background:#d1fae5}.gu-status-inativo{color:#991b1b;background:#fee2e2}.gu-td-crn,.gu-td-lotacao{font-family:var(--app-font-body);font-size:.82rem;font-weight:500}.gu-text-muted{color:var(--app-gray-300)}.gu-td-acoes{align-items:center;gap:6px;display:flex}.gu-btn-acao{border:1px solid var(--app-gray-200);background:var(--app-white);color:var(--app-gray-600);border-radius:var(--app-radius-sm);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:14px;line-height:1;transition:all .2s;display:inline-flex}.gu-btn-acao .gu-btn-acao-icone{flex-shrink:0;display:block}.gu-btn-acao:hover{background:var(--app-gray-50);border-color:var(--app-gray-300);transform:scale(1.05)}.gu-btn-editar:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.gu-btn-clonar:hover{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.gu-btn-senha:hover{color:#b45309;background:#fffbeb;border-color:#fde68a}.gu-btn-desativar:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.gu-btn-ativar:hover{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.gu-btn-excluir:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.gu-row-inativo{opacity:.55}@media (width<=768px){.gu-permissoes-grid{grid-template-columns:1fr}.gu-modal-lg{max-width:95vw}.gu-permissoes-header{flex-direction:column;align-items:flex-start;gap:8px}}.gu-somente-leitura{color:var(--app-gray-600);white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.gu-somente-leitura svg{color:var(--app-primary-dark)}.gtp-page{flex-direction:column;gap:20px;padding:32px;display:flex}.gtp-header,.gtp-form-box,.gtp-table-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 10px 30px #0f172a0d}.gtp-header h1{color:#0f172a;margin:0;font-size:1.6rem;font-weight:700}.gtp-header p{color:#64748b;margin:6px 0 0}.gtp-form{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.gtp-form label{flex-direction:column;gap:8px;display:flex}.gtp-form span{color:#64748b;font-size:.9rem}.gtp-form input,.gtp-form select,.gtp-search{border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:.95rem}.gtp-col-span-2{grid-column:span 2}.gtp-form-actions,.gtp-actions{align-items:center;gap:12px;display:flex}.gtp-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-weight:700}.gtp-btn-primary{background:var(--app-primary-dark);color:#fff}.gtp-btn-secondary{color:#0f172a;background:#f1f5f9}.gtp-toolbar{margin-bottom:16px}.gtp-search{width:100%;max-width:420px}.gtp-table-wrapper{overflow-x:auto}.gtp-table{border-collapse:collapse;width:100%}.gtp-table th,.gtp-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 12px;font-size:.94rem}.gtp-table thead{background:var(--app-primary-dark)}.gtp-table thead th{color:#fff}.gtp-empty,.gtp-empty-row{color:#64748b;text-align:center;padding:18px}.gtp-badge{border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.gtp-badge.is-active{color:#166534;background:#dcfce7}.gtp-badge.is-inactive{color:#475569;background:#e2e8f0}.gtp-btn-link{color:var(--app-primary-dark);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}@media (width<=960px){.gtp-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=640px){.gtp-page{padding:16px}.gtp-form{grid-template-columns:minmax(0,1fr)}.gtp-col-span-2{grid-column:span 1}}.gtp-form-box{container-type:inline-size}@media (width>=961px){@container (width<762px){.gtp-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}}@media (width>=641px){@container (width<374px){.gtp-form{grid-template-columns:minmax(0,1fr)}.gtp-col-span-2{grid-column:span 1}}}.gtp-ajuda{color:#64748b;margin-top:4px;font-size:12px;display:block}.gtp-alerta{color:#b45309;margin-top:4px;font-size:12px;font-weight:600;display:block}td .gtp-alerta{cursor:help;margin-top:0;display:inline}.gtp-table th.gtp-col-marca,.gtp-table td.gtp-col-marca{text-align:center;width:2.75rem;padding-right:0}.gtp-table td.gtp-col-marca{padding-top:0;padding-bottom:0}.gtp-marca{color:#b45309;cursor:help;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.gtp-marca:focus-visible{outline-offset:1px;outline:2px solid #0f8f87}.gtp-marca-dica{max-width:300px;line-height:1.45}.gtp-colisao-aviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;line-height:1.5}.gtp-row-colisao td{background:#fffbeb}.gtp-colisao{color:#92400e;margin-top:4px;font-size:12px;display:block}.gtp-recusa{background:var(--app-error-light);color:#991b1b;white-space:pre-wrap;border:1px solid #fecaca;border-radius:12px;margin:12px 0 16px;padding:12px 14px;font-size:.9rem;line-height:1.5}.gtp-chave-crua{white-space:pre-wrap}.gfvh-ajuda{color:#64748b;margin-top:4px;font-size:12px;display:block}.gfvh-sem-faixa{color:#b45309;cursor:help;font-weight:600}.gdi-pagina{color:#0f172a;font-family:var(--app-font-body);flex-direction:column;gap:16px;padding:24px;display:flex}.gdi-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;padding:18px 20px}.gdi-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.gdi-titulo{margin:0;font-size:1.35rem;font-weight:700}.gdi-subtitulo{color:var(--app-gray-600);margin:4px 0 0}.gdi-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:600}.gdi-btn:disabled{opacity:.55;cursor:not-allowed}.gdi-btn--primario{color:var(--app-white);background:#0a766d;border:1px solid #0a766d}.gdi-btn--primario:hover:not(:disabled){background:#085f58}.gdi-btn--secundario{color:#0a766d;background:var(--app-white);border:1px solid #0a766d}.gdi-btn--pequeno{min-height:32px;padding:4px 10px;font-size:.8rem}.gdi-pesquisa{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.gdi-campo{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.gdi-campo--busca{flex:3 260px}.gdi-campo>span{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.gdi-input{box-sizing:border-box;color:#0f172a;background:var(--app-white);border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.95rem}.gdi-input:focus{outline-offset:0;border-color:#0a766d;outline:2px solid #0a766d}.gdi-cadastrar{flex:none;margin-left:auto}.gdi-acoes{justify-content:flex-end;padding:14px 20px;display:flex}.gdi-export{position:relative}.gdi-btn-acao{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.gdi-btn-acao:hover:not(:disabled){background:var(--app-gray-200)}.gdi-btn-acao:disabled{opacity:.55;cursor:not-allowed}.gdi-export-seta{width:12px;height:12px}.gdi-export-menu{z-index:20;background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:10px;flex-direction:column;min-width:170px;margin-top:4px;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.gdi-export-item{text-align:left;color:#0f172a;background:var(--app-white);cursor:pointer;border:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.gdi-export-item:hover,.gdi-export-item:focus-visible{background:var(--app-gray-100)}.gdi-lista{padding:0;overflow:hidden}.gdi-tabela-rolagem{overflow-x:auto}.gdi-tabela{border-collapse:collapse;width:100%}.gdi-tabela thead{background:#f8fafc}.gdi-tabela th,.gdi-tabela td{border-bottom:1px solid var(--app-gray-200);text-align:left;vertical-align:middle;padding:12px 16px;font-size:.94rem}.gdi-tabela th{color:var(--app-gray-700);white-space:nowrap;font-weight:700}.gdi-tabela tbody tr:hover{background:#fcfdfd}.gdi-tabela tbody tr.gdi-inativa td{color:var(--app-gray-500)}.gdi-tabela tbody tr.gdi-inativa .gdi-nome,.gdi-tabela tbody tr.gdi-inativa .gdi-codigo,.gdi-tabela tbody tr.gdi-inativa .gdi-descricao{opacity:.6}.gdi-col-curta{white-space:nowrap;width:1%}.gdi-tabela td.gdi-col-nome{width:30%;min-width:160px;max-width:0}.gdi-tabela td.gdi-col-descricao{width:70%;min-width:180px;max-width:0}.gdi-corte{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gdi-col-chave{white-space:nowrap}.gdi-vazio{color:var(--app-gray-500);text-align:center;padding:24px 16px}.gdi-codigo{color:var(--app-gray-700);font-variant-numeric:tabular-nums;font-weight:600}.gdi-nome{color:#0f172a;font-weight:600}.gdi-descricao{color:var(--app-gray-600)}.gdi-sem-valor{color:var(--app-gray-400)}.gdi-status{border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.gdi-status.ativa{color:#0a766d;background:#dbeae9}.gdi-status.inativa{background:var(--app-gray-100);color:var(--app-gray-600)}.gdi-chave{align-items:center;gap:10px;display:inline-flex}.gdi-chave-valor{border:1px solid var(--app-gray-200);background:var(--app-gray-100);color:var(--app-gray-700);border-radius:6px;padding:2px 8px;font-size:.82rem;font-weight:600}.gdi-chave-vazia{color:var(--app-gray-500);font-size:.82rem;font-style:italic}.gdi-link-btn{color:#0a766d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:underline}.gdi-link-btn:focus-visible{outline-offset:1px;outline:2px solid #0a766d}.gdi-acoes-linha{grid-template-columns:repeat(2,34px);gap:6px;display:grid}.gdi-acao-linha{border:1px solid var(--acao-borda);background:var(--acao-fundo);width:34px;height:34px;color:var(--acao-cor);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.gdi-acao-linha:hover{background:var(--acao-fundo-mouse)}.gdi-acao-linha:focus-visible{outline:2px solid var(--acao-cor);outline-offset:2px}.gdi-acao-linha--cinza{--acao-cor:var(--app-gray-600);--acao-fundo:#e3e6e9;--acao-borda:#a9afb9;--acao-fundo-mouse:#cfd3d8}.gdi-acao-linha--verde{--acao-cor:var(--app-primary-dark);--acao-fundo:#dbeae9;--acao-borda:#8ebfbb;--acao-fundo-mouse:#c1dbd9}.gdi-acao-linha--vermelho{--acao-cor:#b91c1c;--acao-fundo:#f5dddd;--acao-borda:#de9494;--acao-fundo-mouse:#edc4c4}.gdi-paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.gdi-paginacao-resumo{color:var(--app-gray-600);font-size:.85rem}.gdi-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gdi-paginacao-label{color:var(--app-gray-600);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.gdi-paginacao-select{width:auto;min-height:32px;padding:4px 8px}.gdi-janela-texto{color:var(--app-gray-700);margin:0;font-size:.88rem;line-height:1.5}.gdi-janela-nota{color:var(--app-gray-500);font-size:.8rem}.gdi-excluir-aviso{color:#7f1d1d;background:#fdf2f2;border:1px solid #de9494;border-radius:8px;padding:12px 14px;font-size:.9rem}.gdi-excluir-aviso p{margin:0}.gdi-excluir-aviso p+p{margin-top:6px;font-weight:600}@media (width<=600px){.gdi-pagina{padding:16px}.gdi-cadastrar{width:100%}.gdi-acoes{justify-content:stretch}.gdi-export,.gdi-btn-acao{justify-content:center;width:100%}.gdi-export-menu{left:0}}.gle-pagina{color:#0f172a;font-family:var(--app-font-body);flex-direction:column;gap:16px;padding:24px;display:flex}.gle-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;padding:18px 20px}.gle-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.gle-titulo{margin:0;font-size:1.35rem;font-weight:700}.gle-subtitulo{color:var(--app-gray-600);margin:4px 0 0}.gle-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:600}.gle-btn:disabled{opacity:.55;cursor:not-allowed}.gle-btn--primario{color:var(--app-white);background:#0a766d;border:1px solid #0a766d}.gle-btn--primario:hover:not(:disabled){background:#085f58}.gle-btn--secundario{color:#0a766d;background:var(--app-white);border:1px solid #0a766d}.gle-btn--pequeno{min-height:32px;padding:4px 10px;font-size:.8rem}.gle-pesquisa{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.gle-campo{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.gle-campo--busca{flex:3 260px}.gle-campo>span{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.gle-input{box-sizing:border-box;color:#0f172a;background:var(--app-white);border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.95rem}.gle-input:focus{outline-offset:0;border-color:#0a766d;outline:2px solid #0a766d}.gle-cadastrar{flex:none;margin-left:auto}.gle-acoes{justify-content:flex-end;padding:14px 20px;display:flex}.gle-export{position:relative}.gle-btn-acao{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.gle-btn-acao:hover:not(:disabled){background:var(--app-gray-200)}.gle-btn-acao:disabled{opacity:.55;cursor:not-allowed}.gle-export-seta{width:12px;height:12px}.gle-export-menu{z-index:20;background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:10px;flex-direction:column;min-width:170px;margin-top:4px;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.gle-export-item{text-align:left;color:#0f172a;background:var(--app-white);cursor:pointer;border:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.gle-export-item:hover,.gle-export-item:focus-visible{background:var(--app-gray-100)}.gle-lista{padding:0;overflow:hidden}.gle-tabela-rolagem{overflow-x:auto}.gle-tabela{border-collapse:collapse;width:100%}.gle-tabela thead{background:#f8fafc}.gle-tabela th,.gle-tabela td{border-bottom:1px solid var(--app-gray-200);text-align:left;vertical-align:middle;padding:12px 16px;font-size:.94rem}.gle-tabela th{color:var(--app-gray-700);white-space:nowrap;font-weight:700}.gle-tabela tbody tr:hover{background:#fcfdfd}.gle-tabela tbody tr.gle-inativo td{color:var(--app-gray-500)}.gle-tabela tbody tr.gle-inativo .gle-numero,.gle-tabela tbody tr.gle-inativo .gle-unidade{opacity:.6}.gle-col-leito{white-space:nowrap;width:1%;min-width:90px}.gle-col-curta{white-space:nowrap;width:1%}.gle-vazio{color:var(--app-gray-500);text-align:center;padding:24px 16px}.gle-numero{color:#0f172a;font-weight:600}.gle-sem-valor{color:var(--app-gray-400)}.gle-status{border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.gle-status.ativo{color:#0a766d;background:#dbeae9}.gle-status.inativo{background:var(--app-gray-100);color:var(--app-gray-600)}.gle-acoes-linha{grid-template-columns:repeat(2,34px);gap:6px;display:grid}.gle-acao-linha{border:1px solid var(--acao-borda);background:var(--acao-fundo);width:34px;height:34px;color:var(--acao-cor);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.gle-acao-linha:hover{background:var(--acao-fundo-mouse)}.gle-acao-linha:focus-visible{outline:2px solid var(--acao-cor);outline-offset:2px}.gle-acao-linha--cinza{--acao-cor:var(--app-gray-600);--acao-fundo:#e3e6e9;--acao-borda:#a9afb9;--acao-fundo-mouse:#cfd3d8}.gle-acao-linha--verde{--acao-cor:var(--app-primary-dark);--acao-fundo:#dbeae9;--acao-borda:#8ebfbb;--acao-fundo-mouse:#c1dbd9}.gle-paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.gle-paginacao-resumo{color:var(--app-gray-600);font-size:.85rem}.gle-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gle-paginacao-label{color:var(--app-gray-600);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.gle-paginacao-select{width:auto;min-height:32px;padding:4px 8px}.gle-modos{background:var(--app-gray-100);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.gle-modo{color:var(--app-gray-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;font-weight:700}.gle-modo:hover{color:var(--app-primary-dark)}.gle-modo:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:1px}.gle-modo--ativo,.gle-modo--ativo:hover{color:var(--app-white);background:var(--app-primary-dark);box-shadow:0 2px 6px #0f8f8740}.gle-lote-previa{color:var(--app-gray-700);background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.45}.gle-lote-erro{color:var(--app-error);font-weight:600}.gle-dica{color:var(--app-gray-500)}@media (width<=600px){.gle-pagina{padding:16px}.gle-cadastrar{width:100%}.gle-acoes{justify-content:stretch}.gle-export,.gle-btn-acao{justify-content:center;width:100%}.gle-export-menu{left:0}}.pl-pagina{color:var(--app-gray-900);flex-direction:column;gap:16px;padding:24px;display:flex}.pl-aba{flex-direction:column;gap:16px;display:flex}.pl-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;padding:18px 20px}.pl-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.pl-titulo{margin:0;font-size:1.35rem;font-weight:700}.pl-subtitulo{color:var(--app-gray-600);margin:4px 0 0}.pl-abas{margin-left:auto}.pl-abas .pl-modo{min-width:96px}.pl-vazio{color:var(--app-gray-600);text-align:center;margin:0}.pl-erro{color:var(--app-gray-900);margin:0;font-weight:600}.pl-dica{color:var(--app-gray-600);margin:0;font-size:.85rem}.pl-contagens{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pl-contagem{border:1px solid var(--app-gray-200);border-radius:4px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.pl-contagem-valor{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:1.6rem;font-weight:700;line-height:1.2;display:inline-flex}.pl-contagem-icone{width:20px;height:20px}.pl-contagem-rotulo{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-600);font-size:.75rem;font-weight:600}.pl-contagem--ocupado,.pl-contagem--livre{color:var(--app-primary-dark)}.pl-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.pl-filtro-campo{flex-direction:column;flex:170px;gap:4px;min-width:0;display:flex}.pl-filtro-campo>span{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.pl-campo-input{box-sizing:border-box;width:100%;min-height:42px;color:var(--app-gray-900);background:var(--app-white);border:1px solid var(--app-gray-300);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}.pl-filtros-botao{flex:none;margin-left:auto}.pl-filtros-motivo{flex-basis:100%}.pl-modos{background:var(--app-gray-100);border-radius:10px;gap:4px;padding:3px;display:flex}.pl-modo{color:var(--app-gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 10px;font-family:inherit;font-size:.85rem;font-weight:700}.pl-modo--ativo{color:var(--app-white);background:var(--app-primary-dark)}.pl-btn{white-space:nowrap;cursor:pointer;border-radius:10px;min-height:42px;padding:8px 18px;font-family:inherit;font-size:.9rem;font-weight:600}.pl-btn:disabled{opacity:.55;cursor:not-allowed}.pl-btn--primario{color:var(--app-white);background:var(--app-primary-dark);border:1px solid var(--app-primary-dark)}.pl-btn--primario:hover:not(:disabled){background:var(--app-primary-hover)}.pl-btn--secundario{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200)}.pl-btn--secundario:hover:not(:disabled){background:var(--app-gray-200)}.pl-btn--pequeno{min-height:34px;padding:5px 12px;font-size:.82rem}.pl-unidades{flex-direction:column;gap:16px;display:flex}.pl-unidades--colunas{columns:2 512px;column-gap:16px;display:block}.pl-unidades--colunas>.pl-unidade{break-inside:avoid;margin-bottom:16px}.pl-unidades--colunas>.pl-unidade:last-child{margin-bottom:0}.pl-unidade-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.pl-unidade-nome{margin:0;font-size:1.05rem;font-weight:700}.pl-unidade-resumo{color:var(--app-gray-600);margin:0;font-size:.85rem}.pl-grade{grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:8px;display:grid}.pl-leito{text-align:left;min-width:0;color:var(--app-gray-900);background:var(--app-white);border:1px solid var(--app-gray-300);border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;font-family:inherit;font-size:.8rem;display:flex}.pl-leito--clicavel{cursor:pointer}.pl-leito--clicavel:hover{border-color:var(--app-gray-500)}.pl-leito--clicavel:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.pl-leito-topo{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pl-leito-numero{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:1rem;font-weight:700}.pl-leito-estado{letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:700}.pl-leito-icone{flex:none;width:16px;height:16px;margin-top:3px}.pl-leito-paciente,.pl-leito-motivo,.pl-leito-desde{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pl-leito-paciente{font-weight:600}.pl-leito-pront{color:var(--app-gray-600);margin-left:6px;font-weight:400}.pl-leito-motivo{color:var(--app-gray-700)}.pl-leito-desde{color:var(--app-gray-500);font-size:.75rem}.pl-leito-gravado{color:var(--app-gray-700);font-size:.75rem;font-weight:600}.pl-leito--livre .pl-leito-estado,.pl-leito--livre .pl-leito-icone{color:var(--app-primary-dark)}.pl-leito--ocupado{background:var(--app-primary-50);border-color:var(--app-primary-100)}.pl-leito--ocupado .pl-leito-estado,.pl-leito--ocupado .pl-leito-icone{color:var(--app-primary-dark)}.pl-leito--higienizacao{background:var(--app-gray-100);border-style:dashed;border-color:var(--app-gray-500)}.pl-leito--higienizacao .pl-leito-estado,.pl-leito--higienizacao .pl-leito-icone{color:var(--app-gray-700)}.pl-leito--bloqueado,.pl-leito--manutencao{border-color:var(--app-gray-900);border-top-width:4px;padding-top:3px}.pl-leito--manutencao{background:var(--app-gray-50)}.pl-leito--bloqueado .pl-leito-estado,.pl-leito--manutencao .pl-leito-estado,.pl-leito--bloqueado .pl-leito-icone,.pl-leito--manutencao .pl-leito-icone{color:var(--app-gray-900)}.pl-janela-rotulo{color:var(--app-gray-600);margin:0 0 8px;font-size:.8rem;font-weight:600}.pl-opcoes{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pl-opcao{min-height:44px;color:var(--app-gray-800);background:var(--app-white);border:1px solid var(--app-gray-300);cursor:pointer;border-radius:10px;flex:130px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.pl-opcao--ativa{color:var(--app-white);background:var(--app-primary-dark);border-color:var(--app-primary-dark)}.pl-opcao-icone{width:16px;height:16px}.pl-janela-dica{color:var(--app-gray-600);margin:-6px 0 12px;font-size:.85rem}.pl-erro-janela{color:var(--app-gray-900);background:var(--app-gray-100);border-left:3px solid var(--app-gray-900);border-radius:4px;margin:0 0 20px;padding:10px 12px;font-weight:600}.pl-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.pl-btn-action{white-space:nowrap;color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.pl-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.pl-btn-action:disabled{opacity:.55;cursor:not-allowed}.pl-export{position:relative}.pl-export-seta{width:12px;height:12px}.pl-export-menu{z-index:20;background:var(--app-white);border:1px solid var(--app-gray-200);min-width:170px;box-shadow:var(--app-shadow-lg);border-radius:10px;flex-direction:column;margin-top:4px;display:flex;position:absolute;right:0;overflow:hidden}.pl-export-item{text-align:left;color:var(--app-gray-900);background:var(--app-white);cursor:pointer;border:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.pl-export-item:hover,.pl-export-item:focus-visible{background:var(--app-gray-100)}.pl-tabela-wrap{overflow-x:auto}.pl-tabela{border-collapse:collapse;width:100%;min-width:720px;font-size:.88rem}.pl-tabela th{letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--app-gray-600);background:var(--app-gray-50);border-bottom:1px solid var(--app-gray-200);padding:10px 12px;font-size:.75rem;font-weight:700}.pl-tabela td{vertical-align:top;border-bottom:1px solid var(--app-gray-100);padding:10px 12px}.pl-td-curta{white-space:nowrap}.pl-col-motivo{width:30%}.pl-paginacao{border-top:1px solid var(--app-gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:14px;padding-top:12px;display:flex}.pl-paginacao-resumo{color:var(--app-gray-600);font-size:.85rem}.pl-paginacao-botoes{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.pl-pagina{padding:16px 12px}.pl-card{padding:14px}.pl-abas{width:100%;margin-left:0}.pl-filtro-campo{flex-basis:100%}.pl-filtros-botao{width:100%}.pl-actions-bar{flex-direction:column;align-items:stretch}.pl-export,.pl-btn-action{justify-content:center;width:100%}.pl-export-menu{left:0}}.pl-tabela-wrap{container-type:inline-size}@container (width<=720px){.pl-tabela{min-width:0}.pl-tabela thead{display:none}.pl-tabela,.pl-tabela tbody,.pl-tabela tr,.pl-tabela td{width:auto;display:block}.pl-tabela tr{border-bottom:1px solid var(--app-gray-200);padding:8px 0}.pl-tabela td{white-space:normal;overflow-wrap:anywhere;border-bottom:none;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.pl-tabela td:before{content:attr(data-label);text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:700}}.grf-page{color:#0f172a;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:28px 32px;display:flex}.grf-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.grf-header-left{align-items:center;gap:14px;display:flex}.grf-header h1{margin:0 0 4px;font-size:1.6rem}.grf-header p{color:#64748b;margin:0;font-size:.92rem}.grf-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .2s,opacity .15s,transform .1s}.grf-btn:disabled{opacity:.5;cursor:not-allowed}.grf-btn-sm{border-radius:8px;padding:7px 12px;font-size:.82rem}.grf-btn-block{width:100%}.grf-btn-primary{background:var(--app-primary-dark);color:#fff}.grf-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.grf-btn-secondary{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.grf-btn-secondary:hover:not(:disabled){background:#e2e8f0}.grf-btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.grf-btn-danger:hover:not(:disabled){background:#fee2e2}.grf-btn-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.grf-btn-success:hover:not(:disabled){background:#d1fae5}.grf-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.grf-stats--mini{grid-template-columns:repeat(3,minmax(0,1fr))}.grf-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.grf-stat-card--destaque{background:#ecfdf5;border-color:#0f8f87}.grf-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.78rem;font-weight:600}.grf-stat-card--destaque .grf-stat-label{color:#065f46}.grf-stat-value{color:#0f172a;margin-top:2px;font-size:1.8rem;font-weight:700;line-height:1}.grf-stat-card--destaque .grf-stat-value{color:#065f46}.grf-stat-value--data{font-size:.95rem;font-weight:600}.grf-stat-sub{color:#94a3b8;font-size:.78rem}.grf-legenda{flex-wrap:wrap;gap:18px;padding:0 2px;display:flex}.grf-legenda-item{color:#64748b;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.grf-badge{white-space:nowrap;letter-spacing:.02em;border-radius:20px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.grf-badge-sigla{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.grf-badge-lista{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.grf-badge-dia-atual{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.grf-badge-dia-proximo{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.grf-badge-ativa{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.grf-badge-inativa{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.grf-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.grf-toolbar-filtros{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;display:grid}.grf-toolbar-acoes{justify-content:flex-end;align-items:center;gap:12px;display:flex}.grf-count{color:#64748b;font-size:.85rem}.grf-search{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.grf-search:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.grf-segmented{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.grf-segmented-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.grf-segmented-btn.ativo{color:var(--app-primary-dark);background:#fff;box-shadow:0 1px 2px #0f172a14}.grf-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:200px;overflow:auto}.grf-loading,.grf-empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:14px;padding:40px 32px;font-size:.92rem;display:flex}.grf-table{border-collapse:collapse;width:100%;font-size:.9rem}.grf-table thead th{text-align:left;color:#475569;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:.74rem;font-weight:700}.grf-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.grf-table tbody tr:hover td{background:#f8fafc}.grf-row-inativa td{opacity:.85;background:#fafafa}.grf-row-inativa:hover td{background:#f4f4f5}.grf-nome-cell{flex-direction:column;gap:4px;display:flex}.grf-nome-cell>strong{color:#0f172a;font-weight:700}.grf-nome-badges{flex-wrap:wrap;gap:6px;display:flex}.grf-nome-desc{color:#64748b;font-size:.78rem}.grf-ordem{color:#475569;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-flex}.grf-td-data{font-variant-numeric:tabular-nums;color:#475569;white-space:nowrap}.grf-lista-cell{flex-direction:column;gap:2px;display:flex}.grf-lista-cell strong{color:#0f172a;font-size:.85rem;font-weight:600}.grf-lista-cell span{color:#94a3b8;font-size:.74rem}.grf-sem-dado{color:#94a3b8;font-style:italic}.grf-td-acoes{text-align:right}.grf-acoes{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.grf-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.grf-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;box-shadow:0 20px 50px #0f172a40}.grf-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.grf-modal-header h2{margin:0;font-size:1.1rem}.grf-modal-header p{color:#64748b;margin:2px 0 0;font-size:.85rem}.grf-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1}.grf-modal-close:hover{color:#0f172a}.grf-modal-body{flex-direction:column;gap:16px;padding:18px 22px 22px;display:flex;overflow:auto}.grf-modal-footer{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.grf-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grf-campo{flex-direction:column;gap:6px;display:flex}.grf-campo label{color:#334155;font-size:.82rem;font-weight:600}.grf-campo input[type=text],.grf-campo input[type=number],.grf-campo input[type=time]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.grf-campo input:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.grf-campo small{color:#94a3b8;font-size:.74rem;line-height:1.4}.grf-opcoes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grf-opcao{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.grf-opcao:hover{border-color:#94a3b8}.grf-opcao.selecionado{background:#ecfdf5;border-color:#0f8f87}.grf-opcao input[type=radio]{accent-color:#0f8f87;margin-top:3px}.grf-opcao-conteudo{flex-direction:column;gap:4px;display:flex}.grf-opcao-titulo{color:#0f172a;font-size:.9rem;font-weight:700}.grf-opcao-desc{color:#64748b;font-size:.74rem;line-height:1.45}.grf-switch{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.grf-switch.ativo{background:#ecfdf5;border-color:#0f8f87}.grf-switch input[type=checkbox]{accent-color:#0f8f87;cursor:pointer;width:18px;height:18px}.grf-switch-titulo{color:#0f172a;font-size:.9rem;font-weight:700}.grf-switch-desc{color:#64748b;margin-top:2px;font-size:.74rem;display:block}.grf-upload-area{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.grf-arquivo-info{color:#0f172a;align-items:center;gap:8px;font-size:.85rem;display:flex}.grf-arquivo-size{color:#94a3b8;font-size:.78rem}.grf-resultado{border-radius:10px;padding:12px 14px;font-size:.88rem}.grf-resultado.sucesso{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.grf-resultado.erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.grf-resultado-detalhes{margin-top:6px}.grf-resultado-detalhes p{margin:2px 0;font-size:.82rem}.grf-instrucoes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.grf-instrucoes-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.grf-instrucoes-header h4{margin:0;font-size:.92rem}.grf-instrucoes p{color:#475569;margin:6px 0;font-size:.84rem}.grf-colunas{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.grf-coluna{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:600}.grf-coluna.obrig{color:#065f46;background:#ecfdf5;border-color:#0f8f87}.grf-coluna small{color:#94a3b8;margin-left:4px;font-weight:400}.grf-aviso{font-style:italic;color:#94a3b8!important}@media (width<=1024px){.grf-page{padding:22px 18px}}@media (width<=768px){.grf-header{flex-direction:column;align-items:stretch;gap:12px}.grf-header-left{flex-direction:column;align-items:flex-start;gap:10px}.grf-header h1{font-size:1.35rem}.grf-toolbar-filtros{grid-template-columns:1fr}.grf-segmented{width:100%}.grf-segmented-btn{flex:1}.grf-table thead{display:none}.grf-table,.grf-table tbody,.grf-table tr,.grf-table td{width:100%;display:block}.grf-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:12px 14px}.grf-table tbody tr:hover td{background:0 0}.grf-table tbody td{border:none;border-bottom:1px solid #f1f5f9;grid-template-columns:120px 1fr;align-items:center;gap:10px;padding:7px 0;display:grid}.grf-table tbody td:last-child{border-bottom:none}.grf-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.66rem;font-weight:700}.grf-td-acoes{display:block!important}.grf-td-acoes:before{display:none}.grf-acoes{justify-content:stretch}.grf-acoes .grf-btn{flex:1}}@media (width<=600px){.grf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grf-stats--mini,.grf-form-grid,.grf-opcoes{grid-template-columns:1fr}.grf-modal{border-radius:12px;max-width:calc(100vw - 24px)}.grf-modal-header{padding:14px 16px}.grf-modal-body{padding:14px 16px 16px}.grf-stat-value{font-size:1.4rem}}@media (width<=420px){.grf-stat-value{font-size:1.2rem}.grf-stat-label{font-size:.7rem}.grf-table tbody td{grid-template-columns:96px 1fr}}.gsp-container{max-width:1100px;min-height:calc(100vh - 68px);font-family:var(--app-font-body);margin:0 auto;padding:32px}.gsp-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 25px;display:flex}.gsp-header-left{align-items:center;gap:16px;display:flex}.gsp-header-acoes{flex-wrap:wrap;gap:10px;display:flex}.gsp-btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:10px 20px;transition:all .2s}.gsp-btn-voltar:hover{background:var(--app-gray-200);transform:translate(-3px)}.gsp-titulo{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.gsp-subtitulo{color:var(--app-gray-500);margin:2px 0 0;font-size:.8125rem}.gsp-btn-novo,.gsp-btn-secundario{border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;padding:10px 18px;transition:all .2s}.gsp-btn-novo{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;box-shadow:0 4px 6px #0d948840}.gsp-btn-novo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0d948859}.gsp-btn-novo:disabled,.gsp-btn-secundario:disabled{opacity:.55;cursor:not-allowed}.gsp-btn-secundario{background:var(--app-white);color:var(--app-primary-dark);border:1px solid var(--app-primary)}.gsp-btn-secundario:hover:not(:disabled){background:#0d94880f}.gsp-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.gsp-stat{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.gsp-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--app-gray-500);font-size:.75rem;font-weight:600}.gsp-stat-valor{color:var(--app-gray-800);font-size:1.4rem;font-weight:700}.gsp-stat-data{font-size:.85rem;font-weight:500}.gsp-filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gsp-filtros-tabs{gap:6px;display:flex}.gsp-filtro-btn{border:1px solid var(--app-gray-300);background:var(--app-white);cursor:pointer;font-size:13px;font-family:var(--app-font-body);color:var(--app-gray-700);border-radius:20px;padding:6px 16px;transition:all .15s}.gsp-filtro-btn:hover{border-color:var(--app-primary);color:var(--app-primary-dark)}.gsp-filtro-btn.ativo{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.gsp-busca{border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);min-width:220px;max-width:380px;font-size:14px;font-family:var(--app-font-body);outline:none;flex:1;padding:8px 14px}.gsp-busca:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #0d94881f}.gsp-info-box{border-radius:var(--app-radius-md);color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;line-height:1.45;display:flex}.gsp-info-box span{flex-shrink:0;font-size:1.1rem}.gsp-lista{flex-direction:column;gap:8px;display:flex}.gsp-loading,.gsp-vazio{background:var(--app-white);border:1px dashed var(--app-gray-300);border-radius:var(--app-radius-md);text-align:center;color:var(--app-gray-500);padding:30px}.gsp-item{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;transition:border-color .15s;display:flex}.gsp-item:hover{border-color:var(--app-gray-300)}.gsp-item-manual{border-left:3px solid #0d9488}.gsp-item-planilha{border-left:3px solid #6366f1}.gsp-item-info{flex:1;min-width:0}.gsp-item-nome{color:var(--app-gray-800);flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.gsp-item-gramatura{color:var(--app-gray-500);font-size:.9rem;font-weight:500}.gsp-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.gsp-badge-manual{color:#065f46;background:#d1fae5}.gsp-badge-planilha{color:#3730a3;background:#e0e7ff}.gsp-badge-info{color:var(--app-gray-500);font-size:.78rem;font-style:italic}.gsp-item-acoes{flex-shrink:0;align-items:center;gap:6px;display:flex}.gsp-btn-editar,.gsp-btn-remover{border:1px solid var(--app-gray-300);background:var(--app-white);border-radius:var(--app-radius-md);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--app-font-body);padding:6px 14px;transition:all .15s}.gsp-btn-editar:hover{border-color:var(--app-primary);color:var(--app-primary-dark)}.gsp-btn-remover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.gsp-btn-remover:hover{background:#fee2e2}.gsp-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gsp-modal{background:var(--app-white);border-radius:var(--app-radius-lg);flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden}.gsp-modal-import{max-width:580px}.gsp-modal-header{border-bottom:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.gsp-modal-header h2{color:var(--app-gray-800);margin:0;font-size:1.15rem}.gsp-modal-subtitulo{color:var(--app-gray-500);margin:2px 0 0;font-size:.85rem}.gsp-modal-fechar{cursor:pointer;color:var(--app-gray-500);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.2rem}.gsp-modal-fechar:hover{background:var(--app-gray-100)}.gsp-modal-form,.gsp-modal-body{flex-direction:column;gap:14px;padding:22px;display:flex;overflow-y:auto}.gsp-campo{flex-direction:column;gap:6px;display:flex}.gsp-campo label{color:var(--app-gray-700);font-size:.85rem;font-weight:600}.gsp-campo input{border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);font-size:14px;font-family:var(--app-font-body);outline:none;padding:9px 12px}.gsp-campo input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #0d94881f}.gsp-campo small{color:var(--app-gray-500);font-size:.78rem}.gsp-modal-acoes{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.gsp-btn-cancelar,.gsp-btn-salvar{border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:1px solid #0000;padding:9px 18px}.gsp-btn-cancelar{background:var(--app-gray-100);color:var(--app-gray-700);border-color:var(--app-gray-200)}.gsp-btn-cancelar:hover{background:var(--app-gray-200)}.gsp-btn-salvar{background:var(--app-primary-dark);color:#fff}.gsp-btn-salvar:hover:not(:disabled){background:var(--app-primary-hover)}.gsp-btn-salvar:disabled{opacity:.55;cursor:not-allowed}.gsp-upload-area{flex-direction:column;gap:8px;display:flex}.gsp-arquivo-info{color:var(--app-gray-700);gap:8px;font-size:13px;display:flex}.gsp-arquivo-size{color:var(--app-gray-500)}.gsp-btn-importar-exec{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);cursor:pointer;border:none;padding:10px 18px;font-size:14px;font-weight:600}.gsp-btn-importar-exec:disabled{opacity:.55;cursor:not-allowed}.gsp-resultado{border-radius:var(--app-radius-md);padding:12px 14px;font-size:13px}.gsp-resultado.sucesso{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.gsp-resultado.erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gsp-resultado-detalhes{margin-top:6px;font-size:12.5px}.gsp-resultado-detalhes p{margin:2px 0}.gsp-instrucoes{background:var(--app-gray-50,#f9fafb);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);padding:14px}.gsp-instrucoes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.gsp-instrucoes-header h4{color:var(--app-gray-700);margin:0;font-size:.9rem}.gsp-btn-modelo{border:1px solid var(--app-primary);color:var(--app-primary-dark);border-radius:var(--app-radius-md);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:600}.gsp-btn-modelo:hover{background:#0d94880f}.gsp-instrucoes p{color:var(--app-gray-600);margin:4px 0;font-size:13px}.gsp-colunas{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.gsp-coluna{background:var(--app-white);border:1px solid var(--app-gray-300);color:var(--app-gray-700);border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600}.gsp-coluna small{color:var(--app-gray-500);margin-left:4px;font-weight:500}.gsp-coluna.obrig{border-color:var(--app-primary);color:var(--app-primary-dark)}@media (width<=768px){.gsp-container{padding:16px 12px}.gsp-header{gap:10px;padding:14px 16px}.gsp-titulo{font-size:1.25rem}.gsp-subtitulo{font-size:.72rem}.gsp-header-acoes{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.gsp-btn-novo,.gsp-btn-secundario{text-align:center;padding:9px 8px;font-size:.82rem}.gsp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gsp-stat{padding:10px 12px}.gsp-stat-label{font-size:.66rem}.gsp-stat-valor{font-size:1.1rem}.gsp-stat-data{font-size:.74rem}.gsp-filtros{flex-direction:column;align-items:stretch;gap:8px}.gsp-filtros-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gsp-filtro-btn{padding:8px 4px;font-size:.78rem}.gsp-busca{width:100%;min-width:0;max-width:none;padding:9px 12px;font-size:.86rem}.gsp-item{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.gsp-item-info{width:100%}.gsp-item-nome{gap:6px;font-size:.88rem}.gsp-item-gramatura{font-size:.8rem}.gsp-item-acoes{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.gsp-btn-editar,.gsp-btn-remover{text-align:center;padding:8px 6px;font-size:.8rem}.gsp-modal{max-width:calc(100vw - 24px)}.gsp-instrucoes-header{flex-direction:column;align-items:stretch}.gsp-btn-modelo{width:100%;padding:8px}.gsp-colunas{flex-direction:column}}@media (width<=420px){.gsp-stat-valor{font-size:1rem}.gsp-stat-label{font-size:.62rem}}.gob-container{max-width:1100px;min-height:calc(100vh - 68px);font-family:var(--app-font-body);margin:0 auto;padding:32px}.gob-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 25px;display:flex}.gob-header-left{align-items:center;gap:16px;display:flex}.gob-header-acoes{flex-wrap:wrap;gap:10px;display:flex}.gob-btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:10px 20px;transition:all .2s}.gob-btn-voltar:hover{background:var(--app-gray-200);transform:translate(-3px)}.gob-titulo{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.gob-subtitulo{color:var(--app-gray-500);margin:2px 0 0;font-size:.8125rem}.gob-btn-novo,.gob-btn-secundario{border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;padding:10px 18px;transition:all .2s}.gob-btn-novo{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;box-shadow:0 4px 6px #0d948840}.gob-btn-novo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0d948859}.gob-btn-novo:disabled,.gob-btn-secundario:disabled{opacity:.55;cursor:not-allowed}.gob-btn-secundario{background:var(--app-white);color:var(--app-primary-dark);border:1px solid var(--app-primary)}.gob-btn-secundario:hover:not(:disabled){background:#0d94880f}.gob-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.gob-stat{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.gob-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--app-gray-500);font-size:.75rem;font-weight:600}.gob-stat-valor{color:var(--app-gray-800);font-size:1.4rem;font-weight:700}.gob-stat-data{font-size:.85rem;font-weight:500}.gob-filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gob-filtros-tabs{gap:6px;display:flex}.gob-filtro-btn{border:1px solid var(--app-gray-300);background:var(--app-white);cursor:pointer;font-size:13px;font-family:var(--app-font-body);color:var(--app-gray-700);border-radius:20px;padding:6px 16px;transition:all .15s}.gob-filtro-btn:hover{border-color:var(--app-primary);color:var(--app-primary-dark)}.gob-filtro-btn.ativo{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.gob-busca{border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);min-width:220px;max-width:380px;font-size:14px;font-family:var(--app-font-body);outline:none;flex:1;padding:8px 14px}.gob-busca:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #0d94881f}.gob-info-box{border-radius:var(--app-radius-md);color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;line-height:1.45;display:flex}.gob-info-box span{flex-shrink:0;font-size:1.1rem}.gob-lista{flex-direction:column;gap:8px;display:flex}.gob-loading,.gob-vazio{background:var(--app-white);border:1px dashed var(--app-gray-300);border-radius:var(--app-radius-md);text-align:center;color:var(--app-gray-500);padding:30px}.gob-item{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;transition:border-color .15s;display:flex}.gob-item:hover{border-color:var(--app-gray-300)}.gob-item-manual{border-left:3px solid #0d9488}.gob-item-planilha{border-left:3px solid #6366f1}.gob-item-info{flex:1;min-width:0}.gob-item-nome{color:var(--app-gray-800);flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.gob-item-gramatura{color:var(--app-gray-500);font-size:.9rem;font-weight:500}.gob-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.gob-badge-manual{color:#065f46;background:#d1fae5}.gob-badge-planilha{color:#3730a3;background:#e0e7ff}.gob-badge-info{color:var(--app-gray-500);font-size:.78rem;font-style:italic}.gob-item-acoes{flex-shrink:0;align-items:center;gap:6px;display:flex}.gob-btn-editar,.gob-btn-remover{border:1px solid var(--app-gray-300);background:var(--app-white);border-radius:var(--app-radius-md);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--app-font-body);padding:6px 14px;transition:all .15s}.gob-btn-editar:hover{border-color:var(--app-primary);color:var(--app-primary-dark)}.gob-btn-remover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.gob-btn-remover:hover{background:#fee2e2}.gob-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gob-modal{background:var(--app-white);border-radius:var(--app-radius-lg);flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden}.gob-modal-import{max-width:580px}.gob-modal-header{border-bottom:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.gob-modal-header h2{color:var(--app-gray-800);margin:0;font-size:1.15rem}.gob-modal-subtitulo{color:var(--app-gray-500);margin:2px 0 0;font-size:.85rem}.gob-modal-fechar{cursor:pointer;color:var(--app-gray-500);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.2rem}.gob-modal-fechar:hover{background:var(--app-gray-100)}.gob-modal-form,.gob-modal-body{flex-direction:column;gap:14px;padding:22px;display:flex;overflow-y:auto}.gob-campo{flex-direction:column;gap:6px;display:flex}.gob-campo label{color:var(--app-gray-700);font-size:.85rem;font-weight:600}.gob-campo input{border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);font-size:14px;font-family:var(--app-font-body);outline:none;padding:9px 12px}.gob-campo input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #0d94881f}.gob-campo small{color:var(--app-gray-500);font-size:.78rem}.gob-modal-acoes{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.gob-btn-cancelar,.gob-btn-salvar{border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:1px solid #0000;padding:9px 18px}.gob-btn-cancelar{background:var(--app-gray-100);color:var(--app-gray-700);border-color:var(--app-gray-200)}.gob-btn-cancelar:hover{background:var(--app-gray-200)}.gob-btn-salvar{background:var(--app-primary-dark);color:#fff}.gob-btn-salvar:hover:not(:disabled){background:var(--app-primary-hover)}.gob-btn-salvar:disabled{opacity:.55;cursor:not-allowed}.gob-upload-area{flex-direction:column;gap:8px;display:flex}.gob-arquivo-info{color:var(--app-gray-700);gap:8px;font-size:13px;display:flex}.gob-arquivo-size{color:var(--app-gray-500)}.gob-btn-importar-exec{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);cursor:pointer;border:none;padding:10px 18px;font-size:14px;font-weight:600}.gob-btn-importar-exec:disabled{opacity:.55;cursor:not-allowed}.gob-resultado{border-radius:var(--app-radius-md);padding:12px 14px;font-size:13px}.gob-resultado.sucesso{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.gob-resultado.erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gob-resultado-detalhes{margin-top:6px;font-size:12.5px}.gob-resultado-detalhes p{margin:2px 0}.gob-instrucoes{background:var(--app-gray-50,#f9fafb);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);padding:14px}.gob-instrucoes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.gob-instrucoes-header h4{color:var(--app-gray-700);margin:0;font-size:.9rem}.gob-btn-modelo{border:1px solid var(--app-primary);color:var(--app-primary-dark);border-radius:var(--app-radius-md);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:600}.gob-btn-modelo:hover{background:#0d94880f}.gob-instrucoes p{color:var(--app-gray-600);margin:4px 0;font-size:13px}.gob-colunas{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.gob-coluna{background:var(--app-white);border:1px solid var(--app-gray-300);color:var(--app-gray-700);border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600}.gob-coluna small{color:var(--app-gray-500);margin-left:4px;font-weight:500}.gob-coluna.obrig{border-color:var(--app-primary);color:var(--app-primary-dark)}@media (width<=768px){.gob-container{padding:16px 12px}.gob-header{gap:10px;padding:14px 16px}.gob-titulo{font-size:1.25rem}.gob-subtitulo{font-size:.72rem}.gob-header-acoes{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.gob-btn-novo,.gob-btn-secundario{text-align:center;padding:9px 8px;font-size:.82rem}.gob-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gob-stat{padding:10px 12px}.gob-stat-label{font-size:.66rem}.gob-stat-valor{font-size:1.1rem}.gob-stat-data{font-size:.74rem}.gob-filtros{flex-direction:column;align-items:stretch;gap:8px}.gob-filtros-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gob-filtro-btn{padding:8px 4px;font-size:.78rem}.gob-busca{width:100%;min-width:0;max-width:none;padding:9px 12px;font-size:.86rem}.gob-item{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.gob-item-info{width:100%}.gob-item-nome{gap:6px;font-size:.88rem}.gob-item-gramatura{font-size:.8rem}.gob-item-acoes{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.gob-btn-editar,.gob-btn-remover{text-align:center;padding:8px 6px;font-size:.8rem}.gob-modal{max-width:calc(100vw - 24px)}.gob-instrucoes-header{flex-direction:column;align-items:stretch}.gob-btn-modelo{width:100%;padding:8px}.gob-colunas{flex-direction:column}}@media (width<=420px){.gob-stat-valor{font-size:1rem}.gob-stat-label{font-size:.62rem}}.cdc-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cdc-modal{background:#fff;border-radius:14px;flex-direction:column;width:980px;max-width:calc(100vw - 24px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.cdc-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.cdc-header h2{color:#0f172a;margin:0 0 4px;font-size:1.25rem}.cdc-header p{color:#64748b;max-width:720px;margin:0;font-size:.85rem}.cdc-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;width:34px;height:34px;font-size:1.4rem;line-height:1}.cdc-close:hover{color:#0f172a;background:#f1f5f9}.cdc-body{flex-direction:column;gap:16px;padding:18px 22px;display:flex;overflow-y:auto}.cdc-filtros{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cdc-campo{flex-direction:column;gap:4px;display:flex}.cdc-campo label{text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.cdc-campo input,.cdc-campo select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:38px;padding:0 10px;font-size:.9rem}.cdc-campo input:focus,.cdc-campo select:focus,.cdc-alvo input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.cdc-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;height:38px;padding:0 16px;font-size:.9rem;font-weight:600}.cdc-btn:disabled{opacity:.55;cursor:not-allowed}.cdc-btn-primary{background:var(--app-primary-dark);color:#fff}.cdc-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.cdc-btn-secondary{color:#475569;background:#fff;border-color:#cbd5e1}.cdc-btn-secondary:hover:not(:disabled){background:#f1f5f9}.cdc-btn-danger{color:#fff;background:#b91c1c}.cdc-btn-danger:hover:not(:disabled){background:#991b1b}.cdc-msg{border-radius:10px;padding:10px 14px;font-size:.88rem}.cdc-msg-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cdc-msg-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.cdc-vazio{text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;padding:24px}.cdc-tabela-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:46vh;overflow:auto}.cdc-tabela{border-collapse:collapse;width:100%;font-size:.88rem}.cdc-tabela thead th{text-align:left;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.72rem;position:sticky;top:0}.cdc-tabela tbody td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:10px 12px}.cdc-tabela tbody tr:hover{background:#f8fafc}.cdc-tabela tbody tr.cdc-row-sel{background:#ecfdf5}.cdc-col-check{text-align:center;width:42px}.cdc-badge{color:var(--app-primary-dark);background:#e0f2f1;border-radius:20px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:700}.cdc-acao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cdc-alvo{align-items:center;gap:8px;display:flex}.cdc-alvo label{color:#475569;font-size:.85rem;font-weight:600}.cdc-alvo input{border:1px solid #cbd5e1;border-radius:10px;height:38px;padding:0 10px;font-size:.9rem}.cdc-contador{color:#64748b;font-size:.85rem;font-weight:600}.cdc-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.cdc-confirmar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.cdc-confirmar>span{color:#0f172a;flex:280px;font-size:.86rem}.cdc-confirmar-btns{gap:10px;display:flex}@media (width<=768px){.cdc-header{flex-direction:column}.cdc-filtros{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cdc-filtros .cdc-btn{grid-column:1/-1}.cdc-tabela-wrap{border:none;max-height:none;overflow:visible}.cdc-tabela thead{display:none}.cdc-tabela,.cdc-tabela tbody,.cdc-tabela tr,.cdc-tabela td{width:100%;display:block}.cdc-tabela tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:10px 12px}.cdc-tabela tbody td{border:none;grid-template-columns:90px 1fr;gap:10px;padding:5px 0;display:grid}.cdc-tabela tbody td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.cdc-col-check{text-align:left}}.med-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.med-modal{background:#fff;border-radius:14px;flex-direction:column;width:760px;max-width:calc(100vw - 24px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a4d}.med-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.med-titulo{color:#0f172a;margin:0 0 4px;font-size:1.15rem;font-weight:700}.med-subtitulo{color:#64748b;margin:0;font-size:.78rem}.med-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:1.6rem;line-height:1}.med-close:hover{color:#0f172a}.med-body{flex-direction:column;gap:12px;padding:18px 22px;display:flex;overflow-y:auto}.med-loading{text-align:center;color:#64748b;padding:30px}.med-tabs{border-bottom:1px solid #e2e8f0;gap:6px;display:flex}.med-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.85rem;font-weight:600}.med-tab.ativo{color:var(--app-primary-dark);border-bottom-color:#0f8f87}.med-textarea{resize:vertical;color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:340px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55}.med-textarea:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.med-preview{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:340px;max-height:50vh;padding:16px;overflow-y:auto}.med-preview-vazio{color:#94a3b8;font-style:italic}.med-ajuda{color:#64748b;font-size:.75rem}.med-ajuda code{background:#f1f5f9;border-radius:5px;padding:1px 5px}.med-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.85rem}.med-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.med-btn-primario{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);border:none;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:600}.med-btn-primario:disabled{opacity:.5;cursor:not-allowed}.med-btn-secundario{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600}.med-btn-secundario:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.med-header,.med-body,.med-footer{padding-left:16px;padding-right:16px}.med-textarea,.med-preview{min-height:260px}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.gcfg-editor-email{flex-direction:column;gap:8px;width:100%;display:flex}.gcfg-editor-toolbar-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcfg-btn-token,.gcfg-btn-restaurar{cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.gcfg-btn-token{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.gcfg-btn-token:hover{background:#d1fae5;border-color:#6ee7b7}.gcfg-btn-restaurar{color:#475569;background:#fff;border:1px solid #cbd5e1}.gcfg-btn-restaurar:hover{color:#0f172a;background:#f1f5f9}.gcfg-editor-email .ql-toolbar.ql-snow{background:#f8fafc;border:1px solid #cbd5e1;border-top-left-radius:10px;border-top-right-radius:10px}.gcfg-editor-email .ql-container.ql-snow{border:1px solid #cbd5e1;border-top:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px;font-family:inherit;font-size:.95rem}.gcfg-editor-email .ql-editor{color:#0f172a;min-height:160px}.gcfg-editor-email .ql-editor.ql-blank:before{color:#94a3b8;font-style:normal}.gcfg-editor-email .ql-container.ql-snow:focus-within{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}@media (width<=600px){.gcfg-editor-email .ql-editor{min-height:140px}}.gcfg-container{max-width:800px;min-height:calc(100vh - 68px);font-family:var(--app-font-body);margin:0 auto;padding:32px 16px}.gcfg-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;margin-bottom:28px;padding:20px 25px;display:flex}.gcfg-header-left{align-items:center;gap:16px;display:flex}.gcfg-btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;padding:10px 20px;transition:all .2s}.gcfg-btn-voltar:hover{background:var(--app-gray-200);color:var(--app-gray-800);transform:translate(-3px)}.gcfg-titulo{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.6rem;font-weight:700}.gcfg-subtitulo{color:var(--app-gray-500);margin:0;font-size:.875rem}.gcfg-loading{text-align:center;color:var(--app-gray-500);padding:40px;font-size:15px}.gcfg-cards{flex-direction:column;gap:20px;display:flex}.gcfg-card{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);overflow:hidden}.gcfg-card-header{background:var(--app-gray-50);border-bottom:1px solid var(--app-gray-200);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.gcfg-card-icone{color:#0f8f87;margin-top:2px;line-height:1}.gcfg-card-icone svg{display:block}.gcfg-card-titulo{font-family:var(--app-font-display);color:var(--app-gray-800);margin:0 0 4px;font-size:1.0625rem;font-weight:600}.gcfg-card-desc{color:var(--app-gray-500);margin:0;font-size:.8125rem}.gcfg-card-body{flex-direction:column;gap:20px;padding:24px;display:flex}.gcfg-secao{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);overflow:hidden}.gcfg-secao-header{cursor:pointer;text-align:left;width:100%;font-family:var(--app-font-body);background:0 0;border:none;border-left:4px solid #ccc;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:background .15s;display:flex}.gcfg-secao-header:hover{background:var(--app-gray-50)}.gcfg-secao-header-left{flex-direction:column;gap:2px;display:flex}.gcfg-secao-titulo{font-family:var(--app-font-display);color:var(--app-gray-800);font-size:1rem;font-weight:700}.gcfg-secao-desc{color:var(--app-gray-500);font-size:.8125rem}.gcfg-secao-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.gcfg-secao-count{font-size:.75rem;font-weight:600}.gcfg-secao-chevron{color:var(--app-gray-400);transition:transform .2s}.gcfg-secao-chevron--aberta{transform:rotate(180deg)}.gcfg-secao-body{border-top:1px solid var(--app-gray-100);padding:20px}.gcfg-menu-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.gcfg-menu-card{text-align:left;background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);cursor:pointer;font-family:var(--app-font-body);box-shadow:var(--app-shadow-sm);flex-direction:column;gap:6px;padding:16px 16px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.gcfg-menu-card:hover{border-color:#0f8f87;transform:translateY(-2px);box-shadow:0 6px 16px #0f8f8726}.gcfg-menu-card-titulo{font-family:var(--app-font-display);color:var(--app-gray-800);font-size:.95rem;font-weight:700}.gcfg-menu-card-desc{color:var(--app-gray-500);flex:1;font-size:.8rem;line-height:1.4}.gcfg-menu-card-acao{color:var(--app-primary-dark);align-self:flex-start;margin-top:6px;font-size:.78rem;font-weight:600}.gcfg-campo{flex-direction:column;gap:6px;display:flex}.gcfg-campo label{color:var(--app-gray-700);font-size:.8125rem;font-weight:600}.gcfg-input-hora{border:2px solid var(--app-gray-200);border-radius:var(--app-radius-sm);font-size:18px;font-weight:600;font-family:var(--app-font-body);color:var(--app-primary-dark);width:fit-content;min-width:120px;padding:10px 14px;transition:all .2s}.gcfg-input-hora:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gcfg-rt-input{border:2px solid var(--app-gray-200);border-radius:var(--app-radius-sm);font-size:15px;font-weight:600;font-family:var(--app-font-body);width:100%;max-width:460px;padding:10px 14px;transition:all .2s}.gcfg-rt-input:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gcfg-dias{flex-direction:column;gap:8px;display:flex}.gcfg-dias-titulo{color:var(--app-gray-700);font-size:.8125rem;font-weight:600}.gcfg-dias-opcional{color:var(--app-gray-400);font-weight:500}.gcfg-dias-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-top:4px;display:grid}.gcfg-dia-item{background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.gcfg-dia-label{color:var(--app-gray-600);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:700}.gcfg-dia-top{justify-content:space-between;align-items:center;gap:4px;min-height:22px;display:flex}.gcfg-dia-input{box-sizing:border-box;border:2px solid var(--app-gray-200);border-radius:var(--app-radius-sm);width:100%;min-width:0;font-size:16px;font-weight:600;font-family:var(--app-font-body);color:var(--app-primary-dark);padding:9px 10px;transition:all .2s}.gcfg-dia-input:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gcfg-dia-limpar{color:#991b1b;border-radius:var(--app-radius-sm);cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;line-height:1;transition:all .15s;display:flex}.gcfg-dia-limpar:hover{background:#fee2e2}.gcfg-dia-hint{color:var(--app-gray-400);min-height:.85rem;font-size:.6875rem}.gcfg-explicacao{background:var(--app-primary-50);border-radius:var(--app-radius-md);border:1px solid #99f6e4;padding:16px}.gcfg-explicacao h4{color:var(--app-primary-dark);margin:0 0 12px;font-size:.8125rem;font-weight:600}.gcfg-fluxo{flex-direction:column;gap:12px;display:flex}.gcfg-fluxo-grupo{flex-direction:column;gap:6px;display:flex}.gcfg-fluxo-grupo strong{color:var(--app-gray-700);font-size:.75rem}.gcfg-fluxo-itens{flex-wrap:wrap;gap:6px;display:flex}.gcfg-tag{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:500}.gcfg-tag.dia-atual{color:#166534;background:#dcfce7;border:1px solid #86efac}.gcfg-tag.dia-proximo{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.gcfg-obs{color:var(--app-gray-500);margin:10px 0 0;font-size:.6875rem}.gcfg-obs code{color:#0f766e;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.gcfg-mensagem{border-radius:var(--app-radius-sm);padding:12px 16px;font-size:14px;font-weight:500}.gcfg-mensagem-sucesso{color:#166534;background:#f0fdf4;border:1px solid #86efac}.gcfg-mensagem-erro{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.gcfg-acoes{flex-wrap:wrap;gap:10px;display:flex}.gcfg-btn-salvar{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;padding:10px 24px;transition:all .2s;box-shadow:0 4px 6px #0d948840}.gcfg-btn-salvar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px #0d948859}.gcfg-btn-salvar:disabled{opacity:.5;cursor:not-allowed;transform:none}.gcfg-btn-cancelar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-family:var(--app-font-body);cursor:pointer;padding:10px 20px;transition:all .2s}.gcfg-btn-cancelar:hover{background:var(--app-gray-200)}.gcfg-logos-grid{flex-wrap:wrap;gap:16px;display:flex}.gcfg-logo-item{background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);flex-direction:column;align-items:center;gap:8px;width:160px;padding:12px;display:flex}.gcfg-logo-preview{object-fit:contain;border-radius:4px;width:130px;height:60px}.gcfg-logo-info{justify-content:space-between;align-items:center;width:100%;display:flex}.gcfg-logo-label{color:var(--app-gray-600);font-size:.75rem;font-weight:600}.gcfg-btn-remover-logo{color:#991b1b;border-radius:var(--app-radius-sm);cursor:pointer;font-size:.75rem;font-family:var(--app-font-body);background:#fef2f2;border:1px solid #fca5a5;padding:3px 8px;transition:all .15s}.gcfg-btn-remover-logo:hover{background:#fee2e2}.gcfg-logo-upload{border:2px dashed var(--app-gray-300);border-radius:var(--app-radius-md);cursor:pointer;background:var(--app-gray-50);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:160px;height:102px;transition:all .2s;display:flex}.gcfg-logo-upload:hover{border-color:var(--app-primary);background:var(--app-primary-50)}.gcfg-logo-upload-icone{color:var(--app-gray-400);font-size:24px;font-weight:300;line-height:1}.gcfg-logo-upload:hover .gcfg-logo-upload-icone{color:var(--app-primary)}.gcfg-logo-upload-texto{color:var(--app-gray-600);font-size:.8125rem;font-weight:600}.gcfg-logo-upload-hint{color:var(--app-gray-400);font-size:.6875rem}.gcfg-logo-upload--loading{opacity:.6;cursor:not-allowed;pointer-events:none}.gcfg-toggle{background:var(--app-gray-50);border:2px solid var(--app-gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:14px;width:fit-content;padding:14px 18px;transition:all .3s;display:flex}.gcfg-toggle:hover{border-color:var(--app-primary);background:var(--app-primary-50)}.gcfg-toggle.ativo{background:var(--app-primary-50);border-color:var(--app-primary);box-shadow:0 0 0 3px #0d94881a}.gcfg-toggle input[type=checkbox]{display:none}.gcfg-toggle-slider{background:var(--app-gray-300);border-radius:13px;flex-shrink:0;width:48px;height:26px;transition:all .3s;position:relative}.gcfg-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.gcfg-toggle.ativo .gcfg-toggle-slider{background:var(--app-primary)}.gcfg-toggle.ativo .gcfg-toggle-slider:after{transform:translate(22px)}.gcfg-toggle-label{color:var(--app-gray-700);font-size:15px;font-weight:600}.gcfg-campos-grupo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 20px;margin-top:6px;display:grid}.gcfg-campos-grupo-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--app-gray-500);grid-column:1/-1;margin:12px 0 2px;font-size:12px;font-weight:700}.gcfg-campo-toggle-row{border-radius:8px;align-items:flex-start;gap:11px;padding:6px 4px;display:flex}.gcfg-campo-toggle-row:hover{background:var(--app-gray-50)}.gcfg-campo-toggle-row .gcfg-toggle{box-shadow:none;background:0 0;border:none;flex-shrink:0;gap:0;margin-top:1px;padding:0}.gcfg-campo-toggle-row .gcfg-toggle:hover,.gcfg-campo-toggle-row .gcfg-toggle.ativo{box-shadow:none;background:0 0;border:none}.gcfg-campo-toggle-row .gcfg-toggle-slider{border-radius:10px;width:34px;height:19px}.gcfg-campo-toggle-row .gcfg-toggle-slider:after{width:15px;height:15px;top:2px;left:2px}.gcfg-campo-toggle-row .gcfg-toggle.ativo .gcfg-toggle-slider:after{transform:translate(15px)}.gcfg-campo-toggle-info{flex-direction:column;gap:1px;min-width:0;display:flex}.gcfg-campo-toggle-label{color:var(--app-gray-700);font-size:13.5px;font-weight:600;line-height:1.3}.gcfg-campo-toggle-info .gcfg-obs{margin:0;line-height:1.35}@media (width<=600px){.gcfg-campos-grupo{grid-template-columns:1fr}}.gcfg-email-add{align-items:stretch;gap:8px;display:flex}.gcfg-email-input{border:2px solid var(--app-gray-200);border-radius:var(--app-radius-sm);min-width:0;font-size:15px;font-family:var(--app-font-body);color:var(--app-gray-800);flex:1;padding:10px 14px;transition:all .2s}.gcfg-email-input:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gcfg-btn-add{background:var(--app-primary-50);color:var(--app-primary-dark);border:1px solid var(--app-primary);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;flex-shrink:0;padding:0 18px;transition:all .2s}.gcfg-btn-add:hover{background:var(--app-primary-dark);color:#fff}.gcfg-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.gcfg-chip{background:var(--app-gray-50);border:1px solid var(--app-gray-200);color:var(--app-gray-700);border-radius:20px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:.8125rem;display:inline-flex}.gcfg-chip-remove{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:all .15s;display:flex}.gcfg-chip-remove:hover{background:#fee2e2}@media (width<=768px){.gcfg-container{padding:16px}.gcfg-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}}@media (width<=600px){.gcfg-dias-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcfg-secao-desc{display:none}.gcfg-secao-header{padding:14px 16px}.gcfg-secao-body{padding:14px}.gcfg-menu-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gcfg-menu-card{padding:12px}}.gcn-pagina{color:#0f172a;font-family:var(--app-font-body);flex-direction:column;gap:16px;padding:24px;display:flex}.gcn-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;padding:18px 20px}.gcn-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.gcn-titulo{margin:0;font-size:1.35rem;font-weight:700}.gcn-subtitulo{color:var(--app-gray-600);margin:4px 0 0}.gcn-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:600}.gcn-btn:disabled{opacity:.55;cursor:not-allowed}.gcn-btn--primario{color:var(--app-white);background:#0a766d;border:1px solid #0a766d}.gcn-btn--primario:hover:not(:disabled){background:#085f58}.gcn-btn--secundario{color:#0a766d;background:var(--app-white);border:1px solid #0a766d}.gcn-btn--pequeno{min-height:32px;padding:4px 10px;font-size:.8rem}.gcn-pesquisa{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.gcn-campo{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.gcn-campo--busca{flex:3 260px}.gcn-campo>span{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.gcn-input{box-sizing:border-box;color:#0f172a;background:var(--app-white);border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.95rem}.gcn-input:focus{outline-offset:0;border-color:#0a766d;outline:2px solid #0a766d}.gcn-cadastrar{flex:none;margin-left:auto}.gcn-acoes{justify-content:flex-end;padding:14px 20px;display:flex}.gcn-export{position:relative}.gcn-btn-acao{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.gcn-btn-acao:hover:not(:disabled){background:var(--app-gray-200)}.gcn-btn-acao:disabled{opacity:.55;cursor:not-allowed}.gcn-export-seta{width:12px;height:12px}.gcn-export-menu{z-index:20;background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:10px;flex-direction:column;min-width:170px;margin-top:4px;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.gcn-export-item{text-align:left;color:#0f172a;background:var(--app-white);cursor:pointer;border:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.gcn-export-item:hover,.gcn-export-item:focus-visible{background:var(--app-gray-100)}.gcn-lista{padding:0;overflow:hidden}.gcn-tabela-rolagem{overflow-x:auto}.gcn-tabela{border-collapse:collapse;width:100%}.gcn-tabela thead{background:#f8fafc}.gcn-tabela th,.gcn-tabela td{border-bottom:1px solid var(--app-gray-200);text-align:left;vertical-align:middle;padding:12px 16px;font-size:.94rem}.gcn-tabela th{color:var(--app-gray-700);white-space:nowrap;font-weight:700}.gcn-tabela tbody tr:hover{background:#fcfdfd}.gcn-tabela tbody tr.gcn-inativo td{color:var(--app-gray-500)}.gcn-tabela tbody tr.gcn-inativo .gcn-nome{opacity:.6}.gcn-col-curta{white-space:nowrap;width:1%}.gcn-vazio{color:var(--app-gray-500);text-align:center;padding:24px 16px}.gcn-nome{color:#0f172a;font-weight:600}.gcn-descricao{color:var(--app-gray-600);overflow-wrap:break-word}.gcn-status{border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.gcn-status.ativo{color:#0a766d;background:#dbeae9}.gcn-status.inativo{background:var(--app-gray-100);color:var(--app-gray-600)}.gcn-acoes-linha{grid-template-columns:repeat(2,34px);gap:6px;display:grid}.gcn-acao-linha{border:1px solid var(--acao-borda);background:var(--acao-fundo);width:34px;height:34px;color:var(--acao-cor);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.gcn-acao-linha:hover{background:var(--acao-fundo-mouse)}.gcn-acao-linha:focus-visible{outline:2px solid var(--acao-cor);outline-offset:2px}.gcn-acao-linha--cinza{--acao-cor:var(--app-gray-600);--acao-fundo:#e3e6e9;--acao-borda:#a9afb9;--acao-fundo-mouse:#cfd3d8}.gcn-acao-linha--verde{--acao-cor:var(--app-primary-dark);--acao-fundo:#dbeae9;--acao-borda:#8ebfbb;--acao-fundo-mouse:#c1dbd9}.gcn-paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.gcn-paginacao-resumo{color:var(--app-gray-600);font-size:.85rem}.gcn-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcn-paginacao-label{color:var(--app-gray-600);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.gcn-paginacao-select{width:auto;min-height:32px;padding:4px 8px}.gcn-dica-ordem{min-height:1.4em;color:var(--app-gray-600);border-bottom:1px solid var(--app-gray-200);margin:0;padding:10px 16px;font-size:.82rem}.gcn-ordem-celula{align-items:center;gap:8px;display:inline-flex}.gcn-alca{color:var(--app-gray-500);cursor:grab;display:inline-flex}.gcn-tabela tbody tr[draggable=true]{cursor:grab}.gcn-tabela tbody tr.gcn-arrastando{opacity:.45}.gcn-tabela tbody tr.gcn-alvo td{box-shadow:inset 0 2px #0a766d}.gcn-etiqueta{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.gcn-campo-etiqueta{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.gcn-modos{background:var(--app-gray-100);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.gcn-modo{color:var(--app-gray-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;font-weight:700}.gcn-modo:hover{color:var(--app-primary-dark)}.gcn-modo:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:1px}.gcn-modo--ativo,.gcn-modo--ativo:hover{color:var(--app-white);background:var(--app-primary-dark)}.gcn-dica{color:var(--app-gray-500);font-size:.75rem}@media (width<=600px){.gcn-pagina{padding:16px}.gcn-cadastrar{width:100%}.gcn-acoes{justify-content:stretch}.gcn-export,.gcn-btn-acao{justify-content:center;width:100%}.gcn-export-menu{left:0}}.importar-acrescimos-container{width:100%;min-height:calc(100vh - 68px);font-family:var(--app-font-body);padding:32px}.ia-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);align-items:center;gap:16px;margin-bottom:24px;padding:20px 25px;display:flex}.ia-btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;padding:10px 20px;transition:all .2s}.ia-btn-voltar:hover{background:var(--app-gray-200);color:var(--app-gray-800);transform:translate(-3px)}.ia-header-text{flex-direction:column;display:flex}.ia-titulo{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.ia-subtitulo{color:var(--app-gray-500);margin:2px 0 0;font-size:.8125rem}.card-importacao{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);overflow:hidden}.card-header{background:linear-gradient(135deg, var(--app-primary-dark), #115e59);color:#fff;padding:24px}.card-header h2{font-family:var(--app-font-display);margin:0 0 8px;font-size:1.25rem;font-weight:700}.card-descricao{opacity:.9;margin:0;font-size:.875rem}.card-body{padding:24px}.estatisticas-box{background:var(--app-primary-50);border-radius:var(--app-radius-md);border:1px solid #99f6e4;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:20px;display:grid}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--app-gray-500);font-size:.8125rem;font-weight:500}.stat-valor{font-family:var(--app-font-display);color:var(--app-primary-dark);font-size:1.5rem;font-weight:700}.stat-valor.ativo{color:var(--app-secondary)}.stat-valor.inativo{color:var(--app-gray-400)}.stat-valor.excluido{color:#b91c1c}.upload-section{margin-bottom:20px}.arquivo-selecionado{border-radius:var(--app-radius-sm);background:#ecfdf5;border:1px solid #6ee7b7;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;display:flex}.arquivo-nome{color:var(--app-secondary);font-weight:600}.arquivo-tamanho{color:var(--app-gray-500);font-size:.8125rem}.btn-importar{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);width:100%;font-size:1rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;margin-bottom:20px;padding:14px 24px;transition:all .2s;box-shadow:0 4px 6px #0d948840}.btn-importar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0d948859}.btn-importar:disabled{background:var(--app-gray-300);cursor:not-allowed;box-shadow:none;transform:none}.resultado-box{border-radius:var(--app-radius-sm);margin-bottom:20px;padding:16px}.resultado-box.sucesso{background:#d1fae5;border:2px solid #6ee7b7}.resultado-box.erro{background:#fee2e2;border:2px solid #fca5a5}.resultado-header{margin-bottom:8px;font-size:1rem;font-weight:600}.resultado-box.sucesso .resultado-header{color:#065f46}.resultado-box.erro .resultado-header{color:#991b1b}.resultado-detalhes{color:var(--app-gray-700);margin-top:8px;font-size:.875rem}.resultado-detalhes p{margin:4px 0}.instrucoes-box{background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);margin-bottom:20px;padding:16px}.instrucoes-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.instrucoes-header h3{font-family:var(--app-font-display);color:var(--app-gray-700);margin:0;font-size:1rem}.btn-modelo{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-sm);font-size:.8125rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;padding:7px 16px;transition:all .2s}.btn-modelo:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0d94884d}.btn-modelo:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.instrucoes-botoes{flex-wrap:wrap;gap:8px;display:flex}.btn-modelo--secundario{color:var(--app-primary-dark);border:1px solid var(--app-primary);background:#fff}.btn-modelo--secundario:hover{background:var(--app-primary-dark);color:#fff}.instrucoes-box h3{font-family:var(--app-font-display);color:var(--app-gray-700);margin:0 0 12px;font-size:1rem}.instrucoes-box ol{color:var(--app-gray-500);margin:0;padding-left:20px;font-size:.875rem}.instrucoes-box ol li{margin-bottom:8px;line-height:1.6}.instrucoes-box code{background:var(--app-gray-200);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.8125rem}.aviso-box{border-radius:var(--app-radius-md);background:#fef3c7;border:2px solid #fbbf24;padding:16px}.aviso-box strong{color:#92400e;margin-bottom:8px;font-size:.9375rem;display:block}.aviso-box p{color:#78350f;margin:8px 0;font-size:.875rem;line-height:1.6}.ia-lista-card{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);margin-top:24px;overflow:hidden}.ia-lista-header{border-bottom:1px solid var(--app-gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.ia-lista-header-left{align-items:baseline;gap:10px;display:flex}.ia-lista-titulo{font-family:var(--app-font-display);color:var(--app-gray-800);margin:0;font-size:1.05rem;font-weight:700}.ia-lista-count{color:var(--app-gray-400);font-size:.8125rem}.ia-lista-hint{border:1px solid var(--app-gray-100);color:var(--app-gray-500);background:#f8fafc;border-radius:10px;margin:0 24px 14px;padding:10px 14px;font-size:.8125rem;line-height:1.45}.ia-lista-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ia-busca{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:.875rem;font-family:var(--app-font-body);color:var(--app-gray-800);width:200px;padding:8px 14px;transition:border-color .2s}.ia-busca:focus{border-color:var(--app-primary);outline:none}.ia-select-porpagina{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:.875rem;font-family:var(--app-font-body);color:var(--app-gray-700);background:var(--app-white);cursor:pointer;min-height:36px;padding:8px 12px;transition:border-color .2s}.ia-select-porpagina:focus{border-color:var(--app-primary);outline:none}.ia-btn-novo{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);font-size:.875rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;padding:8px 18px;transition:all .2s}.ia-btn-novo:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0d94884d}.ia-btn-massa{color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:.875rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;background:#fff;padding:8px 18px;transition:background .15s,border-color .15s}.ia-btn-massa:hover:not(:disabled){background:var(--app-gray-50);border-color:var(--app-gray-300)}.ia-btn-massa:disabled{opacity:.5;cursor:not-allowed}.ia-massa-hint{color:var(--app-gray-500);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.ia-lista-loading,.ia-lista-vazio{text-align:center;color:var(--app-gray-400);padding:40px;font-size:.9rem}.ia-tabela-wrapper{overflow-x:auto}.ia-tabela{border-collapse:collapse;width:100%;font-size:.875rem}.ia-tabela thead tr{background:var(--app-gray-50);border-bottom:2px solid var(--app-gray-100)}.ia-tabela th{text-align:left;color:var(--app-gray-500);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 16px;font-size:.75rem;font-weight:700}.ia-th-center{text-align:center}.ia-th-right{text-align:right}.ia-tr{border-bottom:1px solid var(--app-gray-100);transition:background .12s}.ia-tr:last-child{border-bottom:none}.ia-tr:hover{background:var(--app-gray-50)}.ia-tabela td{color:var(--app-gray-700);padding:12px 16px}.ia-td-nome{font-weight:600;color:var(--app-gray-800)!important}.ia-td-medida{font-size:.8125rem;color:var(--app-gray-500)!important}.ia-td-center{text-align:center}.ia-td-right{text-align:right;font-weight:600}.ia-btn-editar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);font-size:.8125rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:5px 14px;transition:all .15s}.ia-btn-editar:hover{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.ia-sem-acao{color:var(--app-gray-400);font-size:.8125rem}.ia-td-acoes-grupo{justify-content:center;gap:6px;display:inline-flex}.ia-btn-excluir,.ia-btn-restaurar{border-radius:var(--app-radius-sm);font-size:.8125rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:5px 14px;transition:all .15s}.ia-btn-excluir{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ia-btn-excluir:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.ia-btn-restaurar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200)}.ia-btn-restaurar:hover{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.ia-badge-excluido{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}@media (width<=768px){.ia-td-acoes-grupo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}}.ia-filtro-status{background:var(--app-gray-100);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);gap:2px;padding:3px;display:inline-flex}.ia-filtro-btn{color:var(--app-gray-500);font-size:.8125rem;font-weight:600;font-family:var(--app-font-body);border-radius:calc(var(--app-radius-md) - 3px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;transition:all .15s}.ia-filtro-btn:hover{color:var(--app-gray-700)}.ia-filtro-btn--ativo{background:var(--app-white);color:var(--app-primary-dark);box-shadow:0 1px 3px #0000001a}.ia-switch{cursor:pointer;font-family:var(--app-font-body);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.ia-switch-track{background:var(--app-gray-300);border-radius:999px;flex-shrink:0;width:38px;height:20px;transition:background .18s;position:relative}.ia-switch-thumb{background:var(--app-white);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ia-switch--on .ia-switch-track{background:var(--app-primary)}.ia-switch--on .ia-switch-thumb{transform:translate(18px)}.ia-switch-texto{color:var(--app-gray-500);white-space:nowrap;font-size:.78rem;font-weight:600}.ia-switch--on .ia-switch-texto{color:var(--app-primary-dark)}.ia-tr--inativo{background:var(--app-gray-50)}.ia-tr--inativo .ia-td-nome{color:var(--app-gray-500)!important}.ia-paginacao{border-top:1px solid var(--app-gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ia-paginacao-info{color:var(--app-gray-400);font-size:.8125rem}.ia-paginacao-btns{align-items:center;gap:4px;display:flex}.ia-pag-btn{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);background:var(--app-white);min-width:34px;height:34px;color:var(--app-gray-600);font-size:.875rem;font-family:var(--app-font-body);cursor:pointer;padding:0 8px;transition:all .15s}.ia-pag-btn:hover:not(:disabled){background:var(--app-gray-50);border-color:var(--app-primary);color:var(--app-primary-dark)}.ia-pag-btn:disabled{opacity:.35;cursor:not-allowed}.ia-pag-btn--ativo{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark);font-weight:700}.ia-pag-btn--ativo:hover:not(:disabled){background:var(--app-primary-dark);color:#fff}.ia-pag-sep{color:var(--app-gray-300);padding:0 4px;font-size:.875rem}.ia-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ia-modal{background:var(--app-white);border-radius:var(--app-radius-lg);flex-direction:column;width:100%;max-width:560px;display:flex;box-shadow:0 20px 60px #0003}.ia-modal-header{border-bottom:1px solid var(--app-gray-100);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ia-modal-header h2{font-family:var(--app-font-display);color:var(--app-gray-800);margin:0;font-size:1.1rem;font-weight:700}.ia-modal-fechar{color:var(--app-gray-400);cursor:pointer;border-radius:var(--app-radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1.1rem;transition:background .15s}.ia-modal-fechar:hover{background:var(--app-gray-100);color:var(--app-gray-700)}.ia-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.ia-campo{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ia-campo label{color:var(--app-gray-600);font-size:.8125rem;font-weight:600}.ia-input{box-sizing:border-box;border:1.5px solid var(--app-gray-200);border-radius:var(--app-radius-md);width:100%;font-size:.9rem;font-family:var(--app-font-body);color:var(--app-gray-800);padding:10px 14px;transition:border-color .2s}.ia-input:focus{border-color:var(--app-primary);outline:none}.ia-campo-row{gap:12px;display:flex}.ia-unidades-section{border-top:1px solid var(--app-gray-100);margin-top:8px;padding-top:16px}.ia-unidades-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ia-unidades-header label{color:var(--app-gray-600);font-size:.8125rem;font-weight:600}.ia-unidades-acoes{gap:6px;display:flex}.ia-btn-mini{border:1px solid var(--app-gray-200);color:var(--app-gray-700);cursor:pointer;font-size:.7rem;font-family:var(--app-font-body);background:#fff;border-radius:4px;padding:4px 10px;transition:background .15s,border-color .15s}.ia-btn-mini:hover{background:var(--app-gray-50);border-color:var(--app-gray-300)}.ia-unidades-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.ia-unidade-item{border-radius:var(--app-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.ia-unidade-item:hover{background:var(--app-gray-50)}.ia-unidade-item input[type=checkbox]{display:none}.ia-unidade-check{border:2px solid var(--app-gray-300);background:#fff;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:all .2s;position:relative}.ia-unidade-item input:checked+.ia-unidade-check{background:var(--app-primary);border-color:var(--app-primary)}.ia-unidade-item input:checked+.ia-unidade-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.ia-unidade-label{color:var(--app-gray-700);font-size:.82rem;line-height:1.3}.ia-unidades-aviso{color:var(--app-gray-600);background:var(--app-gray-50);border-radius:var(--app-radius-sm);padding:10px 12px;font-size:.82rem}.ia-unidades-erro{color:#d32f2f;margin-top:8px;font-size:.78rem}.ia-modal-footer{border-top:1px solid var(--app-gray-100);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.ia-btn-cancelar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:.875rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:9px 20px;transition:background .15s}.ia-btn-cancelar:hover{background:var(--app-gray-200)}.ia-btn-salvar{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);font-size:.875rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;padding:9px 24px;transition:all .2s}.ia-btn-salvar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0d94884d}.ia-btn-salvar:disabled{background:var(--app-gray-300);cursor:not-allowed}@media (width<=768px){.importar-acrescimos-container{padding:16px}.ia-header{flex-direction:column;align-items:flex-start;padding:16px 20px}.card-header{padding:16px}.card-header h2{font-size:1.125rem}.card-body{padding:16px}.estatisticas-box{grid-template-columns:1fr;gap:12px}.ia-lista-header{flex-direction:column;align-items:flex-start}.ia-campo-row{flex-direction:column}.ia-lista-header-right{flex-wrap:wrap;width:100%}.ia-busca,.ia-filtro-status{width:100%}.ia-filtro-btn{text-align:center;flex:1}.ia-tabela thead{display:none}.ia-tabela,.ia-tabela tbody,.ia-tabela tr,.ia-tabela td{width:100%;display:block}.ia-tabela tbody tr{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:12px;margin-bottom:10px;padding:12px 14px}.ia-tabela tbody tr.ia-tr--inativo{background:var(--app-gray-50)}.ia-tabela tbody td{border:none;grid-template-columns:92px 1fr;gap:10px;padding:6px 0;display:grid;text-align:left!important}.ia-tabela tbody td:before{content:attr(data-label);text-transform:uppercase;color:var(--app-gray-500);align-self:center;font-size:.68rem;font-weight:700}}.ia-modal{max-height:calc(100dvh - 32px)}.ia-modal-body{min-height:0;overflow-y:auto}.ia-btn-admin{align-items:center;gap:6px;display:inline-flex}.ia-btn-admin[aria-pressed=true]{border-color:var(--app-primary);color:var(--app-primary-dark)}.ia-btn-escudo{opacity:.7;font-size:.9em}.iacr-caixa{border-radius:var(--app-radius-md);background:#f0f9f8;border:1px solid #8dcdc7;flex-direction:column;gap:8px;min-width:0;margin:0;padding:12px 14px 14px;display:flex}.iacr-titulo{color:var(--app-gray-800);align-items:center;gap:6px;padding:0 4px;font-size:.875rem;font-weight:700;display:inline-flex}.iacr-escudo{opacity:.7}.iacr-opcao{color:var(--app-gray-800);cursor:pointer;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:600;display:flex}.iacr-opcao input{accent-color:var(--app-primary);flex-shrink:0;margin-top:3px}.iacr-dica{color:var(--app-gray-500);margin-top:2px;font-size:.78rem;font-weight:400;line-height:1.4;display:block}.iacr-detalhe{flex-direction:column;gap:10px;min-width:0;padding-left:22px;display:flex}.iacr-campo{color:var(--app-gray-700);flex-direction:column;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.iacr-campo input[type=date]{max-width:200px}.iacr-motivo{resize:vertical;min-height:56px;font-family:var(--app-font-body)}.iacr-previa{border-radius:var(--app-radius-md);background:var(--app-white);border:1px solid var(--app-gray-200);color:var(--app-gray-700);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:10px 12px;font-size:.8125rem;line-height:1.45;display:flex}.iacr-previa:empty{display:none}.iacr-previa-principal{color:var(--app-gray-800);font-weight:600}.iacr-previa-diferenca{color:var(--app-primary-dark);align-items:center;gap:6px;font-weight:700;display:inline-flex}.iacr-seta{width:.75em;height:.75em}.iacr-previa-aviso{color:var(--app-gray-500)}.iacr-previa-erro{color:var(--app-gray-800);font-weight:600}.iahc-cabecalho{border-bottom:1px solid var(--app-gray-100);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.iahc-cabecalho .ia-lista-titulo{align-items:center;gap:8px;display:inline-flex}.iahc-cabecalho .ia-lista-titulo:focus{outline:none}.iahc-subtitulo{color:var(--app-gray-500);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.iahc-celula{flex-direction:column;gap:2px;min-width:0;display:flex}.ia-td-right .iahc-celula{align-items:flex-end}.iahc-linha{color:var(--app-gray-800);font-weight:600}.iahc-sub{color:var(--app-gray-500);font-size:.75rem}.iahc-alerta{color:var(--app-gray-800);font-weight:600}.iahc-dif{color:var(--app-primary-dark);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.iahc-seta{width:.7em;height:.7em}.iahc-motivo{min-width:190px;max-width:320px;color:var(--app-gray-600);overflow-wrap:anywhere;font-size:.8125rem}.iahc-col-acrescimo,.iahc-col-situacao{min-width:150px}.iahc-acoes{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.iahc-pag{width:auto;padding:0 12px}@media (width<=768px){.iahc-cabecalho{padding:14px 16px}.ia-td-right .iahc-celula{align-items:flex-start}.iahc-motivo,.iahc-col-acrescimo,.iahc-col-situacao{min-width:0;max-width:none}.iahc-acoes{justify-content:flex-start}}.gpv-pagina{color:#0f172a;font-family:var(--app-font-body);flex-direction:column;gap:16px;padding:24px;display:flex}.gpv-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;padding:18px 20px}.gpv-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.gpv-titulo{margin:0;font-size:1.35rem;font-weight:700}.gpv-subtitulo{color:var(--app-gray-600);margin:4px 0 0}.gpv-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:600}.gpv-btn:disabled{opacity:.55;cursor:not-allowed}.gpv-btn--primario{color:var(--app-white);background:#0a766d;border:1px solid #0a766d}.gpv-btn--primario:hover:not(:disabled){background:#085f58}.gpv-btn--secundario{color:#0a766d;background:var(--app-white);border:1px solid #0a766d}.gpv-btn--pequeno{min-height:32px;padding:4px 10px;font-size:.8rem}.gpv-pesquisa{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.gpv-campo{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.gpv-campo--busca{flex:3 260px}.gpv-campo>span{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.gpv-input{box-sizing:border-box;color:#0f172a;background:var(--app-white);border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.95rem}.gpv-input:focus{outline-offset:0;border-color:#0a766d;outline:2px solid #0a766d}.gpv-cadastrar{flex:none;margin-left:auto}.gpv-acoes{justify-content:flex-end;padding:14px 20px;display:flex}.gpv-export{position:relative}.gpv-btn-acao{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.gpv-btn-acao:hover:not(:disabled){background:var(--app-gray-200)}.gpv-btn-acao:disabled{opacity:.55;cursor:not-allowed}.gpv-export-seta{width:12px;height:12px}.gpv-export-menu{z-index:20;background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:10px;flex-direction:column;min-width:170px;margin-top:4px;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.gpv-export-item{text-align:left;color:#0f172a;background:var(--app-white);cursor:pointer;border:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.gpv-export-item:hover,.gpv-export-item:focus-visible{background:var(--app-gray-100)}.gpv-lista{padding:0;overflow:hidden}.gpv-tabela-rolagem{overflow-x:auto}.gpv-tabela{border-collapse:collapse;width:100%}.gpv-tabela thead{background:#f8fafc}.gpv-tabela th,.gpv-tabela td{border-bottom:1px solid var(--app-gray-200);text-align:left;vertical-align:middle;padding:12px 16px;font-size:.94rem}.gpv-tabela th{color:var(--app-gray-700);white-space:nowrap;font-weight:700}.gpv-tabela tbody tr:hover{background:#fcfdfd}.gpv-tabela tbody tr.gpv-inativo td{color:var(--app-gray-500)}.gpv-tabela tbody tr.gpv-inativo .gpv-nome{opacity:.6}.gpv-col-curta{white-space:nowrap;width:1%}.gpv-vazio{color:var(--app-gray-500);text-align:center;padding:24px 16px}.gpv-nome{color:#0f172a;font-weight:600}.gpv-descricao{color:var(--app-gray-600);overflow-wrap:break-word}.gpv-status{border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.gpv-status.ativo{color:#0a766d;background:#dbeae9}.gpv-status.inativo{background:var(--app-gray-100);color:var(--app-gray-600)}.gpv-acoes-linha{grid-template-columns:repeat(2,34px);gap:6px;display:grid}.gpv-acao-linha{border:1px solid var(--acao-borda);background:var(--acao-fundo);width:34px;height:34px;color:var(--acao-cor);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.gpv-acao-linha:hover{background:var(--acao-fundo-mouse)}.gpv-acao-linha:focus-visible{outline:2px solid var(--acao-cor);outline-offset:2px}.gpv-acao-linha--cinza{--acao-cor:var(--app-gray-600);--acao-fundo:#e3e6e9;--acao-borda:#a9afb9;--acao-fundo-mouse:#cfd3d8}.gpv-acao-linha--verde{--acao-cor:var(--app-primary-dark);--acao-fundo:#dbeae9;--acao-borda:#8ebfbb;--acao-fundo-mouse:#c1dbd9}.gpv-paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.gpv-paginacao-resumo{color:var(--app-gray-600);font-size:.85rem}.gpv-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gpv-paginacao-label{color:var(--app-gray-600);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.gpv-paginacao-select{width:auto;min-height:32px;padding:4px 8px}.gpv-dica{color:var(--app-gray-500);font-size:.75rem}@media (width<=600px){.gpv-pagina{padding:16px}.gpv-cadastrar{width:100%}.gpv-acoes{justify-content:stretch}.gpv-export,.gpv-btn-acao{justify-content:center;width:100%}.gpv-export-menu{left:0}}.gie-page{flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:28px 32px;display:flex}.gie-btn-voltar{color:#475569;cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:.85rem;font-weight:600}.gie-btn-voltar:hover{color:var(--app-primary-dark)}.gie-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gie-header h1{color:#0f172a;margin:0 0 4px;font-size:1.6rem}.gie-header p{color:#64748b;margin:0;font-size:.92rem}.gie-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.gie-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.gie-stat-card span{color:#64748b;font-size:.9rem}.gie-stat-card strong{color:#0f172a;font-size:1.8rem}.gie-stat-card--destaque{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f8714}.gie-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gie-segmented{background:#f1f5f9;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.gie-segmented button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.gie-segmented button.ativo{color:var(--app-primary-dark);background:#fff;box-shadow:0 1px 2px #0f172a14}.gie-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .15s}.gie-btn-primary{color:#fff;background:linear-gradient(135deg,#0f766e,#115e59)}.gie-btn-primary:hover{background:var(--app-primary-hover)}.gie-btn-secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.gie-btn-secondary:hover{background:#f8fafc}.gie-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.gie-loading,.gie-vazio{text-align:center;color:#64748b;padding:40px 20px}.gie-vazio .gie-btn{margin-top:12px}.gie-table{border-collapse:collapse;width:100%}.gie-table thead{background:#f8fafc}.gie-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#64748b;padding:12px 16px;font-size:.74rem;font-weight:700}.gie-table td{color:#0f172a;border-top:1px solid #e2e8f0;padding:12px 16px;font-size:.9rem}.gie-table tbody tr:hover{background:#f8fafc}.gie-table .gie-nome{font-weight:600}.gie-linha-inativa{opacity:.6}.gie-badge{border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.gie-badge--ativo{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.gie-badge--inativo{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.gie-acoes-linha{gap:8px;display:flex}.gie-btn-acao{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.gie-btn-acao:hover{color:var(--app-primary-dark);border-color:#0f8f87}.gie-btn-acao-icone{justify-content:center;align-items:center;width:1.3732em;height:calc(round(1.08em,1px) + round(.25em,1px));display:inline-flex}.gie-btn-acao-texto{display:none}.gie-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gie-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto}.gie-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.gie-modal-header h2{color:#0f172a;margin:0 0 2px;font-size:1.15rem}.gie-modal-header p{color:#64748b;margin:0;font-size:.85rem}.gie-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.gie-modal-close:hover{color:#0f172a}.gie-modal-body{flex-direction:column;gap:16px;padding:18px 22px;display:flex}.gie-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gie-campo{flex-direction:column;gap:6px;display:flex}.gie-campo--full{grid-column:1/-1}.gie-campo label{color:#334155;font-size:.85rem;font-weight:600}.gie-campo input,.gie-campo textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem}.gie-campo input:focus,.gie-campo textarea:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.gie-campo small{color:#94a3b8;font-size:.78rem}.gie-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (width<=1024px){.gie-page{padding:24px}}@media (width<=768px){.gie-table thead{display:none}.gie-table,.gie-table tbody,.gie-table tr,.gie-table td{width:100%;display:block}.gie-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:10px;padding:12px 14px}.gie-table tbody td{border:none;grid-template-columns:90px 1fr;gap:10px;padding:6px 0;display:grid}.gie-table tbody td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.gie-btn-acao-texto{display:inline}.gie-modal{max-width:calc(100vw - 24px)}.gie-modal-header,.gie-modal-body,.gie-modal-footer{padding:14px 16px}}@media (width<=600px){.gie-page{padding:16px}.gie-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gie-stat-card{padding:12px}.gie-stat-card span{font-size:.72rem}.gie-stat-card strong{font-size:1.3rem}.gie-form-grid{grid-template-columns:1fr}.gie-header{flex-direction:column;align-items:stretch}.gie-header .gie-btn{width:100%}}.gun-pagina{color:#0f172a;font-family:var(--app-font-body);flex-direction:column;gap:16px;padding:24px;display:flex}.gun-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;padding:18px 20px}.gun-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.gun-titulo{margin:0;font-size:1.35rem;font-weight:700}.gun-subtitulo{color:var(--app-gray-600);margin:4px 0 0}.gun-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:600}.gun-btn:disabled{opacity:.55;cursor:not-allowed}.gun-btn--primario{color:var(--app-white);background:#0a766d;border:1px solid #0a766d}.gun-btn--primario:hover:not(:disabled){background:#085f58}.gun-btn--secundario{color:#0a766d;background:var(--app-white);border:1px solid #0a766d}.gun-btn--pequeno{min-height:32px;padding:4px 10px;font-size:.8rem}.gun-pesquisa{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.gun-campo{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.gun-campo--busca{flex:3 260px}.gun-campo>span{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.gun-input{box-sizing:border-box;color:#0f172a;background:var(--app-white);border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.95rem}.gun-input:focus{outline-offset:0;border-color:#0a766d;outline:2px solid #0a766d}.gun-cadastrar{flex:none;margin-left:auto}.gun-acoes{justify-content:flex-end;padding:14px 20px;display:flex}.gun-export{position:relative}.gun-btn-acao{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.gun-btn-acao:hover:not(:disabled){background:var(--app-gray-200)}.gun-btn-acao:disabled{opacity:.55;cursor:not-allowed}.gun-export-seta{width:12px;height:12px}.gun-export-menu{z-index:20;background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:10px;flex-direction:column;min-width:170px;margin-top:4px;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.gun-export-item{text-align:left;color:#0f172a;background:var(--app-white);cursor:pointer;border:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.gun-export-item:hover,.gun-export-item:focus-visible{background:var(--app-gray-100)}.gun-lista{padding:0;overflow:hidden}.gun-tabela-rolagem{overflow-x:auto}.gun-tabela{border-collapse:collapse;width:100%}.gun-tabela thead{background:#f8fafc}.gun-tabela th,.gun-tabela td{border-bottom:1px solid var(--app-gray-200);text-align:left;vertical-align:middle;padding:12px 16px;font-size:.94rem}.gun-tabela th{color:var(--app-gray-700);white-space:nowrap;font-weight:700}.gun-tabela tbody tr:hover{background:#fcfdfd}.gun-tabela tbody tr.gun-inativa td{color:var(--app-gray-500)}.gun-tabela tbody tr.gun-inativa .gun-nome,.gun-tabela tbody tr.gun-inativa .gun-col-icone{opacity:.6}.gun-col-icone{text-align:center;width:56px}.gun-tabela th.gun-col-icone{text-align:center}.gun-col-curta{white-space:nowrap;width:1%}.gun-vazio{color:var(--app-gray-500);text-align:center;padding:24px 16px}.gun-nome{color:#0f172a;font-weight:600}.gun-icone-preview{color:#0a766d;width:22px;height:22px}.gun-sem-icone{color:var(--app-gray-400)}.gun-status{border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.gun-status.ativa{color:#0a766d;background:#dbeae9}.gun-status.inativa{background:var(--app-gray-100);color:var(--app-gray-600)}.gun-badge-sistema{text-transform:uppercase;letter-spacing:.04em;background:var(--app-white);color:#0a766d;vertical-align:middle;border:1px solid #0a766d;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.gun-acoes-linha{grid-template-columns:repeat(2,34px);gap:6px;display:grid}.gun-acao-linha{border:1px solid var(--acao-borda);background:var(--acao-fundo);width:34px;height:34px;color:var(--acao-cor);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.gun-acao-linha:hover{background:var(--acao-fundo-mouse)}.gun-acao-linha:focus-visible{outline:2px solid var(--acao-cor);outline-offset:2px}.gun-acao-linha--cinza{--acao-cor:var(--app-gray-600);--acao-fundo:#e3e6e9;--acao-borda:#a9afb9;--acao-fundo-mouse:#cfd3d8}.gun-acao-linha--verde{--acao-cor:var(--app-primary-dark);--acao-fundo:#dbeae9;--acao-borda:#8ebfbb;--acao-fundo-mouse:#c1dbd9}.gun-trava{width:34px;height:34px;color:var(--app-gray-600);cursor:help;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.gun-trava:focus-visible{outline-offset:1px;outline:2px solid #0a766d}.gun-trava-dica{max-width:300px;line-height:1.45}.gun-paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.gun-paginacao-resumo{color:var(--app-gray-600);font-size:.85rem}.gun-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gun-paginacao-label{color:var(--app-gray-600);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.gun-paginacao-select{width:auto;min-height:32px;padding:4px 8px}.gun-dica{color:var(--app-gray-500);font-size:.75rem}.gun-icone-campo{flex-direction:column;gap:6px;display:flex}.gun-icone-rotulo{color:var(--app-gray-700);font-size:.85rem;font-weight:600}.gun-icone-seletor{background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.gun-icone-opcao{background:var(--app-white);border:2px solid var(--app-gray-200);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:72px;padding:10px 8px;font-family:inherit;display:flex}.gun-icone-opcao:hover{border-color:#0a766d}.gun-icone-opcao.selecionado{background:#dbeae9;border-color:#0a766d}.gun-icone-svg{width:28px;height:28px;color:var(--app-gray-700)}.gun-icone-opcao.selecionado .gun-icone-svg{color:#0a766d}.gun-icone-nenhum{width:28px;height:28px;color:var(--app-gray-400);justify-content:center;align-items:center;font-size:18px;display:flex}.gun-icone-label{color:var(--app-gray-600);text-align:center;font-size:.625rem;font-weight:600;line-height:1.2}@media (width<=600px){.gun-pagina{padding:16px}.gun-cadastrar{width:100%}.gun-acoes{justify-content:stretch}.gun-export,.gun-btn-acao{justify-content:center;width:100%}.gun-export-menu{left:0}}.lac-page{max-width:1400px;font-family:var(--app-font-body);flex-direction:column;gap:20px;margin:0 auto;padding:28px 32px;display:flex}.lac-header-top{margin-bottom:12px}.lac-header h1{font-family:var(--app-font-display);color:#0f172a;margin:0;font-size:1.6rem;font-weight:700}.lac-header p{color:#64748b;margin:4px 0 0;font-size:.95rem}.lac-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lac-search{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:200px;padding:10px 14px;font-size:.95rem}.lac-search:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.lac-segmented{background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;overflow:hidden}.lac-seg-btn{color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);background:#fff;border:none;padding:9px 16px}.lac-seg-btn+.lac-seg-btn{border-left:1px solid #e2e8f0}.lac-seg-btn.ativo{background:var(--app-primary-dark);color:#fff}.lac-contador{color:#64748b;margin-left:auto;font-size:.85rem}.lac-btn{cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--app-font-body);border:1px solid #0000;border-radius:10px;padding:10px 16px;transition:filter .15s,background .15s}.lac-btn:hover{filter:brightness(.97)}.lac-btn-sm{padding:6px 12px;font-size:.82rem}.lac-btn-primary{background:var(--app-primary-dark);color:#fff}.lac-btn-primary:hover{background:var(--app-primary-hover)}.lac-btn-secondary{color:#475569;background:#fff;border-color:#cbd5e1}.lac-btn-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.lac-btn-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lac-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.lac-table{border-collapse:collapse;width:100%}.lac-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.74rem;font-weight:700}.lac-table tbody td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:.92rem}.lac-table tbody tr:hover{background:#f8fafc}.lac-table tbody tr.lac-inativo{opacity:.55}.lac-acoes{gap:8px;display:flex}.lac-badge{border-radius:20px;padding:3px 12px;font-size:.74rem;font-weight:700;display:inline-block}.lac-badge.ativo{color:#047857;background:#ecfdf5}.lac-badge.inativo{color:#64748b;background:#f1f5f9}.lac-estado{text-align:center;color:#64748b;padding:48px 24px}.lac-nota{color:var(--app-gray-600);align-items:flex-start;gap:4px;margin-top:4px;font-size:.8rem;display:flex}.lac-nota--alerta{color:var(--app-gray-900);font-weight:600}.lac-nota svg{flex:none;margin-top:.15em}.lac-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lac-modal{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0f172a40}.lac-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.lac-modal-header h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.lac-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.lac-modal-body{padding:18px 22px}.lac-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lac-field{flex-direction:column;gap:6px;display:flex}.lac-field-full{grid-column:1/-1}.lac-field label{color:#334155;font-size:.85rem;font-weight:600}.lac-field input,.lac-field select,.lac-field textarea{color:#0f172a;font-size:.92rem;font-family:var(--app-font-body);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px}.lac-field input:focus,.lac-field select:focus,.lac-field textarea:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.lac-field small{color:#94a3b8;font-size:.78rem}.lac-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (width<=768px){.lac-page{padding:18px 14px}.lac-contador{order:5;width:100%;margin-left:0}.lac-table thead{display:none}.lac-table,.lac-table tbody,.lac-table tr,.lac-table td{width:100%;display:block}.lac-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:12px 14px}.lac-table tbody td{border:none;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;display:grid}.lac-table tbody td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.lac-acoes{justify-content:flex-start}}@media (width<=600px){.lac-form-grid{grid-template-columns:1fr}.lac-modal{max-width:calc(100vw - 24px)}}.lac-field-rotulo{color:#334155;font-size:.85rem;font-weight:600}.lac-fixo{border:1px solid var(--app-gray-200);background:var(--app-gray-50);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.lac-fixo-texto{min-width:0;color:var(--app-gray-900);overflow-wrap:anywhere;flex:auto;font-size:.92rem;font-weight:700}.lac-fixo-icone{color:var(--app-gray-500);display:inline-flex}.cn-overlay{z-index:1100;background:#0f172a40;position:fixed;inset:0}.cn-painel{z-index:1101;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:380px;max-height:580px;animation:.24s cubic-bezier(.16,1,.3,1) cn-slide-in;display:flex;position:fixed;top:68px;right:18px;overflow:hidden;box-shadow:0 20px 60px #0f172a29,0 4px 16px #0f172a14}@keyframes cn-slide-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cn-header{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.cn-header-left{align-items:center;gap:12px;display:flex}.cn-header-icon{color:#fff;background:#fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cn-header-titulo{font-family:var(--app-font-display);color:#fff;margin:0;font-size:1rem;font-weight:700}.cn-header-sub{color:#fff;margin:2px 0 0;font-size:.78rem}.cn-btn-fechar{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.cn-btn-fechar:hover{background:#ffffff52}.cn-corpo{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.cn-corpo::-webkit-scrollbar{width:4px}.cn-corpo::-webkit-scrollbar-track{background:0 0}.cn-corpo::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.cn-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 20px;display:flex}.cn-spinner{border:3px solid #e2e8f0;border-top-color:#0f8f87;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite cn-spin}@keyframes cn-spin{to{transform:rotate(360deg)}}.cn-loading p{color:#64748b;font-size:.88rem;font-weight:500}.cn-vazio{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.cn-vazio-icon{color:var(--app-primary-dark);margin-bottom:4px}.cn-vazio-titulo{font-family:var(--app-font-display);color:#0f172a;margin:0;font-size:1rem;font-weight:700}.cn-vazio-sub{color:#64748b;margin:0;font-size:.85rem}.cn-resumo{background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.cn-resumo-numero{font-family:var(--app-font-display);color:#b91c1c;font-size:1.6rem;font-weight:800;line-height:1}.cn-resumo-texto{color:#7f1d1d;font-size:.85rem;font-weight:600}.cn-grupo{flex-direction:column;gap:6px;display:flex}.cn-grupo-titulo{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:2px;padding:0 2px;font-size:.74rem;font-weight:700;display:flex}.cn-grupo-titulo--vencida{color:#b91c1c}.cn-grupo-titulo--sem{color:#92400e}.cn-card{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:box-shadow .15s;display:flex}.cn-card:hover{box-shadow:0 4px 12px #0f172a14}.cn-card--vencida{background:#fff5f5;border-color:#fecaca}.cn-card--sem{background:#fffbeb;border-color:#fde68a}.cn-card-linha1{justify-content:space-between;align-items:center;gap:8px;display:flex}.cn-card-nome{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.cn-card-leito{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.74rem;font-weight:600}.cn-card-linha2{justify-content:space-between;align-items:center;gap:8px;display:flex}.cn-card-detalhe{color:#64748b;font-size:.78rem}.cn-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.cn-badge--vencida{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.cn-badge--sem{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.cn-grupo-titulo--objecao{color:var(--app-primary-dark)}.cn-card--objecao{background:var(--app-primary-50);border-color:var(--app-primary-100)}.cn-card--objecao .cn-card-nome{white-space:normal}.cn-badge--objecao{background:var(--app-primary-100);color:var(--app-primary-dark);border:1px solid var(--app-primary-light)}.cn-card-onde{color:var(--app-gray-500);font-size:.74rem}.cn-footer{border-top:1px solid #f1f5f9;padding:12px 16px}.cn-btn-atualizar{color:#475569;width:100%;font-family:var(--app-font-body);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.cn-btn-atualizar:hover:not(:disabled){background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.cn-btn-atualizar:disabled{opacity:.5;cursor:not-allowed}.cn-sino-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.68rem;font-weight:800;line-height:1;animation:2s ease-in-out infinite cn-pulse-badge;display:flex;position:absolute;top:-4px;right:-4px}@keyframes cn-pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (width<=480px){.cn-painel{width:auto;top:62px;left:8px;right:8px}}.fat-page{flex-direction:column;gap:20px;padding:32px;display:flex}.fat-header,.fat-filters,.fat-table-box,.fat-card,.fat-insight-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px #0f172a0d}.fat-header{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.fat-header h1,.fat-section-title h2{color:#0f172a;margin:0}.fat-header p,.fat-section-title span{color:#64748b;margin:6px 0 0}.fat-header-actions,.fat-filter-actions,.fat-pagination-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fat-pagination-label{color:#64748b;align-items:center;gap:6px;font-size:.88rem;display:flex}.fat-pagination-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-size:.88rem}.fat-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-weight:700}.fat-btn:disabled{opacity:.6;cursor:not-allowed}.fat-btn-primary{background:var(--app-primary-dark);color:#fff}.fat-btn-secondary{color:#0f172a;background:#f1f5f9}.fat-btn-admin{align-items:center;gap:6px;display:inline-flex}.fat-btn-escudo{opacity:.7;width:.9em;height:.9em}.fat-export{display:inline-block;position:relative}.fat-export>.fat-btn{align-items:center;gap:6px;display:inline-flex}.fat-export-caret{flex-shrink:0}.fat-export-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;min-width:260px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a29}.fat-export-item{text-align:left;color:#0f172a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:600}.fat-export-item:hover{color:#0c7a73;background:#f1f5f9}.fat-export-item:disabled,.fat-export-item:disabled:hover{color:var(--app-gray-400);cursor:not-allowed;background:0 0}.fat-export-sep{background:#e2e8f0;height:1px;margin:4px 2px}.fat-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.fat-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.fat-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);font-size:.85rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;transition:all .2s}.fat-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.fat-btn-action:disabled{opacity:.55;cursor:not-allowed}.fat-export>.fat-btn-action{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.fat-actions-bar{flex-direction:column;align-items:stretch;padding:12px}.fat-actions-buttons,.fat-export{width:100%}.fat-export>.fat-btn-action{justify-content:center;width:100%}}.fat-cards,.fat-insights,.fat-cards-itens{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.fat-card-item{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0f8f87;border-radius:18px;flex-direction:column;gap:6px;padding:18px;display:flex;box-shadow:0 10px 30px #0f172a0d}.fat-card-item span{color:#64748b;font-size:.9rem}.fat-card-item strong{color:#0f172a;font-size:1.6rem}.fat-card-item-valor{color:var(--app-primary-dark);font-size:.95rem;font-style:normal;font-weight:600}.fat-card,.fat-insight-box{flex-direction:column;gap:8px;padding:18px;display:flex}.fat-card span,.fat-insight-box span,.fat-filters label span{color:#64748b;font-size:.9rem}.fat-card strong,.fat-insight-box strong,.fat-month-card strong{color:#0f172a;font-size:1.6rem}.fat-warning-box{background:#fffbeb;border-color:#fcd34d}.fat-canceled-box{background:#fef2f2;border-color:#fca5a5}.fat-filters{padding:20px}.fat-grid{flex-wrap:wrap;gap:14px;display:flex}.fat-grid>label,.fat-grid>.fat-campo-seletor{flex:160px;min-width:160px}.fat-filters label,.fat-campo-seletor{flex-direction:column;gap:8px;display:flex}.fat-filters input,.fat-filters select{border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:.95rem}.fat-campo-seletor .sm-gatilho{border-radius:12px;padding:11px 14px;font-size:.95rem}.fat-filter-actions{margin-top:16px}.fat-filtros-periodo{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.fat-filtros-periodo-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fat-filtros-periodo-titulo h2{color:#0f172a;margin:0;font-size:1.15rem}.fat-filtros-periodo-titulo span{color:#64748b;max-width:520px;margin-top:4px;font-size:.85rem;display:block}.fat-periodo{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 10px 30px #0f172a0d}.fat-periodo-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fat-periodo-titulo h2{color:var(--app-gray-900);margin:0;font-size:1.15rem}.fat-periodo-titulo span{color:var(--app-gray-500);max-width:520px;margin-top:4px;font-size:.85rem;display:block}@media (width<=720px){.fat-periodo{gap:10px;padding:12px}.fat-periodo-topo{flex-direction:column;align-items:stretch}}.fat-dias-toggle{color:var(--app-primary-dark);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.fat-dias-toggle:hover{text-decoration:underline}.fat-dias-caret{font-size:.7rem;line-height:1}.fat-periodo-dias{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-wrap:wrap;gap:14px;padding:14px;display:flex}.fat-periodo-dias label{flex-direction:column;flex:180px;gap:8px;min-width:180px;display:flex}.fat-periodo-dias label span{color:#64748b;font-size:.9rem}.fat-periodo-dias input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:.95rem}.fat-periodo-dias input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.fat-segmented{background:#f1f5f9;border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.fat-segmented-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.fat-segmented-btn:hover{color:#0f172a}.fat-segmented-btn.ativo{color:var(--app-primary-dark);background:#fff;box-shadow:0 1px 3px #0f172a14}.fat-segmented-btn:disabled{opacity:.5;cursor:not-allowed}.fat-segmented-btn:disabled:hover{color:#64748b}.fat-periodo-meses{flex-wrap:wrap;gap:14px;display:flex}.fat-periodo-meses label{flex-direction:column;flex:180px;gap:8px;min-width:180px;display:flex}.fat-periodo-meses label span{color:#64748b;font-size:.9rem}.fat-periodo-meses input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:.95rem}.fat-periodo-meses input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.fat-alert-error,.fat-empty{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:16px;padding:16px}.fat-table-box{padding:20px}.fat-section-title{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.fat-month-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.fat-month-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.fat-month-card span{color:#64748b}.fat-panorama,.fat-resumo-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a0d}.fat-panorama-topo{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fat-panorama-topo h2{color:#0f172a;margin:0}.fat-panorama-toggle{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.82rem;font-weight:600}.fat-panorama-toggle:hover{color:#0f172a;border-color:#cbd5e1}.fat-panorama-sep{border-top:1px solid #f1f5f9;margin:20px 0 12px;padding-top:16px}.fat-panorama-sep h3{color:#0f172a;margin:0;font-size:1rem}.fat-panorama-sep span{color:#64748b;margin-top:2px;font-size:.85rem;display:block}.fat-panorama .fat-cards,.fat-resumo-box .fat-cards-itens{gap:12px}.fat-resumo-box .fat-insights{gap:12px;margin-top:12px}.fat-panorama .fat-card,.fat-resumo-box .fat-card-item,.fat-resumo-box .fat-insight-box{box-shadow:none;border-radius:14px;padding:16px}.fat-panorama .fat-card,.fat-resumo-box .fat-card-item{background:#f8fafc}.fat-acrescimo-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a0d}.fat-acrescimo-table td,.fat-acrescimo-table th{white-space:nowrap}.fat-acrescimo-table tfoot td{background:#f8fafc;border-bottom:none;font-weight:700}.fat-acrescimo-aviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.fat-acrescimo-nota{color:#64748b;margin:8px 0 0;font-size:.88rem;line-height:1.5}.fat-filtros-bar{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0f172a14}.fat-filtros-bar-periodo{color:#0f172a;font-size:.92rem;font-weight:700}.fat-filtros-bar-tag{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.fat-filtros-bar-btn{color:var(--app-primary-dark);cursor:pointer;background:#fff;border:1px solid #0f8f87;border-radius:10px;margin-left:auto;padding:7px 14px;font-size:.85rem;font-weight:600}.fat-filtros-bar-btn:hover{background:#f0fdfa}.fat-sentinela{height:0;margin:-10px 0}.fat-pendente-hint{color:#b45309;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.fat-pendente-hint:before{content:"";background:#f59e0b;border-radius:50%;width:7px;height:7px}.fat-btn-primary.is-pendente{box-shadow:0 0 0 3px #f59e0b4d}.fat-table-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fat-table-wrapper{overflow-x:auto}.fat-table{border-collapse:collapse;width:100%}.fat-table th,.fat-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 12px;font-size:.94rem}.fat-table thead{background:#f8fafc}.fat-table thead th{color:#334155;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:.84rem;font-weight:700}.fat-table tbody tr:hover{background:#f8fafc}.fat-table tbody tr.is-pending{background:#fff7ed}.fat-table tbody tr.is-canceled{background:#fef2f2}.fat-cell-main{flex-direction:column;gap:4px;display:flex}.fat-cell-main strong{color:#0f172a;font-size:.92rem}.fat-cell-main span{color:#64748b;font-size:.83rem}.fat-cell-nowrap{white-space:nowrap}.fat-cell-name{color:#0f172a;font-size:.92rem;font-weight:600}.fat-cell-valor{color:#475569;font-size:.82rem}.fat-cell-valor-total{color:#0f172a;font-size:.88rem;font-weight:600}.fat-badge{border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.fat-badge-cobrado{color:#166534;background:#dcfce7}.fat-badge-pendente_preco{color:#9a3412;background:#ffedd5}.fat-badge-cancelado{color:#991b1b;background:#fee2e2}.fat-badge-duplicada{color:#713f12;letter-spacing:.2px;vertical-align:middle;background:#fef08a;border:1px solid #ca8a04;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.fat-cell-motivo-cancel{color:#b91c1c;letter-spacing:.01em;word-wrap:break-word;max-width:260px;font-size:.76rem;font-weight:500;line-height:1.35;display:block}.fat-grupo-item-motivo{color:#b91c1c;letter-spacing:.01em;margin-top:2px;font-size:.78rem;font-weight:500;line-height:1.35;display:block}.fat-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}@media (width<=1100px){.fat-cards,.fat-insights,.fat-cards-itens,.fat-month-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=768px){.fat-card strong{font-size:1.3rem}}@media (width<=720px){.fat-page{gap:12px;padding:16px}.fat-header,.fat-pagination{flex-direction:column;align-items:stretch}.fat-header{padding:16px}.fat-cards,.fat-insights,.fat-cards-itens,.fat-month-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(calc(var(--fat-valor-maior-em,0) * .8rem + var(--fat-cartao-lados,26px)), calc(50% - 8.5px))), 1fr));gap:10px}.fat-cards-itens{--fat-cartao-lados:28px}.fat-month-grid{--fat-cartao-lados:34px}.fat-card,.fat-insight-box,.fat-card-item,.fat-panorama .fat-card,.fat-resumo-box .fat-card-item,.fat-resumo-box .fat-insight-box{gap:4px;padding:12px}.fat-panorama,.fat-resumo-box{padding:12px}.fat-card span,.fat-insight-box span,.fat-card-item span,.fat-filters label span{font-size:.72rem;line-height:1.2}.fat-insight-box strong,.fat-month-card strong,.fat-card-item strong{font-size:1.15rem}.fat-card-item-valor{font-size:.82rem}.fat-filtros-periodo{gap:10px;margin-bottom:12px;padding-bottom:12px}.fat-filtros-periodo-topo{flex-direction:column;align-items:stretch}.fat-segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.fat-periodo-meses,.fat-periodo-dias{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fat-periodo-dias{padding:10px}.fat-periodo-meses label,.fat-periodo-dias label{flex:unset;min-width:0}.fat-periodo-meses input,.fat-periodo-dias input{width:100%;padding:9px 10px;font-size:.86rem}.fat-filtros-bar{gap:8px;padding:8px 12px}.fat-filtros-bar-tag,.fat-filtros-bar .fat-pendente-hint{display:none}.fat-filters{padding:12px}.fat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fat-grid>label,.fat-grid>.fat-campo-seletor{flex:unset;min-width:0}.fat-filters input,.fat-filters select,.fat-campo-seletor .sm-gatilho{width:100%;padding:9px 10px;font-size:.86rem}.fat-campo-seletor .sm-gatilho{padding-block:8px}.fat-filter-actions{margin-top:10px}.fat-filter-actions .fat-btn{flex:1}}@media (width<=420px){.fat-insight-box strong,.fat-month-card strong,.fat-card-item strong{font-size:1rem}.fat-card span,.fat-insight-box span,.fat-card-item span{font-size:.68rem}}@media (width<=480px){.fat-cards,.fat-periodo-meses,.fat-month-grid,.fat-periodo-dias,.fat-resumo-box .fat-insights{grid-template-columns:1fr}}@media (width>=601px) and (width<=619px){.fat-periodo-meses,.fat-panorama .fat-cards,.fat-month-grid{grid-template-columns:1fr}}@media (width<=383px){.fat-insights{grid-template-columns:1fr}}@media (width>=1101px){.fat-page>.fat-cards,.fat-page>.fat-insights,.fat-panorama .fat-cards,.fat-panorama .fat-month-grid,.fat-resumo-box .fat-insights{container-type:inline-size}@container (width<=960px){.fat-page>.fat-cards>*,.fat-page>.fat-insights>*{grid-column:span 2}}@container (width<=928px){.fat-panorama .fat-cards>*,.fat-panorama .fat-month-grid>*,.fat-resumo-box .fat-insights>*{grid-column:span 2}}.fat-panorama .fat-cards,.fat-resumo-box .fat-insights,.fat-resumo-box .fat-cards-itens{grid-template-columns:repeat(4,minmax(0,1fr))}}.fat-card,.fat-insight-box,.fat-month-card,.fat-card-item{container-type:inline-size}.fat-valor{font-size:min(1em, max(.8rem, calc(100cqi / var(--fat-valor-em))))}.fat-tipo-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.fat-tipo-badge--acrescimo{color:#1d4ed8;background:#dbeafe}.fat-tipo-badge--acompanhante{color:#92400e;background:#fef3c7}.fat-tipo-badge--lactario{color:#9d174d;background:#fce7f3}.fat-cell-sub{color:#64748b;font-size:11px;font-style:italic}.fat-table-title>*{max-width:100%}.fat-table-title{container-type:inline-size}.fat-table-title h2{font-size:min(1.5em,12.9914cqi)}.fat-view-toggle{background:#f1f5f9;border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.fat-view-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.fat-view-toggle-btn:hover{color:#0f172a}.fat-view-toggle-btn.is-active{color:var(--app-primary-dark);background:#fff;box-shadow:0 1px 3px #0f172a14}.fat-grupos-totalizador{color:#475569;background:#f8fafc;border-left:3px solid #0f8f87;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;font-size:.92rem;display:flex}.fat-grupos-totalizador strong{color:#0f172a;font-weight:700}.fat-grupos-totalizador span:last-child strong{color:var(--app-primary-dark);font-size:1.1rem}.fat-grupos-totalizador--simples span:last-child strong{color:#0f172a;font-size:inherit}.fat-grupos-lista{flex-direction:column;gap:12px;display:flex}.fat-grupo-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.fat-grupo-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.fat-grupo-header{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1.6fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.fat-grupo-header:focus-visible{outline-offset:-2px;outline:2px solid #0f8f87}.fat-grupo-id{flex-direction:column;gap:6px;display:flex}.fat-grupo-data{color:#64748b;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.fat-grupo-data strong{color:var(--app-primary-dark);font-weight:700}.fat-grupo-paciente strong{color:#0f172a;font-size:1rem;font-weight:700;display:block}.fat-grupo-paciente span{color:#64748b;margin-top:2px;font-size:.82rem;display:block}.fat-grupo-paciente-nome{align-items:center;gap:8px;display:flex}.fat-grupo-copiar{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fat-grupo-copiar:hover{color:#0f8f87;background:#ecfdf5;border-color:#a7f3d0}.fat-grupo-copiar.is-copiado{color:var(--app-primary-dark);background:#ecfdf5;border-color:#a7f3d0}.fat-grupo-copiar:focus-visible{outline-offset:1px;outline:2px solid #0f8f87}.fat-grupo-contagens{flex-wrap:wrap;gap:6px;display:flex}.fat-grupo-chip{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:600}.fat-grupo-chip--acrescimo{color:#1d4ed8;background:#dbeafe}.fat-grupo-chip--lactario{color:#9d174d;background:#fce7f3}.fat-grupo-chip--acompanhante{color:#92400e;background:#fef3c7}.fat-grupo-chip--pendente{color:#9a3412;background:#ffedd5}.fat-grupo-chip--cancelado{color:#991b1b;background:#fee2e2}.fat-grupo-total{flex-direction:column;align-items:flex-end;gap:2px;min-width:140px;padding-right:24px;display:flex;position:relative}.fat-grupo-total--sem-valor{min-width:24px}.fat-grupo-total>span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:600}.fat-grupo-total>strong{color:var(--app-primary-dark);font-size:1.4rem;font-weight:700;line-height:1.1}.fat-grupo-chevron{color:#94a3b8;transition:transform .2s,color .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.fat-grupo-chevron.is-open{color:#0f8f87;transform:translateY(-50%)rotate(180deg)}.fat-grupo-itens{background:#f8fafc;border-top:1px solid #e2e8f0;padding:4px 20px 12px}.fat-grupo-item{border-bottom:1px dashed #e2e8f0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:grid}.fat-grupo-item:last-child{border-bottom:none}.fat-grupo-item.is-pendente_preco{color:#9a3412}.fat-grupo-item.is-cancelado{background:#fef2f2;border-left:3px solid #dc2626;border-radius:0 4px 4px 0;margin:2px 0;padding-left:10px}.fat-grupo-item.is-cancelado .fat-tipo-badge{opacity:.7}.fat-grupo-item-ref{color:#0f172a;flex-direction:column;gap:4px;font-weight:500;display:flex}.fat-grupo-item-ref-main{display:inline}.fat-grupo-item.is-cancelado .fat-grupo-item-ref-main,.fat-grupo-item.is-cancelado .fat-grupo-item-valor{color:#64748b;-webkit-text-decoration:line-through #b91c1c;text-decoration:line-through #b91c1c}.fat-grupo-item-ref em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:400}.fat-grupo-item-valor{color:#0f172a;text-align:right;min-width:90px;font-weight:700}@media (width<=720px){.fat-grupo-header{grid-template-columns:1fr;gap:12px}.fat-grupo-total{align-items:flex-start;padding-right:0}.fat-grupo-chevron{top:0;right:0;transform:none}.fat-grupo-chevron.is-open{transform:rotate(180deg)}.fat-grupo-item{grid-template-columns:auto 1fr;grid-template-areas:"tipo ref""status valor"}}.fat-dup-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fat-dup-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a40}.fat-dup-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.fat-dup-header h2{color:#0f172a;margin:0 0 4px;font-size:1.15rem}.fat-dup-header p{color:#64748b;margin:0;font-size:.88rem}.fat-dup-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:1.6rem;line-height:1}.fat-dup-close:hover:not(:disabled){color:#0f172a}.fat-dup-close:disabled{cursor:not-allowed;opacity:.5}.fat-dup-body{flex:1;padding:16px 24px;overflow-y:auto}.fat-dup-empty{text-align:center;color:#64748b;margin:24px 0}.fat-dup-table{border-collapse:collapse;width:100%;font-size:.9rem}.fat-dup-table thead th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:600;position:sticky;top:0}.fat-dup-table tbody td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:10px 12px}.fat-dup-table tbody tr:hover{background:#f8fafc}.fat-dup-removed{color:#b91c1c;font-size:.82rem;font-weight:500}.fat-dup-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.fat-obj-card{text-align:left;cursor:pointer;font:inherit;transition:transform .12s,box-shadow .12s,border-color .12s}.fat-obj-card:not(:disabled):hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 12px 26px #f59e0b29}.fat-obj-card.is-ativo{background:#fffbeb;border-color:#f59e0b}.fat-obj-card--confirmada.is-ativo{background:#ecfdf5;border-color:#0f8f87}.fat-obj-card--confirmada:not(:disabled):hover{border-color:#0f8f87;box-shadow:0 12px 26px #0f8f8729}.fat-obj-card:disabled{cursor:default;opacity:.7}.fat-obj-badge{border-radius:20px;align-items:center;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.fat-obj-badge--pendente{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.fat-obj-badge--confirmada{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.fat-obj-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:fit-content;margin-top:4px;padding:3px 10px;font-size:.74rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.fat-obj-btn:hover{color:#b45309;background:#fff7ed;border-color:#f59e0b}.fat-cell-valor-riscado{color:#94a3b8;font-size:.8rem;text-decoration:line-through}.fat-cell-selos{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fat-badge-corrigido{color:#0a766d;background:#dbefed;border:1px solid #8dcdc7;gap:4px;padding:5px 9px}.fat-badge-corrigido-seta{width:.7em;height:.7em}.fat-cell-valor-corrigido{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.fat-correcao{color:#475569;overflow-wrap:anywhere;flex-direction:column;gap:2px;max-width:260px;font-size:.76rem;font-weight:400;line-height:1.35;display:flex}.fat-correcao-diferenca{color:#0a766d;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.fat-correcao-quem{color:#64748b}.fat-grupo-item-ref .fat-correcao{max-width:none;margin-top:2px}.fat-btn-sm{padding:5px 12px;font-size:.8rem}.fat-obj-overlay{z-index:1050;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fat-obj-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.fat-obj-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.fat-obj-header h2{color:#0f172a;margin:0;font-size:1.2rem}.fat-obj-header p{color:#64748b;margin:4px 0 0;font-size:.86rem}.fat-obj-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fat-obj-close:hover{color:#0f172a;background:#f1f5f9}.fat-obj-basedata{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;display:flex}.fat-obj-basedata-rotulo{text-transform:uppercase;letter-spacing:.02em;color:#64748b;font-size:.72rem;font-weight:700}.fat-obj-basedata small{color:#94a3b8;font-size:.76rem}.fat-obj-segmented{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.fat-obj-segmented button{color:#475569;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.8rem;font-weight:600}.fat-obj-segmented button+button{border-left:1px solid #cbd5e1}.fat-obj-segmented button:hover:not(:disabled){background:#f1f5f9}.fat-obj-segmented button.ativo{background:var(--app-primary-dark);color:#fff}.fat-obj-segmented button:disabled{cursor:default;opacity:.7}.fat-obj-body{padding:12px 24px;overflow:hidden auto}.fat-obj-empty{text-align:center;color:#94a3b8;padding:28px 0}.fat-obj-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.86rem}.fat-obj-table thead th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.74rem}.fat-obj-table thead th:first-child{width:14%}.fat-obj-table thead th:nth-child(2){width:11%}.fat-obj-table thead th:nth-child(3){width:12%}.fat-obj-table thead th:nth-child(4){width:7%}.fat-obj-table thead th:nth-child(5),.fat-obj-table thead th:nth-child(6){width:8%}.fat-obj-table thead th:nth-child(7){width:17%}.fat-obj-table thead th:nth-child(8){width:8%}.fat-obj-table thead th:nth-child(9){width:15%}.fat-obj-data-registro{margin-top:2px;line-height:1.25;display:block}.fat-obj-table tbody td{color:#0f172a;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f1f5f9;padding:10px 12px}.fat-obj-table tbody tr.is-orfa{opacity:.7}.fat-obj-orfa-tag{color:#b45309;margin-top:2px;font-size:.7rem;display:block}.fat-obj-motivo{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.fat-obj-vermais{color:var(--app-primary-dark);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:.74rem;font-weight:600}.fat-obj-vermais:hover{text-decoration:underline}.fat-obj-table small{color:#94a3b8;font-size:.72rem}.fat-obj-acoes{flex-wrap:wrap;gap:8px;display:flex}.fat-obj-acao{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:.82rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.fat-obj-acao:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.fat-obj-acao svg{flex-shrink:0}.fat-obj-acao--confirmar svg{color:#0f8f87}.fat-obj-acao--excluir{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fat-obj-acao--excluir:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.fat-obj-acao:disabled{opacity:.5;cursor:not-allowed}.fat-obj-sem-acao{color:#cbd5e1}.fat-obj-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.fat-obj-total{flex-direction:column;line-height:1.25;display:flex}.fat-obj-total span{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.72rem;font-weight:600}.fat-obj-total strong{color:#0f172a;font-size:1.15rem}.fat-obj-footer-acoes{align-items:center;gap:10px;display:flex}.fat-obj-export{display:inline-block;position:relative}.fat-obj-export>.fat-btn{align-items:center;gap:6px;display:inline-flex}.fat-obj-export .fat-export-menu{min-width:140px;top:auto;bottom:calc(100% + 6px)}.fat-obj-motivo-bloco{flex-direction:column;gap:1px;display:flex}.fat-obj-motivo-rotulo{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.62rem;font-weight:700}.fat-obj-motivo-conf{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:8px}.fat-obj-motivo-det-overlay{z-index:1060;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fat-obj-motivo-det-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.fat-obj-motivo-det-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.fat-obj-motivo-det-header small{color:#94a3b8;margin-top:2px;font-size:.74rem;display:block}.fat-obj-motivo-det-body{white-space:pre-wrap;color:#0f172a;padding:18px 20px;font-size:.92rem;line-height:1.55;overflow-y:auto}.fat-obj-paginacao{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:.8rem;display:flex}.fat-obj-criar-campos{flex-direction:column;gap:12px;display:flex}.fat-obj-tipo-grupo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fat-obj-tipo-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.84rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.fat-obj-tipo-btn.is-ativo{color:#047857;background:#ecfdf5;border-color:#0f8f87}.fat-obj-percentual label{color:#475569;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.fat-obj-percentual-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fat-obj-percentual-row input{border:1px solid #cbd5e1;border-radius:10px;width:90px;padding:8px 10px;font-size:.9rem}.fat-obj-percentual-row input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.fat-obj-percentual-sinal{color:#64748b;font-weight:600}.fat-obj-atalhos{gap:6px;display:flex}.fat-obj-atalho{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600}.fat-obj-atalho:hover{color:#047857;border-color:#0f8f87}.fat-obj-erro{color:#b91c1c;margin-top:6px;font-size:.76rem;display:block}.fat-obj-pedido{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.fat-obj-pedido-rotulo{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.68rem;font-weight:700}.fat-obj-pedido strong{color:#0f172a;font-size:.92rem}.fat-obj-pedido small{color:#64748b;font-size:.78rem}.fat-obj-aviso{color:#b45309;margin-top:6px;font-size:.76rem;line-height:1.45;display:block}.fat-obj-card--aguardando.is-ativo{background:#f5f3ff;border-color:#7c3aed}.fat-obj-card--aguardando:not(:disabled):hover{border-color:#7c3aed;box-shadow:0 12px 26px #7c3aed29}.fat-obj-badge--aguardando{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.fat-obj-tipo-bloco{flex-direction:column;gap:2px;display:flex}.fat-obj-tipo-pedido{color:#94a3b8;font-size:.8rem;text-decoration:line-through}.fat-obj-tipo-ajuste{color:#0f172a;flex-direction:column;font-weight:700;display:flex}.fat-obj-tipo-aguardando{color:#6d28d9;font-size:.68rem;font-weight:600}.fat-obj-motivo-aval,.fat-obj-motivo-rev{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:8px}.fat-obj-acao--recusar{color:#b45309;background:#fffbeb;border-color:#fde68a}.fat-obj-acao--recusar:hover:not(:disabled){background:#fef3c7;border-color:#fcd34d}.fat-obj-acao--justificar svg{color:#b45309}.fat-obj-acao--reprovar svg{color:var(--app-error)}.fat-obj-motivo-just{border-top:1px dashed var(--app-gray-200);margin-top:8px;padding-top:8px}.fat-obj-motivo-interno{text-transform:none;letter-spacing:0;color:#b45309;font-weight:600;display:block}.fat-obj-table .fat-obj-idade{color:#b45309}.fat-obj-desconto-nao-aplicado{color:var(--app-gray-400);flex-direction:column;display:inline-flex}.fat-obj-desconto-nao-aplicado small{font-size:.68rem}.fat-obj-card--reprovada.is-ativo{border-color:var(--app-error);background:var(--app-error-light)}.fat-obj-card--reprovada:not(:disabled):hover{border-color:var(--app-error);box-shadow:0 12px 26px #dc262624}.fat-obj-leitura{background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 12px;display:flex}.fat-obj-leitura p{color:var(--app-gray-900);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem}.fat-obj-leitura small{color:var(--app-gray-400);font-size:.72rem}.fat-obj-foto{flex-direction:column;gap:8px;display:flex}.fat-obj-foto-label{color:#475569;font-size:.82rem;font-weight:600}.fat-obj-foto-btn{color:#047857;cursor:pointer;background:#f0fdfa;border:1px dashed #0f8f87;border-radius:10px;align-self:flex-start;padding:8px 14px;font-size:.82rem;font-weight:600}.fat-obj-foto-btn:hover{background:#ccfbf1}.fat-obj-foto-preview{align-items:flex-start;gap:10px;display:flex}.fat-obj-foto-preview img{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:96px;height:96px}.fat-obj-foto-remover{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600}.fat-obj-foto-remover:hover{background:#fee2e2}.fat-obj-foto-anexo{display:inline-block}.fat-obj-foto-anexo img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:56px;height:56px}.fat-obj-sem-foto{color:#94a3b8}@media (width<=1100px){.fat-obj-table{font-size:.8rem}.fat-obj-table thead th,.fat-obj-table tbody td{padding:8px 7px}}@media (width<=768px){.fat-obj-table thead{display:none}.fat-obj-table,.fat-obj-table tbody,.fat-obj-table tr,.fat-obj-table td{width:100%;display:block}.fat-obj-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:12px 14px}.fat-obj-table tbody td{border:none;grid-template-columns:90px 1fr;gap:10px;padding:6px 0;display:grid}.fat-obj-table tbody td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.fat-obj-motivo{-webkit-line-clamp:4;max-width:none}.fat-obj-table tbody td .fat-obj-motivo-just,.fat-obj-table tbody td .fat-obj-motivo-conf,.fat-obj-table tbody td .fat-obj-motivo-aval,.fat-obj-table tbody td .fat-obj-motivo-rev{grid-column:2}}@media (width<=600px){.fat-obj-modal{max-width:calc(100vw - 24px)}.fat-obj-basedata{gap:8px;padding:10px 14px}.fat-obj-segmented{flex:100%}.fat-obj-segmented button{flex:1}.fat-obj-motivo-det-modal{max-width:calc(100vw - 24px)}.fat-obj-tipo-grupo{grid-template-columns:1fr}.fat-obj-footer{flex-wrap:wrap}.fat-obj-footer-acoes{justify-content:flex-end;width:100%}}.frr-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.frr-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.frr-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;display:flex}.frr-header h1,.frr-header h2{color:#0f172a;margin:0;font-size:1.4rem}.frr-header p{color:#64748b;margin:4px 0 0;font-size:.86rem}.frr-fechar{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1}.frr-fechar:hover{color:#0f172a}.frr-tabs{border-bottom:1px solid #e2e8f0;gap:4px;padding:10px 24px 0;display:flex}.frr-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:.9rem;font-weight:600}.frr-tab.ativo{color:var(--app-primary-dark);border-bottom-color:#0f8f87}.frr-body{flex:1;padding:18px 24px;overflow-y:auto}.frr-secao{flex-direction:column;gap:16px;display:flex}.frr-ajuda{color:#64748b;margin:0;font-size:.85rem}.frr-resumo-linha{color:#475569;margin:0;font-size:.82rem}.frr-lote{background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:.76rem}.frr-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:.85rem}.frr-sucesso{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600}.frr-periodo{flex-wrap:wrap;gap:16px;display:flex}.frr-periodo label{color:#475569;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.frr-periodo input{border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-size:.9rem}.frr-periodo input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.frr-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.frr-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.frr-card-destaque{background:#fff;border-color:#0f8f87}.frr-card-label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.72rem;font-weight:700}.frr-card-valor{color:#0f172a;font-size:1.4rem;font-weight:700}.frr-card-valor.frr-pos{color:#047857}.frr-card-valor.frr-neg{color:#b91c1c}.frr-tabela-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.frr-tabela{border-collapse:collapse;width:100%;font-size:.84rem}.frr-tabela thead th{text-transform:uppercase;letter-spacing:.02em;color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.7rem}.frr-tabela tbody td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:8px 10px}.frr-tabela tbody tr:hover{background:#f8fafc}.frr-num{text-align:right;white-space:nowrap}.frr-num.frr-pos{color:#047857;font-weight:600}.frr-num.frr-neg{color:#b91c1c;font-weight:600}.frr-riscado{color:#94a3b8;text-decoration:line-through}.frr-novo{color:var(--app-primary-dark);font-weight:600}.frr-vazio{text-align:center;color:#64748b;background:#f8fafc;border-radius:10px;margin:0;padding:16px;font-size:.88rem}.frr-confirmar{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px}.frr-confirmar strong{color:#92400e}.frr-confirmar p{color:#78350f;margin:6px 0 0;font-size:.84rem}.frr-badge{border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.frr-badge-aplicado{color:#047857;background:#ecfdf5}.frr-badge-revertido{color:#64748b;background:#f1f5f9}.frr-confirm-inline{gap:6px;display:inline-flex}.frr-detalhe-acoes{flex-wrap:wrap;gap:8px;display:flex}.frr-meses{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.frr-meses-titulo{color:#475569;font-size:.8rem;font-weight:700}.frr-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.frr-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 18px;font-size:.9rem;font-weight:600}.frr-btn:disabled{opacity:.6;cursor:not-allowed}.frr-btn-sm{padding:5px 12px;font-size:.8rem}.frr-btn-primary{background:var(--app-primary-dark);color:#fff}.frr-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.frr-btn-secondary{color:#475569;background:#fff;border-color:#cbd5e1}.frr-btn-secondary:hover:not(:disabled){background:#f8fafc}.frr-btn-danger{color:#fff;background:#dc2626}.frr-btn-danger:hover:not(:disabled){background:#b91c1c}@media (width<=600px){.frr-modal{max-width:calc(100vw - 24px)}.frr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.frr-card-destaque{grid-column:1/-1}.frr-header,.frr-tabs,.frr-body,.frr-footer{padding-left:16px;padding-right:16px}.frr-card-valor{font-size:1.15rem}}.objl-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.objl-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:980px;max-height:90vh;display:flex;box-shadow:0 20px 50px #0f172a40}.objl-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.objl-header h2{color:#0f172a;margin:0;font-size:1.25rem}.objl-header p{color:#64748b;margin:4px 0 0;font-size:.86rem}.objl-fechar{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:flex}.objl-fechar:hover{color:#0f172a;background:#f1f5f9}.objl-abas{border-bottom:1px solid #e2e8f0;gap:4px;padding:12px 24px 0;display:flex}.objl-abas button{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:.9rem;font-weight:600}.objl-abas button.ativo{color:var(--app-primary-dark);border-bottom-color:#0f8f87}.objl-body{flex-direction:column;gap:16px;padding:18px 24px;display:flex;overflow-y:auto}.objl-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:.86rem}.objl-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.objl-campo{flex-direction:column;gap:6px;display:flex}.objl-campo-full{grid-column:1/-1}.objl-campo label{color:#475569;font-size:.8rem;font-weight:600}.objl-obrig{color:#b91c1c}.objl-campo select,.objl-campo input,.objl-campo textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:.9rem}.objl-campo select:focus,.objl-campo input:focus,.objl-campo textarea:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.objl-campo small{color:#94a3b8;font-size:.74rem;line-height:1.35}.objl-contador{color:#94a3b8;align-self:flex-end;font-size:.72rem}.objl-input-sufixo{align-items:center;gap:8px;display:flex}.objl-input-sufixo input{flex:1;min-width:0}.objl-input-sufixo span{color:#475569;font-weight:700}.objl-ac-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.objl-switch{cursor:pointer;color:#0f172a;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.objl-switch input{accent-color:#0f8f87;cursor:pointer;width:18px;height:18px}.objl-campo-ac{max-width:320px}.objl-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.objl-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.objl-card-destaque{background:#f0fdfa;border-color:#0f8f87}.objl-card-alerta{background:#fffbeb;border-color:#fed7aa}.objl-card-label{text-transform:uppercase;letter-spacing:.02em;color:#64748b;font-size:.74rem;font-weight:700}.objl-card-valor{color:#0f172a;font-size:1.35rem}.objl-aviso{color:#92400e;background:#fffbeb;border:1px solid #fed7aa;border-radius:10px;margin:0;padding:10px 14px;font-size:.84rem}.objl-nota{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:10px 14px;font-size:.84rem}.objl-vazio{text-align:center;color:#64748b;margin:0;padding:28px 12px;font-size:.9rem}.objl-subtitulo{color:#0f172a;margin:4px 0 0;font-size:.92rem}.objl-tabela-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.objl-tabela{border-collapse:collapse;width:100%;font-size:.85rem}.objl-tabela thead th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.72rem}.objl-tabela tbody td{color:#0f172a;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.objl-tabela tbody tr:last-child td{border-bottom:none}.objl-tabela tbody tr:hover{background:#f8fafc}.objl-linha-pulada{opacity:.6}.objl-autor{color:#94a3b8;font-size:.72rem;display:block}.objl-td-acoes{flex-wrap:wrap;gap:6px;display:flex}.objl-badge{white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.objl-badge-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.objl-badge-alerta{color:#92400e;background:#fffbeb;border:1px solid #fed7aa;margin-left:6px}.objl-badge-neutro{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.objl-tabela td[data-label=Status] .objl-badge{margin-left:0}.objl-texto-etapa{-webkit-line-clamp:3;max-width:280px;color:var(--app-gray-600);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.objl-texto-etapa b{color:var(--app-gray-700)}.objl-leitura{background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 12px;display:flex}.objl-leitura span{text-transform:uppercase;letter-spacing:.04em;color:var(--app-gray-400);font-size:.66rem;font-weight:700}.objl-leitura p{color:var(--app-gray-900);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem}.objl-leitura small{color:var(--app-gray-400);font-size:.72rem}.objl-sucesso{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;display:flex}.objl-sucesso h3{color:#047857;margin:0;font-size:1.1rem}.objl-sucesso p{color:#475569;margin:0;font-size:.9rem}.objl-lote-id{color:#94a3b8;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:.74rem}.objl-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.objl-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:600}.objl-btn:disabled{opacity:.55;cursor:not-allowed}.objl-btn-primary{color:#fff;background:linear-gradient(135deg,#0f766e,#115e59)}.objl-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.objl-btn-secondary{color:#475569;background:#fff;border-color:#cbd5e1}.objl-btn-secondary:hover:not(:disabled){background:#f8fafc}.objl-btn-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.objl-btn-danger:hover:not(:disabled){background:#fee2e2}.objl-btn-sm{padding:6px 12px;font-size:.78rem}@media (width<=1024px){.objl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.objl-overlay{padding:12px}.objl-modal{max-width:calc(100vw - 24px);max-height:94vh}.objl-header,.objl-body,.objl-footer,.objl-abas{padding-left:16px;padding-right:16px}.objl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.objl-campo-ac{max-width:none}.objl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.objl-card{padding:12px}.objl-card-label{font-size:.68rem}.objl-card-valor{font-size:1.1rem}.objl-tabela-wrapper{border:none}.objl-tabela thead{display:none}.objl-tabela,.objl-tabela tbody,.objl-tabela tr,.objl-tabela td{width:100%;display:block}.objl-tabela tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:12px 14px}.objl-tabela tbody td{border:none;grid-template-columns:96px 1fr;gap:10px;padding:6px 0;display:grid}.objl-tabela tbody td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.objl-tabela tbody td .objl-texto-etapa{grid-column:1/-1;max-width:none}.objl-tabela tbody td.objl-td-acoes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.objl-tabela tbody td.objl-td-acoes:before{display:none}.objl-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.objl-footer .objl-btn:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=420px){.objl-card-valor{font-size:1rem}}.tc-overlay{z-index:100000;background:linear-gradient(135deg,#134e4a 0%,#0f172a 100%);justify-content:center;align-items:center;animation:.25s both tc-fade-in;display:flex;position:fixed;inset:0}.tc-overlay--saindo{pointer-events:none;animation:.5s forwards tc-fade-out}.tc-conteudo{flex-direction:column;align-items:center;display:flex}.tc-mensagem{color:#f8fafceb;letter-spacing:.01em;text-align:center;margin:8px 0 0;font-size:.95rem;font-weight:500}@keyframes tc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tc-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tc-overlay,.tc-overlay--saindo{animation:none}}.tc-overlay .svlb{width:var(--svlb-size,240px)}.svlb{width:var(--svlb-size,220px)}.svlb svg{width:100%;height:auto;display:block;overflow:visible}.svlb-enter,.svlb-breathe{transform-origin:200px 328px}.svlb-cross-in,.svlb-cross-breathe{transform-origin:200px 176px}.svlb-leaf-in,.svlb-leaf-breathe{transform-origin:245px 113px}.svlb-ring1,.svlb-ring2{transform-origin:200px 190px;opacity:0}.svlb-shadow-in,.svlb-shadow-breathe{transform-origin:200px 362px}.svlb-enter{opacity:0;animation:1.1s .1s forwards svlb-drop}.svlb-shadow-in{opacity:0;animation:.45s ease-out .6s forwards svlb-shadow}.svlb-ring1{animation:.75s ease-out .85s forwards svlb-ring1}.svlb-ring2{animation:.75s ease-out .95s forwards svlb-ring2}.svlb-cross-in{opacity:0;animation:.45s ease-out 1.15s forwards svlb-cross}.svlb-leaf-in{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) 1.4s forwards svlb-leaf}.svlb-breathe{animation:4.5s ease-in-out 2.4s infinite svlb-breathe}.svlb-cross-breathe{animation:4.5s ease-in-out 2.4s infinite svlb-breathe-cross}.svlb-leaf-breathe{animation:4.5s ease-in-out 2.4s infinite svlb-breathe-leaf}.svlb-shadow-breathe{animation:4.5s ease-in-out 2.4s infinite svlb-breathe-shadow}@media (prefers-reduced-motion:reduce){html:not(.sv-motion) .svlb-enter,html:not(.sv-motion) .svlb-shadow-in,html:not(.sv-motion) .svlb-cross-in,html:not(.sv-motion) .svlb-leaf-in,html:not(.sv-motion) .svlb-breathe,html:not(.sv-motion) .svlb-cross-breathe,html:not(.sv-motion) .svlb-leaf-breathe,html:not(.sv-motion) .svlb-shadow-breathe{opacity:1;animation:none;transform:none}html:not(.sv-motion) .svlb-ring1,html:not(.sv-motion) .svlb-ring2{opacity:0;animation:none}}@keyframes svlb-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.45,.05,.85,.5);transform:translateY(-160px)}10%{opacity:1}58%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)}74%{animation-timing-function:ease-out;transform:translateY(7px)rotate(-1.2deg)}88%{animation-timing-function:ease-out;transform:translateY(-2px)rotate(.6deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes svlb-shadow{0%{opacity:0;transform:scale(.35,.6)}to{opacity:1;transform:scale(1)}}@keyframes svlb-ring1{0%{opacity:0;transform:scale(.85)}30%{opacity:.25}to{opacity:0;transform:scale(1.07)}}@keyframes svlb-ring2{0%{opacity:0;transform:scale(.85)}30%{opacity:.16}to{opacity:0;transform:scale(1.09)}}@keyframes svlb-cross{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes svlb-leaf{0%{opacity:0;transform:translate(6px,-28px)rotate(16deg)scale(.85)}70%{opacity:1;transform:translate(1px,2px)rotate(-3deg)scale(1.03)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes svlb-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.01)}}@keyframes svlb-breathe-cross{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes svlb-breathe-leaf{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(4deg)scale(1.02)}}@keyframes svlb-breathe-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.93,.88)}}.sm{width:100%;min-width:0;position:relative}.sm-gatilho{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s;display:flex}.sm-gatilho:hover:not(:disabled){border-color:#94a3b8}.sm-gatilho:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.sm--aberto .sm-gatilho,.sm-gatilho:focus-visible{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.sm-gatilho--filtrando{color:#0f766e;background:#f0fdfa;border-color:#0f8f87;font-weight:600}.sm-gatilho--vazio{color:#92400e;background:#fffbeb;border-color:#f59e0b;font-weight:600}.sm-gatilho--vazio .sm-limpar{color:#92400e;background:#fde68a}.sm-gatilho-texto{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sm-chevron{color:#64748b;flex-shrink:0;transition:transform .15s}.sm--aberto .sm-chevron{color:#0f8f87;transform:rotate(180deg)}.sm-limpar{color:#0f766e;cursor:pointer;background:#ccfbf1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-block:-10px;font-size:1.05rem;line-height:1;display:flex}.sm-limpar:hover{color:#0f172a;background:#99f6e4}.sm-painel{z-index:50;width:max-content;min-width:100%;max-width:min(420px, var(--sm-largura-max,calc(100vw - 32px)));background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f172a29}.sm-busca{box-sizing:border-box;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.88rem}.sm-busca:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.sm-lista{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.sm-grupo{text-transform:uppercase;letter-spacing:.03em;color:#64748b;padding:8px 10px 4px;font-size:.7rem;font-weight:700}.sm-opcao{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;transition:background .12s;display:flex}.sm-opcao:hover{background:#f8fafc}.sm-opcao input{accent-color:#0f8f87;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.sm-opcao--marcada{color:#065f46;background:#f0fdfa}.sm-opcao--marcada:hover{background:#ccfbf1}.sm-opcao--todos{border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;padding-bottom:10px;font-weight:600}.sm .sm-opcao{text-transform:none;letter-spacing:normal;color:#0f172a;font-size:.9rem;font-weight:400}.sm .sm-opcao--marcada{color:#065f46}.sm .sm-opcao--todos{font-weight:600}.sm .sm-opcao{text-align:left;flex-direction:row;align-items:center;gap:10px}.sm .sm-opcao input{width:16px;min-width:0;height:16px;margin:0;padding:0}.sm .sm-opcao-texto{font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal;color:inherit}.sm .sm-busca{min-width:0;font-size:.88rem}.sm-opcao-texto{overflow-wrap:break-word;flex:1;min-width:0}.sm-vazio{text-align:center;color:#94a3b8;padding:12px 10px;font-size:.86rem}.sm-rodape{color:#64748b;border-top:1px solid #e2e8f0;padding:6px 10px 2px;font-size:.76rem}.gv-header h1{color:var(--app-gray-900);margin:0 0 4px;font-size:1.6rem;font-weight:700}.gv-header p{color:var(--app-gray-500);margin:0;font-size:.9rem;line-height:1.5}.gv-segmentos{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0f172a0d}.gv-segmento{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.gv-segmento:hover:not(.gv-segmento-ativo){background:#e2e8f0;transform:translateY(-1px)}.gv-segmento-ativo{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}@media (width<=600px){.gv-segmentos{flex-direction:column}.gv-segmento{width:100%}}.gtp-alerta{border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;line-height:1.5}.gtp-alerta-aviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.gtp-alerta-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gtp-dica{color:#64748b;margin:10px 2px 0;font-size:.82rem;line-height:1.5}.gtp-hist-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gtp-linha-inativa{opacity:.55}.fc-select{cursor:pointer;--select-seta-espaco:38px;background-color:#fff;transition:border-color .15s,box-shadow .15s}.gtp-form .fc-select{min-height:45px}.gfv-painel{flex-direction:column;gap:20px;min-width:0;display:flex}.gfv-filtros{grid-template-columns:minmax(0,420px) minmax(0,420px);align-items:end;gap:14px 16px;display:grid}.gfv-campo{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--app-gray-500);flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;display:flex}.gfv-campo>select,.gfv-campo>input{box-sizing:border-box;border:1px solid var(--app-gray-300);letter-spacing:normal;text-transform:none;width:100%;max-width:none;height:45px;color:var(--app-gray-900);background-color:var(--app-white);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:.95rem;font-weight:400}.gfv-campo>select:focus,.gfv-campo>input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-100);outline:none}.gfv-campo>select:disabled{background-color:var(--app-gray-100);color:var(--app-gray-500)}.gfv-campo .sm{letter-spacing:normal;text-transform:none;color:var(--app-gray-900);font-size:.95rem;font-weight:400}.gfv-campo .sm-gatilho{box-sizing:border-box;border-radius:12px;min-height:45px;padding:10px 14px;font-size:.95rem}.gfv-filtros-ajuda{color:var(--app-gray-500);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.5}.gfv-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.gfv-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.gfv-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.gfv-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.gfv-btn-action:disabled{opacity:.55;cursor:not-allowed}.gfv-btn-action--principal{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:var(--app-white)}.gfv-btn-action--principal:hover:not(:disabled){background:var(--app-primary-dark);filter:brightness(.92)}.gfv-faixa-cabecalho{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:12px;display:flex}.gfv-faixa-titulo{overflow-wrap:anywhere;min-width:0;color:var(--app-gray-900);margin:0;font-size:1.05rem;font-weight:700}.gfv-faixa-hospitais{color:var(--app-gray-500);white-space:nowrap;font-size:.85rem}.gfv-ajuda-lista{color:#64748b;margin:0 0 12px;font-size:12px}.gfv-linha-dieta{cursor:pointer}.gfv-linha-dieta:hover{background:#f0fdfa}.gfv-badge-dieta{vertical-align:middle;margin-left:8px}.gfv-cobertura{color:#0f766e;font-weight:700}.gfv-cobertura-vazia{color:#b45309;font-weight:700}.gfv-fora-da-grade{color:#64748b;margin-left:8px;font-size:.8rem}.gfv-editor{display:block}.gfv-editor-tabela th,.gfv-editor-tabela td{padding:10px 12px}.gfv-editor-tabela th:nth-child(2),.gfv-editor-tabela td:nth-child(2){width:180px}.gfv-editor-tabela th:nth-child(3),.gfv-editor-tabela td:nth-child(3){width:130px}.gfv-campo-valor{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.gfv-campo-valor:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.gfv-campo-valor:disabled{color:#64748b;background:#f1f5f9}.mf-corpo .gfv-check{cursor:pointer;align-items:center;margin:-10px -14px;padding:10px 14px;display:inline-flex}.gfv-sem-valor{color:#94a3b8}.gfv-check input{accent-color:#0d9488;cursor:pointer;width:16px;height:16px}.gfv-check input:disabled{cursor:default}.gfv-editor-ajuda{color:#64748b;margin:14px 0 0;font-size:12px;line-height:1.5}.gfv-imp{flex-direction:column;gap:14px;min-width:0;display:flex}.gfv-arquivo{background:var(--app-primary-50);border:1px solid var(--app-primary-100);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;display:flex}.gfv-arquivo-nome{color:var(--app-gray-900);overflow-wrap:anywhere;font-weight:600}.gfv-arquivo-tamanho{color:var(--app-gray-500)}.gfv-arquivo .gtp-btn-link{margin-left:auto}.gfv-imp-regras{color:var(--app-gray-600);margin:0;padding-left:18px;font-size:.85rem;line-height:1.6}.gfv-conferencia{flex-direction:column;gap:10px;min-width:0;display:flex}.gfv-conferencia-titulo{color:var(--app-gray-900);margin:0;font-size:1rem}.gfv-conferencia-resumo{color:var(--app-gray-700);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.gfv-conferencia-faixas{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gfv-conferencia-faixas li{background:var(--app-gray-100);border:1px solid var(--app-gray-200);color:var(--app-gray-700);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px;font-size:.82rem}.gfv-conferencia .gtp-alerta{margin-bottom:0}.gfv-conferencia-erros{margin:8px 0 0;padding-left:18px}.gfv-conferencia-avisos{border-left:3px solid var(--app-primary);background:var(--app-primary-50);color:var(--app-gray-800);margin:0;padding:10px 14px 10px 30px;font-size:.85rem;line-height:1.6}.gfv-conferencia-mais{color:var(--app-gray-500);margin:0;font-size:.82rem}.gtp-table.gfv-conferencia-tabela th,.gtp-table.gfv-conferencia-tabela td{white-space:nowrap;padding:8px 10px;font-size:.82rem}.gtp-table th.gfv-num,.gtp-table td.gfv-num{text-align:right;font-variant-numeric:tabular-nums}.gtp-table td.gfv-para{color:var(--app-gray-900);font-weight:700}.gtp-table td.gfv-obs{color:var(--app-gray-500);font-size:.8rem}.gtp-table td.gfv-inteiro{white-space:nowrap;font-variant-numeric:tabular-nums}.gfv-arquivo .gtp-btn-link:disabled,.gfv-hist-limpar .gtp-btn-link:disabled{opacity:.5;cursor:not-allowed}.gfv-hist{scroll-margin-top:16px}.gfv-hist-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gfv-hist-titulo{color:var(--app-gray-900);margin:0;font-size:1.05rem;font-weight:700}.gfv-hist-titulo:focus{outline:none}.gfv-hist-titulo:focus-visible{outline:2px solid var(--app-primary);outline-offset:4px;border-radius:4px}.gfv-hist-filtros{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.gfv-hist-limpar{grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}@media (width>=1600px){.gfv-hist-filtros{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.gfv-hist-limpar{grid-column:auto;height:45px}}.gfv-hist-erro{color:var(--app-error);margin:0 0 12px;font-size:.85rem}.gfv-paginacao{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.gfv-paginacao-resumo{color:#64748b;font-variant-numeric:tabular-nums;font-size:.85rem}.gfv-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gfv-paginacao-label{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:flex}.gfv-paginacao-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:.85rem}@media (width<=720px){.gfv-filtros{grid-template-columns:minmax(0,1fr)}.gfv-hist-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.gfv-paginacao{flex-direction:column;align-items:stretch}.gfv-paginacao-acoes{justify-content:space-between}}@media (width<=600px){.gfv-actions-bar{align-items:stretch;padding:12px}.gfv-actions-buttons{flex-direction:column;width:100%}.gfv-btn-action{text-align:center;width:100%;padding:12px}}@media (width<=480px){.gfv-hist-filtros{grid-template-columns:minmax(0,1fr)}}.fc-page{flex-direction:column;gap:16px;padding:20px;display:flex}.fc-header h1{color:#0f172a;margin:0 0 6px;font-size:1.5rem}.fc-header p{color:#64748b;max-width:78ch;margin:0;font-size:.9rem;line-height:1.55}.fc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #0f172a0d}.fc-card h2{color:#0f172a;margin:0 0 12px;font-size:1.05rem}.fc-card h3{color:#0f172a;margin:16px 0 8px;font-size:.95rem}.fc-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.fc-filtros label{flex-direction:column;gap:4px;display:flex}.fc-filtros label>span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.fc-filtros input,.fc-filtros select{border:1px solid #cbd5e1;border-radius:8px;min-width:150px;padding:8px 10px;font-size:.9rem}.fc-filtro-campo{flex-direction:column;gap:4px;display:flex}.fc-filtro-campo>span,.fc-filtro-campo>label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.fc-filtro-seletor{min-width:190px}.fc-atalhos{background:#f1f5f9;border-radius:10px;gap:4px;padding:3px;display:flex}.fc-atalho{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s}.fc-atalho:hover{color:var(--app-primary-dark)}.fc-atalho-ativo{background:var(--app-primary-dark);color:#fff;box-shadow:0 2px 6px #0f8f8740}.fc-atalho-ativo:hover{color:#fff}.fc-achados{background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:180px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.fc-achados button{text-align:left;width:100%;font:inherit;cursor:pointer;color:#0f172a;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-weight:500}.fc-achados button:hover{color:var(--app-primary-dark);background:#f0fdfa}.fc-pessoa-escolhida{justify-content:space-between;align-items:center;gap:8px;display:flex}.fc-janela-lote{flex-direction:column;gap:8px;display:flex}.fc-janela-lote-cabecalho,.fc-janela-lote-linha{grid-template-columns:9rem minmax(0,1fr) 2rem;align-items:center;gap:8px;display:grid}.fc-janela-lote-cabecalho span{color:#334155;font-size:13px;font-weight:600}.fc-janela-lote-linha input,.fc-janela-lote-linha select{box-sizing:border-box;width:100%;min-width:0}.fc-janela-lote-tirar{color:#94a3b8;cursor:pointer;background:0 0;border:none;width:2rem;height:2rem;padding:0;font-size:22px;line-height:1}.fc-janela-lote-tirar:hover{color:#b91c1c}.fc-janela-lote-rodape{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fc-janela-lote-total{color:#334155;font-variant-numeric:tabular-nums;font-size:13px}.fc-janela-lote-problema{margin:0}@media (width<=480px){.fc-janela-lote-cabecalho,.fc-janela-lote-linha{grid-template-columns:5.5rem minmax(0,1fr) 1.75rem}}.fc-check{align-items:center;flex-direction:row!important;gap:8px!important}.fc-check span{text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important}.fc-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.fc-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.fc-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.fc-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.fc-btn-action:disabled{opacity:.55;cursor:not-allowed}.fc-export{display:inline-block;position:relative}.fc-export-caret{margin-left:6px;font-size:.7rem}.fc-export-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.fc-export-item{text-align:left;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.fc-export-item:hover{color:var(--app-primary-dark);background:#f1f5f9}.fc-export-item:disabled,.fc-export-item:disabled:hover{color:var(--app-gray-400);cursor:not-allowed;background:0 0}.fc-export-grupo{flex-direction:column;gap:2px;display:flex}.fc-export-grupo+.fc-export-grupo{border-top:1px solid var(--app-gray-200);margin-top:4px;padding-top:4px}.fc-export-grupo-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);white-space:nowrap;cursor:default;padding:8px 12px 4px;font-size:.7rem;font-weight:700}.fc-export-menu--grupos .fc-export-item{padding-left:22px}.fc-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.fc-btn:hover:not(:disabled){background:#e2e8f0}.fc-btn:disabled{opacity:.55;cursor:not-allowed}.fc-btn-primary{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.fc-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.fc-btn-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fc-btn-danger:hover:not(:disabled){background:#fee2e2}.fc-btn-sm{margin-left:6px;padding:5px 10px;font-size:.78rem}.fc-segmentos{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0f172a0d}.fc-segmento{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.fc-segmento-ativo{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.fc-arquivo-selecionado{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.fc-arquivo-nome{color:#065f46;word-break:break-all;font-weight:600}.fc-arquivo-tamanho{color:#64748b;white-space:nowrap;font-size:.8125rem}.fc-paginacao{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.fc-paginacao-resumo{color:#64748b;font-variant-numeric:tabular-nums;font-size:.85rem}.fc-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fc-paginacao-label{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:flex}.fc-paginacao-select{padding:5px 30px 5px 10px;font-size:.82rem}.fc-lote{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.fc-lote-contagem{color:#0f766e;font-size:.88rem;font-weight:700}.fc-lote .fc-select{min-width:200px}.fc-select{cursor:pointer;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:33px;padding:7px 34px 7px 11px;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.fc-filtros .fc-select{min-height:36px}.fc-select:hover{border-color:#94a3b8}.fc-select:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f8726}.fc-select-linha{min-width:190px}.fc-select-linha.fc-select-vazio{color:#94a3b8;background-color:#f8fafc;border-style:dashed}.fc-select-linha.fc-select-cheio{color:#0f766e;--select-seta:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230f766e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-color:#f0fdfa;border-color:#99f6e4;font-weight:600}.fc-check-col{text-align:center;width:44px}.fc-check-box{accent-color:#0f8f87;cursor:pointer;vertical-align:middle;width:18px;height:18px;margin:0}.fc-check-cel{cursor:pointer}.fc-check-cel:hover{background:#f0fdfa}.fc-alerta{border-radius:12px;padding:12px 16px;font-size:.88rem;line-height:1.5}.fc-alerta-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.fc-alerta-aviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.fc-alerta-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.fc-dica{color:#64748b;margin:10px 0 0;font-size:.82rem;line-height:1.55}.fc-vazio{color:#94a3b8;margin:8px 0;font-size:.9rem}.fc-previa{flex-direction:column;gap:12px;display:flex}.fc-previa-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fc-previa-arquivo{color:#64748b;margin:4px 0 0;font-size:.82rem}.fc-numeros{flex-wrap:wrap;gap:10px;display:flex}.fc-num{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:120px;padding:12px 14px}.fc-num span{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.fc-num small{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-size:.72rem;display:block}.fc-num-forte{background:#eff6ff;border-color:#bfdbfe}.fc-num-forte span{color:#1d4ed8}.fc-repetidas ul{color:#334155;margin:6px 0 0;padding-left:20px;font-size:.85rem;line-height:1.7}.fc-repetidas-grupo{margin-top:12px}.fc-repetidas-grupo+.fc-repetidas-grupo{border-top:1px solid var(--app-gray-200,#e2e8f0);margin-top:14px;padding-top:12px}.fc-repetidas-refeicao{text-transform:uppercase;letter-spacing:.04em;color:var(--app-gray-600,#475569);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:.78rem;display:flex}.fc-repetidas-refeicao small{text-transform:none;letter-spacing:0;color:var(--app-gray-500,#64748b);font-weight:500}.fc-repetidas .fc-repetidas-lista{margin-top:4px;padding-left:0;list-style:none}.fc-repetidas-linha{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.fc-repetidas-nome{min-width:0}.fc-repetidas-vezes{background:var(--app-gray-100,#f1f5f9);color:var(--app-gray-700,#334155);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 8px;font-size:.75rem}.fc-repetidas-vezes--muitas{color:#92400e;background:#fef3c7}.fc-repetidas-horas{color:var(--app-gray-500,#64748b);font-variant-numeric:tabular-nums}.fc-repetidas-grupo>.fc-btn{margin-top:6px}.fc-acoes{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.fc-table{border-collapse:collapse;width:100%;font-size:.86rem}.fc-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:10px 8px;font-size:.72rem}.fc-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:9px 8px}.fc-table tbody tr:hover{background:#f8fafc}.fc-linha-fraca{opacity:.6}.fc-linha-atencao{background:#fffbeb}.fc-linha-total{background:#f8fafc;font-weight:600}.fc-linha-total td{border-top:2px solid #e2e8f0}.fc-arquivo{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.fc-table th.fc-col-marca,.fc-table td.fc-col-marca{text-align:center;width:2.75rem;padding-right:0}.fc-table td.fc-col-marca{padding-top:0;padding-bottom:0}.fc-marca{color:inherit;cursor:help;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.fc-marca:focus-visible{outline-offset:1px;outline:2px solid #0f8f87}.fc-marca-dica{max-width:300px;line-height:1.45}.fc-table-scroll{overflow-x:auto}.fc-badge{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-block}.fc-badge-aberto{color:#1d4ed8;background:#eff6ff}.fc-badge-fechado{color:#166534;background:#f0fdf4}.fc-badge-bloqueado{color:#991b1b;background:#fef2f2}.fc-badge-novo{color:#92400e;background:#fffbeb;margin-left:8px}.fc-escolhas{gap:10px;display:grid}.fc-escolha{cursor:pointer;border:1px solid var(--app-gray-200,#e2e8f0);border-radius:var(--app-radius-md,10px);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fc-escolha:hover{border-color:var(--app-gray-300,#cbd5e1)}.fc-escolha input{accent-color:#0f8f87;flex:none;margin-top:3px}.fc-escolha strong{color:var(--app-gray-900,#0f172a);font-size:.92rem;display:block}.fc-escolha small{color:var(--app-gray-500,#64748b);margin-top:2px;font-size:.82rem;line-height:1.45;display:block}.fc-escolha-ativa{background:var(--app-primary-50,#f0fdfa);border-color:#0f8f87}.fc-pergunta{border:none;min-width:0;margin:0 0 14px;padding:0}.fc-pergunta legend{color:var(--app-gray-900);margin-bottom:6px;padding:0;font-size:.92rem;font-weight:700}.fc-pergunta .fc-dica{margin:0 0 8px}.fc-controle-textos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.fc-controle-textos .fc-controle-campo:first-child{grid-column:1/-1}@media (width<=480px){.fc-controle-textos{grid-template-columns:minmax(0,1fr)}}.fc-controle-campo{color:var(--app-gray-700,#334155);gap:4px;font-size:.82rem;font-weight:600;display:grid}.fc-controle-campo input{box-sizing:border-box;width:100%;font:inherit;color:var(--app-gray-900,#0f172a);border:1px solid var(--app-gray-300,#cbd5e1);border-radius:var(--app-radius-sm,6px);padding:8px 10px;font-size:.92rem;font-weight:400}.fc-controle-campo input:focus{outline-offset:1px;border-color:#0f8f87;outline:2px solid #0f8f87}.fc-controle-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.fc-controle-todos{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.fc-controle-contagem{color:var(--app-gray-500,#64748b);font-size:.82rem}.fc-controle-lista{gap:6px;max-height:min(320px,45vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.fc-controle-item{cursor:pointer;border:1px solid var(--app-gray-200,#e2e8f0);border-radius:var(--app-radius-md,10px);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.fc-controle-item:hover{border-color:var(--app-gray-300,#cbd5e1)}.fc-controle-item--marcado{background:var(--app-primary-50,#f0fdfa);border-color:#0f8f87}.fc-controle-item input,.fc-controle-todos input{accent-color:#0f8f87;cursor:pointer;flex:none;width:18px;height:18px;margin:1px 0 0}.fc-controle-item-texto{flex:auto;gap:2px;min-width:0;display:grid}.fc-controle-item-linha{color:var(--app-gray-900,#0f172a);flex-wrap:wrap;gap:2px 10px;font-size:.88rem;display:flex}.fc-controle-item-qtd{white-space:nowrap;margin-left:auto;font-weight:600}.fc-controle-item small{color:var(--app-gray-500,#64748b);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.fc-controle-vazio{color:var(--app-gray-600,#475569);background:var(--app-gray-50,#f8fafc);border-radius:var(--app-radius-md,10px);margin:0;padding:10px 12px;font-size:.86rem}.fc-controle-motivo{color:var(--app-gray-900,#0f172a);margin:4px 0 0;font-size:.84rem;font-weight:600}.fc-cal-topo{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.fc-cal-topo h2{margin:0}.fc-cal-mes{align-items:center;gap:6px;display:flex}.fc-cal-mes-nome{color:var(--app-gray-900);white-space:nowrap;font-size:.95rem;font-weight:700}.fc-cal-seta+.fc-cal-mes-nome{text-align:center;min-width:10.5rem}.fc-cal-seta{cursor:pointer;border:1px solid var(--app-gray-200);background:var(--app-white);width:30px;height:30px;color:var(--app-gray-700);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fc-cal-seta:hover:not(:disabled){border-color:var(--app-gray-400);color:var(--app-gray-900)}.fc-cal-seta:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:2px}.fc-cal-seta:disabled{color:var(--app-gray-300);cursor:not-allowed}.fc-cal-resumo{color:var(--app-gray-600);font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:.82rem}.fc-cal-corpo{container-type:inline-size}.fc-cal-cabecalho,.fc-cal-grade{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.fc-cal-cabecalho{margin-bottom:4px}.fc-cal-cabecalho span{letter-spacing:.06em;text-transform:uppercase;color:var(--app-gray-500);padding:0 9px;font-size:.68rem;font-weight:700}.fc-cal-grade{margin:0;padding:0;list-style:none}.fc-cal-dia{border:1px solid var(--app-gray-200);background:var(--app-white);font-variant-numeric:tabular-nums;border-radius:4px;grid-template:"data situacao"". ."1fr"valor valor""qtd qtd"/auto minmax(0,1fr);column-gap:6px;min-width:0;min-height:96px;padding:8px 9px;display:grid;position:relative}.fc-cal-data{grid-area:data;align-items:baseline;gap:6px;display:flex}.fc-cal-num{color:var(--app-gray-900);font-size:.9rem;font-weight:700;line-height:1.35}.fc-cal-semana{color:var(--app-gray-500);font-size:.75rem;font-weight:600;display:none}.fc-cal-situacao{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;grid-area:situacao;place-self:center end;align-items:center;gap:4px;font-size:.66rem;font-weight:700;display:inline-flex}.fc-cal-valor{color:var(--app-gray-900);white-space:nowrap;grid-area:valor;font-size:clamp(.82rem,1.55cqi,.92rem);font-weight:700}.fc-cal-qtd{color:var(--app-gray-500);white-space:nowrap;grid-area:qtd;margin-top:1px;font-size:.75rem}.fc-cal-marca-sem-valor{color:var(--app-gray-500);margin-left:2px}.fc-cal-situacao--fechado{color:var(--app-primary-dark)}.fc-cal-situacao--aberto,.fc-cal-situacao--parcial{color:var(--app-gray-900)}.fc-cal-dia--fechado{background:var(--app-primary-50);border-color:var(--app-primary-100)}.fc-cal-dia--aberto,.fc-cal-dia--parcial{border-color:var(--app-gray-300);box-shadow:inset 0 3px 0 var(--app-gray-900)}.fc-cal-dia--vazio{background:var(--app-gray-50)}.fc-cal-dia--vazio .fc-cal-num{color:var(--app-gray-400);font-weight:600}.fc-cal-dia--fora{border-color:var(--app-gray-100)}.fc-cal-dia--fora .fc-cal-num{color:var(--app-gray-300);font-weight:600}.fc-cal-dia--hoje .fc-cal-num{background:var(--app-gray-900);color:var(--app-white);border-radius:4px;padding:0 5px}.fc-cal-legenda{border-top:1px solid var(--app-gray-100);color:var(--app-gray-600);flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;padding:12px 0 0;font-size:.78rem;list-style:none;display:flex}.fc-cal-legenda li{align-items:center;gap:7px;display:inline-flex}.fc-cal-amostra{border:1px solid var(--app-gray-200);background:var(--app-gray-50);border-radius:3px;flex:none;width:20px;height:15px}.fc-cal-amostra-texto{text-align:center;width:20px;color:var(--app-gray-900);flex:none;font-weight:700}.fc-cal-oculto{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=859px){.fc-cal-cabecalho{display:none}.fc-cal-grade{border-top:1px solid var(--app-gray-200);flex-direction:column;gap:0;display:flex}.fc-cal-dia--vazio,.fc-cal-dia--fora{display:none}.fc-cal-dia{border:0;border-bottom:1px solid var(--app-gray-200);border-radius:0;grid-template:"data situacao valor""data situacao qtd"/4.75rem minmax(0,1fr) auto;align-items:center;min-height:0;padding:9px 10px 9px 12px}.fc-cal-dia--aberto,.fc-cal-dia--parcial{box-shadow:inset 3px 0 0 var(--app-gray-900)}.fc-cal-semana{display:inline}.fc-cal-situacao{justify-self:start}.fc-cal-valor,.fc-cal-qtd{text-align:right;justify-self:end}.fc-cal-valor{font-size:.92rem}}@container (width<=440px){.fc-cal-dia{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"data valor""situacao qtd";row-gap:2px}}@media (width<=700px){.fc-page{padding:12px}.fc-filtros{flex-direction:column;align-items:stretch}.fc-actions-bar{flex-direction:column}.fc-actions-buttons,.fc-btn-action,.fc-export{width:100%}.fc-cal-resumo{flex-basis:100%;margin-left:0}}.gfcv-pesquisa{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gfcv-pesquisa .gtp-search{flex:260px}.gfcv-cadastrar{margin-left:auto}.gfcv-cadastrar:disabled{opacity:.5;cursor:not-allowed}.gtp-table th.gfcv-col-acoes,.gtp-table td.gfcv-col-acoes{white-space:nowrap;width:1%}.gfcv-acoes-linha{grid-template-columns:repeat(2,34px);gap:6px;display:grid}.gfcv-acao-linha{border:1px solid var(--acao-borda);background:var(--acao-fundo);width:34px;height:34px;color:var(--acao-cor);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.gfcv-acao-linha:hover{background:var(--acao-fundo-mouse)}.gfcv-acao-linha:focus-visible{outline:2px solid var(--acao-cor);outline-offset:2px}.gfcv-acao-linha--cinza{--acao-cor:var(--app-gray-600);--acao-fundo:#e3e6e9;--acao-borda:#a9afb9;--acao-fundo-mouse:#cfd3d8}.gfcv-acao-linha--verde{--acao-cor:var(--app-primary-dark);--acao-fundo:#dbeae9;--acao-borda:#8ebfbb;--acao-fundo-mouse:#c1dbd9}.gfcv-fixo{flex-direction:column;gap:6px;min-width:0;display:flex}.gfcv-fixo-rotulo{color:var(--app-gray-700);font-size:.85rem;font-weight:600}.gfcv-fixo-valor{color:var(--app-gray-900);overflow-wrap:anywhere;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.gfcv-fixo-valor svg{color:var(--app-gray-500);flex:none}.gfcv-fixo-porque{margin:0}.gfcv-hist{scroll-margin-top:16px}.gfcv-hist-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gfcv-hist-titulo{color:var(--app-gray-900);margin:0;font-size:1.05rem;font-weight:700}.gfcv-hist-titulo:focus{outline:none}.gfcv-hist-titulo:focus-visible{outline:2px solid var(--app-primary);outline-offset:4px;border-radius:4px}@media (width<=600px){.gfcv-cadastrar{width:100%}}.la-page{color:#0f172a;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:28px 32px;display:flex}.la-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.la-header-left{align-items:center;gap:16px;display:flex}.la-header h1{color:#0f172a;margin:0 0 4px;font-size:1.6rem}.la-header p{color:#64748b;margin:0;font-size:.92rem}.la-btn-voltar{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,transform .2s}.la-btn-voltar:hover{color:#0f172a;background:#e2e8f0;transform:translate(-3px)}.la-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .15s,background .2s}.la-btn:disabled{opacity:.5;cursor:not-allowed}.la-btn-secondary{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.la-btn-secondary:hover:not(:disabled){background:#e2e8f0}.la-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.la-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.la-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.la-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.la-btn-action:disabled{opacity:.5;cursor:not-allowed}.la-export{display:inline-block;position:relative}.la-export-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.la-export-caret{font-size:.7rem}.la-export-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:190px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.la-export-item{text-align:left;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.la-export-item:hover{color:var(--app-primary-dark);background:#f1f5f9}.la-export-item:disabled,.la-export-item:disabled:hover{color:var(--app-gray-400);cursor:not-allowed;background:0 0}.la-btn-link{color:var(--app-primary-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-weight:600}.la-btn-link:hover{background:#f0fdfa}.la-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.la-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.la-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.78rem;font-weight:600}.la-stat-value{color:#0f172a;font-size:1.4rem;font-weight:700}.la-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.la-toolbar-filtros{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.la-filtro{flex-direction:column;gap:5px;min-width:0;display:flex}.la-filtro-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.2}.la-filtro--full{grid-column:1/-1}.la-filtro>.la-search,.la-filtro>.la-select{width:100%;min-width:0}.la-toolbar-acoes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.la-search,.la-select,.la-date,.la-time{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.la-select{min-height:40px}.la-datetime{align-items:center;gap:6px;display:flex}.la-datetime .la-date{flex:auto;min-width:0}.la-datetime .la-time{flex:none;width:96px;min-width:0}select.la-select{cursor:pointer;--select-seta-espaco:36px;--select-seta-margem:12px}.la-search:focus,.la-select:focus,.la-date:focus,.la-time:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.la-dd{width:100%;min-width:0;position:relative}.la-dd-trigger{color:#94a3b8;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s;display:flex}.la-dd-trigger.tem-valor{color:#0f172a}.la-dd.aberto .la-dd-trigger,.la-dd-trigger:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.la-dd-trigger-texto{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.la-dd-chevron{color:#64748b;flex-shrink:0;transition:transform .15s}.la-dd.aberto .la-dd-chevron{color:#0f8f87;transform:rotate(180deg)}.la-dd-clear{color:#475569;cursor:pointer;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-block:-10px;font-size:1.05rem;line-height:1;display:flex}.la-dd-clear:hover{color:#0f172a;background:#e2e8f0}.la-dd-panel{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0f172a29}.la-dd-search{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.88rem}.la-dd-search:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.la-dd-list{flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.la-dd-option{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:.9rem;transition:background .12s;display:flex}.la-dd-option:hover{background:#f8fafc}.la-dd-option.ativo{color:#065f46;background:#ecfdf5;font-weight:600}.la-dd-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.la-dd-badge{color:#475569;background:#f1f5f9;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:.74rem;font-weight:600}.la-dd-option.ativo .la-dd-badge{color:#065f46;background:#a7f3d0}.la-dd-empty{text-align:center;color:#94a3b8;padding:12px 10px;font-size:.86rem}@media (width>=769px) and (width<=1024px){.la-toolbar-filtros{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}.la-filtro{grid-column:span 2}.la-filtro--wide,.la-filtro--periodo{grid-column:span 3}.la-filtro--full{grid-column:span 6}.la-actions-buttons{flex:1}.la-actions-buttons>*{flex:auto}.la-export-trigger{width:100%}}.la-alert{border-radius:10px;padding:10px 14px;font-size:.9rem}.la-alert-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.la-feed-wrapper{min-height:200px}.la-loading,.la-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px;font-size:.95rem}.la-feed{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.la-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:14px;padding:18px 22px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.la-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.la-card--criar{border-left-color:#10b981}.la-card--editar{border-left-color:#f59e0b}.la-card--excluir{border-left-color:#ef4444}.la-card--outro{border-left-color:#94a3b8}.la-card-topo{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.la-card-alvo{font-family:var(--app-font-display,inherit);color:#0f172a;letter-spacing:-.01em;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.la-card-acao{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:20px;flex-shrink:0;align-items:center;padding:4px 14px;font-size:.74rem;font-weight:800;line-height:1.4;display:inline-flex}.la-card-acao--criar{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.la-card-acao--editar{color:#92400e;background:#fffbeb;border-color:#fcd34d}.la-card-acao--excluir{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.la-card-acao--outro{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.la-card-meta{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding-bottom:14px;display:flex}.la-card-avatar{background:var(--app-primary-dark);color:#fff;letter-spacing:.02em;width:38px;height:38px;font-size:.78rem;font-weight:700;font-family:var(--app-font-display,inherit);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.la-card-meta-texto{flex-direction:column;gap:1px;min-width:0;display:flex}.la-card-quem{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.3;overflow:hidden}.la-card-quem strong{color:#0f172a;font-weight:700}.la-card-quem em{color:#94a3b8;font-size:.78rem;font-style:normal}.la-card-quando{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.78rem}.la-card-quando-rel{font-style:italic}.la-card-diff{flex-direction:column;gap:8px;display:flex}.la-card-diff-titulo{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.la-card-diff-lista{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 20px;margin:0;display:grid}.la-card-diff-linha{border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:7px 0;display:grid}.la-card-diff-linha:hover{background:#fafbfc}.la-card-diff-linha dt{white-space:nowrap;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:700}.la-card-diff-linha dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem}.la-card-diff-antes,.la-card-diff-depois{vertical-align:middle;overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:2px 10px;line-height:1.4;display:inline-block}.la-card-diff-antes{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;margin-right:6px;-webkit-text-decoration:line-through #991b1b8c;text-decoration:line-through #991b1b8c;text-decoration-thickness:1.5px}.la-card-diff-depois{color:#065f46;background:#dcfce7;border:1px solid #bbf7d0;font-weight:600}.la-card-diff-seta{color:#94a3b8;vertical-align:middle;margin:0 8px 0 2px;font-weight:700}.la-card-rodape{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.la-card-entidade-tag{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.la-card-ver{color:var(--app-primary-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.la-card-ver:hover{background:#f0fdfa}.la-badge{background:0 0;border:1px solid;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.la-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.la-pagination-info{color:#64748b;font-size:.85rem}.la-pagination-actions{align-items:center;gap:10px;display:flex}.la-pagination-label{color:#475569;align-items:center;gap:6px;font-size:.85rem;display:flex}.la-pagination-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-height:31px;padding:6px 10px;font-family:inherit;font-size:.85rem}.la-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.la-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;box-shadow:0 20px 50px #0f172a40}.la-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.la-modal-header h2{margin:0;font-size:1.1rem}.la-modal-header p{color:#64748b;margin:2px 0 0;font-size:.85rem}.la-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.6rem;line-height:1}.la-modal-body{flex-direction:column;gap:18px;padding:18px 22px 22px;display:flex;overflow:auto}.la-detalhe-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.la-detalhe-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.la-detalhe-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.la-detalhe-card strong{color:#0f172a;font-size:.95rem}.la-detalhe-card small{color:#94a3b8;font-size:.75rem}.la-detalhe-secao{flex-direction:column;gap:8px;display:flex}.la-detalhe-titulo{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:700}.la-descricao-box{color:#0f172a;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:.92rem;line-height:1.45}.la-diff-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.la-diff-grid{grid-template-columns:1fr}}.la-diff-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;max-height:340px;padding:10px;display:flex;overflow:auto}.la-diff-col h4{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0;font-size:.78rem;font-weight:700}.la-diff-col--antes h4{color:#b45309}.la-diff-col--depois h4{color:#065f46}.la-diff-col pre{color:#0f172a;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}.la-vazio-inline{color:#94a3b8;font-size:.85rem;font-style:italic}.la-diff-col-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.la-json-copiar{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.la-json-copiar:hover{color:#0f8f87;background:#ecfdf5;border-color:#a7f3d0}.la-json-copiar.is-copiado{color:var(--app-primary-dark);background:#ecfdf5;border-color:#a7f3d0}.la-json-copiar:focus-visible{outline-offset:1px;outline:2px solid #0f8f87}.la-detalhe-titulo-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.la-btn-link-small{padding:4px 8px;font-size:.78rem}.la-diff-vazio{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px;font-size:.88rem}.la-diff-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 16px;display:grid}.la-diff-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:140px 1fr;gap:12px;min-width:0;padding:8px 12px;display:grid}.la-diff-campo{color:#475569;text-transform:uppercase;letter-spacing:.03em;align-self:center;font-size:.82rem;font-weight:600}.la-diff-valores{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.88rem;display:flex}.la-diff-antes{color:#991b1b;word-break:break-word;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;max-width:100%;padding:2px 8px;-webkit-text-decoration:line-through #991b1b99;text-decoration:line-through #991b1b99;text-decoration-thickness:1.5px}.la-diff-depois{color:#065f46;word-break:break-word;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;max-width:100%;padding:2px 8px;font-weight:600}.la-diff-seta{color:#94a3b8;flex-shrink:0;font-weight:700}@media (width<=600px){.la-diff-list,.la-card-diff-lista{grid-template-columns:1fr}.la-diff-row{grid-template-columns:1fr;gap:4px;padding:8px 10px}.la-diff-campo{font-size:.7rem}.la-diff-valores{font-size:.82rem}}@media (width<=768px){.la-page{gap:12px;padding:16px 12px}.la-header{flex-direction:column;align-items:stretch;gap:10px}.la-header h1{font-size:1.25rem}.la-header p{font-size:.78rem}.la-btn{text-align:center;padding:9px 8px;font-size:.82rem}.la-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.la-stat-card{padding:10px 12px}.la-stat-label{font-size:.66rem;line-height:1.15}.la-stat-value{font-size:1.15rem}.la-toolbar{gap:8px;padding:10px}.la-toolbar-filtros{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.la-filtro--full,.la-filtro--refeicao,.la-filtro--periodo{grid-column:1/-1}.la-filtro-label{font-size:.66rem}.la-search,.la-select,.la-date,.la-time,.la-dd-trigger{width:100%;min-width:0;padding:9px 10px;font-size:.86rem}.la-select{min-height:37px}.la-datetime .la-time{flex:none;width:96px}.la-toolbar-acoes .la-btn{width:100%}.la-actions-bar{align-items:stretch;padding:12px}.la-actions-buttons,.la-export{width:100%}.la-export-trigger{width:100%;padding:9px 8px;font-size:.8rem}.la-export-menu{min-width:0;left:0;right:0}.la-feed{gap:10px}.la-card{gap:12px;padding:14px 16px}.la-card-topo{flex-direction:column;align-items:stretch;gap:8px}.la-card-alvo{font-size:1rem}.la-card-acao{align-self:flex-start;padding:3px 10px;font-size:.66rem}.la-card-avatar{width:32px;height:32px;font-size:.7rem}.la-card-quem{font-size:.8rem}.la-card-quem em{display:none}.la-card-quando{font-size:.7rem}.la-card-quando-rel{display:block}.la-card-diff-lista,.la-card-diff-linha,.la-card-diff-linha dt,.la-card-diff-linha dd{width:100%;display:block}.la-card-diff-linha{border-bottom:1px solid #f1f5f9;padding:8px 0}.la-card-diff-linha:last-child{border-bottom:none}.la-card-diff-linha dt{padding:0 0 4px;font-size:.66rem}.la-card-diff-linha dd{padding:0;font-size:.85rem}.la-card-rodape{flex-direction:column;align-items:stretch;gap:6px}.la-card-entidade-tag{text-align:center}.la-card-ver{text-align:center;background:#f0fdfa;width:100%;padding:8px 12px}.la-pagination{flex-direction:column;align-items:stretch;gap:8px}.la-pagination-info{text-align:center;font-size:.78rem}.la-pagination-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.la-pagination-label{grid-column:1/-1;justify-content:center;font-size:.78rem}.la-modal{border-radius:12px;max-width:calc(100vw - 24px);max-height:92vh}.la-modal-header{padding:14px 16px}.la-modal-header h2{font-size:1rem}.la-modal-header p{font-size:.78rem}.la-modal-body{gap:14px;padding:14px 16px 16px}.la-detalhe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.la-detalhe-card{padding:8px 10px}.la-detalhe-card strong{word-break:break-word;font-size:.85rem}.la-diff-grid{grid-template-columns:1fr;gap:10px}}@media (width<=420px){.la-stat-value{font-size:1rem}.la-stat-label{font-size:.62rem}}.gfcc-pesquisa{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gfcc-pesquisa .gtp-search{flex:260px}.gfcc-cadastrar{margin-left:auto}.gtp-table th.gfcc-col-trava,.gtp-table td.gfcc-col-trava{text-align:center;width:2.75rem;padding-right:0}.gfcc-trava{color:#64748b;cursor:help;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.gfcc-trava:hover,.gfcc-trava:focus-visible{color:#0f8f87}.gfcc-trava:focus-visible{outline-offset:1px;outline:2px solid #0f8f87}.gfcc-trava-dica{max-width:300px;line-height:1.45}.gfcc-rotulo-nome{align-items:center;gap:6px;display:inline-flex}.gfcc-trava-rotulo{color:#64748b;display:inline-flex}.gsub-page{max-width:1400px;min-height:calc(100vh - 68px);font-family:var(--app-font-body);background:0 0;margin:0 auto;padding:32px}.gsub-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 25px;display:flex}.gsub-header-left{align-items:center;gap:16px;display:flex}.gsub-btn-voltar{background:var(--app-gray-100);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);color:var(--app-gray-600);font-size:.875rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:8px 16px;transition:all .2s}.gsub-btn-voltar:hover{background:var(--app-gray-200);transform:translate(-3px)}.gsub-header-text h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.gsub-subtitulo{color:var(--app-gray-500);margin:2px 0 0;font-size:.8125rem}.gsub-header-actions{gap:10px;display:flex}.gsub-btn-novo-item{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);font-size:.875rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;padding:10px 20px;transition:all .2s;box-shadow:0 4px 12px #0d94884d}.gsub-btn-novo-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0d948866}.gsub-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.gsub-stat-card{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);align-items:center;gap:14px;padding:18px 20px;display:flex}.gsub-stat-icon{border-radius:var(--app-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.gsub-stat-total{background:var(--app-primary-50);color:var(--app-primary-dark)}.gsub-stat-ativas{color:var(--app-primary-dark);background:#d1fae5}.gsub-stat-itens{color:#2563eb;background:#dbeafe}.gsub-stat-itens-ativos{color:#d97706;background:#fef3c7}.gsub-stat-info{flex-direction:column;display:flex}.gsub-stat-value{font-family:var(--app-font-display);color:var(--app-gray-800);font-size:1.5rem;font-weight:700;line-height:1}.gsub-stat-label{color:var(--app-gray-500);margin-top:2px;font-size:.75rem;font-weight:500}.gsub-toolbar{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.gsub-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:14px;display:flex}.gsub-search-wrapper{flex:1;min-width:200px;max-width:350px;position:relative}.gsub-search-icon{color:var(--app-gray-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gsub-search{border:2px solid var(--app-gray-200);border-radius:var(--app-radius-md);width:100%;font-size:.875rem;font-family:var(--app-font-body);color:var(--app-gray-800);padding:9px 14px 9px 38px;transition:all .2s}.gsub-search:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gsub-filters{gap:6px;display:flex}.gsub-filter-btn{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);background:var(--app-white);color:var(--app-gray-600);font-size:.8125rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:7px 16px;transition:all .2s}.gsub-filter-btn:hover{background:var(--app-gray-50)}.gsub-filter-btn.ativo{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-color:#0000}.gsub-toolbar-right{gap:8px;display:flex}.gsub-btn-expandir{background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);color:var(--app-gray-600);font-size:.75rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:7px 14px;transition:all .2s}.gsub-btn-expandir:hover{background:var(--app-gray-200)}.gsub-loading{text-align:center;color:var(--app-gray-500);padding:60px 0}.gsub-spinner{border:3px solid var(--app-gray-200);border-top-color:var(--app-primary);border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite gspSpin}@keyframes gspSpin{to{transform:rotate(360deg)}}.gsub-vazio{text-align:center;background:var(--app-white);border-radius:var(--app-radius-lg);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-sm);padding:60px 20px}.gsub-vazio p{color:var(--app-gray-500);margin-bottom:16px;font-size:1rem}.gsub-lista{flex-direction:column;gap:14px;display:flex}.gsub-categoria-card{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);transition:all .2s;overflow:hidden}.gsub-categoria-card:hover{box-shadow:0 4px 12px #00000014}.gsub-categoria-card.gsub-inativa{opacity:.6}.gsub-categoria-header{cursor:pointer;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.gsub-categoria-header:hover{background:var(--app-primary-50)}.gsub-categoria-info{align-items:center;gap:12px;display:flex}.gsub-chevron{color:var(--app-gray-400);text-align:center;width:16px;font-size:.75rem;transition:transform .2s}.gsub-categoria-nome{font-family:var(--app-font-display);color:var(--app-primary-dark);margin:0;font-size:1.0625rem;font-weight:700}.gsub-status{border-radius:20px;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.gsub-status.ativa{color:#065f46;background:#d1fae5}.gsub-status.inativa{color:#991b1b;background:#fee2e2}.gsub-badge-count{background:var(--app-primary-50);color:var(--app-primary-dark);border-radius:20px;padding:3px 10px;font-size:.6875rem;font-weight:600}.gsub-categoria-acoes{align-items:center;gap:6px;display:flex}.gsub-btn-acao{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);background:var(--app-white);width:34px;height:34px;color:var(--app-gray-600);cursor:pointer;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.gsub-btn-acao .gsub-btn-acao-icone{flex-shrink:0;display:block}.gsub-btn-acao:hover{transform:scale(1.08)}.gsub-btn-add-item{color:var(--app-primary-dark)}.gsub-btn-add-item:hover{background:var(--app-primary-50);border-color:var(--app-primary)}.gsub-btn-editar:hover{color:#0284c7;background:#e0f2fe;border-color:#0ea5e9}.gsub-btn-toggle.desativar{color:#ef4444}.gsub-btn-toggle.ativar{color:var(--app-primary-dark)}.gsub-btn-toggle.desativar:hover{background:#fee2e2;border-color:#ef4444}.gsub-btn-toggle.ativar:hover{background:#d1fae5;border-color:#10b981}.gsub-btn-excluir:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.gsub-excluir-aviso{border-radius:var(--app-radius-md);background:#fff7ed;border:1px solid #fed7aa;flex-direction:column;gap:6px;margin-bottom:16px;padding:16px;display:flex}.gsub-excluir-aviso p{color:var(--app-gray-700);margin:0;font-size:.875rem}.gsub-excluir-aviso strong{color:var(--app-gray-900);font-size:.9375rem}.gsub-excluir-aviso-sub{color:#c2410c!important;font-size:.8125rem!important}.gsub-btn-excluir-confirmar{color:#fff;border-radius:var(--app-radius-md);font-family:var(--app-font-body);cursor:pointer;background:#dc2626;border:none;padding:10px 20px;font-size:.875rem;font-weight:600;transition:background .2s}.gsub-btn-excluir-confirmar:hover:not(:disabled){background:#b91c1c}.gsub-btn-excluir-confirmar:disabled{opacity:.6;cursor:not-allowed}.gsub-itens-lista{border-top:1px solid var(--app-gray-100);background:var(--app-gray-50);animation:.25s gspFadeIn}@keyframes gspFadeIn{0%{opacity:0}to{opacity:1}}.gsub-itens-tabela{border-collapse:collapse;width:100%}.gsub-itens-tabela thead tr{background:linear-gradient(135deg, var(--app-primary-dark), #115e59)}.gsub-itens-tabela th{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 16px;font-size:.75rem;font-weight:600}.gsub-itens-tabela tbody tr{border-bottom:1px solid var(--app-gray-100);transition:background .15s}.gsub-itens-tabela tbody tr:hover{background:#f0fdfa}.gsub-itens-tabela tbody tr.gsub-item-inativo{opacity:.5;background:var(--app-gray-50)}.gsub-itens-tabela td{color:var(--app-gray-700);padding:12px 16px;font-size:.875rem}.gsub-col-ordem{text-align:center;width:70px;color:var(--app-gray-400);font-size:.8125rem;font-weight:600}.gsub-col-nome-completo{color:var(--app-primary-dark);font-weight:600}.gsub-col-preparo{color:var(--app-gray-500);font-style:italic}.gsub-status-item{border-radius:20px;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.gsub-status-item.ativa{color:#065f46;background:#d1fae5}.gsub-status-item.inativa{color:#991b1b;background:#fee2e2}.gsub-acoes-linha{gap:6px;display:flex}.gsub-sem-itens{text-align:center;background:var(--app-gray-50);border-top:1px solid var(--app-gray-100);padding:24px}.gsub-sem-itens p{color:var(--app-gray-400);margin:0 0 10px;font-size:.8125rem}.gsub-btn-add-primeiro{border:1px dashed var(--app-primary);border-radius:var(--app-radius-sm);color:var(--app-primary-dark);font-size:.8125rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;background:0 0;padding:6px 16px;transition:all .2s}.gsub-btn-add-primeiro:hover{background:var(--app-primary-50)}.gsub-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gsub-modal{background:var(--app-white);border-radius:var(--app-radius-lg);width:90%;max-width:550px;animation:.3s gspSlideDown;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes gspSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.gsub-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.gsub-modal-header h2{font-family:var(--app-font-display);color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.gsub-modal-fechar{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.gsub-modal-fechar:hover{color:#0f172a}.gsub-modal-form{padding:24px}.gsub-campo{margin-bottom:18px}.gsub-campo label{color:var(--app-gray-700);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.gsub-campo input,.gsub-campo textarea,.gsub-campo select{border:2px solid var(--app-gray-200);border-radius:var(--app-radius-sm);width:100%;font-size:.875rem;font-family:var(--app-font-body);color:var(--app-gray-800);box-sizing:border-box;padding:10px 14px;transition:all .2s}.gsub-campo textarea{resize:vertical}.gsub-campo input:focus,.gsub-campo textarea:focus,.gsub-campo select:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gsub-input-disabled{cursor:not-allowed;background:var(--app-gray-100)!important;color:var(--app-gray-500)!important}.gsub-campo small{color:var(--app-gray-500);margin-top:6px;font-size:.75rem;display:block}.gsub-campo small strong{color:var(--app-primary-dark)}.gsub-modal-acoes{border-top:1px solid var(--app-gray-200);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.gsub-btn-cancelar,.gsub-btn-salvar{border-radius:var(--app-radius-md);font-size:.875rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;padding:10px 22px;transition:all .2s}.gsub-btn-cancelar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200)}.gsub-btn-cancelar:hover{background:var(--app-gray-200)}.gsub-btn-salvar{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border:none;box-shadow:0 4px 6px #0d948840}.gsub-btn-salvar:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0d948859}@media (width<=900px){.gsub-stats{grid-template-columns:repeat(2,1fr)}.gsub-toolbar{flex-direction:column;align-items:stretch}.gsub-toolbar-left{flex-direction:column}.gsub-search-wrapper{max-width:100%}.gsub-filters,.gsub-toolbar-right{justify-content:center}}@media (width<=768px){.gsub-page{padding:16px}.gsub-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px}.gsub-header-actions{justify-content:stretch}.gsub-btn-novo-item{text-align:center;justify-content:center;width:100%}.gsub-stats{grid-template-columns:1fr 1fr}.gsub-categoria-header{flex-direction:column;align-items:flex-start;gap:10px}.gsub-categoria-acoes{align-self:flex-end}.gsub-itens-lista{overflow-x:auto}.gsub-itens-tabela{min-width:550px}.gsub-modal{max-width:100%;margin:0 10px}}@media (width<=480px){.gsub-header-text h1{font-size:1.25rem}.gsub-stats{grid-template-columns:1fr}.gsub-modal-acoes{flex-direction:column}.gsub-btn-cancelar,.gsub-btn-salvar{text-align:center;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.gsub-btn-voltar,.gsub-btn-novo-item,.gsub-btn-acao,.gsub-btn-cancelar,.gsub-btn-salvar,.gsub-filter-btn,.gsub-categoria-card,.gsub-itens-lista{transition:none}.gsub-spinner{animation:none}}.gsub-btn-voltar:focus-visible,.gsub-btn-novo-item:focus-visible,.gsub-btn-acao:focus-visible,.gsub-btn-cancelar:focus-visible,.gsub-btn-salvar:focus-visible,.gsub-filter-btn:focus-visible,.gsub-modal-fechar:focus-visible,.gsub-campo input:focus-visible,.gsub-campo textarea:focus-visible,.gsub-campo select:focus-visible{outline:3px solid var(--app-primary);outline-offset:2px}.gsub-tag-refeicao{color:#1565c0;background:#e3f2fd;border:1px solid #90caf9;border-radius:12px;margin:2px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.gsub-sem-vinculo{color:#bbb;font-size:12px;font-style:italic}.gsub-col-refeicoes{max-width:200px}.gsub-btn-vincular:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.gsk-page{color:#0f172a;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:28px 32px;display:flex}.gsk-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.gsk-header-left{align-items:center;gap:16px;display:flex}.gsk-btn-voltar{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,transform .2s}.gsk-btn-voltar:hover{color:#0f172a;background:#e2e8f0;transform:translate(-3px)}.gsk-header h1{margin:0 0 4px;font-size:1.6rem}.gsk-header p{color:#64748b;margin:0;font-size:.92rem}.gsk-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .2s,opacity .15s}.gsk-btn:disabled{opacity:.5;cursor:not-allowed}.gsk-btn-sm{padding:6px 12px;font-size:.82rem}.gsk-btn-primary{background:var(--app-primary-dark);color:#fff}.gsk-btn-primary:hover:not(:disabled){background:var(--app-primary-hover)}.gsk-btn-secondary{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.gsk-btn-secondary:hover:not(:disabled){background:#e2e8f0}.gsk-btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.gsk-btn-danger:hover:not(:disabled){background:#fee2e2}.gsk-btn-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.gsk-btn-success:hover:not(:disabled){background:#d1fae5}.gsk-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.gsk-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.gsk-stat-card--destaque{background:#ecfdf5;border-color:#0f8f87}.gsk-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.78rem;font-weight:600}.gsk-stat-card--destaque .gsk-stat-label{color:#065f46}.gsk-stat-value{color:#0f172a;margin-top:2px;font-size:1.8rem;font-weight:700;line-height:1}.gsk-stat-card--destaque .gsk-stat-value{color:#065f46}.gsk-stat-sub{color:#94a3b8;font-size:.78rem}.gsk-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.gsk-toolbar-filtros{flex:1;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;gap:10px;display:grid}.gsk-count{color:#64748b;white-space:nowrap;font-size:.85rem}.gsk-search,.gsk-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.gsk-select{min-height:40px}.gsk-search:focus,.gsk-select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.gsk-segmented{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;overflow:hidden}.gsk-segmented button{color:#475569;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.gsk-segmented button.ativo{background:var(--app-primary-dark);color:#fff}.gsk-alert{border-radius:10px;padding:10px 14px;font-size:.9rem}.gsk-alert-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gsk-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:160px;overflow:auto}.gsk-empty{text-align:center;color:#64748b;padding:32px;font-size:.92rem}.gsk-table{border-collapse:collapse;width:100%;font-size:.9rem}.gsk-table thead th{text-align:left;color:#475569;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:.78rem;font-weight:700}.gsk-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}.gsk-table tbody tr:hover td{background:#f8fafc}.gsk-row-inativa td{opacity:.6}.gsk-td-acoes{gap:8px;display:flex}.gsk-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.gsk-badge-faixa{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.gsk-badge-indicador{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.gsk-muted{color:#94a3b8}.gsk-badge-ativa{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.gsk-badge-inativa{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gsk-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gsk-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:auto}.gsk-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 12px;display:flex}.gsk-modal-header h2{margin:0 0 4px;font-size:1.2rem}.gsk-modal-header p{color:#64748b;margin:0;font-size:.85rem}.gsk-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1}.gsk-modal-close:hover{color:#0f172a}.gsk-modal-body{flex-direction:column;gap:16px;padding:18px 22px;display:flex}.gsk-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gsk-field{flex-direction:column;gap:6px;display:flex}.gsk-field>span{color:#475569;font-size:.82rem;font-weight:600}.gsk-field small{color:#94a3b8;font-size:.76rem}.gsk-field--curto{max-width:200px}.gsk-modal-footer{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=600px){.gsk-page{padding:16px}.gsk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gsk-stat-card{padding:12px}.gsk-stat-value{font-size:1.3rem}.gsk-toolbar-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.gsk-toolbar-filtros .gsk-search,.gsk-toolbar-filtros .gsk-segmented{grid-column:1/-1}.gsk-segmented{width:100%}.gsk-segmented button{flex:1}.gsk-form-grid{grid-template-columns:1fr}.gsk-table thead{display:none}.gsk-table,.gsk-table tbody,.gsk-table tr,.gsk-table td{width:100%;display:block}.gsk-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:12px 14px}.gsk-table tbody td{border:none;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;display:grid}.gsk-table tbody td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.gsk-td-acoes{grid-template-columns:1fr 1fr!important}.gsk-td-acoes:before{display:none}.gsk-td-acoes .gsk-btn{width:100%}}.gta-container{max-width:1280px;min-height:calc(100vh - 68px);font-family:var(--app-font-body);margin:0 auto;padding:32px}.gta-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 25px;display:flex}.gta-header-left{align-items:center;gap:16px;display:flex}.gta-header-text{flex-direction:column;display:flex}.gta-header h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.gta-subtitulo{color:var(--app-gray-500);margin:2px 0 0;font-size:.8125rem}.gta-btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;transition:all var(--app-transition-fast);white-space:nowrap;padding:10px 20px}.gta-btn-voltar:hover{background:var(--app-gray-200);color:var(--app-gray-800);transform:translate(-3px)}.gta-info-box,.gta-acoes,.gta-carregando,.gta-vazio,.gta-tabela-container{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200)}.gta-info-box{border-left:4px solid var(--app-primary);margin-bottom:20px;padding:18px 22px}.gta-info-box p{color:var(--app-gray-700);margin:0;font-size:.9375rem;line-height:1.6}.gta-acoes{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 25px;display:flex}.gta-btn-novo,.gta-btn-salvar{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--app-font-body);border:none;padding:12px 24px;transition:all .2s;box-shadow:0 4px 6px #0d948840}.gta-btn-novo:hover,.gta-btn-salvar:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0d948859}.gta-btn-salvar:disabled,.gta-btn-cancelar:disabled{opacity:.7;cursor:not-allowed;transform:none}.gta-filtros{flex-wrap:wrap;gap:20px;display:flex}.gta-filtros label{cursor:pointer;color:var(--app-gray-700);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.gta-filtros input[type=radio]{cursor:pointer;accent-color:var(--app-primary)}.gta-carregando,.gta-vazio{text-align:center;color:var(--app-gray-500);padding:60px 40px}.gta-vazio p{margin-bottom:20px;font-size:18px}.gta-tabela-container{overflow:hidden}.gta-tabela{border-collapse:collapse;width:100%}.gta-tabela thead{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff}.gta-tabela th{text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;font-size:.75rem;font-weight:600}.gta-tabela tbody tr{border-bottom:1px solid var(--app-gray-100);transition:background .15s}.gta-tabela tbody tr:hover{background:#f0fdfa}.gta-tabela tbody tr.gta-inativa{opacity:.6;background:var(--app-gray-50)}.gta-tabela td{color:var(--app-gray-700);vertical-align:top;padding:14px 16px;font-size:.875rem}.gta-emoji-cell{justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.gta-nome{color:var(--app-primary-dark);font-weight:700}.gta-codigo{background:var(--app-gray-100);color:var(--app-primary-dark);border-radius:var(--app-radius-sm);padding:4px 8px;font-size:.8rem;display:inline-block}.gta-refeicoes-resumo{flex-direction:column;gap:6px;max-width:360px;display:flex}.gta-refeicoes-count{color:var(--app-primary-dark);font-weight:600}.gta-refeicoes-texto{color:var(--app-gray-500);line-height:1.45}.gta-status{border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.gta-status.ativa{color:#065f46;background:#d1fae5}.gta-status.inativa{color:#991b1b;background:#fee2e2}.gta-acoes-linha{flex-wrap:wrap;gap:8px;display:flex}.gta-btn-editar,.gta-btn-toggle,.gta-btn-cancelar{border:1px solid var(--app-gray-200);font-size:.75rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border-radius:var(--app-radius-sm);color:var(--app-gray-600);background:0 0;padding:8px 12px;transition:all .2s}.gta-btn-editar:hover{background:var(--app-primary-50);border-color:var(--app-primary);color:var(--app-primary-dark)}.gta-btn-toggle.ativar:hover{color:#047857;background:#ecfdf5;border-color:#10b981}.gta-btn-toggle.desativar:hover,.gta-btn-cancelar:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.gta-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gta-modal{background:var(--app-white);border-radius:var(--app-radius-lg);width:100%;max-width:980px;max-height:90vh;box-shadow:var(--app-shadow-lg);border:1px solid var(--app-gray-200);overflow-y:auto}.gta-modal-header{border-bottom:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.gta-modal-header h2{color:var(--app-primary-dark);margin:0;font-size:1.25rem}.gta-modal-fechar{background:var(--app-gray-100);width:36px;height:36px;color:var(--app-gray-600);cursor:pointer;border:none;border-radius:50%;font-size:1rem;transition:all .2s}.gta-modal-fechar:hover{background:var(--app-gray-200);color:var(--app-gray-800)}.gta-modal-form{padding:24px}.gta-form-grid{gap:16px;display:grid}.gta-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gta-form-grid-3{grid-template-columns:200px 130px 1fr}.gta-campo{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.gta-campo label{color:var(--app-gray-700);font-size:.875rem;font-weight:600}.gta-campo input[type=text],.gta-campo input[type=number],.gta-campo textarea{border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);width:100%;font-size:.95rem;font-family:var(--app-font-body);color:var(--app-gray-800);box-sizing:border-box;background:#fff;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.gta-campo textarea{resize:vertical;min-height:92px}.gta-campo input:focus,.gta-campo textarea:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881f}.gta-campo small{color:var(--app-gray-500);font-size:.75rem}.gta-campo-checkbox-inline{justify-content:flex-end}.gta-switch-label{border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.gta-switch-label input{accent-color:var(--app-primary)}.gta-refeicoes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.gta-refeicao-item{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);background:var(--app-gray-50);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:all .2s;display:flex}.gta-refeicao-item:hover{border-color:var(--app-primary);background:#f0fdfa}.gta-refeicao-item.selecionada{border-color:var(--app-primary);background:#0d948814;box-shadow:inset 0 0 0 1px #0d948833}.gta-refeicao-item input{accent-color:var(--app-primary);margin-top:2px}.gta-refeicao-conteudo{flex-direction:column;gap:4px;display:flex}.gta-refeicao-nome{color:var(--app-gray-800);font-weight:600}.gta-refeicao-meta{color:var(--app-gray-500);font-size:.75rem}.gta-refeicoes-vazio{border-radius:var(--app-radius-md);background:var(--app-gray-50);color:var(--app-gray-500);border:1px dashed var(--app-gray-300);padding:14px}.gta-modal-acoes{border-top:1px solid var(--app-gray-200);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:12px;display:flex}@media (width<=900px){.gta-container{padding:20px}.gta-acoes,.gta-header{flex-direction:column;align-items:stretch}.gta-header-left{flex-direction:column;align-items:flex-start}.gta-form-grid-2,.gta-form-grid-3{grid-template-columns:1fr}.gta-modal{max-width:100%}}@media (width<=768px){.gta-tabela-container{overflow-x:auto}.gta-tabela{min-width:900px}.gta-refeicoes-grid{grid-template-columns:1fr}}.seletor-emoji{width:100%;position:relative}.seletor-emoji-linha{align-items:stretch;gap:8px;display:flex}.seletor-emoji-input{border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);min-width:0;font-size:.95rem;font-family:var(--app-font-body);color:var(--app-gray-800);background:var(--app-white);box-sizing:border-box;flex:auto;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.seletor-emoji-input:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881f}.seletor-emoji-botao{background:var(--app-gray-50);border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);cursor:pointer;flex:none;align-items:center;gap:4px;min-width:54px;padding:0 10px;transition:all .2s;display:inline-flex}.seletor-emoji-botao-char{font-size:1.4rem;line-height:1}.seletor-emoji-botao-seta{color:var(--app-gray-500);font-size:.7rem}.seletor-emoji-botao:hover{border-color:var(--app-primary);background:var(--app-primary-50)}.seletor-emoji-botao:focus-visible{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881f}.seletor-emoji-modal-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.seletor-emoji-modal{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-lg);width:100%;max-width:520px;max-height:85vh;box-shadow:var(--app-shadow-lg);flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.seletor-emoji-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.seletor-emoji-modal-header h3{color:var(--app-primary-dark);font-size:1.05rem;font-family:var(--app-font-display);margin:0}.seletor-emoji-modal-fechar{background:var(--app-gray-100);width:32px;height:32px;color:var(--app-gray-600);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:.9rem;transition:all .2s}.seletor-emoji-modal-fechar:hover{background:var(--app-gray-200);color:var(--app-gray-800)}.seletor-emoji-busca{border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);width:100%;font-size:.9rem;font-family:var(--app-font-body);color:var(--app-gray-800);background:var(--app-white);box-sizing:border-box;padding:10px 14px}.seletor-emoji-busca:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881f}.seletor-emoji-abas{flex-wrap:wrap;gap:6px;display:flex}.seletor-emoji-aba{font-size:.8rem;font-weight:600;font-family:var(--app-font-body);color:var(--app-gray-600);background:var(--app-gray-100);cursor:pointer;border:1px solid #0000;border-radius:20px;padding:6px 12px;transition:all .15s}.seletor-emoji-aba:hover{background:var(--app-primary-50);color:var(--app-primary-dark)}.seletor-emoji-aba.ativa{color:var(--app-primary-dark);border-color:var(--app-primary);background:#0d94881a}.seletor-emoji-grade{grid-template-columns:repeat(8,1fr);gap:6px;max-height:52vh;padding:2px 4px 2px 0;display:grid;overflow:hidden auto}.seletor-emoji-item{aspect-ratio:1;border-radius:var(--app-radius-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;font-size:1.7rem;line-height:1;transition:all .12s;display:inline-flex}.seletor-emoji-item:hover{background:var(--app-primary-50);border-color:var(--app-primary);transform:scale(1.08)}.seletor-emoji-item.selecionado{border-color:var(--app-primary);background:#0d94881f}.seletor-emoji-item:focus-visible{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881f}.seletor-emoji-vazio{text-align:center;color:var(--app-gray-500);grid-column:1/-1;padding:24px 8px;font-size:.9rem}@media (width<=600px){.seletor-emoji-modal{max-width:calc(100vw - 24px);padding:16px}.seletor-emoji-grade{grid-template-columns:repeat(6,1fr);max-height:56vh}.seletor-emoji-item{min-height:42px;font-size:1.5rem}}.gl-container{max-width:1200px;margin:0 auto;padding:30px}.gl-header h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.gl-btn-voltar:hover{background:var(--app-gray-200);color:var(--app-gray-800);transform:translate(-3px)}@media (width<=768px){.gl-container{padding:20px 15px}.gl-header{flex-direction:column;gap:12px;padding:15px 20px}}@media (width<=480px){.gl-header h1{font-size:1.25rem}}.gl-container{max-width:800px;font-family:var(--app-font-body);margin:0 auto;padding:32px 16px}.gl-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 25px;display:flex}.gl-header-left{align-items:center;gap:16px;display:flex}.gl-btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;padding:10px 20px;transition:all .2s}.gl-btn-voltar:hover{background:var(--app-gray-200);transform:translate(-3px)}.gl-titulo{font-family:var(--app-font-display);color:#0f172a;margin:0 0 4px;font-size:1.6rem;font-weight:700}.gl-subtitulo{color:var(--app-gray-500);margin:0;font-size:.875rem}.gl-btn-adicionar{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;transition:all .2s}.gl-btn-adicionar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0d948859}.gl-btn-adicionar:disabled{opacity:.6;cursor:not-allowed}.gl-mensagem{border-radius:var(--app-radius-sm);margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.gl-mensagem--sucesso{color:#166534;background:#f0fdf4;border:1px solid #86efac}.gl-mensagem--erro{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.gl-info{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.gl-info-item{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);flex:1;align-items:center;gap:10px;min-width:180px;padding:10px 16px;transition:all .2s;display:flex}.gl-info-item--ativo{border-color:var(--app-primary);background:var(--app-primary-50)}.gl-info-num{background:var(--app-gray-200);width:28px;height:28px;color:var(--app-gray-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.gl-info-item--ativo .gl-info-num{background:var(--app-primary-dark);color:#fff}.gl-info-texto{color:var(--app-gray-600);font-size:.8125rem;font-weight:500}.gl-info-item--ativo .gl-info-texto{color:var(--app-primary-dark);font-weight:600}.gl-grid{flex-wrap:wrap;gap:20px;display:flex}.gl-card{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);flex-direction:column;width:240px;display:flex;overflow:hidden}.gl-card-header{background:var(--app-gray-50);border-bottom:1px solid var(--app-gray-200);align-items:center;gap:8px;padding:12px 16px;display:flex}.gl-card-badge{background:var(--app-gray-200);color:var(--app-gray-700);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.gl-card-badge--info{color:#1e40af;background:#dbeafe}.gl-card-preview{background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 0 0/16px 16px;flex:1;justify-content:center;align-items:center;min-height:100px;padding:20px;display:flex}.gl-logo-img{object-fit:contain;max-width:180px;max-height:80px}.gl-card-footer{border-top:1px solid var(--app-gray-200);gap:8px;padding:12px 16px;display:flex}.gl-btn-substituir{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);font-size:12px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;flex:1;padding:7px 0;transition:all .15s}.gl-btn-substituir:hover:not(:disabled){background:var(--app-gray-200)}.gl-btn-remover{color:#991b1b;border-radius:var(--app-radius-sm);font-size:12px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;flex:1;padding:7px 0;transition:all .15s}.gl-btn-remover:hover{background:#fee2e2}.gl-card--vazio{border:2px dashed var(--app-gray-300);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:180px;transition:all .2s}.gl-card--vazio:hover{border-color:var(--app-primary);background:var(--app-primary-50)}.gl-card--loading{opacity:.6;cursor:not-allowed;pointer-events:none}.gl-vazio-icone{color:var(--app-gray-400);font-size:32px;font-weight:300;line-height:1}.gl-card--vazio:hover .gl-vazio-icone{color:var(--app-primary)}.gl-vazio-texto{color:var(--app-gray-600);font-size:.875rem;font-weight:600}.gl-vazio-hint{color:var(--app-gray-400);font-size:.6875rem}.gl-loading{text-align:center;color:var(--app-gray-500);padding:40px}@media (width<=600px){.gl-header{flex-direction:column;align-items:flex-start;gap:12px}.gl-card{width:100%}}.ls-container{max-width:800px;font-family:var(--app-font-body);margin:0 auto;padding:32px 16px}.ls-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 25px;display:flex}.ls-header-left{align-items:center;gap:16px;display:flex}.ls-btn-voltar{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;padding:10px 20px;transition:all .2s}.ls-btn-voltar:hover{background:var(--app-gray-200);transform:translate(-3px)}.ls-titulo{font-family:var(--app-font-display);color:var(--app-primary-dark);margin:0 0 4px;font-size:1.375rem;font-weight:700}.ls-subtitulo{color:var(--app-gray-500);margin:0;font-size:.875rem}.ls-btn-adicionar{background:linear-gradient(135deg, var(--app-primary-dark) 0%, #115e59 100%);color:#fff;border-radius:var(--app-radius-md);font-size:14px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;transition:all .2s}.ls-btn-adicionar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0d948859}.ls-btn-adicionar:disabled{opacity:.6;cursor:not-allowed}.ls-mensagem{border-radius:var(--app-radius-sm);margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.ls-mensagem--sucesso{color:#166534;background:#f0fdf4;border:1px solid #86efac}.ls-mensagem--erro{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.ls-info-box{background:var(--app-primary-50,#f0fdfa);border:1px solid var(--app-primary,#0d9488);border-radius:var(--app-radius-md);color:var(--app-gray-700);margin-bottom:24px;padding:16px 20px;font-size:.875rem}.ls-info-box>strong{color:var(--app-primary-dark,#0f766e);margin-bottom:8px;display:block}.ls-info-box ul{margin:0 0 12px;padding-left:22px}.ls-info-box li{margin-bottom:4px}.ls-info-hint{border-top:1px dashed var(--app-gray-300);color:var(--app-gray-600);margin:0;padding-top:12px;font-size:.8125rem}.ls-grid{flex-wrap:wrap;gap:20px;display:flex}.ls-card{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);flex-direction:column;width:280px;display:flex;overflow:hidden}.ls-card-header{background:var(--app-gray-50);border-bottom:1px solid var(--app-gray-200);align-items:center;gap:8px;padding:12px 16px;display:flex}.ls-card-badge{background:var(--app-primary-dark);color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.ls-card-preview{background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 0 0/16px 16px;flex:1;justify-content:center;align-items:center;min-height:120px;padding:20px;display:flex}.ls-logo-img{object-fit:contain;max-width:220px;max-height:100px}.ls-card-footer{border-top:1px solid var(--app-gray-200);gap:8px;padding:12px 16px;display:flex}.ls-btn-substituir{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);font-size:12px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;flex:1;padding:7px 0;transition:all .15s}.ls-btn-substituir:hover:not(:disabled){background:var(--app-gray-200)}.ls-btn-remover{color:#991b1b;border-radius:var(--app-radius-sm);font-size:12px;font-weight:600;font-family:var(--app-font-body);cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;flex:1;padding:7px 0;transition:all .15s}.ls-btn-remover:hover{background:#fee2e2}.ls-card--vazio{border:2px dashed var(--app-gray-300);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:200px;transition:all .2s}.ls-card--vazio:hover{border-color:var(--app-primary);background:var(--app-primary-50)}.ls-card--loading{opacity:.6;cursor:not-allowed;pointer-events:none}.ls-vazio-icone{color:var(--app-gray-400);font-size:32px;font-weight:300;line-height:1}.ls-card--vazio:hover .ls-vazio-icone{color:var(--app-primary)}.ls-vazio-texto{color:var(--app-gray-600);font-size:.875rem;font-weight:600}.ls-vazio-hint{color:var(--app-gray-400);font-size:.6875rem}.ls-loading{text-align:center;color:var(--app-gray-500);padding:40px}.ls-etiqueta-livre{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);flex-direction:column;gap:6px;margin-top:24px;padding:20px 25px;display:flex}.ls-el-titulo{font-family:var(--app-font-display);color:var(--app-gray-900);margin:0;font-size:1.05rem;font-weight:700}.ls-el-texto,.ls-el-dica{color:var(--app-gray-600);margin:0;font-size:.875rem;line-height:1.5}.ls-el-dica{color:var(--app-gray-500);font-size:.8125rem}.ls-el-rotulo{text-transform:uppercase;letter-spacing:.04em;color:var(--app-gray-500);margin-top:8px;font-size:.72rem;font-weight:600}.ls-el-select{box-sizing:border-box;border:1px solid var(--app-gray-300);border-radius:var(--app-radius-md);width:100%;max-width:420px;min-height:36px;color:var(--app-gray-900);background-color:var(--app-white);cursor:pointer;padding:8px 11px;font-family:inherit;font-size:.9rem}.ls-el-select:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-100);outline:none}.ls-el-select:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.ls-header{flex-direction:column;align-items:flex-start;gap:12px}.ls-card{width:100%}}.gi-page{color:#0f172a;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:28px 32px;display:flex}.gi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gi-header-left{flex:1 1 0;align-items:center;gap:16px;display:flex}.gi-header>.gi-btn{margin-left:auto}.gi-btn-voltar{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,transform .2s}.gi-btn-voltar:hover{color:#0f172a;background:#e2e8f0;transform:translate(-3px)}.gi-header h1{margin:0 0 4px;font-size:1.6rem}.gi-header p{color:#64748b;margin:0;font-size:.92rem}.gi-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .2s,opacity .15s}.gi-btn:disabled{opacity:.5;cursor:not-allowed}.gi-btn-secondary{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.gi-btn-secondary:hover:not(:disabled){background:#e2e8f0}.gi-stats-grupo{flex-direction:column;gap:10px;display:flex}.gi-stats-titulo{text-transform:uppercase;letter-spacing:.05em;color:#475569;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.82rem;font-weight:700;display:flex}.gi-stats-titulo span{text-transform:none;letter-spacing:0;color:#94a3b8;font-size:.72rem;font-weight:500}.gi-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.gi-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.gi-stat-card--hoje{background:#ecfdf5;border-color:#0f8f87}.gi-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.78rem;font-weight:600}.gi-stat-card--hoje .gi-stat-label{color:#065f46}.gi-stat-value{color:#0f172a;margin-top:2px;font-size:1.8rem;font-weight:700;line-height:1}.gi-stat-card--hoje .gi-stat-value{color:#065f46}.gi-stat-sub{color:#94a3b8;font-size:.78rem}@media (width<=600px){.gi-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gi-stat-card{padding:12px}.gi-stat-label{font-size:.72rem}.gi-stat-value{font-size:1.3rem}}.gi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.gi-card-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gi-card-header h3{margin:0;font-size:.95rem;font-weight:700}.gi-card-sub{color:#94a3b8;font-size:.8rem}.gi-duo{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}@media (width<=900px){.gi-duo{grid-template-columns:minmax(0,1fr)}}@media (width>=901px){.gi-duo{container-type:inline-size}@container (width<=845px){.gi-duo>.gi-card{grid-column:1/-1;min-width:0}}}.gi-table-scroll{overflow-x:auto}.gi-barras{align-items:flex-end;gap:4px;height:160px;padding:4px 0 8px;display:flex;overflow-x:auto}.gi-barra-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:32px;display:flex}.gi-barra{background:linear-gradient(#0f766e 0%,#115e59 100%);border-radius:6px 6px 0 0;justify-content:center;align-items:flex-start;width:24px;padding-top:4px;transition:transform .15s;display:flex;position:relative}.gi-barra:hover{transform:translateY(-2px)}.gi-barra-valor{color:#fff;font-size:.7rem;font-weight:700}.gi-barra-label{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem}.gi-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;container-type:inline-size}.gi-toolbar-filtros{grid-template-columns:minmax(240px,2fr) 1.2fr 144px 144px;gap:10px;display:grid}.gi-toolbar-acoes{justify-content:flex-end;align-items:center;gap:12px;display:flex}.gi-count{color:#64748b;font-size:.85rem}.gi-search,.gi-select,.gi-date{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.gi-select{min-height:40px}.gi-search:focus,.gi-select:focus,.gi-date:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}@media (width<=900px){.gi-toolbar-filtros{grid-template-columns:1fr 1fr}.gi-select{max-width:calc(100cqi - 195px)}@container (width<=358px){.gi-toolbar-filtros{grid-template-columns:minmax(0,1fr)}.gi-select{max-width:none}}}@media (width>=901px){.gi-select{max-width:calc(100cqi - 558px)}@container (width<=721px){.gi-toolbar-filtros{grid-template-columns:1fr 1fr}.gi-select{max-width:calc(100cqi - 195px)}}}.gi-alert{border-radius:10px;padding:10px 14px;font-size:.9rem}.gi-alert-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gi-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:200px;overflow:auto}.gi-loading,.gi-empty{text-align:center;color:#64748b;padding:32px;font-size:.92rem}.gi-table{border-collapse:collapse;width:100%;font-size:.9rem}.gi-table thead th{text-align:left;color:#475569;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:.78rem;font-weight:700}.gi-table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 14px}.gi-table tbody tr:hover td{background:#f8fafc}.gi-table--compact thead th,.gi-table--compact tbody td{padding:8px 10px;font-size:.88rem}.gi-td-data{font-variant-numeric:tabular-nums;color:#475569;white-space:nowrap}.gi-user-cell{flex-direction:column;gap:2px;display:flex}.gi-user-cell strong{font-weight:600}.gi-user-cell span{color:#64748b;font-size:.78rem}.gi-pte-cell{flex-direction:column;gap:2px;display:flex}.gi-pte-cell strong{color:#0f172a;font-weight:700}.gi-pte-cell span{color:#64748b;font-size:.78rem}.gi-badge{color:#0e7490;white-space:nowrap;background:#ecfeff;border:1px solid #a5f3fc;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.gi-sem-dado{color:#94a3b8;font-style:italic}.gi-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gi-pagination-info{color:#64748b;flex:1 1 0;font-size:.85rem}.gi-pagination-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.gi-pagination-label{color:#475569;align-items:center;gap:6px;font-size:.85rem;display:flex}.gi-pagination-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-height:31px;padding:6px 10px;font-family:inherit;font-size:.85rem}.rll-page{color:#0f172a;flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding:28px 32px;display:flex}.rll-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.rll-header-left{align-items:center;gap:14px;display:flex}.rll-header-text h1{margin:0 0 4px;font-size:1.6rem;font-weight:700}.rll-header-text p{color:#64748b;margin:0;font-size:.92rem}.rll-btn-voltar{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;padding:9px 14px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s}.rll-btn-voltar:hover{background:#e2e8f0}.rll-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0f172a0a}.rll-atalhos{flex-direction:column;gap:10px;display:flex}.rll-atalhos-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:700}.rll-atalhos-botoes{flex-wrap:wrap;gap:8px;display:flex}.rll-atalho-btn{color:var(--app-primary-dark);cursor:pointer;white-space:nowrap;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:20px;padding:7px 16px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s}.rll-atalho-btn:hover{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.rll-filtros{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rll-filtro-grupo{flex-direction:column;gap:6px;display:flex}.rll-filtro-grupo label{color:#334155;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.rll-filtro-grupo label svg{color:#94a3b8}.rll-filtro-grupo input,.rll-filtro-grupo select{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:all .15s}.rll-filtro-grupo select{min-height:40px}.rll-filtro-grupo input:hover,.rll-filtro-grupo select:hover{background:#fff;border-color:#94a3b8}.rll-filtro-grupo input:focus,.rll-filtro-grupo select:focus{background:#fff;border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.rll-alert{border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.rll-alert svg{flex-shrink:0}.rll-alert-sucesso{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.rll-alert-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.rll-info{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:.8rem;line-height:1.55;display:flex}.rll-info svg{color:#0f8f87;flex-shrink:0;margin-top:2px}.rll-acoes{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:18px;display:flex}.rll-btn-gerar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#115e59);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 26px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f8f8747}.rll-btn-gerar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0f8f8761}.rll-btn-gerar:active:not(:disabled){transform:translateY(0)}.rll-btn-gerar:disabled{opacity:.7;cursor:not-allowed;transform:none}.rll-btn-gerar.gerando{box-shadow:none;background:#94a3b8}.rll-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite rll-spin}@keyframes rll-spin{to{transform:rotate(360deg)}}@media (width<=600px){.rll-page{gap:16px;padding:18px 14px}.rll-header{flex-direction:column;align-items:stretch}.rll-header-left{align-items:flex-start}.rll-header-text h1{font-size:1.3rem}.rll-card{gap:18px;padding:18px 16px}.rll-filtros{gap:12px}.rll-acoes{justify-content:stretch}.rll-btn-gerar{justify-content:center;width:100%}}.pc-page{max-width:1400px;font-family:var(--app-font-body,"Plus Jakarta Sans", sans-serif);margin:0 auto;padding:28px 24px}.pc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.pc-header-text h1{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;margin:0 0 4px;font-size:1.75rem;font-weight:700}.pc-header-text p{color:#64748b;margin:0;font-size:.9rem}.pc-header-acoes{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pc-data-picker{flex-direction:column;gap:4px;display:flex}.pc-data-picker label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.pc-input-data{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.pc-input-data:focus{border-color:var(--app-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d94881f}.pc-btn-refresh{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:flex}.pc-btn-refresh:hover{background:#f1f5f9;transform:rotate(60deg)}.pc-btn-imprimir{background:var(--app-primary-dark);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s}.pc-btn-imprimir:hover{background:var(--app-primary-hover)}.pc-aviso{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:.9rem;line-height:1.4;display:flex}.pc-aviso--incompleto{color:#92400e;background:#fffbeb;border-color:#fcd34d}.pc-aviso--erro{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.pc-aviso svg{flex-shrink:0}.pc-stats{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.pc-stat-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:14px;min-width:150px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 6px #0f172a0f}.pc-stat-card:hover{box-shadow:0 4px 16px #0f172a14}.pc-stat-icon{color:#475569;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pc-stat-prescricoes,.pc-stat-pratos{color:#0f766e;background:#e0f2f1}.pc-stat-refeicoes{color:#475569;background:#f1f5f9}.pc-stat-alertas{color:#92400e;background:#fef3c7}.pc-stat-card--alerta{border-color:#e2e8f0}.pc-stat-value{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;font-size:1.85rem;font-weight:800;line-height:1;display:block}.pc-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.75rem;font-weight:600;display:block}.pc-ultima-atualizacao{color:#94a3b8;white-space:nowrap;align-self:center;margin-left:auto;font-size:.76rem}.pc-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:20px;display:grid}.pc-card{background:#fff;border:1px solid #f1f5f9;border-top:4px solid #cbd5e1;border-radius:16px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 6px #0f172a0f}.pc-card:hover{box-shadow:0 4px 16px #0f172a1a}.pc-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.pc-card-titulo{align-items:center;gap:8px;display:flex}.pc-card-nome{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.pc-alerta-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;padding:2px 9px;font-size:.7rem;font-weight:700}.pc-card-badges{flex-wrap:wrap;gap:8px;display:flex}.pc-badge{border:1px solid;border-radius:10px;flex-direction:column;align-items:center;min-width:58px;padding:6px 12px;display:flex}.pc-badge-valor{font-size:1.1rem;font-weight:800;line-height:1;font-family:var(--app-font-display,"Outfit", sans-serif)}.pc-badge-label{color:#64748b;white-space:nowrap;margin-top:2px;font-size:.62rem}.pc-card-body{border-top:1px solid #f1f5f9;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.pc-subsecao{flex-direction:column;gap:7px;display:flex}.pc-subsecao-titulo{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.pc-tags{flex-wrap:wrap;gap:6px;display:flex}.pc-tag{color:#374151;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:4px 11px;font-size:.81rem}.pc-tag--caract{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.pc-secao{border:1px solid #f1f5f9;border-radius:10px;overflow:hidden}.pc-secao-header{cursor:pointer;color:#374151;text-align:left;background:#f8fafc;border:none;border-left:3px solid #cbd5e1;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.pc-secao-header:hover{background:#f1f5f9}.pc-secao-count{color:#94a3b8;font-weight:400}.pc-secao-chevron{color:#94a3b8;font-size:.6rem}.pc-secao-lista{margin:0;padding:0;list-style:none}.pc-secao-item{color:#374151;border-top:1px solid #f1f5f9;padding:8px 13px;font-size:.82rem;line-height:1.5}.pc-secao-item em{color:#64748b}.pc-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.pc-loading-spinner{border:3px solid #e2e8f0;border-top-color:var(--app-primary,#0d9488);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite pc-spin}@keyframes pc-spin{to{transform:rotate(360deg)}}.pc-vazio{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;font-size:.9rem;display:flex}@media print{.pc-header-acoes{display:none}.pc-page{padding:0}.pc-grid{grid-template-columns:1fr 1fr;gap:12px}.pc-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.pc-secao-header{background:#f5f5f5}.pc-stat-card{box-shadow:none}.pc-aviso{color:#000;background:#fff;border:1px solid #333}}@media (width<=900px){.pc-grid{grid-template-columns:1fr}}@media (width<=640px){.pc-page{padding:16px 12px}.pc-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.pc-header-text h1{font-size:1.3rem}.pc-header-text p{font-size:.78rem}.pc-header-acoes{grid-template-columns:1fr auto auto;align-items:end;gap:8px;display:grid}.pc-input-data{width:100%;padding:8px 10px;font-size:.82rem}.pc-btn-refresh{width:36px;height:36px}.pc-btn-imprimir{padding:8px 14px;font-size:.82rem}.pc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pc-stat-card{border-radius:12px;gap:10px;min-width:0;padding:10px 12px}.pc-stat-icon{border-radius:10px;width:34px;height:34px}.pc-stat-icon svg{width:18px;height:18px}.pc-stat-value{font-size:1.3rem}.pc-stat-label{margin-top:2px;font-size:.66rem;line-height:1.15}.pc-ultima-atualizacao{text-align:right;grid-column:1/-1;margin-left:0;font-size:.7rem}.pc-grid{gap:12px}.pc-card-header{gap:8px;padding:12px 14px}.pc-card-nome{font-size:1rem}.pc-card-badges{gap:6px}.pc-badge{border-radius:8px;min-width:46px;padding:4px 8px}.pc-badge-valor{font-size:.95rem}.pc-badge-label{font-size:.58rem}.pc-card-body{gap:10px;padding:12px 14px}.pc-subsecao-titulo{font-size:.66rem}.pc-tag{padding:3px 9px;font-size:.74rem}.pc-secao-header{padding:8px 10px;font-size:.78rem}.pc-secao-item{padding:7px 11px;font-size:.78rem}}@media (width<=420px){.pc-stat-value{font-size:1.15rem}.pc-stat-label{font-size:.62rem}.pc-stat-icon{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.pc-loading-spinner{animation:none}.pc-stat-card:hover,.pc-card:hover,.pc-btn-refresh:hover,.pc-btn-imprimir:hover{transform:none}}.etl-page{flex-direction:column;gap:16px;padding:20px;display:flex}.etl-header h1{color:var(--app-gray-900);margin:0 0 6px;font-size:1.5rem}.etl-header p{color:var(--app-gray-500);max-width:78ch;margin:0;font-size:.9rem;line-height:1.55}.etl-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;padding:18px 20px}.etl-card h2{color:var(--app-gray-900);margin:0 0 12px;font-size:1.05rem}.etl-campos{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.etl-campo{flex-direction:column;gap:4px;min-width:0;display:flex}.etl-campo>label{text-transform:uppercase;letter-spacing:.04em;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.etl-campo-texto{grid-column:1/-1}.etl-select,.etl-input,.etl-textarea{box-sizing:border-box;border:1px solid var(--app-gray-300);width:100%;color:var(--app-gray-900);background-color:var(--app-white);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.etl-select{cursor:pointer;min-height:36px}.etl-textarea{resize:vertical;min-height:96px;line-height:1.45}.etl-select:focus,.etl-input:focus,.etl-textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-100);outline:none}.etl-dica{color:var(--app-gray-500);margin:0;font-size:.8rem;line-height:1.45}.etl-contador{font-variant-numeric:tabular-nums;align-self:flex-end}.etl-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.etl-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.etl-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.etl-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.etl-btn-action:disabled{opacity:.55;cursor:not-allowed}.etl-alerta{background:var(--app-gray-100);border:1px solid var(--app-gray-300);color:var(--app-gray-900);border-radius:12px;padding:12px 16px;font-size:.88rem;line-height:1.5}.etl-palco{background:var(--app-gray-100);border-radius:12px;justify-content:center;padding:20px;display:flex;overflow:hidden}.etl-escala{flex:none;position:relative}.etl-papel{box-sizing:border-box;transform-origin:0 0;background:var(--app-white);outline:1px solid var(--app-gray-300);position:absolute;top:0;left:0;overflow:hidden}.etl-papel-estourado{outline:2px dashed var(--app-gray-900)}.etl-escala,.etl-papel,.etl-papel *{transition:none!important}.etl-area{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.etl-corpo{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.etl-logo{justify-content:center;align-items:center;display:flex;overflow:hidden}.etl-logo img{object-fit:contain;max-width:100%;max-height:100%}.etl-texto{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;color:#000;width:100%}.etl-legenda,.etl-aviso{margin-top:12px}.etl-sem-logo{margin-top:4px}.etl-aviso{color:var(--app-gray-900);align-items:flex-start;gap:8px;margin-bottom:0;font-size:.85rem;font-weight:600;line-height:1.5;display:flex}.etl-aviso svg{flex:none;width:18px;height:18px;margin-top:1px}@media (width<=1024px){.etl-campos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.etl-page{padding:12px}.etl-campos{grid-template-columns:minmax(0,1fr)}.etl-palco{padding:12px}.etl-actions-bar{flex-direction:column;align-items:stretch}.etl-actions-buttons{flex-direction:column}.etl-btn-action{width:100%}}.ge-page{font-family:var(--app-font-body);flex-direction:column;gap:20px;max-width:1200px;min-height:calc(100vh - 68px);margin:0 auto;padding:24px;display:flex}.ge-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ge-header-text h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0 0 2px;font-size:1.6rem;font-weight:700}.ge-header-text p{color:#64748b;margin:0;font-size:.98rem}.ge-btn-novo{background:var(--app-primary-dark);color:#fff;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0d948840}.ge-btn-novo:hover{background:var(--app-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0d948859}.ge-btn-novo:active{transform:translateY(0)}.ge-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ge-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;transition:box-shadow .2s;display:flex;box-shadow:0 8px 24px #0f172a0d}.ge-stat-card:hover{box-shadow:0 12px 32px #0f172a17}.ge-stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.ge-stat-total{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.ge-stat-ativos{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.ge-stat-inativos{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.ge-stat-value{font-family:var(--app-font-display);color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1}.ge-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.8rem;font-weight:600}.ge-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ge-search{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:10px;max-width:420px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.ge-search:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px #0d94881a}.ge-search svg{color:#94a3b8;flex-shrink:0}.ge-search input{font-family:var(--app-font-body);color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.94rem}.ge-search input::placeholder{color:#94a3b8}.ge-filters{gap:8px;display:flex}.ge-filter-btn{color:#64748b;font-family:var(--app-font-body);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:all .2s}.ge-filter-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.ge-filter-btn.active{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark);box-shadow:0 3px 10px #0d948833}.ge-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:80px 20px;display:flex}.ge-spinner{border:3px solid #e2e8f0;border-top-color:var(--app-primary);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite ge-spin}@keyframes ge-spin{to{transform:rotate(360deg)}}.ge-loading p{color:#64748b;font-size:.94rem;font-weight:500}.ge-empty{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:16px;padding:80px 20px}.ge-empty svg{color:#cbd5e1;margin-bottom:16px}.ge-empty h3{font-family:var(--app-font-display);color:#475569;margin:0 0 8px;font-size:1.2rem;font-weight:700}.ge-empty p{color:#94a3b8;margin:0;font-size:.94rem}.ge-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.ge-table{border-collapse:collapse;width:100%}.ge-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.78rem;font-weight:700}.ge-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:.9rem}.ge-table tr:last-child td{border-bottom:none}.ge-table tbody tr{transition:background .15s}.ge-table tbody tr:hover td{background:#f8fafc}.ge-equip-nome{color:#0f172a;font-size:.92rem;font-weight:700}.ge-equip-desc{color:#94a3b8;margin-top:2px;font-size:.78rem}.ge-temp-range{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.ge-requisitos{flex-direction:column;gap:3px;display:flex}.ge-req-tag{color:#64748b;background:#f1f5f9;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-size:.75rem;display:inline-flex}.ge-badge{letter-spacing:.2px;border-radius:20px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.ge-badge-ativo{color:#065f46;background:#d1fae5}.ge-badge-inativo{color:#991b1b;background:#fee2e2}.ge-acoes{gap:8px;display:flex}.ge-btn-editar,.ge-btn-toggle{font-family:var(--app-font-body);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.ge-btn-editar{color:#1d4ed8;background:#eff6ff}.ge-btn-editar:hover{color:#fff;background:#2563eb;transform:translateY(-1px)}.ge-btn-desativar{color:#be123c;background:#fff1f2}.ge-btn-desativar:hover{color:#fff;background:#e11d48;transform:translateY(-1px)}.ge-btn-ativar{color:#15803d;background:#f0fdf4}.ge-btn-ativar:hover{color:#fff;background:#16a34a;transform:translateY(-1px)}.ge-btn-excluir{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ge-btn-excluir:hover{color:#fff;background:#991b1b;border-color:#991b1b;transform:translateY(-1px)}.ge-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ge-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;animation:.28s cubic-bezier(.16,1,.3,1) ge-modal-in;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}@keyframes ge-modal-in{0%{opacity:0;transform:translateY(-20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ge-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.ge-modal-header h2{font-family:var(--app-font-display);color:#0f172a;flex:1;margin:0;font-size:1.25rem;font-weight:700}.ge-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.ge-modal-close:hover{color:#0f172a}.ge-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.ge-form-group{flex-direction:column;gap:6px;display:flex}.ge-form-group label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.ge-form-group input[type=text],.ge-form-group input[type=number]{font-family:var(--app-font-body);color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:11px 14px;font-size:.94rem;transition:all .2s}.ge-form-group input:focus{border-color:var(--app-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #0d94881f}.ge-form-group input::placeholder{color:#94a3b8}.ge-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ge-form-check{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.ge-form-check:hover{border-color:var(--app-primary);background:#f0fdfa}.ge-form-check input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--app-primary)}.ge-form-check span{color:#334155;font-size:.875rem;font-weight:600}.ge-erro{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.ge-modal-body>.ge-erro{margin-bottom:4px}.ge-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.ge-btn-cancelar{font-family:var(--app-font-body);cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.ge-btn-cancelar:hover{color:#334155;background:#e2e8f0}.ge-btn-salvar{font-family:var(--app-font-body);cursor:pointer;background:var(--app-primary-dark);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0d948840}.ge-btn-salvar:hover{background:var(--app-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.ge-btn-salvar:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=900px){.ge-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.ge-page{padding:16px}.ge-header{flex-direction:column;align-items:flex-start}.ge-header-text h1{font-size:1.25rem}.ge-btn-novo{justify-content:center;width:100%}.ge-stats{grid-template-columns:1fr}.ge-toolbar{flex-direction:column;align-items:stretch}.ge-search{max-width:100%}.ge-form-row{grid-template-columns:1fr}.ge-modal{max-width:100%}}@media (width<=480px){.ge-page{padding:12px}.ge-modal-footer{flex-direction:column-reverse}.ge-btn-cancelar,.ge-btn-salvar{text-align:center;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.ge-btn-novo,.ge-filter-btn,.ge-btn-editar,.ge-btn-toggle,.ge-btn-cancelar,.ge-btn-salvar,.ge-modal{transition:none;animation:none}.ge-spinner{animation:none}}.ge-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;padding:14px 20px;display:flex}.ge-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.ge-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.ge-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.ge-btn-action:disabled{opacity:.55;cursor:not-allowed}.ge-btn-qr{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.ge-btn-qr:hover{background:#bae6fd}.ge-qr-caixa{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;padding:12px;display:flex}.ge-qr-caixa img{width:220px;height:220px}.ge-qr-link{color:#64748b;word-break:break-all;text-align:center;margin:10px 0 0;font-size:.75rem}.ge-qr-aviso{color:#475569;background:#f8fafc;border-left:3px solid #0369a1;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:.82rem;line-height:1.5}.ge-qr-acoes{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.ge-qr-estado{color:#334155;background:#f1f5f9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:.85rem;display:flex}.ge-qr-secao{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:16px 0 6px;font-size:.78rem}.ge-qr-vazio{color:#94a3b8;margin:4px 0 0;font-size:.8rem}.ge-qr-trilha{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.ge-qr-trilha li{color:#475569;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:7px 0;font-size:.78rem;display:flex}.ge-qr-res{text-transform:uppercase;letter-spacing:.04em;min-width:108px;font-size:.68rem;font-weight:700}.ge-qr-res-aberto{color:var(--app-primary-dark)}.ge-qr-res-chave_incorreta{color:#b45309}.ge-qr-res-token_invalido,.ge-qr-res-bloqueado{color:#b91c1c}.ge-qr-res-desativado{color:#64748b}.ge-qr-ip{color:#94a3b8;margin-left:auto}@media (width<=600px){.ge-actions-bar{flex-direction:column;align-items:stretch}.ge-actions-buttons{flex-direction:column}.ge-btn-action{width:100%}}.ge-qr-pendencia{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex:280px;padding:8px 12px;font-size:.8rem;font-weight:600;line-height:1.4}.ge-modal--folha{flex-direction:column;max-height:calc(100vh - 40px);display:flex}.ge-modal--folha .ge-modal-body{overflow-y:auto}.ge-fq-rotulo{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.ge-fq-tamanhos{background:#f1f5f9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.ge-fq-tamanho{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:7px 10px;font-family:inherit;transition:all .15s;display:flex}.ge-fq-tamanho:hover{color:var(--app-primary-dark)}.ge-fq-tamanho-nome{font-size:.85rem;font-weight:700}.ge-fq-tamanho-medida{opacity:.8;font-size:.72rem;font-weight:600}.ge-fq-tamanho--ativo{background:var(--app-primary-dark);color:#fff;box-shadow:0 2px 6px #0f8f8740}.ge-fq-tamanho--ativo:hover{color:#fff}.ge-fq-dica{color:#64748b;margin:0;font-size:.78rem}.ge-fq-cabecalho{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ge-fq-contagem{color:#64748b;font-size:.78rem;font-weight:600}.ge-fq-lista{border:1px solid #e2e8f0;border-radius:10px;max-height:260px;padding:4px;overflow-y:auto}.ge-fq-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ge-fq-item:hover{background:#f0fdfa}.ge-fq-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--app-primary);flex-shrink:0}.ge-fq-item--todos{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.ge-fq-item-nome{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:600}.ge-fq-item--marcado .ge-fq-item-nome{color:#0f172a}.ge-fq-item-local{color:#94a3b8;text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;padding-left:8px;font-size:.78rem;overflow:hidden}.ge-fq-modos{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-fq-tamanho:disabled{opacity:.45;cursor:not-allowed}.ge-fq-tamanho:disabled:hover{color:#475569}.ge-fq-posicao{color:#fff;background:var(--app-primary-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.ge-fq-posicao--vazia{background:0 0;border:1.5px dashed #cbd5e1}.ge-fq-item--travado{cursor:not-allowed;opacity:.55}.ge-fq-item--travado:hover{background:0 0}.ge-fq-item--travado input[type=checkbox]{cursor:not-allowed}.gr-page{font-family:var(--app-font-body);flex-direction:column;gap:20px;max-width:1200px;min-height:calc(100vh - 68px);margin:0 auto;padding:24px;display:flex}.gr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gr-header-text h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0 0 2px;font-size:1.6rem;font-weight:700}.gr-header-text p{color:#64748b;margin:0;font-size:.98rem}.gr-btn-novo{background:var(--app-primary-dark);color:#fff;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0d948840}.gr-btn-novo:hover{background:var(--app-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0d948859}.gr-btn-novo:active{transform:translateY(0)}.gr-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gr-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;transition:box-shadow .2s;display:flex;box-shadow:0 8px 24px #0f172a0d}.gr-stat-card:hover{box-shadow:0 12px 32px #0f172a17}.gr-stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.gr-stat-total{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.gr-stat-ativas{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.gr-stat-inativas{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.gr-stat-value{font-family:var(--app-font-display);color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1}.gr-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.8rem;font-weight:600}.gr-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gr-search{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:10px;max-width:420px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.gr-search:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px #0d94881a}.gr-search svg{color:#94a3b8;flex-shrink:0}.gr-search input{font-family:var(--app-font-body);color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.94rem}.gr-search input::placeholder{color:#94a3b8}.gr-filters{gap:8px;display:flex}.gr-filter-btn{color:#64748b;font-family:var(--app-font-body);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:all .2s}.gr-filter-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.gr-filter-btn.active{background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark);box-shadow:0 3px 10px #0d948833}.gr-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:80px 20px;display:flex}.gr-spinner{border:3px solid #e2e8f0;border-top-color:var(--app-primary);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite gr-spin}@keyframes gr-spin{to{transform:rotate(360deg)}}.gr-loading p{color:#64748b;font-size:.94rem;font-weight:500}.gr-empty{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:16px;padding:80px 20px}.gr-empty h3{font-family:var(--app-font-display);color:#475569;margin:0 0 8px;font-size:1.2rem;font-weight:700}.gr-empty p{color:#94a3b8;margin:0;font-size:.94rem}.gr-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.gr-table{border-collapse:collapse;width:100%}.gr-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.78rem;font-weight:700}.gr-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:.9rem}.gr-table tr:last-child td{border-bottom:none}.gr-table tbody tr{transition:background .15s}.gr-table tbody tr:hover td{background:#f8fafc}.gr-rota-nome{color:#0f172a;font-size:.92rem;font-weight:700}.gr-rota-desc{color:#94a3b8;margin-top:2px;font-size:.78rem}.gr-horario{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.gr-badge{border-radius:20px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.gr-badge-ativo{color:#065f46;background:#d1fae5}.gr-badge-inativo{color:#991b1b;background:#fee2e2}.gr-acoes{gap:8px;display:flex}.gr-btn-editar,.gr-btn-toggle{font-family:var(--app-font-body);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.gr-btn-editar{color:#1d4ed8;background:#eff6ff}.gr-btn-editar:hover{color:#fff;background:#2563eb;transform:translateY(-1px)}.gr-btn-desativar{color:#be123c;background:#fff1f2}.gr-btn-desativar:hover{color:#fff;background:#e11d48;transform:translateY(-1px)}.gr-btn-ativar{color:#15803d;background:#f0fdf4}.gr-btn-ativar:hover{color:#fff;background:#16a34a;transform:translateY(-1px)}.gr-btn-excluir{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gr-btn-excluir:hover{color:#fff;background:#991b1b;border-color:#991b1b;transform:translateY(-1px)}.gr-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:flex-start;padding:32px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.gr-modal{background:#fff;border-radius:20px;width:100%;max-width:620px;animation:.28s cubic-bezier(.16,1,.3,1) gr-modal-in;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}@keyframes gr-modal-in{0%{opacity:0;transform:translateY(-20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.gr-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.gr-modal-header h2{font-family:var(--app-font-display);color:#0f172a;flex:1;margin:0;font-size:1.25rem;font-weight:700}.gr-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.gr-modal-close:hover{color:#0f172a}.gr-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.gr-form-group{flex-direction:column;gap:6px;display:flex}.gr-form-group label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.gr-form-group input[type=text],.gr-form-group input[type=time]{font-family:var(--app-font-body);color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:11px 14px;font-size:.94rem;transition:all .2s}.gr-form-group input:focus{border-color:var(--app-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #0d94881f}.gr-form-group input::placeholder{color:#94a3b8}.gr-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gr-secao-equip{flex-direction:column;gap:10px;display:flex}.gr-secao-equip-titulo{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.gr-equips-selecionados{flex-direction:column;gap:6px;display:flex}.gr-equip-item-selecionado{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.875rem;display:flex}.gr-equip-item-selecionado .gr-equip-ordem{background:var(--app-primary-dark);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:10px;font-size:.75rem;font-weight:700;display:flex}.gr-equip-item-selecionado .gr-equip-info{flex:1}.gr-equip-item-selecionado .gr-equip-nome-s{color:#0f172a;font-weight:700}.gr-equip-item-selecionado .gr-equip-range{color:#64748b;margin-top:2px;font-size:.78rem}.gr-btn-remover-equip{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:7px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .2s}.gr-btn-remover-equip:hover{background:#fef2f2}.gr-label-adicionar{color:#64748b;margin-bottom:4px;font-size:.8rem;font-weight:600}.gr-lista-disponiveis{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;overflow-y:auto}.gr-equip-disponivel{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;transition:background .15s;display:flex}.gr-equip-disponivel:last-child{border-bottom:none}.gr-equip-disponivel:hover{background:#f0fdf4}.gr-equip-disponivel input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--app-primary);flex-shrink:0}.gr-equip-disponivel .gr-equip-nome-d{color:#0f172a;font-weight:600}.gr-equip-disponivel .gr-equip-loc{color:#94a3b8;font-size:.78rem}.gr-equip-disponivel .gr-equip-rng{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.78rem}.gr-lista-vazia{text-align:center;color:#94a3b8;padding:20px;font-size:.875rem}.gr-erro{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.gr-modal-body>.gr-erro{margin-bottom:4px}.gr-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.gr-btn-cancelar{font-family:var(--app-font-body);cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.gr-btn-cancelar:hover{color:#334155;background:#e2e8f0}.gr-btn-salvar{font-family:var(--app-font-body);cursor:pointer;background:var(--app-primary-dark);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0d948840}.gr-btn-salvar:hover{background:var(--app-primary-hover);transform:translateY(-1px)}.gr-btn-salvar:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.gr-page{padding:16px}.gr-header{flex-direction:column;align-items:flex-start}.gr-header-text h1{font-size:1.25rem}.gr-btn-novo{justify-content:center;width:100%}.gr-stats{grid-template-columns:1fr}.gr-toolbar{flex-direction:column;align-items:stretch}.gr-search{max-width:100%}.gr-form-row{grid-template-columns:1fr}.gr-modal{max-width:100%}}@media (width<=480px){.gr-page{padding:12px}.gr-modal-footer{flex-direction:column-reverse}.gr-btn-cancelar,.gr-btn-salvar{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.gr-btn-novo,.gr-filter-btn,.gr-btn-editar,.gr-btn-toggle,.gr-btn-cancelar,.gr-btn-salvar,.gr-modal{transition:none;animation:none}.gr-spinner{animation:none}}.ct-page{max-width:720px;font-family:var(--app-font-body,"Plus Jakarta Sans", sans-serif);margin:0 auto;padding:28px 24px}.ct-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.ct-header-text h1{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;margin:0 0 4px;font-size:1.75rem;font-weight:700}.ct-header-text p{color:#64748b;margin:0;font-size:.9rem}.ct-btn-voltar-header{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s}.ct-btn-voltar-header:hover{background:#f1f5f9;border-color:#cbd5e1}.ct-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.ct-spinner{border:3px solid #e2e8f0;border-top-color:var(--app-primary,#0d9488);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite ct-spin}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-loading p{color:#64748b;font-size:.94rem;font-weight:500}.ct-separador{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 10px;font-size:.72rem;font-weight:700}.ct-lista-rotas{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.ct-card-rota{cursor:pointer;background:#fff;border:1.5px solid #f1f5f9;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 6px #0f172a0f}.ct-card-rota:hover{border-color:var(--app-primary,#0d9488);transform:translateY(-2px);box-shadow:0 4px 16px #0d94881f}.ct-card-rota:active{transform:translateY(0)}.ct-rota-nome{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;margin:0 0 3px;font-size:.97rem;font-weight:700}.ct-rota-detalhe{color:#64748b;margin:0;font-size:.8rem}.ct-badge-horario{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;flex-shrink:0;padding:5px 14px;font-size:.76rem;font-weight:700}.ct-badge-retomada{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-top:5px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.ct-aviso-vazio{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:16px;padding:48px 24px}.ct-aviso-vazio svg{color:#cbd5e1;margin-bottom:14px;margin-left:auto;margin-right:auto;display:block}.ct-aviso-vazio h3{font-family:var(--app-font-display,"Outfit", sans-serif);color:#475569;margin:0 0 6px;font-size:1rem;font-weight:700}.ct-aviso-vazio p{color:#94a3b8;margin:0;font-size:.875rem}.ct-progresso-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 6px #0f172a0f}.ct-progresso-titulo{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;margin-bottom:12px;font-size:.97rem;font-weight:700}.ct-barra-wrap{background:#e2e8f0;border-radius:8px;height:8px;margin-bottom:8px;overflow:hidden}.ct-barra-fill{background:linear-gradient(90deg, var(--app-primary,#0d9488), #14b8a6);border-radius:8px;height:100%;transition:width .4s}.ct-progresso-texto{color:#64748b;justify-content:space-between;font-size:.78rem;font-weight:600;display:flex}.ct-lista-equips{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ct-card-equip{cursor:pointer;background:#fff;border:1.5px solid #f1f5f9;border-left:4px solid #e2e8f0;border-radius:16px;padding:16px 20px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 6px #0f172a0f}.ct-card-equip:hover{box-shadow:0 4px 14px #0f172a1a}.ct-card-equip.ct-pendente{border-left-color:#cbd5e1}.ct-card-equip.ct-ativo{border-left-color:var(--app-primary,#0d9488);box-shadow:0 4px 16px #0d94881f}.ct-card-equip.ct-coletado{opacity:.8;cursor:default;border-left-color:#34d399}.ct-card-equip.ct-alerta{opacity:.8;cursor:default;border-left-color:#f59e0b}.ct-card-equip.ct-critico{opacity:.8;cursor:default;border-left-color:#ef4444}.ct-equip-nome{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;margin-bottom:3px;font-size:.95rem;font-weight:700}.ct-equip-detalhe{color:#64748b;font-size:.79rem}.ct-equip-status{border-radius:20px;align-items:center;margin-top:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.ct-status-normal{color:#065f46;background:#d1fae5}.ct-status-alerta{color:#92400e;background:#fef3c7}.ct-status-critico{color:#991b1b;background:#fee2e2}.ct-status-pendente{color:#64748b;background:#f1f5f9}.ct-status-ativo{color:#0f766e;background:#ccfbf1}.ct-form-coleta{border-top:1px solid #f1f5f9;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.ct-campo label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.ct-input-temperatura{width:100%;font-family:var(--app-font-display,"Outfit", sans-serif);text-align:center;color:#0f172a;box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:14px;font-size:2rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.ct-input-temperatura:focus{border-color:var(--app-primary,#0d9488);background:#fff;outline:none;box-shadow:0 0 0 3px #0d94881f}.ct-input-temperatura::placeholder{color:#94a3b8;font-size:1.5rem}.ct-textarea{width:100%;font-family:var(--app-font-body,"Plus Jakarta Sans", sans-serif);color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;min-height:72px;padding:11px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.ct-textarea:focus{border-color:var(--app-primary,#0d9488);background:#fff;outline:none;box-shadow:0 0 0 3px #0d94881f}.ct-textarea::placeholder{color:#94a3b8}.ct-alerta-temp{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.ct-alerta-aviso{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ct-alerta-critico{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.ct-btn-foto{color:#64748b;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-family:inherit;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:flex}.ct-btn-foto:hover{border-color:var(--app-primary,#0d9488);color:var(--app-primary-dark);background:#f0fdfa}.ct-foto-preview{border-radius:12px;position:relative;overflow:hidden}.ct-foto-preview img{object-fit:cover;border-radius:12px;width:100%;max-height:200px;display:block}.ct-btn-remover-foto{color:#fff;cursor:pointer;background:#0f172aa6;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.ct-btn-remover-foto:hover{background:#dc2626d9}.ct-erro-coleta{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.ct-form-coleta>.ct-erro-coleta{margin-bottom:6px}.ct-btn-registrar{background:var(--app-primary-dark);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s;box-shadow:0 4px 14px #0d948840}.ct-btn-registrar:hover:not(:disabled){background:var(--app-primary-hover);transform:translateY(-1px)}.ct-btn-registrar:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ct-area-finalizar{flex-direction:column;gap:10px;margin-top:4px;display:flex}.ct-btn-finalizar{color:#fff;cursor:pointer;background:#065f46;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s;box-shadow:0 4px 14px #065f4640}.ct-btn-finalizar:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.ct-btn-finalizar:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.ct-btn-voltar{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s,color .2s}.ct-btn-voltar:hover{color:#334155;background:#f1f5f9}.ct-tela-conclusao{text-align:center;flex-direction:column;align-items:center;padding:48px 0 32px;display:flex}.ct-conclusao-icone{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.ct-conclusao-icone svg{color:#065f46}.ct-tela-conclusao h2{font-family:var(--app-font-display,"Outfit", sans-serif);color:#065f46;margin:0 0 8px;font-size:1.6rem;font-weight:700}.ct-conclusao-sub{color:#64748b;margin:0 0 28px;font-size:.9rem}.ct-resumo-card{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:16px;width:100%;max-width:420px;margin-bottom:24px;padding:20px 22px;box-shadow:0 1px 6px #0f172a0f}.ct-resumo-card h3{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:.75rem;font-weight:700}.ct-resumo-linha{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:9px 0;font-size:.875rem;display:flex}.ct-resumo-linha:last-child{border-bottom:none}.ct-resumo-linha span:first-child{color:#64748b}.ct-resumo-linha span:last-child{color:#0f172a;font-weight:700}.ct-btn-nova-coleta{background:var(--app-primary-dark);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;max-width:420px;padding:14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s;box-shadow:0 4px 14px #0d948840}.ct-btn-nova-coleta:hover{background:var(--app-primary-hover);transform:translateY(-1px)}@media (width<=640px){.ct-page{padding:16px}.ct-header{flex-direction:column}.ct-input-temperatura{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.ct-spinner{animation:none}.ct-card-rota,.ct-card-equip,.ct-btn-registrar,.ct-btn-finalizar,.ct-btn-nova-coleta,.ct-barra-fill{transition:none}.ct-card-rota:hover,.ct-btn-registrar:hover,.ct-btn-finalizar:hover,.ct-btn-nova-coleta:hover{transform:none}}.pt-page{font-family:var(--app-font-body,"Plus Jakarta Sans", sans-serif);flex-direction:column;gap:16px;padding:24px;display:flex}.pt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pt-header-text h1{font-family:var(--app-font-display,"Outfit", sans-serif);letter-spacing:-.02em;color:#0f172a;margin:0 0 4px;font-size:1.6rem;font-weight:700}.pt-header-text p{color:#64748b;margin:0;font-size:.92rem;line-height:1.5}.pt-header-acoes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pt-polling{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.8rem;display:inline-flex}.pt-dot{background:var(--app-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pt-pisca}@keyframes pt-pisca{0%,to{opacity:1}50%{opacity:.25}}.pt-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.pt-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pt-stat-icon{width:44px;height:44px;color:var(--app-primary-dark);background:var(--app-primary-50);border:1px solid var(--app-primary-100);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pt-stat-icon--atencao{color:var(--app-white);background:var(--app-gray-900);border-color:var(--app-gray-900)}.pt-stat-value{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800;line-height:1}.pt-stat-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-top:4px;font-size:.74rem;font-weight:600}.pt-abas{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pt-aba{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.pt-aba:hover:not(.pt-aba-ativa){background:#e2e8f0}.pt-aba-ativa{color:#fff;background:var(--app-primary-dark);border-color:var(--app-primary-dark)}.pt-aba-total{text-align:center;min-width:20px;color:var(--app-white);background:var(--app-gray-900);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.pt-painel{flex-direction:column;gap:16px;display:flex}.pt-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #0f172a0d}.pt-card h2{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;margin:0 0 12px;font-size:1.05rem;font-weight:700}.pt-card-topo{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pt-dica{color:#64748b;margin:10px 0 0;font-size:.82rem;line-height:1.55}.pt-card h2+.pt-dica{margin:-4px 0 12px}.pt-vazio{color:#94a3b8;margin:8px 0;font-size:.9rem}.pt-aviso{border-radius:12px;padding:12px 16px;font-size:.88rem;line-height:1.5}.pt-aviso-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pt-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pt-filtros label{flex-direction:column;gap:4px;display:flex}.pt-filtros label>span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:600}.pt-filtros input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:150px;padding:8px 10px;font-family:inherit;font-size:.9rem}.pt-filtros input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f8726}.pt-filtros .pt-select{min-width:190px;padding-top:8px;padding-bottom:8px;font-size:.9rem}.pt-filtros input,.pt-filtros .pt-select,.pt-filtros .pt-btn{box-sizing:border-box;height:38px}.pt-select{cursor:pointer;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 34px 7px 11px;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.pt-select:hover{border-color:#94a3b8}.pt-select:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f8726}.pt-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.pt-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.pt-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.pt-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.pt-btn-action:disabled{opacity:.55;cursor:not-allowed}.pt-export{display:inline-block;position:relative}.pt-export-caret{margin-left:6px;font-size:.7rem}.pt-export-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.pt-export-item{text-align:left;white-space:nowrap;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.pt-export-item:hover:not(:disabled){color:var(--app-primary-dark);background:#f1f5f9}.pt-export-item:disabled{opacity:.5;cursor:not-allowed}.pt-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.pt-btn:disabled{opacity:.5;cursor:not-allowed}.pt-btn-primary{color:#fff;background:var(--app-primary-dark);border-color:var(--app-primary-dark)}.pt-btn-primary:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.pt-btn-secondary{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.pt-btn-secondary:hover:not(:disabled){background:#e2e8f0}.pt-btn-sm{padding:5px 10px;font-size:.78rem}.pt-btn-link{color:var(--app-primary-dark);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600}.pt-btn-link:hover{text-decoration:underline}.pt-table-scroll{overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:.86rem}.pt-table th{letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;color:#64748b;border-bottom:2px solid #e2e8f0;padding:10px 8px;font-size:.72rem;font-weight:700}.pt-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:9px 8px}.pt-table tbody tr:hover{background:#f8fafc}.pt-table tbody tr:last-child td{border-bottom:none}.pt-num{white-space:nowrap;text-align:right!important}.pt-temp{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:700}.pt-td-suave{color:#64748b;white-space:nowrap;font-size:.83rem}.pt-td-acao{text-align:right;white-space:nowrap;width:1%}.pt-sub{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:400}.pt-linha-fraca{opacity:.6}.pt-check-col{width:44px;text-align:center!important}.pt-check-box{vertical-align:middle;accent-color:#0f8f87;cursor:pointer;width:18px;height:18px;margin:0}.pt-check-cel{cursor:pointer}.pt-check-cel:hover{background:#f0fdfa}.pt-lote{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;display:flex}.pt-lote-contagem{color:#0f766e;font-size:.88rem;font-weight:700}.pt-paginacao{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.pt-paginacao-resumo{color:#64748b;font-variant-numeric:tabular-nums;font-size:.85rem}.pt-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pt-paginacao-label{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:flex}.pt-paginacao-select{--select-seta-espaco:30px;padding:5px 30px 5px 10px;font-size:.82rem}.pt-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.pt-badge-finalizada{color:var(--app-primary-dark);background:var(--app-primary-100)}.pt-badge-pendente{color:var(--app-gray-600);background:var(--app-gray-100)}.pt-badge-normal{color:var(--app-primary-dark);background:var(--app-primary-100)}.pt-badge-alerta{color:var(--app-gray-900);background:var(--app-white);box-shadow:inset 0 0 0 1px var(--app-gray-900)}.pt-badge-critico{color:var(--app-white);background:var(--app-gray-900)}.pt-tag-corrigida{letter-spacing:.02em;vertical-align:middle;color:var(--app-gray-600);background:var(--app-gray-100);border:1px solid var(--app-gray-200);cursor:help;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.pt-progresso{align-items:center;gap:8px;display:flex}.pt-barra-wrap{background:#e2e8f0;border-radius:4px;width:80px;height:6px;display:inline-block;overflow:hidden}.pt-barra-fill{background:var(--app-primary);border-radius:4px;height:100%;transition:width .4s}.pt-barra-text{color:#64748b;font-variant-numeric:tabular-nums;font-size:.78rem}.pt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pt-selo-preto{white-space:nowrap;color:var(--app-white);background:var(--app-gray-900);border-radius:4px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.pt-rotas-grade{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pt-rota-cartao{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.pt-rota-cartao--desvio{border-top:3px solid var(--app-gray-900);padding-top:10px}.pt-rota-nome{color:var(--app-gray-900);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.pt-rota-meta{color:var(--app-gray-500);margin-top:-6px;font-size:.78rem}.pt-rota-cartao .pt-barra-wrap{flex:1;width:auto}.pt-rota-rodape{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.pt-rota-situacao{color:var(--app-gray-900);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.pt-rota-situacao svg{flex:none}.pt-rota-situacao circle{fill:none;stroke:currentColor;stroke-width:1.5px}.pt-rota-situacao path{fill:currentColor}.pt-rota-situacao--cheio{color:var(--app-primary-dark)}.pt-rota-situacao--cheio circle{fill:currentColor}.pt-rota-situacao--vazio{color:var(--app-gray-500)}.pt-rota-sem-alerta{color:var(--app-gray-500);font-size:.76rem}.pt-lpe-cabecalho{flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.pt-lpe-cabecalho h2{margin-bottom:2px}.pt-lpe-periodo{color:var(--app-gray-500);margin:0;font-size:.8rem}.pt-modos{background:var(--app-gray-100);border-radius:8px;gap:4px;padding:3px;display:flex}.pt-modo{white-space:nowrap;color:var(--app-gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:700}.pt-modo:hover{color:var(--app-primary-dark)}.pt-modo--ativo,.pt-modo--ativo:hover{color:var(--app-white);background:var(--app-primary-dark)}.pt-modo:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:2px}.pt-lpe-grade{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pt-lpe-grade[aria-busy=true]{opacity:.6}.pt-lpe-cartao{box-sizing:border-box;text-align:left;width:100%;min-width:0;height:100%;color:var(--app-gray-900);background:var(--app-white);border:1px solid var(--app-gray-200);cursor:pointer;border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px 12px;font-family:inherit;display:flex}.pt-lpe-cartao:hover{border-color:var(--app-gray-400)}.pt-lpe-cartao:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:2px}.pt-lpe-cartao--desvio{border-top:3px solid var(--app-gray-900);padding-top:8px}.pt-lpe-topo{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pt-lpe-nome{overflow-wrap:anywhere;font-size:.85rem;font-weight:700;line-height:1.3}.pt-lpe-inativo{color:var(--app-gray-600);background:var(--app-gray-100);border-radius:4px;flex:none;padding:1px 6px;font-size:.68rem;font-weight:700}.pt-lpe-faixa-texto{color:var(--app-gray-500);margin-top:-4px;font-size:.74rem}.pt-lpe-grafico{height:56px;margin:4px 4px 2px;display:block;position:relative}.pt-lpe-grafico svg{width:100%;height:100%;display:block;overflow:visible}.pt-lpe-faixa{fill:var(--app-primary-100);fill-opacity:.6}.pt-lpe-linha{fill:none;stroke:var(--app-primary);stroke-width:1.5px;stroke-linejoin:round}.pt-lpe-marca{box-sizing:border-box;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.pt-lpe-marca--normal{background:var(--app-primary);width:6px;height:6px}.pt-lpe-marca--alerta{background:var(--app-white);border:2px solid var(--app-gray-900)}.pt-lpe-marca--critico{background:var(--app-gray-900)}.pt-lpe-rodape{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-top:auto;display:flex}.pt-lpe-ultima{color:var(--app-gray-500);align-items:baseline;gap:6px;font-size:.74rem;display:inline-flex}.pt-lpe-ultima strong{color:var(--app-gray-900);font-variant-numeric:tabular-nums;font-size:.95rem}.pt-lpe-sem{color:var(--app-gray-500);font-size:.78rem}.pt-lpe-legenda{color:var(--app-gray-500);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:.76rem;display:flex}.pt-lpe-legenda>span{align-items:center;gap:6px;display:inline-flex}.pt-lpe-marca--legenda{position:static;transform:none}.pt-lpe-legenda-faixa{background:var(--app-primary-100);opacity:.6;width:16px;height:10px}.pt-lpe-legenda-linha{background:var(--app-primary);width:16px;height:2px}.pt-feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-feed-item{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:flex}.pt-feed-normal{border-left-color:var(--app-primary-100)}.pt-feed-alerta{border-left-color:var(--app-gray-900)}.pt-feed-critico{background:var(--app-gray-100);border-left-color:var(--app-gray-900)}.pt-feed-temp{min-width:78px;font-family:var(--app-font-display,"Outfit", sans-serif);text-align:right;white-space:nowrap;color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.pt-feed-info{flex:1;min-width:0}.pt-feed-equip{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.88rem;font-weight:600;overflow:hidden}.pt-feed-meta{color:var(--app-gray-600);margin-top:2px;font-size:.76rem}.pt-feed-hora{white-space:nowrap;color:var(--app-gray-600);font-size:.76rem}.pt-alerta-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pt-alerta-card{background:var(--app-white);border:1px solid var(--app-gray-200);border-left:5px solid var(--app-gray-900);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.pt-alerta-info{flex:1;min-width:0}.pt-alerta-equip{color:#0f172a;margin-bottom:2px;font-size:.92rem;font-weight:700}.pt-alerta-detalhe{color:#64748b;font-size:.81rem;line-height:1.5}.pt-correcao{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.pt-correcao-dados{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.pt-correcao-dados dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:600}.pt-correcao-dados dd{color:#0f172a;margin:2px 0 0;font-size:.88rem}.pt-campo{flex-direction:column;gap:6px;display:flex}.pt-campo>span{color:#334155;font-size:.85rem;font-weight:600}.pt-campo input,.pt-campo textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:.95rem}.pt-campo input:focus,.pt-campo textarea:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f8726}.pt-campo input[aria-invalid=true]{border-color:#f87171}.pt-obrig{color:#dc2626}.pt-correcao-previa{color:#475569;min-height:1.4em;margin:0;font-size:.84rem}.pt-correcao-erro{color:#b91c1c}@media (width<=768px){.pt-page{gap:12px;padding:16px}.pt-header{align-items:flex-start}.pt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-stat-card{border-radius:12px;gap:10px;padding:10px 12px}.pt-stat-icon{border-radius:10px;width:34px;height:34px}.pt-stat-icon svg{width:18px;height:18px}.pt-stat-value{font-size:1.3rem}.pt-stat-label{font-size:.66rem;line-height:1.15}.pt-feed-item{flex-wrap:wrap}.pt-correcao-dados{grid-template-columns:1fr}}@media (width<=600px){.pt-feed-item{flex-wrap:wrap;gap:4px 10px}.pt-feed-temp{text-align:left;order:1;min-width:0}.pt-feed-hora{order:2;margin-left:auto}.pt-feed-item>.pt-btn{order:3}.pt-feed-info{flex:100%;order:4}.pt-feed-equip{white-space:normal}}@media (width<=700px){.pt-filtros{flex-direction:column;align-items:stretch}.pt-filtros input,.pt-filtros .pt-select{width:100%;min-width:0}.pt-actions-bar{flex-direction:column}.pt-actions-buttons,.pt-export,.pt-btn-action{width:100%}}@media (prefers-reduced-motion:reduce){.pt-dot{animation:none}.pt-btn-action:hover:not(:disabled){transform:none}.pt-barra-fill{transition:none}}.pta-abas{border:1px solid var(--app-gray-200);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pta-aba{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:600;text-decoration:none}.pta-aba:hover{color:var(--app-primary-dark)}.pta-aba--ativa,.pta-aba--ativa:hover{color:#fff;background:var(--app-primary-dark);border-color:var(--app-primary-dark)}.pta-aba:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:2px}@media (width<=549px){.pta-abas{flex-wrap:nowrap;gap:6px;padding:8px}.pta-aba{text-align:center;white-space:nowrap;flex:auto;min-width:0;padding:8px 6px;font-size:.74rem}}.mt-pagina{color:#0f172a;flex-direction:column;gap:16px;padding:24px;display:flex}.mt-pagina--registro{max-width:480px;margin:0 auto;padding:16px}.mt-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #0f172a0d}.mt-titulo{margin:0;font-size:1.35rem;font-weight:700}.mt-subtitulo{color:#475569;margin:4px 0 0}.mt-carregando,.mt-vazio{color:#475569;text-align:center;margin:0}.mt-erro{color:#0f172a;margin:0;font-weight:600}.mt-form{flex-direction:column;gap:10px;margin-top:18px;display:flex}.mt-campo{flex-direction:column;gap:6px;display:flex}.mt-campo-rotulo{color:#475569;font-size:.8rem;font-weight:600}.mt-campo-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1rem}.mt-form .mt-campo-input{text-align:center;font-size:1.6rem}.mt-campo-input[aria-invalid=true]{border-width:2px;border-color:#0f172a}.mt-dica{color:#475569;margin:0;font-size:.85rem}.mt-completa{margin:18px 0 0;font-weight:600}.mt-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:600}.mt-btn:disabled{opacity:.55;cursor:not-allowed}.mt-btn--primario{color:#fff;background:#0a766d;border:1px solid #0a766d}.mt-btn--secundario{color:#0a766d;background:#fff;border:1px solid #0a766d}.mt-btn--pequeno{min-height:32px;padding:4px 10px;font-size:.8rem}.mt-form .mt-btn--primario{min-height:48px;font-size:1.05rem}.mt-aviso{border-radius:8px;margin:14px 0 0;padding:10px 12px;font-weight:600}.mt-aviso--ok{color:#0a766d;background:#f0fdfa;border:1px solid #99f6e4}.mt-aviso--fora,.mt-aviso--erro{color:#0f172a;background:#f1f5f9;border:2px solid #0f172a}.mt-leitura-momento{font-weight:600}.mt-leitura-valor{text-align:right;font-size:1.1rem;font-weight:700}.mt-leitura-detalhe{color:#475569;font-size:.82rem}.mt-selo{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.mt-selo--normal{color:#0a766d;background:#f0fdfa;border:1px solid #99f6e4}.mt-selo--alerta{color:#0f172a;background:#fff;border:2px solid #0f172a}.mt-selo--critico{color:#fff;background:#0f172a;border:2px solid #0f172a}.mt-link{color:#0a766d;margin-top:18px;font-weight:600;display:inline-block}.mt-cabecalho{padding:0 4px}.mt-faixa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mt-faixa-rotulo{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:600;display:block}.mt-faixa-valor{font-weight:600}.mt-faixa-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.mt-faixa-form .mt-dica{flex-basis:100%}.mt-faixa-botoes{gap:8px;display:flex}.mt-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.mt-filtro-campo{flex-direction:column;flex:170px;gap:4px;min-width:0;display:flex}.mt-filtro-campo>span{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.mt-filtros .mt-campo-input{box-sizing:border-box;width:100%}.mt-filtros-buscar{flex:none;margin-left:auto}.mt-filtros-motivo{flex-basis:100%;margin:0}.mt-modos{background:var(--app-gray-100);border-radius:10px;gap:4px;padding:3px;display:flex}.mt-modo{color:var(--app-gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 8px;font-family:inherit;font-size:.82rem;font-weight:700}.mt-modo--ativo{color:#fff;background:var(--app-primary-dark)}.mt-acoes{justify-content:flex-end;padding:14px 20px;display:flex}.mt-btn-acao{color:var(--app-gray-700);background:var(--app-gray-100);border:1px solid var(--app-gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.mt-btn-acao:hover:not(:disabled){background:var(--app-gray-200)}.mt-btn-acao:disabled{opacity:.55;cursor:not-allowed}.mt-export-seta{width:12px;height:12px}.mt-export{position:relative}.mt-export-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-width:170px;margin-top:4px;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.mt-export-item{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.mt-export-item:hover,.mt-export-item:focus-visible{background:#f1f5f9}.mt-td-vazia{color:#64748b}.mt-td-leitura{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mt-td-detalhe,.mt-td-corrigida{color:#475569;font-size:.8rem}.mt-td-corrigida{font-style:italic}.mt-sem-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mt-sem-navegar{align-items:center;gap:8px;display:flex}.mt-sem-visoes{margin-left:auto}.mt-sem-visoes .mt-modo{flex:none;padding:7px 14px}.mt-sem-corpo .mt-sem-grade+.mt-sem-grade{margin-top:10px}.mt-sem-nome{text-align:center;font-variant-numeric:tabular-nums;min-width:13rem;font-weight:700}.mt-sem-seta{width:34px;height:34px;color:var(--app-gray-600);border:1px solid var(--app-gray-300);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.mt-sem-seta svg{width:16px;height:16px}.mt-sem-seta:disabled{color:var(--app-gray-300);cursor:not-allowed}.mt-sem-corpo{container-type:inline-size}.mt-sem-grade{grid-template-columns:64px repeat(7,minmax(0,1fr));gap:4px;display:grid}.mt-sem-dia,.mt-sem-periodo{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.mt-sem-dia{padding:0 2px 2px}.mt-sem-dia--fora-periodo{color:var(--app-gray-300)}.mt-sem-periodo{align-self:center}.mt-sem-celula{text-align:left;min-width:0;min-height:74px;color:var(--app-gray-900);border:1px solid var(--app-gray-200);font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;font-family:inherit;font-size:.78rem;line-height:1.3;display:flex}button.mt-sem-celula{cursor:pointer}.mt-sem-celula--vazia{background:var(--app-gray-50)}.mt-sem-celula--fora-periodo{background:0 0;border-style:dashed}.mt-sem-celula--fora{border-top:4px solid var(--app-gray-900);padding-top:3px}.mt-sem-celula--selecionada{outline:2px solid var(--app-primary-dark);outline-offset:1px}.mt-sem-celula:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:2px}.mt-sem-linha{flex-wrap:wrap;column-gap:6px;max-width:100%;display:flex}.mt-sem-quando{color:var(--app-gray-600);white-space:nowrap}.mt-sem-temp,.mt-sem-linha--viagem{white-space:nowrap}.mt-sem-linha--viagem{color:var(--app-gray-600);margin-top:2px}.mt-sem-selo{color:#fff;background:var(--app-gray-900);border-radius:4px;margin-top:2px;padding:1px 6px;font-size:.7rem;font-weight:700}.mt-sem-lista,.mt-sem-lista-vazia{display:none}.mt-sem-legenda{color:var(--app-gray-600);margin:10px 0 0;font-size:.78rem}@container (width<=640px){.mt-sem-grade{display:none}.mt-sem-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mt-sem-lista-vazia{color:var(--app-gray-600);text-align:center;margin:0;display:block}.mt-sem-lista-dia{flex-direction:column;gap:6px;display:flex}.mt-sem-lista-item{grid-template-columns:64px minmax(0,1fr);gap:6px;display:grid}.mt-sem-lista-item .mt-sem-celula{min-height:0;font-size:.85rem}}.mt-det-topo{justify-content:space-between;align-items:center;gap:10px;display:flex}.mt-det-titulo{margin:0;font-size:1.05rem}.mt-det-resumo{color:var(--app-gray-600);margin:12px 0 0}.mt-momento-agora{color:var(--app-primary-dark);margin:0;font-weight:700}.mt-form .mt-campo--alimento .mt-campo-input{font-size:1.3rem}.mt-feitos{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.mt-feito{border:1px solid var(--app-gray-200);border-radius:10px;padding:10px 12px}.mt-feito-topo{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.mt-feito-itens{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mt-feito-item{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.9rem;display:flex}.mt-alimentos{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.mt-alimento{border:1px solid var(--app-gray-200);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;display:flex}.mt-alimento-nome{flex:140px;font-weight:600}.mt-alimento-faixa{color:var(--app-gray-600);font-variant-numeric:tabular-nums}.mt-alimento--inativo .mt-alimento-nome,.mt-alimento--inativo .mt-alimento-faixa{color:var(--app-gray-400)}.mt-alimento-estado{color:var(--app-gray-600);font-size:.78rem}.mt-campo--marcar{flex-direction:row;align-items:center;gap:8px}.mt-sem-fora{white-space:nowrap;font-size:.72rem;font-weight:700}.mt-tabela-rolagem{margin-top:12px;overflow-x:auto}.mt-tabela{border-collapse:collapse;width:100%;font-size:.9rem}.mt-tabela th,.mt-tabela td{text-align:left;vertical-align:top;border-bottom:1px solid var(--app-gray-100);padding:8px 10px}.mt-tabela thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);border-bottom-color:var(--app-gray-200);font-size:.72rem;font-weight:600}.mt-tabela tbody th{font-weight:600}.mt-th-detalhe{letter-spacing:0;text-transform:none;color:var(--app-gray-600);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.mt-td-fora--critico{box-shadow:inset 0 3px #c98593}.mt-td-fora--alerta{box-shadow:inset 0 3px #e2ad6f}.mt-td-linha{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.mt-td-selo{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.mt-td-selo--critico{color:#7f2335;background:#f8e8eb;border:1px solid #e3b5be}.mt-td-selo--alerta{color:#8a4a0e;background:#fdf1e3;border:1px solid #efc89a}.mt-acao-linha{width:34px;height:34px;color:var(--app-primary-dark);cursor:pointer;background:#dbeae9;border:1px solid #8ebfbb;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background-color .15s;display:inline-flex}.mt-acao-linha:hover{background:#c1dbd9}.mt-acao-linha:focus-visible{outline:2px solid var(--app-primary-dark);outline-offset:2px}.mt-campo-dicas{flex-direction:column;gap:2px;display:flex}.cq-pagina{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:20px 16px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.cq-cartao{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 20px 40px #00000059}.cq-cartao-largo{max-width:520px}.cq-marca{letter-spacing:.14em;text-transform:uppercase;color:#0d9488;margin-bottom:14px;font-size:11px;font-weight:700}.cq-titulo{color:#0f172a;text-transform:uppercase;margin:0 0 6px;font-size:22px;line-height:1.25}.cq-titulo:focus{outline:none}.cq-sub{color:#636875;margin:0 0 18px;font-size:14px;line-height:1.5}.cq-form{flex-direction:column;gap:8px;display:flex}.cq-form label{color:#3f4555;font-size:13px;font-weight:600}.cq-form input{letter-spacing:.1em;border:1.5px solid #cfd1d4;border-radius:10px;outline:none;padding:14px;font-size:18px}.cq-form input:focus{border-color:#0d9488}.cq-form button,.cq-btn-atualizar{color:#fff;cursor:pointer;background:#0a766d;border:none;border-radius:10px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600}.cq-form button:disabled,.cq-btn-atualizar:disabled{color:#3f4555;cursor:not-allowed;background:#cfd1d4}.cq-erro{color:#0f172a;background:#f1f1f2;border:1.5px solid #0f172a;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.cq-faixa{color:#3f4555;background:#f1f1f2;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px}.cq-ultima{background:#e7f4f3;border-left:6px solid #0d9488;border-radius:12px;margin-bottom:14px;padding:18px}.cq-ultima.cq-alerta{background:#fff;border:2px solid #0f172a;border-left-width:6px}.cq-ultima.cq-critico{background:#0f172a;border-left-color:#0f172a}.cq-ultima-valor{color:#0f172a;font-size:40px;font-weight:700;line-height:1}.cq-ultima-meta{color:#3f4555;justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.cq-ultima.cq-alerta .cq-ultima-meta span:first-child{color:#0f172a;font-weight:700}.cq-ultima.cq-critico .cq-ultima-valor,.cq-ultima.cq-critico .cq-ultima-meta{color:#fff}.cq-ultima.cq-critico .cq-ultima-meta span:first-child{font-weight:700}.cq-alertas{color:#0f172a;background:#fff;border:2px solid #0f172a;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600}.cq-secao{text-transform:uppercase;letter-spacing:.08em;color:#636875;margin:18px 0 8px;font-size:13px}.cq-lista{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.cq-item{border-bottom:1px solid #f1f1f2;border-left:4px solid #0d9488;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.cq-item.cq-alerta{border-left-color:#0f172a}.cq-item.cq-alerta .cq-item-tag{color:#0f172a;font-weight:700}.cq-item.cq-critico{background:#0f172a;border-left-color:#0f172a}.cq-item.cq-critico .cq-item-temp,.cq-item.cq-critico .cq-item-data,.cq-item.cq-critico .cq-item-tag{color:#fff}.cq-item.cq-critico .cq-item-tag{font-weight:700}.cq-item-temp{color:#0f172a;min-width:74px;font-weight:700}.cq-item-data{color:#636875;flex:1}.cq-item-tag{color:#3f4555;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cq-vazio,.cq-carregando{text-align:center;color:#636875;padding:16px;font-size:14px}.cq-rodape{color:#636875;text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}.cq-cartao-rampa{max-width:560px}.cq-dica{color:#636875;margin:-8px 0 12px;font-size:13px;line-height:1.4}.cq-rampa{background:#f1f1f2;border:2px solid #3f4555;border-radius:12px;gap:6px;padding:8px;display:grid}.cq-cuba{color:#0f172a;min-width:0;min-height:98px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #cfd1d4;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:8px 7px;display:flex}button.cq-cuba:focus-visible{outline-offset:2px;outline:3px solid #0a766d}.cq-cuba-num{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.cq-cuba-nome{text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:11px;font-weight:700;line-height:1.2}.cq-cuba-temp{margin-top:auto;font-size:18px;font-weight:700;line-height:1.1}.cq-cuba-hora{color:#636875;font-size:11px}.cq-cuba-situacao{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:11px;font-weight:700}.cq-cuba.cq-normal{background:#e7f4f3;border-color:#0d9488}.cq-cuba.cq-alerta{border:2.5px solid #0f172a}.cq-cuba.cq-critico{color:#fff;background:#0f172a;border-color:#0f172a}.cq-cuba.cq-critico .cq-cuba-hora{color:#cfd1d4}.cq-cuba.cq-sem{color:#3f4555}.cq-cuba-indisponivel{color:#636875;cursor:default;background:0 0;border-style:dashed}.cq-legenda{color:#3f4555;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.cq-legenda li{align-items:center;gap:6px;display:inline-flex}.cq-amostra{background:#fff;border:1.5px solid #cfd1d4;border-radius:3px;width:14px;height:14px;display:inline-block}.cq-amostra.cq-normal{background:#e7f4f3;border-color:#0d9488}.cq-amostra.cq-alerta{border:2.5px solid #0f172a}.cq-amostra.cq-critico{background:#0f172a;border-color:#0f172a}.cq-voltar{color:#0a766d;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin:0 0 10px -6px;padding:8px 10px;font-size:14px;font-weight:600;display:inline-flex}.cq-voltar:focus-visible{outline-offset:2px;outline:3px solid #0a766d}.cq-cuba-aberta{letter-spacing:.06em;text-transform:uppercase;color:#636875;margin:0 0 4px;font-size:12px;font-weight:700}@media (width<=420px){.cq-pagina-rampa{padding:12px 8px}.cq-cartao-rampa{padding:22px 12px}.cq-rampa{gap:4px;padding:5px}.cq-cuba{min-height:92px;padding:7px 5px}.cq-cuba-temp{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--app-font-body,"Plus Jakarta Sans", sans-serif);color:#0f172a;background:#f8fafc}.cp-page{flex-direction:column;gap:16px;min-height:100vh;padding:24px;display:flex}.cp-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-titulo{font-family:var(--app-font-display,"Outfit", sans-serif);color:#0f172a;font-size:1.5rem;font-weight:700}.cp-subtitulo{color:#64748b;margin-top:2px;font-size:.9rem}.cp-abas{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex;box-shadow:0 2px 8px #0f172a0a}.cp-aba{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .15s}.cp-aba:hover{color:#0f172a;background:#f1f5f9}.cp-aba--ativa{background:var(--app-primary-dark);color:#fff;font-weight:700}.cp-aba--ativa:hover{background:var(--app-primary-hover)}.cp-tabela-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-height:calc(100vh - 220px);overflow:auto;box-shadow:0 4px 16px #0f172a0d}.cp-tabela{border-collapse:collapse;width:max-content;min-width:100%;font-size:.82rem;line-height:1.4}.cp-tabela thead th{z-index:3;color:#fff;text-align:center;white-space:nowrap;background:#0f172a;border:1px solid #334155;padding:7px 10px;font-weight:700;position:sticky;top:0}.cp-tabela thead tr:nth-child(2) th{top:37px}.cp-tabela td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border:1px solid #e2e8f0;max-width:220px;padding:6px 10px;overflow:hidden}.cp-tabela tbody tr.cp-ref-desjejum td{background-color:#dbeafe}.cp-tabela tbody tr.cp-ref-colacao td{background-color:#dcfce7}.cp-tabela tbody tr.cp-ref-almoco td{background-color:#ffedd5}.cp-tabela tbody tr.cp-ref-merenda td{background-color:#fae8ff}.cp-tabela tbody tr.cp-ref-jantar td{background-color:#fef9c3}.cp-tabela tbody tr.cp-ref-ceia td{background-color:#ffe4e6}.cp-tabela tbody tr.cp-ref-desjejum:hover:not(.cp-linha-selecionada) td{background-color:#bfdbfe}.cp-tabela tbody tr.cp-ref-colacao:hover:not(.cp-linha-selecionada) td{background-color:#bbf7d0}.cp-tabela tbody tr.cp-ref-almoco:hover:not(.cp-linha-selecionada) td{background-color:#fed7aa}.cp-tabela tbody tr.cp-ref-merenda:hover:not(.cp-linha-selecionada) td{background-color:#f3e8ff}.cp-tabela tbody tr.cp-ref-jantar:hover:not(.cp-linha-selecionada) td{background-color:#fef08a}.cp-tabela tbody tr.cp-ref-ceia:hover:not(.cp-linha-selecionada) td{background-color:#fecdd3}.cp-tabela tbody tr[class*=cp-ref-]{cursor:pointer}.cp-tabela tbody tr.cp-linha-selecionada td{font-weight:600;background-color:var(--app-primary-dark)!important;color:#fff!important}.cp-td-dia{text-align:center;letter-spacing:.05em;font-size:.95rem;font-weight:700;color:#fff!important;background:#1e293b!important}.cp-dias-nav{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 2px 8px #0f172a0a}.cp-nav-arrow{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cp-nav-arrow svg{width:16px;height:16px}.cp-nav-arrow:hover:not(:disabled){color:#fff;background:#0d9488;border-color:#0d9488}.cp-nav-arrow:disabled{opacity:.35;cursor:not-allowed}.cp-nav-centro{flex-direction:column;align-items:center;min-width:90px;display:flex}.cp-nav-titulo{color:var(--app-primary-dark);font-size:1rem;font-weight:700;font-family:var(--app-font-display,sans-serif)}.cp-nav-contador{color:#94a3b8;margin-top:1px;font-size:.75rem}.cp-nav-separador{background:#e2e8f0;flex-shrink:0;width:1px;height:28px}.cp-nav-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;min-height:34px;padding:7px 12px;font-family:inherit;font-size:.88rem;transition:all .15s}.cp-nav-select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.cp-paginacao{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.cp-pag-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .15s;display:flex}.cp-pag-btn:hover:not(:disabled){background:var(--app-primary-dark);color:#fff;border-color:var(--app-primary-dark)}.cp-pag-btn:disabled{opacity:.35;cursor:not-allowed}.cp-pag-info{color:#64748b;padding:0 8px;font-size:.88rem}.cp-pag-info strong{color:#0f172a}.cp-topo-info{align-items:center;display:flex}.cp-total-linhas{color:#94a3b8;background:#f1f5f9;border-radius:8px;padding:4px 12px;font-size:.85rem}.cp-loading{color:#64748b;min-height:100vh;font-family:var(--app-font-body,sans-serif);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.cp-spinner{border:4px solid #e2e8f0;border-top-color:#0d9488;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite cp-spin}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-erro-page{text-align:center;min-height:100vh;font-family:var(--app-font-body,sans-serif);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.cp-erro-page svg{stroke:#f87171;width:56px;height:56px}.cp-erro-page h2{color:#0f172a;font-size:1.3rem;font-weight:700}.cp-erro-page p{color:#64748b;font-size:.9rem}.gc-header{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 25px;display:flex}.gc-header-text{flex-direction:column;display:flex}.gc-header h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.gc-acoes{background:var(--app-white);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 25px;display:flex}.gc-campo{flex-direction:column;gap:6px;display:flex}.gc-campo label{color:var(--app-gray-700);font-size:.8125rem;font-weight:600}.gc-campo input{border:2px solid var(--app-gray-200);border-radius:var(--app-radius-sm);width:100%;font-size:14px;font-family:var(--app-font-body);color:var(--app-gray-800);box-sizing:border-box;padding:10px 14px;transition:all .2s}.gc-campo input:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.gc-campo small{color:var(--app-gray-500);font-size:.75rem}@media (width<=768px){.gc-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.gc-header h1{font-size:1.25rem}.gc-acoes{flex-direction:column;gap:16px;padding:16px 20px}}@media (width<=480px){.gc-header h1{font-size:1.25rem}}.gc-page{max-width:1400px;font-family:var(--app-font-body,sans-serif);flex-direction:column;gap:20px;margin:0 auto;padding:28px 32px;display:flex}.gc-header{justify-content:space-between;align-items:flex-start;display:flex}.gc-titulo{font-family:var(--app-font-display,sans-serif);color:#0f172a;margin:0 0 4px;font-size:1.6rem;font-weight:700}.gc-subtitulo{color:#64748b;margin:0;font-size:.95rem}.gc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:22px 24px;display:flex;box-shadow:0 4px 16px #0f172a0d}.gc-card-titulo{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.gc-card-desc{color:#64748b;margin:0;font-size:.9rem}.gc-status-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.gc-status-icon{background:#dcfce7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.gc-status-icon svg{stroke:#16a34a;width:20px;height:20px}.gc-status-nome{color:#15803d;margin:0 0 2px;font-size:.95rem;font-weight:600}.gc-status-meta{color:#16a34a;opacity:.8;margin:0;font-size:.82rem}.gc-status-vazio{color:#92400e;background:#fef9c3;border:1px solid #fde68a;border-radius:12px;padding:12px 16px;font-size:.9rem}.gc-info-text{color:#94a3b8;margin:0;font-size:.9rem}.gc-campo.campo-arquivo .campo-arquivo-caixa{font-weight:400}.gc-campo--selecionado.campo-arquivo .campo-arquivo-caixa{background:#f0fdfa;border-color:#0d9488}.gc-dropzone-placeholder{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;display:flex}.gc-dropzone-placeholder svg{stroke:#94a3b8;width:40px;height:40px}.gc-dropzone-placeholder p{color:#64748b;margin:0;font-size:.9rem}.gc-dropzone-placeholder span{color:var(--app-primary-dark);font-weight:600;text-decoration:underline}.gc-dropzone-placeholder small{color:#94a3b8;font-size:.8rem}.gc-dropzone-arquivo{color:#0f172a;word-break:break-word;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.gc-dropzone-arquivo svg{width:22px;height:22px}.gc-dropzone-tamanho{color:#64748b;font-size:.82rem;font-weight:400}.gc-erro{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 14px;font-size:.88rem}.gc-sucesso{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:10px 14px;font-size:.88rem}.gc-acoes{justify-content:flex-end;gap:10px;display:flex}.gc-btn{font-size:.9rem;font-weight:600;font-family:var(--app-font-body,sans-serif);cursor:pointer;border:none;border-radius:10px;padding:10px 20px;transition:all .2s}.gc-btn:disabled{opacity:.5;cursor:not-allowed}.gc-btn-primario{background:var(--app-primary-dark);color:#fff}.gc-btn-primario:hover:not(:disabled){background:var(--app-primary-hover);transform:translateY(-1px)}.gc-btn-secundario{color:#475569;background:#f1f5f9}.gc-btn-secundario:hover:not(:disabled){background:#e2e8f0}@media (width<=768px){.gc-page{gap:14px;padding:18px 14px}.gc-card{padding:18px 16px}}@media (width<=600px){.gc-page{padding:14px 12px}.gc-titulo{font-size:1.3rem}.gc-subtitulo{font-size:.88rem}.gc-card{border-radius:12px;padding:16px 14px}.gc-acoes{flex-direction:column}.gc-acoes .gc-btn{width:100%}}.avl-pagina{color:var(--app-gray-900);font-family:var(--app-font-body);flex-direction:column;gap:16px;padding:24px;display:flex}.avl-card{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;padding:18px 20px}.avl-cabecalho{padding:0 4px}.avl-titulo{margin:0;font-size:1.35rem;font-weight:700}.avl-subtitulo{color:var(--app-gray-600);margin:4px 0 0}.avl-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:600}.avl-btn--primario{color:var(--app-white);background:var(--app-primary-dark);border:1px solid var(--app-primary-dark)}.avl-btn--primario:hover{background:var(--app-primary-hover)}.avl-btn--secundario{color:var(--app-primary-dark);background:var(--app-white);border:1px solid var(--app-primary-dark)}.avl-pesquisa{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin:0;display:flex}.avl-campo{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.avl-campo>span{letter-spacing:.04em;text-transform:uppercase;color:var(--app-gray-500);font-size:.72rem;font-weight:600}.avl-input{box-sizing:border-box;width:100%;min-height:40px;color:var(--app-gray-900);background:var(--app-white);border:1px solid var(--app-gray-300);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.95rem}.avl-input:focus{outline:2px solid var(--app-primary-dark);outline-offset:0;border-color:var(--app-primary-dark)}.avl-pesquisa-botoes{flex:none;gap:8px;margin-left:auto;display:flex}.avl-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.avl-export{position:relative}.avl-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.avl-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.avl-btn-action:disabled{opacity:.55;cursor:not-allowed}.avl-export-seta{width:12px;height:12px}.avl-export-menu{z-index:20;background:var(--app-white);border:1px solid var(--app-gray-200);min-width:170px;box-shadow:var(--app-shadow-lg);border-radius:10px;flex-direction:column;margin-top:4px;display:flex;position:absolute;right:0;overflow:hidden}.avl-export-item{text-align:left;color:var(--app-gray-900);background:var(--app-white);cursor:pointer;border:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.avl-export-item:hover,.avl-export-item:focus-visible{background:var(--app-gray-100)}.avl-estrelas{gap:2px;font-size:1rem;line-height:1;display:inline-flex}.avl-estrela{color:var(--app-gray-300)}.avl-estrela--cheia{color:var(--app-primary-dark)}.avl-resumo{flex-wrap:wrap;align-items:center;gap:12px 28px;padding:14px 20px;display:flex}.avl-resumo-item{flex-direction:column;display:flex}.avl-resumo-valor{font-size:1.7rem;font-weight:800;line-height:1.1}.avl-resumo-rotulo{color:var(--app-gray-500);font-size:.78rem}.avl-resumo .avl-estrelas{font-size:1.35rem}.avl-colunas-rolagem{scroll-snap-type:x proximity;min-width:0;overflow-x:auto}.avl-colunas{grid-template-columns:repeat(5,minmax(200px,1fr));gap:14px;display:grid}.avl-coluna{background:var(--app-white);border:1px solid var(--app-gray-200);min-width:0;box-shadow:var(--app-shadow-card);scroll-snap-align:start;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.avl-coluna-topo{background:var(--app-gray-50);border-bottom:1px solid var(--app-gray-200);flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex}.avl-coluna-titulo{align-items:baseline;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.avl-coluna-nota{font-size:1.5rem;font-weight:800;line-height:1}.avl-coluna-conta{color:var(--app-gray-600);margin:0;font-size:.82rem}.avl-coluna-conta strong{color:var(--app-gray-900)}.avl-coluna-barra{background:var(--app-gray-200);border-radius:3px;height:6px;overflow:hidden}.avl-coluna-barra-cheia{background:var(--app-primary);border-radius:3px;height:100%}.avl-lista{flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;display:flex}.avl-coluna--carregando .avl-lista{opacity:.55}.avl-item{background:var(--app-white);border:1px solid var(--app-gray-200);border-radius:10px;padding:10px 12px}.avl-item-nome{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;display:block}.avl-item-pte{color:var(--app-gray-700);font-weight:600}.avl-item-comentario{color:var(--app-gray-700);overflow-wrap:anywhere;margin:6px 0 0;font-size:.84rem;font-style:italic;line-height:1.4}.avl-item-rodape{color:var(--app-gray-500);flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-top:6px;font-size:.74rem;display:flex}.avl-item-quem{text-overflow:ellipsis;white-space:nowrap;flex:110px;min-width:0;overflow:hidden}.avl-item-data{white-space:nowrap;flex-shrink:0}.avl-coluna-vazio{text-align:center;color:var(--app-gray-500);margin:0;padding:28px 16px;font-size:.88rem}.avl-coluna-aviso{color:var(--app-gray-700);background:var(--app-gray-100);border-left:3px solid var(--app-gray-900);border-radius:0 6px 6px 0;margin:10px 10px 0;padding:6px 10px;font-size:.8rem}.avl-coluna-paginacao{color:var(--app-gray-600);border-top:1px solid var(--app-gray-200);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:.8rem;display:flex}.avl-coluna-paginacao-botoes{gap:6px;display:flex}.avl-btn-pagina{width:34px;height:34px;color:var(--app-gray-700);background:var(--app-white);border:1px solid var(--app-gray-300);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.avl-btn-pagina svg{width:16px;height:16px}.avl-btn-pagina:hover:not(:disabled){background:var(--app-gray-100)}.avl-btn-pagina:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.avl-pagina{padding:16px 12px}.avl-titulo{font-size:1.2rem}.avl-pesquisa-botoes{width:100%}.avl-pesquisa-botoes .avl-btn{flex:1 1 0}.avl-actions-bar{flex-direction:column;align-items:stretch}.avl-export,.avl-btn-action{width:100%}.avl-btn-action{justify-content:center}.avl-export-menu{left:0}}@media (width<=549px){.avl-colunas-rolagem{overflow-x:visible}.avl-colunas{grid-template-columns:minmax(0,1fr)}}.pe-page{font-family:var(--app-font-body);flex-direction:column;gap:20px;min-height:calc(100vh - 68px);padding:24px;display:flex}.pe-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pe-header-text h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.pe-subtitulo{color:#64748b;margin:6px 0 0;font-size:.98rem}.pe-header-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pe-btn-monitor{color:#fff;font-size:.92rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:10px 18px;transition:background .2s}.pe-btn-monitor:hover{background:#334155}.pe-btn-scan{background:var(--app-primary-dark);color:#fff;font-size:.92rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 22px;transition:background .2s}.pe-btn-scan:hover{background:var(--app-primary-hover)}.pe-btn-scan.ativo{background:#dc2626}.pe-btn-scan.ativo:hover{background:#b91c1c}.pe-scanner-overlay{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pe-scanner-box{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:340px;padding:28px;display:flex;box-shadow:0 24px 60px #0f172a33}.pe-scanner-instrucao{color:#64748b;text-align:center;font-size:.88rem;font-weight:500}.pe-scanner-video{background:#000;border-radius:12px;width:280px;height:280px;overflow:hidden}.pe-scanner-video>*{border-radius:12px}.pe-btn-cancelar-scan{color:#334155;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;background:#e2e8f0;border:none;border-radius:10px;padding:10px 28px;transition:background .15s}.pe-btn-cancelar-scan:hover{background:#cbd5e1}.pe-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pe-filtro-grupo{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.pe-filtro-grupo label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.pe-filtro-grupo input,.pe-filtro-grupo select{font-size:.92rem;font-family:var(--app-font-body);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px;transition:all .2s}.pe-filtro-grupo select{min-height:40px}.pe-filtro-grupo input:focus,.pe-filtro-grupo select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.pe-btn-atualizar{color:#334155;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;background:#e2e8f0;border:none;border-radius:10px;align-self:flex-end;padding:10px 20px;transition:background .15s}.pe-btn-atualizar:hover:not(:disabled){background:#cbd5e1}.pe-btn-atualizar:disabled{opacity:.5;cursor:not-allowed}.pe-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pe-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pe-stat-num{font-family:var(--app-font-display);color:#0f172a;font-size:2rem;font-weight:700;line-height:1}.pe-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.pe-stat--pendente .pe-stat-num{color:#94a3b8}.pe-stat--saiu .pe-stat-num{color:#d97706}.pe-stat--entregue .pe-stat-num{color:#0f766e}.pe-stat--nao-enviar .pe-stat-num{color:#b91c1c}.pe-stats--4{grid-template-columns:repeat(4,1fr)}.pe-tabela-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0d}.pe-tabela{border-collapse:collapse;width:100%;min-width:760px}.pe-tabela thead{background:#f8fafc}.pe-tabela th{text-align:left;color:#334155;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:11px 16px;font-size:.78rem;font-weight:700}.pe-tabela tbody tr{border-bottom:1px solid #e2e8f0;transition:background .12s}.pe-tabela tbody tr:last-child{border-bottom:none}.pe-tabela tbody tr:hover{background:#f8fffd}.pe-tabela td{color:#334155;vertical-align:middle;padding:12px 16px;font-size:.88rem}.pe-nome{color:#0f172a;font-weight:600}.pe-leito{color:#0f172a;font-weight:700}.pe-unidade{color:#475569}.pe-dieta{color:#64748b;font-size:.82rem}.pe-hora{color:#64748b;white-space:nowrap;font-size:.82rem}.pe-lido-por{color:#94a3b8;white-space:nowrap;font-size:.78rem}.pe-badge{letter-spacing:.02em;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pe-badge--pendente{color:#64748b;background:#f1f5f9}.pe-badge--saiu_cozinha{color:#92400e;background:#fef3c7}.pe-badge--entregue{color:#065f46;background:#d1fae5}.pe-badge--nao_enviar{color:#991b1b;background:#fee2e2}.pe-linha--saiu_cozinha{background:#fafafa}.pe-linha--entregue{background:#f8fffd}.pe-linha--nao_enviar{background:#fef2f2}.pe-linha--acomp{background:#fffbf0}.pe-badge-acomp{color:#475569;vertical-align:middle;letter-spacing:.03em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:.6rem;font-weight:700;display:inline-block}.pe-carregando,.pe-vazio{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:60px 40px;font-size:.95rem;box-shadow:0 8px 24px #0f172a0d}.pe-paginacao{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 18px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pe-paginacao-info{color:#64748b;font-size:.85rem}.pe-paginacao-info strong{color:#0f172a}.pe-paginacao-controles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pe-paginacao-tamanho{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.pe-paginacao-tamanho select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-size:.85rem}.pe-paginacao-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .15s}.pe-paginacao-btn:hover:not(:disabled){background:#e2e8f0}.pe-paginacao-btn:disabled{opacity:.4;cursor:not-allowed}.pe-paginacao-pagina{color:#64748b;white-space:nowrap;font-size:.85rem}.pe-paginacao-pagina strong{color:#0f172a}@media (width<=768px){.pe-page{gap:12px;padding:16px 12px}.pe-header{flex-direction:column;align-items:stretch;gap:10px}.pe-header-text h1{font-size:1.3rem}.pe-subtitulo{font-size:.78rem}.pe-header-acoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.pe-btn-monitor,.pe-btn-scan{text-align:center;justify-content:center;padding:10px 8px;font-size:.85rem}.pe-filtros{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:12px;display:grid}.pe-filtro-grupo{flex:unset;width:100%;min-width:0}.pe-filtro-grupo label{font-size:.7rem}.pe-filtro-grupo input,.pe-filtro-grupo select{padding:9px 10px;font-size:.86rem}.pe-filtro-grupo select{min-height:37px}.pe-btn-atualizar{grid-column:1/-1;width:100%;padding:10px}.pe-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pe-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-stat{padding:12px 10px}.pe-stat-num{font-size:1.4rem}.pe-stat-label{font-size:.66rem;line-height:1.15}.pe-tabela-container{box-shadow:none;background:0 0;border:none;overflow:visible}.pe-tabela{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.pe-tabela thead{display:none}.pe-tabela,.pe-tabela tbody,.pe-tabela tr,.pe-tabela td{width:100%;display:block}.pe-tabela tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;box-shadow:0 1px 4px #0f172a0a}.pe-tabela tbody tr:hover{background:#fff}.pe-linha--saiu_cozinha{background:#fffdf7;border-left:4px solid #f59e0b}.pe-linha--entregue{background:#f6fefb;border-left:4px solid #10b981}.pe-linha--nao_enviar{background:#fef2f2;border-left:4px solid #dc2626}.pe-linha--acomp{background:#fffbf0}.pe-tabela tbody td{border:none;grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:5px 0;font-size:.86rem;display:grid}.pe-tabela tbody td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.pe-nome{border-bottom:1px solid #f1f5f9;margin-bottom:6px;font-weight:700;padding:0 0 8px!important;font-size:1rem!important;display:block!important}.pe-nome:before{display:none}.pe-badge-acomp{font-size:.62rem}.pe-paginacao{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.pe-paginacao-info{text-align:center;font-size:.78rem}.pe-paginacao-controles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pe-paginacao-tamanho{grid-column:1/-1;justify-content:center;font-size:.78rem}.pe-paginacao-pagina{text-align:center;grid-column:1/-1;font-size:.78rem}.pe-paginacao-btn{padding:8px;font-size:.8rem}}@media (width<=420px){.pe-stat-num{font-size:1.2rem}.pe-stat-label{font-size:.6rem}}.pem-page{background:radial-gradient(ellipse 80% 60% at 50% -10%, #0d948814, transparent), var(--app-gray-100);color:var(--app-gray-900);font-family:var(--app-font-body);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pem-header{background:linear-gradient(135deg, #115e59 0%, var(--app-primary-dark) 55%, var(--app-primary-dark) 100%);color:#fff;z-index:1;border-bottom:1px solid #0f172a14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:22px 36px;display:flex;position:relative;box-shadow:0 4px 16px -8px #0d948880,0 2px 4px #0f172a14}.pem-header:after{content:"";pointer-events:none;background:radial-gradient(#ffffff2e,#0000 60%);width:360px;height:200%;position:absolute;top:-50%;right:-10%}.pem-header-info{z-index:2;flex-direction:column;gap:4px;display:flex;position:relative}.pem-titulo{font-family:var(--app-font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 2px #0000001f;margin:0;font-size:2.1rem;font-weight:700}.pem-subtitulo{color:#ffffffe0;font-size:1rem;font-weight:500}.pem-header-controles{z-index:2;flex-wrap:wrap;align-items:center;gap:16px;display:flex;position:relative}.pem-select-unidade{color:#fff;border-radius:var(--app-radius-md);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--app-transition-fast), border-color var(--app-transition-fast);--select-seta:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background:#0f172a38;border:1px solid #fff6;min-height:41px;padding:10px 14px;font-family:inherit;font-size:.95rem;font-weight:600}.pem-select-unidade:hover{background:#0f172a52;border-color:#fff9}.pem-select-unidade option{color:var(--app-gray-900);background:#fff}.pem-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pem-badge{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:9999px;padding:9px 18px;font-size:.85rem;font-weight:700;display:inline-block;box-shadow:0 2px 6px #0000001a}.pem-badge--ativa{color:#166534;background:#dcfce7;border-color:#4ade80}.pem-badge--idle{color:#78350f;background:#fef3c7;border-color:#fbbf24}.pem-badge--offline{background:var(--app-error-light);color:#991b1b;border-color:#f87171}.pem-badge--fila{color:#78350f;border-color:var(--app-accent);background:#fde68a;animation:1.6s ease-in-out infinite pem-pulso}.pem-badge--descartado{color:#7f1d1d;border-color:var(--app-error);background:#fecaca}@keyframes pem-pulso{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.97)}}.pem-filtros-refeicao{border-bottom:1px solid var(--app-gray-200);background:#fff;gap:10px;padding:16px 36px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #0f172a0a}.pem-filtro-btn{background:var(--app-gray-100);color:var(--app-gray-600);cursor:pointer;transition:all var(--app-transition-fast);white-space:nowrap;border:1.5px solid #0000;border-radius:9999px;padding:10px 26px;font-family:inherit;font-size:.95rem;font-weight:600}.pem-filtro-btn:hover{background:var(--app-primary-50);color:var(--app-primary-dark)}.pem-filtro-btn.ativo{background:linear-gradient(135deg, #115e59, var(--app-primary-dark));color:#fff;border-color:var(--app-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px -2px #0d948866}.pem-colunas{flex:1;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:24px 36px 36px;display:grid;overflow:hidden}.pem-coluna{border:1px solid var(--app-gray-200);border-radius:var(--app-radius-lg);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 8px 24px -8px #0f172a1a}.pem-coluna-header{color:#fff;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.pem-coluna-header h2{font-family:var(--app-font-display);letter-spacing:-.01em;text-shadow:0 1px 2px #00000026;margin:0;font-size:1.4rem;font-weight:700}.pem-coluna-contagem{font-family:var(--app-font-display);border-radius:var(--app-radius-md);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border:1px solid #fff6;min-width:50px;padding:4px 16px;font-size:1.5rem;font-weight:800}.pem-coluna--pendente .pem-coluna-header{background:linear-gradient(135deg, var(--app-error), #ef4444)}.pem-coluna--saiu_cozinha .pem-coluna-header{background:linear-gradient(135deg, #d97706, var(--app-accent))}.pem-coluna--entregue .pem-coluna-header{background:linear-gradient(135deg, var(--app-primary-dark), var(--app-primary-hover))}.pem-cards{background:var(--app-gray-50);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.pem-card-vazio{text-align:center;color:var(--app-gray-400);padding:24px;font-size:.9rem;font-style:italic}.pem-card{border:1px solid var(--app-gray-200);border-left:4px solid var(--app-gray-300);border-radius:var(--app-radius-md);transition:box-shadow var(--app-transition-fast), transform var(--app-transition-fast);background:#fff;align-items:center;gap:16px;padding:14px 18px;animation:.28s cubic-bezier(.4,0,.2,1) pem-card-entrada;display:flex}.pem-card:hover{box-shadow:var(--app-shadow-md);transform:translateY(-1px)}.pem-coluna--pendente .pem-card{border-left-color:var(--app-error)}.pem-coluna--saiu_cozinha .pem-card{border-left-color:var(--app-accent)}.pem-coluna--entregue .pem-card{border-left-color:var(--app-secondary)}@keyframes pem-card-entrada{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pem-card--acomp{background:#eff6ff;border-color:#bfdbfe}.pem-card-leito{font-family:var(--app-font-display);text-align:center;background:var(--app-gray-50);border:1px solid var(--app-gray-200);border-radius:var(--app-radius-sm);letter-spacing:-.03em;min-width:96px;padding:12px 8px;font-size:2.3rem;font-weight:800;line-height:1}.pem-coluna--pendente .pem-card-leito{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pem-coluna--saiu_cozinha .pem-card-leito{color:#92400e;background:#fffbeb;border-color:#fde68a}.pem-coluna--entregue .pem-card-leito{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pem-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pem-card-paciente{color:var(--app-gray-900);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex;overflow:hidden}.pem-card-refeicao{color:var(--app-gray-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.pem-tag-unidade{background:var(--app-primary-50);color:var(--app-primary-dark);border:1px solid var(--app-primary-100);letter-spacing:.3px;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.pem-card-hora{color:var(--app-gray-500);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.8rem;font-weight:500}.pem-tag-acomp{color:#fff;letter-spacing:.6px;text-transform:uppercase;background:#2563eb;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-block}.pem-nao-enviar{border-top:2px dashed #fecaca;flex-direction:column;gap:12px;margin-top:8px;padding-top:12px;display:flex}.pem-nao-enviar-titulo{letter-spacing:.04em;text-transform:uppercase;color:#991b1b;justify-content:space-between;align-items:center;margin:0;font-size:.85rem;font-weight:800;display:flex}.pem-nao-enviar-titulo .pem-coluna-contagem{color:#991b1b;background:#fee2e2;border-color:#fecaca;min-width:32px;padding:2px 10px;font-size:1rem}.pem-card--nao-enviar{opacity:.85;background:#fef2f2;border-style:dashed}.pem-tag-nao-enviar{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#b91c1c;border-radius:4px;margin-top:4px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-block}.pem-erro{background:var(--app-error-light);color:#991b1b;border:1px solid #fecaca;border-left:4px solid var(--app-error);border-radius:var(--app-radius-md);text-align:center;margin:12px 36px;padding:14px 18px;font-weight:600}.pem-cards::-webkit-scrollbar{width:8px}.pem-cards::-webkit-scrollbar-track{background:0 0}.pem-cards::-webkit-scrollbar-thumb{background:var(--app-gray-300);border-radius:4px}.pem-cards::-webkit-scrollbar-thumb:hover{background:var(--app-gray-400)}@media (width<=1100px){.pem-colunas{grid-template-columns:1fr;gap:12px;padding:16px}.pem-titulo{font-size:1.5rem}.pem-card-leito{min-width:76px;font-size:1.85rem}.pem-header{padding:16px 22px}.pem-filtros-refeicao{padding:12px 22px}}.av-page{background:radial-gradient(ellipse 80% 60% at 50% -10%, #0d94881a, transparent), var(--app-gray-100);color:var(--app-gray-900);font-family:var(--app-font-body);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.av-header{background:linear-gradient(135deg, #115e59 0%, var(--app-primary-dark) 55%, var(--app-primary-dark) 100%);color:#fff;z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px 36px;display:grid;position:relative;box-shadow:0 4px 16px -8px #0d948880}.av-header:after{content:"";pointer-events:none;background:radial-gradient(#ffffff2e,#0000 60%);width:360px;height:200%;position:absolute;top:-50%;right:-10%}.av-header-info{z-index:2;flex-direction:column;gap:2px;display:flex;position:relative}.av-titulo{font-family:var(--app-font-display);letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:2rem;font-weight:700;display:flex}.av-subtitulo{color:#ffffffe0;font-size:1rem;font-weight:500}.av-pulso{background:#4ade80;border-radius:50%;width:14px;height:14px;animation:2s infinite av-pulsar;box-shadow:0 0 #4ade80b3}.av-pulso--off{box-shadow:none;background:#fbbf24;animation:none}@keyframes av-pulsar{0%{box-shadow:0 0 #4ade80b3}70%{box-shadow:0 0 0 12px #4ade8000}to{box-shadow:0 0 #4ade8000}}.av-logo{object-fit:contain;z-index:2;filter:drop-shadow(0 2px 6px #0f172a47);justify-self:center;width:auto;max-width:100%;height:68px;position:relative}.av-relogio{font-family:var(--app-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;z-index:2;justify-self:end;font-size:2.6rem;font-weight:700;position:relative}.av-erro{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;padding:10px 36px;font-weight:600}.av-colunas{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:0;padding:16px 20px;display:grid}.av-coluna{border:1px solid var(--app-gray-200,#e2e8f0);background:#fff;border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.av-coluna-head{text-align:center;border-bottom:1px solid var(--app-gray-200,#e2e8f0);background:var(--app-gray-50,#f8fafc);padding:12px;position:relative}.av-coluna-nome{font-family:var(--app-font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--app-gray-900,#0f172a);margin:0;font-size:1.5rem;font-weight:700}.av-coluna-split{letter-spacing:.04em;color:var(--app-gray-500,#64748b);text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:600}.av-coluna-sep{opacity:.5;margin:0 4px}.av-coluna-total{font-family:var(--app-font-display);font-variant-numeric:tabular-nums;color:var(--app-gray-900,#0f172a);margin-top:4px;font-size:2.4rem;font-weight:800;line-height:1}.av-coluna-horario{color:var(--app-gray-400,#94a3b8);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.7rem;font-weight:600}.av-coluna-lista{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow:hidden}.av-vazio{text-align:center;color:var(--app-gray-400,#94a3b8);margin:auto 0;font-size:.85rem}.av-card{border:1px solid var(--app-gray-200,#e2e8f0);background:var(--av-card-bg);--av-realce:var(--app-primary,#0d9488);--av-realce-rgb:13, 148, 136;--av-card-bg:#fff;border-radius:0;align-items:center;gap:10px;padding:8px 10px;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.av-card--acomp{--av-realce:#f59e0b;--av-realce-rgb:245, 158, 11;--av-card-bg:#fffbeb}.av-card-leito{min-width:46px;font-family:var(--app-font-display);text-align:center;color:var(--app-gray-900,#0f172a);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.35rem;font-weight:800;line-height:1}.av-card-corpo{flex-direction:column;gap:2px;min-width:0;display:flex}.av-card-nome{color:var(--app-gray-900,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.av-card-meta{color:var(--app-gray-500,#64748b);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.75rem;display:flex;overflow:hidden}.av-tag-acomp{color:#fff;letter-spacing:.04em;vertical-align:middle;background:#f59e0b;border-radius:0;margin-right:6px;padding:1px 6px;font-size:.6rem;font-weight:800;display:inline-block}.av-tag-unidade{background:var(--app-gray-100,#f1f5f9);color:var(--app-gray-500,#64748b);border-radius:0;padding:1px 6px;font-size:.65rem;font-weight:700}.av-card--novo{animation:1.2s cubic-bezier(.16,1,.3,1) both av-entrada,1.6s ease-in-out 1.2s 3 both av-realce;animation-delay:calc(var(--av-ordem,0) * .11s), calc(1.2s + var(--av-ordem,0) * .11s);border-color:var(--av-realce);z-index:1}.av-card--novo:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, rgba(var(--av-realce-rgb), .28) 50%, transparent 70%);animation:1.5s ease-out .5s 2 both av-varredura;position:absolute;inset:0}@keyframes av-entrada{0%{opacity:0;transform:translateY(-64px)scale(.9)}45%{opacity:1;transform:translateY(8px)scale(1.045)}70%{transform:translateY(-4px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes av-realce{0%,to{box-shadow:0 0 0 0 rgba(var(--av-realce-rgb), 0);background-color:var(--av-card-bg)}50%{box-shadow:0 0 0 5px rgba(var(--av-realce-rgb), .3), 0 0 26px 4px rgba(var(--av-realce-rgb), .55);background-color:rgba(var(--av-realce-rgb), .1)}}@keyframes av-varredura{0%{transform:translate(-110%)}to{transform:translate(110%)}}.av-rodape{--av-numero:linear-gradient(135deg, #5eead4, #14b8a6);color:#fff;border-top:3px solid var(--app-primary,#0d9488);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);align-items:stretch;gap:24px;padding:14px 32px;display:flex}.av-destaques{border-right:1px solid #ffffff24;gap:28px;min-width:0;padding-right:28px;display:flex}.av-destaque{flex-direction:column;justify-content:center;min-width:0;display:flex}.av-destaque-valor{font-family:var(--app-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--av-numero);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:800;line-height:1}.av-destaque-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;margin-top:2px;font-size:.9rem;font-weight:700}.av-destaque-nota{color:#ffffff80;font-size:.66rem;font-style:italic}.av-metricas{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;display:grid}.av-metrica{min-width:0}.av-metrica-valor{font-family:var(--app-font-display);font-variant-numeric:tabular-nums;background:var(--av-numero);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:700;line-height:1}.av-metrica-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;margin-top:2px;font-size:.78rem;font-weight:700}.av-metrica-nota{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.av-credito{border-left:1px solid #ffffff24;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding-left:24px;display:flex}.av-credito-texto{letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;font-size:.58rem}.av-credito-logo{object-fit:contain;opacity:.85;width:auto;height:42px}@media (width<=1400px){.av-coluna-nome{font-size:1.2rem}.av-coluna-total{font-size:2rem}.av-relogio{font-size:2.1rem}.av-destaque-valor{font-size:2.4rem}.av-metrica-valor{font-size:1.5rem}.av-logo{height:54px}.av-credito-logo{height:34px}}@media (width<=1024px){.av-colunas{grid-template-columns:repeat(3,minmax(0,1fr));overflow-y:auto}.av-coluna-lista{overflow:visible}.av-rodape{flex-direction:column;gap:14px}.av-destaques{border-bottom:1px solid #ffffff24;border-right:none;padding:0 0 12px}.av-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}.av-credito{border-left:none;flex-direction:row;align-self:flex-end;gap:8px;padding-left:0}}@media (width<=600px){.av-header{grid-template-columns:1fr auto;padding:12px 16px}.av-titulo{font-size:1.4rem}.av-relogio{font-size:1.5rem}.av-logo{display:none}.av-credito-logo{height:28px}.av-colunas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.av-coluna-nome{font-size:1rem}.av-coluna-total{font-size:1.6rem}.av-card-leito{min-width:38px;font-size:1.05rem}.av-card-nome{font-size:.82rem}.av-rodape{padding:12px 16px}.av-destaques{gap:16px}.av-destaque-valor{font-size:1.8rem}.av-destaque-label{font-size:.72rem}.av-metrica-valor{font-size:1.25rem}.av-metrica-nota{white-space:normal}}@media (prefers-reduced-motion:reduce){.av-pulso,.av-card--novo,.av-card--novo:after{animation:none}.av-card{transition:none}.av-card--novo{box-shadow:0 0 0 4px rgba(var(--av-realce-rgb), .35)}}.fav-page{--fav-escala:.9;background:radial-gradient(ellipse 80% 60% at 50% -10%, #0d94881a, transparent), var(--app-gray-100);color:var(--app-gray-900);font-family:var(--app-font-body);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.fav-header{background:linear-gradient(135deg, #115e59 0%, var(--app-primary-dark) 55%, var(--app-primary-dark) 100%);color:#fff;z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px 36px;display:grid;position:relative;box-shadow:0 4px 16px -8px #0d948880}.fav-header:after{content:"";pointer-events:none;background:radial-gradient(#ffffff2e,#0000 60%);width:360px;height:200%;position:absolute;top:-50%;right:-10%}.fav-header-info{z-index:2;flex-direction:column;gap:2px;display:flex;position:relative}.fav-titulo{font-family:var(--app-font-display);font-size:calc(2rem * var(--fav-escala));letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-weight:800;display:flex}.fav-subtitulo{font-size:calc(1rem * var(--fav-escala));color:#ffffffe0;font-weight:500}.fav-pulso{background:#4ade80;border-radius:50%;width:14px;height:14px;animation:2s infinite fav-pulsar;box-shadow:0 0 #4ade80b3}.fav-pulso--off{box-shadow:none;background:#fbbf24;animation:none}@keyframes fav-pulsar{0%{box-shadow:0 0 #4ade80b3}70%{box-shadow:0 0 0 12px #4ade8000}to{box-shadow:0 0 #4ade8000}}.fav-logo{object-fit:contain;z-index:2;filter:drop-shadow(0 2px 6px #0f172a47);justify-self:center;width:auto;max-width:100%;height:68px;position:relative}.fav-header-direita{z-index:2;justify-self:end;align-items:center;gap:18px;display:flex;position:relative}.fav-seletor{color:#fff;font-size:calc(.95rem * var(--fav-escala));cursor:pointer;--select-seta:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background:#0f172a38;border:1px solid #ffffff47;border-radius:10px;max-width:260px;min-height:35px;padding:8px 12px;font-family:inherit;font-weight:600}.fav-seletor:focus{outline-offset:1px;outline:2px solid #fff9}.fav-seletor option{color:#0f172a;background:#fff}.fav-relogio{font-family:var(--app-font-display);font-size:calc(2.6rem * var(--fav-escala));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.fav-erro{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;padding:10px 36px;font-weight:600}.fav-hospitais{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 22px 18px;display:flex;overflow-y:auto}.fav-hospital{flex-direction:column;gap:9px;display:flex}.fav-hospital-titulo{margin:0}.fav-hospital-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;transition:filter .14s;display:flex}.fav-hospital-head:hover{filter:brightness(1.22)}.fav-hospital-head:focus-visible{outline-offset:2px;outline:3px solid #5eead4}.fav-hospital-head--novo{animation:1.6s ease-in-out 2 fav-hospital-realce}@keyframes fav-hospital-realce{0%,to{box-shadow:0 0 #5eead400}50%{box-shadow:0 0 0 4px #5eead473,0 0 22px 2px #5eead459}}.fav-hospital-nome{font-family:var(--app-font-display);font-size:calc(1.4rem * var(--fav-escala));letter-spacing:-.01em;margin:0;font-weight:800}.fav-hospital-seta{border-top:7px solid #fffc;border-left:6px solid #0000;border-right:6px solid #0000;align-self:center;width:0;height:0;margin-left:2px;transition:transform .18s;transform:rotate(-90deg)}.fav-hospital-head[aria-expanded=true] .fav-hospital-seta{transform:rotate(0)}.fav-hospital-numeros{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.fav-hospital-qtd{font-family:var(--app-font-display);font-size:calc(1.6rem * var(--fav-escala));color:#5eead4;font-weight:800;line-height:1}.fav-hospital-qtd-label{font-size:calc(.7rem * var(--fav-escala));letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-weight:700}.fav-hospital-valor{font-size:calc(1.25rem * var(--fav-escala));color:#fde68a;border-left:1px solid #ffffff2e;padding-left:10px;font-weight:800}.fav-hospital-fechadas{font-size:calc(.78rem * var(--fav-escala));letter-spacing:.04em;color:#ffffffb8;border-left:1px solid #ffffff2e;padding-left:10px;font-weight:700}.fav-cards[hidden]{display:none}.fav-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:min-content;align-content:start;gap:12px;display:grid}.fav-vazio{text-align:center;font-size:calc(1.4rem * var(--fav-escala));color:var(--app-gray-400,#94a3b8);padding:80px 0}.fav-card{--fav-realce:#14b8a6;--fav-realce-rgb:20, 184, 166;--fav-card-bg:#fff;background:var(--fav-card-bg);border:1px solid var(--app-gray-200,#e2e8f0);border-radius:14px;flex-direction:column;gap:2px;padding:11px 13px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.fav-card--fechado{--fav-realce:#10b981;--fav-realce-rgb:16, 185, 129;border-color:#10b98173}.fav-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fav-card-clinica{min-width:0;font-family:var(--app-font-display);font-size:calc(1.15rem * var(--fav-escala));letter-spacing:-.01em;color:var(--app-gray-900,#0f172a);margin:0;font-weight:800}.fav-bolinha{background:var(--app-gray-300,#cbd5e1);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 3px #94a3b82e}.fav-bolinha--rascunho{background:#f59e0b;animation:2.4s ease-in-out infinite fav-bolinha-pulso;box-shadow:0 0 0 3px #f59e0b33}.fav-bolinha--fechado{background:#10b981;box-shadow:0 0 0 3px #10b98133}.fav-bolinha--consolidado{background:#6366f1;box-shadow:0 0 0 3px #6366f133}@keyframes fav-bolinha-pulso{0%,to{box-shadow:0 0 0 3px #f59e0b33}50%{box-shadow:0 0 0 6px #f59e0b1a}}.fav-card-qtd{font-family:var(--app-font-display);font-size:calc(2.3rem * var(--fav-escala));letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--app-primary-dark,#0f766e);margin-top:7px;font-weight:800;line-height:1}.fav-card-qtd-label{font-size:calc(.72rem * var(--fav-escala));letter-spacing:.08em;text-transform:uppercase;color:var(--app-gray-500,#64748b);font-weight:700}.fav-card-valor{border-top:1px dashed var(--app-gray-200,#e2e8f0);font-size:calc(1.35rem * var(--fav-escala));font-variant-numeric:tabular-nums;color:var(--app-gray-900,#0f172a);margin-top:7px;padding-top:7px;font-weight:800}.fav-card--novo{animation:1.2s cubic-bezier(.16,1,.3,1) both fav-entrada,1.6s ease-in-out 1.2s 3 both fav-realce;animation-delay:calc(var(--fav-ordem,0) * .11s), calc(1.2s + var(--fav-ordem,0) * .11s);border-color:var(--fav-realce);z-index:1}.fav-card--novo:after{content:"";pointer-events:none;filter:blur(1px);width:45%;animation:1.6s ease-in-out 1.2s 3 both fav-reflexo;animation-delay:calc(1.2s + var(--fav-ordem,0) * .11s);background:linear-gradient(90deg,#0000 0%,#ffffff59 26%,#ffffffeb 48%,#ffffff59 70%,#0000 100%);position:absolute;top:-60%;bottom:-60%;left:0}.fav-card--novo .fav-card-qtd{transform-origin:0;animation:.9s cubic-bezier(.22,1.2,.36,1) both fav-numero;animation-delay:calc(1s + var(--fav-ordem,0) * .11s)}@keyframes fav-entrada{0%{opacity:0;transform:translateY(-40px)scale(.92)}45%{opacity:1;transform:translateY(6px)scale(1.035)}70%{transform:translateY(-3px)scale(.997)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fav-realce{0%,to{box-shadow:0 0 0 0 rgba(var(--fav-realce-rgb), 0);background-color:var(--fav-card-bg)}50%{box-shadow:0 0 0 5px rgba(var(--fav-realce-rgb), .3), 0 0 26px 4px rgba(var(--fav-realce-rgb), .55);background-color:rgba(var(--fav-realce-rgb), .16)}}@keyframes fav-varredura{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes fav-reflexo{0%{opacity:0;transform:rotate(16deg)translate(-160%)}15%{opacity:1}55%{opacity:1}70%{opacity:0;transform:rotate(16deg)translate(320%)}to{opacity:0;transform:rotate(16deg)translate(320%)}}@keyframes fav-numero{0%{transform:scale(1)}35%{color:var(--app-primary-dark);transform:scale(1.16)}to{transform:scale(1)}}.fav-rodape{--fav-numero:linear-gradient(135deg, #5eead4, #14b8a6);color:#fff;border-top:3px solid var(--app-primary,#0d9488);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex-wrap:wrap;flex:none;align-items:stretch;gap:20px;padding:14px 26px;display:flex;box-shadow:0 -12px 26px -14px #0f172a73}.fav-destaques{border-right:1px solid #ffffff24;flex-wrap:wrap;gap:20px;min-width:0;padding-right:20px;display:flex}.fav-destaque{flex-direction:column;flex:none;justify-content:center;min-width:0;display:flex;position:relative;overflow:hidden}.fav-destaque--mudou:after{content:"";pointer-events:none;filter:blur(2px);background:linear-gradient(90deg,#0000 0%,#ffffff14 28%,#ffffff42 50%,#ffffff14 72%,#0000 100%);width:55%;animation:1.5s ease-in-out both fav-reflexo;position:absolute;top:-40%;bottom:-40%;left:0}.fav-destaque--mudou .fav-destaque-valor{transform-origin:0;animation:.85s cubic-bezier(.22,1.2,.36,1) both fav-valor-salto}@keyframes fav-valor-salto{0%{filter:none;transform:scale(1)}35%{filter:brightness(1.4)drop-shadow(0 0 12px #ffffff59);transform:scale(1.08)}to{filter:none;transform:scale(1)}}.fav-destaque-valor{font-family:var(--app-font-display);font-size:clamp(1.5rem, 2.4vw, calc(3.2rem * var(--fav-escala)));letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--fav-numero);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.fav-destaque-label{font-size:calc(.9rem * var(--fav-escala));letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;margin-top:2px;font-weight:700}.fav-destaque-nota{font-size:calc(.66rem * var(--fav-escala));color:#ffffff80;font-style:italic}.fav-metricas{flex:160px;align-items:center;min-width:0;display:flex}.fav-metrica{flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;max-width:320px;display:flex}.fav-metrica-valor{font-family:var(--app-font-display);font-size:calc(1.9rem * var(--fav-escala));font-variant-numeric:tabular-nums;background:var(--fav-numero);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.fav-metrica-label{font-size:calc(.78rem * var(--fav-escala));letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-weight:700}.fav-metrica-barra{background:#ffffff24;border-radius:20px;height:8px;overflow:hidden}.fav-metrica-barra>span{background:linear-gradient(90deg,#5eead4,#10b981);border-radius:20px;height:100%;transition:width .6s;display:block}.fav-legenda{border-left:1px solid #ffffff24;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding-left:22px;display:flex}.fav-legenda-item{font-size:calc(.72rem * var(--fav-escala));letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.fav-credito{border-left:1px solid #ffffff24;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding-left:24px;display:flex}.fav-credito-texto{font-size:calc(.58rem * var(--fav-escala));letter-spacing:.12em;text-transform:uppercase;color:#ffffff61}.fav-credito-logo{object-fit:contain;opacity:.85;width:auto;height:42px}@media (width<=1200px){.fav-relogio{font-size:calc(2rem * var(--fav-escala))}.fav-logo{height:52px}.fav-card-qtd{font-size:calc(1.9rem * var(--fav-escala))}.fav-hospital-nome{font-size:calc(1.15rem * var(--fav-escala))}.fav-seletor{max-width:180px;font-size:calc(.85rem * var(--fav-escala));min-height:34px}}.fav-filtros{flex-direction:column;align-items:stretch;gap:6px;display:flex}.fav-filtros .fav-seletor{text-align:center;width:100%;max-width:none}.fav-filtros .fav-periodo-campo{flex:1}.fav-filtros .fav-data{width:100%}.fav-periodo{align-items:center;gap:8px;display:flex}.fav-periodo-campo{font-size:calc(.78rem * var(--fav-escala));letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:5px;font-weight:700;display:flex}.fav-data{color:#fff;font-size:calc(.9rem * var(--fav-escala));font-variant-numeric:tabular-nums;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff24;border:1px solid #ffffff47;border-radius:10px;padding:7px 10px;font-family:inherit;font-weight:600}.fav-data:focus{outline-offset:1px;outline:2px solid #fff9}.fav-hoje{color:var(--app-primary-dark,#0f766e);font-size:calc(.78rem * var(--fav-escala));letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;padding:7px 14px;font-family:inherit;font-weight:800}.fav-hoje:hover{background:#fff}.fav-corpo{flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.fav-log{background:0 0;flex-direction:column;flex:0 0 336px;width:336px;min-height:0;display:flex}.fav-log-head{justify-content:space-between;align-items:baseline;gap:10px;padding:16px 20px 6px 8px;display:flex}.fav-log-titulo{font-family:var(--app-font-display);font-size:calc(.9rem * var(--fav-escala));letter-spacing:.12em;text-transform:uppercase;color:var(--app-gray-500,#64748b);font-weight:800}.fav-log-sub{font-size:calc(.76rem * var(--fav-escala));color:var(--app-gray-400,#94a3b8)}.fav-log-lista{flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px 20px 20px 8px;display:flex;overflow-y:auto}.fav-log-lista>:first-child{margin-top:auto}.fav-hospitais,.fav-log-lista{scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%)}.fav-hospitais::-webkit-scrollbar{width:0;height:0}.fav-log-lista::-webkit-scrollbar{width:0;height:0}.fav-log-vazio{text-align:center;font-size:calc(.95rem * var(--fav-escala));color:var(--app-gray-400,#94a3b8);margin:auto 0 0;padding:24px 0}.fav-log-item{border:1px solid var(--app-gray-200,#e2e8f0);border-left:4px solid var(--app-gray-300,#cbd5e1);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;flex:none;padding:9px 12px;position:relative;overflow:hidden;box-shadow:0 4px 14px -8px #0f172a59}.fav-log-topo{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fav-log-hora{font-size:calc(1.05rem * var(--fav-escala));color:var(--app-gray-900,#0f172a);letter-spacing:.01em;align-items:baseline;gap:7px;font-weight:800;display:flex}.fav-log-dia{font-size:calc(.68rem * var(--fav-escala));letter-spacing:.04em;background:var(--app-gray-100,#f1f5f9);color:var(--app-gray-500,#64748b);border-radius:999px;padding:1px 6px;font-weight:700}.fav-log-quem{font-size:calc(.8rem * var(--fav-escala));color:var(--app-gray-500,#64748b);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-weight:600;overflow:hidden}.fav-log-onde{font-size:calc(.8rem * var(--fav-escala));color:var(--app-primary-dark,#0f766e);letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-weight:800}.fav-log-oque{font-size:calc(.88rem * var(--fav-escala));color:var(--app-gray-600,#475569)}.fav-log-mudanca{align-items:baseline;gap:10px;margin-top:4px;display:flex}.fav-log-depara{font-size:calc(.95rem * var(--fav-escala));color:var(--app-gray-900,#0f172a);font-weight:700}.fav-log-delta{font-size:calc(.95rem * var(--fav-escala));color:#15803d;font-weight:800}.fav-log-item--baixa .fav-log-delta{color:#b91c1c}.fav-log-item--baixa{border-left-color:#f87171}.fav-log-item--baixa .fav-log-conta{color:#b91c1c}.fav-log-conta{font-size:calc(.92rem * var(--fav-escala));color:#b45309;margin-top:4px;font-weight:800}.fav-log-acumulado{font-size:calc(.74rem * var(--fav-escala));color:var(--app-gray-400,#94a3b8);margin-top:2px}.fav-log-item--fechamento{background:#f0fdf4;border-left-color:#10b981}.fav-log-item--fechamento .fav-log-conta{color:#047857}.fav-log-item--reabertura{background:#fffbeb;border-left-color:#f59e0b}.fav-log-item--reabertura .fav-log-conta{color:#b45309}.fav-log-item--novo{border-left-color:var(--app-primary,#0d9488);z-index:1;animation:.78s cubic-bezier(.22,1.2,.36,1) both fav-log-subida,1.9s ease-in-out .62s 3 both fav-log-realce}.fav-log-item--novo:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 32%,#2dd4bf52 50%,#0000 68%);animation:1.3s ease-out .5s 2 both fav-varredura;position:absolute;inset:0}@keyframes fav-log-subida{0%{opacity:0;transform:translateY(34px)scale(.94)}55%{opacity:1;transform:translateY(-7px)scale(1.035)}78%{transform:translateY(2px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fav-log-realce{0%,to{border-color:var(--app-gray-200,#e2e8f0);box-shadow:0 4px 14px -8px #0f172a59}40%{border-color:var(--app-primary,#0d9488);box-shadow:0 10px 30px -10px #0d948899,0 0 0 4px #2dd4bf52}}.fav-card-valor--previa{color:var(--app-gray-500,#64748b);flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:700;display:flex}.fav-card-previa{font-size:calc(.68rem * var(--fav-escala));letter-spacing:.04em;text-transform:uppercase;color:#854d0e;background:#fef9c3;border-radius:999px;padding:2px 7px;font-weight:700}.fav-card-dias{font-size:calc(.72rem * var(--fav-escala));letter-spacing:.02em;text-transform:none;color:var(--app-gray-500,#64748b);margin-top:3px;font-weight:700;display:block}.fav-hospital-previa{font-size:calc(.85rem * var(--fav-escala));color:#ffffff9e;font-weight:600}.fav-destaque-valor--previa{opacity:.55}.fav-destaque--mes{border-left:1px solid #ffffff29;padding-left:24px}@media (width<=1400px){.fav-log{flex-basis:292px;width:292px}.fav-periodo-campo span{display:none}}@media (width<=1000px){.fav-log{display:none}}:root{--primary-50:#f0fdfa;--primary-100:#ccfbf1;--primary-200:#99f6e4;--primary-300:#5eead4;--primary-400:#2dd4bf;--primary-500:#14b8a6;--primary-600:#0d9488;--primary-700:#0f766e;--primary-800:#115e59;--primary-900:#134e4a;--primary-950:#042f2e;--secondary-50:#ecfdf5;--secondary-100:#d1fae5;--secondary-200:#a7f3d0;--secondary-300:#6ee7b7;--secondary-400:#34d399;--secondary-500:#10b981;--secondary-600:#059669;--secondary-700:#047857;--secondary-800:#065f46;--secondary-900:#064e3b;--secondary-950:#022c22;--accent-50:#fffbeb;--accent-100:#fef3c7;--accent-200:#fde68a;--accent-300:#fcd34d;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45309;--accent-800:#92400e;--accent-900:#78350f;--accent-950:#451a03;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--error-800:#991b1b;--error-900:#7f1d1d;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--warning-50:#fefce8;--warning-100:#fef9c3;--warning-200:#fef08a;--warning-300:#fde047;--warning-400:#facc15;--warning-500:#eab308;--warning-600:#ca8a04;--warning-700:#a16207;--warning-800:#854d0e;--warning-900:#713f12;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--info-800:#1e40af;--info-900:#1e3a8a;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--color-primary:var(--primary-600);--color-primary-hover:var(--primary-700);--color-primary-active:var(--primary-800);--color-primary-light:var(--primary-100);--color-primary-dark:var(--primary-900);--color-secondary:var(--secondary-600);--color-secondary-hover:var(--secondary-700);--color-secondary-active:var(--secondary-800);--color-accent:var(--accent-500);--color-accent-hover:var(--accent-600);--color-accent-active:var(--accent-700);--color-success:var(--success-600);--color-error:var(--error-600);--color-warning:var(--warning-500);--color-info:var(--info-600);--bg-primary:#fff;--bg-secondary:var(--neutral-50);--bg-tertiary:var(--neutral-100);--bg-dark:var(--neutral-900);--bg-overlay:#0f172a99;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-muted:var(--neutral-400);--text-inverse:#fff;--text-link:var(--primary-600);--text-link-hover:var(--primary-700);--border-light:var(--neutral-200);--border-default:var(--neutral-300);--border-dark:var(--neutral-400);--border-focus:var(--primary-500);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-glow:0 0 20px #0d94884d;--shadow-glow-lg:0 0 40px #0d948866;--font-family-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Outfit", "Plus Jakarta Sans", sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--transition-slower:.5s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=dark]{--bg-primary:var(--neutral-900);--bg-secondary:var(--neutral-800);--bg-tertiary:var(--neutral-700);--text-primary:var(--neutral-50);--text-secondary:var(--neutral-300);--text-tertiary:var(--neutral-400);--border-light:var(--neutral-700);--border-default:var(--neutral-600)}.ae-page{--ae-escala:1;--ae-verde:#0d9488;--ae-verde-10:#e7f4f3;--ae-borda:#e2e3e5;--ae-cinza:#636875;--ae-preto:#0f172a;background:var(--app-gray-100,#f1f5f9);color:var(--ae-preto);font-family:var(--app-font-body);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ae-header{background:linear-gradient(135deg, #115e59 0%, var(--app-primary-dark) 55%, var(--app-primary-dark) 100%);color:#fff;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px 36px;display:grid}.ae-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ae-titulo{font-family:var(--app-font-display);font-size:calc(2rem * var(--ae-escala));letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;margin:0;font-weight:700;display:flex}.ae-subtitulo{font-size:calc(1rem * var(--ae-escala));color:#ffffffe0;font-weight:500}.ae-pulso{background:#4ade80;border-radius:50%;flex:none;width:14px;height:14px;animation:2s infinite ae-pulsar}.ae-pulso--off{background:#fbbf24;animation:none}@keyframes ae-pulsar{0%{box-shadow:0 0 #4ade80b3}70%{box-shadow:0 0 0 12px #4ade8000}to{box-shadow:0 0 #4ade8000}}.ae-logo{object-fit:contain;justify-self:center;width:auto;max-width:100%;height:68px}.ae-header-direita{justify-self:end;align-items:center;gap:20px;min-width:0;display:flex}.ae-seletor{color:#fff;min-height:35px;font-size:calc(.95rem * var(--ae-escala));cursor:pointer;--select-seta:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background:#ffffff24;border:1px solid #ffffff47;border-radius:0;max-width:260px;padding:8px 12px;font-family:inherit;font-weight:600}.ae-seletor:focus{outline-offset:1px;outline:2px solid #fff9}.ae-seletor option{color:var(--ae-preto);background:#fff}.ae-relogio{font-family:var(--app-font-display);font-size:calc(2.6rem * var(--ae-escala));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.ae-erro{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;padding:10px 36px;font-weight:600}.ae-faixa{flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:12px 20px 0;list-style:none;display:grid}.ae-refeicao{border:1px solid var(--ae-borda);background:#fff;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.ae-refeicao--vez{border-color:var(--ae-preto);box-shadow:inset 0 0 0 1px var(--ae-preto)}.ae-refeicao-nome{font-size:calc(1rem * var(--ae-escala));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ae-refeicao--vez .ae-refeicao-nome{font-weight:800}.ae-refeicao-hora{color:var(--ae-cinza);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.ae-refeicao-conta{font-size:calc(.9rem * var(--ae-escala));color:var(--ae-cinza);font-variant-numeric:tabular-nums}.ae-refeicao-barra{background:var(--ae-borda);height:4px;margin-top:4px;display:block}.ae-refeicao-barra>span{background:var(--ae-verde);height:100%;display:block}.ae-corpo{flex:1 1 0;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;min-height:0;padding:12px 20px 16px;display:grid}.ae-quadro,.ae-caminho{border:1px solid var(--ae-borda);background:#fff;border-radius:0;flex-direction:column;min-height:0;display:flex}.ae-quadro-head,.ae-caminho-head{border-bottom:1px solid var(--ae-borda);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px 8px;display:flex}.ae-quadro-titulo,.ae-caminho-titulo{font-family:var(--app-font-display);font-size:calc(1.4rem * var(--ae-escala));text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:700}.ae-caminho-titulo{font-size:calc(1.05rem * var(--ae-escala));color:var(--ae-cinza)}.ae-quadro-hora{font-family:var(--app-font-body);text-transform:none;color:var(--ae-cinza);font-size:.75em;font-weight:500}.ae-quadro-total{font-size:calc(1rem * var(--ae-escala));color:var(--ae-cinza);font-variant-numeric:tabular-nums;white-space:nowrap}.ae-quadro-total strong,.ae-caminho-total{font-family:var(--app-font-display);font-size:calc(1.8rem * var(--ae-escala));color:var(--ae-preto);font-variant-numeric:tabular-nums;font-weight:800}.ae-legenda{font-size:calc(.85rem * var(--ae-escala));color:var(--ae-cinza);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;padding:8px 16px;display:flex}.ae-legenda .ae-casa{vertical-align:-1px;margin-right:6px}.ae-unidades,.ae-caminho-lista{scrollbar-width:none;flex:1 1 0;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.ae-unidades::-webkit-scrollbar{width:0;height:0}.ae-caminho-lista::-webkit-scrollbar{width:0;height:0}.ae-unidades{padding:0 16px 12px}.ae-unidade{border-bottom:1px solid var(--ae-borda);padding:10px 0;position:relative;overflow:hidden}.ae-unidade-topo{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.ae-unidade-nome{min-width:0;font-size:calc(1.1rem * var(--ae-escala));white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-weight:700;overflow:hidden}.ae-unidade-contas,.ae-unidade-nao-enviar{font-size:calc(.9rem * var(--ae-escala));color:var(--ae-cinza);font-variant-numeric:tabular-nums;flex:none}.ae-unidade-tempo{text-align:right;min-width:4.5em;font-size:calc(1.1rem * var(--ae-escala));font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ae-casas{flex-wrap:wrap;gap:3px;display:flex}.ae-casa{width:calc(14px * var(--ae-escala));height:calc(14px * var(--ae-escala));box-sizing:border-box;background:#fff;border:1px solid #9aa0a8;display:inline-block}.ae-casa--caminho{background:var(--ae-verde-10);border-color:var(--ae-verde)}.ae-casa--entregue{background:var(--ae-verde);border-color:var(--ae-verde)}.ae-unidade--mudou:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0d948829,#0000);animation:1.4s ease-out ae-varredura;position:absolute;inset:0;transform:translate(-110%)}@keyframes ae-varredura{0%{transform:translate(-110%)}to{transform:translate(110%)}}.ae-caminho-lista{margin:0;padding:0 16px 12px;list-style:none}.ae-caminho-item{border-bottom:1px solid var(--ae-borda);grid-template-columns:minmax(4.5em,auto) minmax(0,1fr);grid-template-areas:"min onde""min ref";column-gap:12px;padding:8px 0;display:grid}.ae-caminho-min{font-size:calc(1.15rem * var(--ae-escala));font-variant-numeric:tabular-nums;grid-area:min;align-self:center;font-weight:800}.ae-caminho-onde{font-size:calc(1rem * var(--ae-escala));white-space:nowrap;text-overflow:ellipsis;grid-area:onde;font-weight:600;overflow:hidden}.ae-caminho-refeicao{font-size:calc(.85rem * var(--ae-escala));color:var(--ae-cinza);grid-area:ref}.ae-tag-acomp{border:1px solid var(--ae-cinza);letter-spacing:.04em;color:var(--ae-preto);border-radius:0;margin-right:6px;padding:0 5px;font-size:.8em;font-weight:700;display:inline-block}.ae-caminho-item--novo{background:var(--ae-verde-10);animation:.6s cubic-bezier(.34,1.4,.64,1) ae-subir}@keyframes ae-subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ae-caminho-mais{font-size:calc(.85rem * var(--ae-escala));color:var(--ae-cinza);margin:0;padding:8px 16px 12px}.ae-vazio{color:var(--ae-cinza);font-size:calc(.95rem * var(--ae-escala));margin:16px 0}.ae-rodape{--ae-numero:linear-gradient(135deg, #5eead4, #14b8a6);color:#fff;border-top:3px solid var(--app-primary,#0d9488);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex:none;align-items:stretch;gap:24px;padding:14px 32px;display:flex}.ae-numeros{flex-wrap:wrap;flex:auto;align-items:center;gap:12px 36px;min-width:0;display:flex}.ae-numero{flex:none;min-width:0}.ae-numero-valor{font-family:var(--app-font-display);font-size:clamp(1.6rem, 2.4vw, calc(2.6rem * var(--ae-escala)));font-variant-numeric:tabular-nums;background:var(--ae-numero);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.ae-numero-label{font-size:calc(.78rem * var(--ae-escala));letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;margin-top:2px;font-weight:700}.ae-numero-nota{font-size:calc(.68rem * var(--ae-escala));color:#ffffff80}.ae-credito{border-left:1px solid #ffffff24;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding-left:24px;display:flex}.ae-credito-texto{letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;font-size:.58rem}.ae-credito-logo{object-fit:contain;opacity:.85;width:auto;height:42px}@media (width<=1400px){.ae-page{--ae-escala:.88}.ae-logo{height:54px}.ae-credito-logo{height:34px}}@media (width<=1024px){.ae-header{gap:12px;padding:12px 20px}.ae-corpo{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ae-rodape{gap:16px;padding:12px 20px}.ae-numeros{gap:10px 24px}}@media (width<=900px){.ae-page{overflow-y:auto}.ae-faixa{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.ae-corpo{flex:none;grid-template-columns:minmax(0,1fr)}.ae-unidades{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.ae-caminho-lista{flex:none;max-height:420px}.ae-rodape{flex-direction:column;gap:12px}.ae-credito{border-left:none;flex-direction:row;align-self:flex-end;gap:8px;padding-left:0}}@media (width<=600px){.ae-page{--ae-escala:.8}.ae-header{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 16px}.ae-logo{display:none}.ae-header-direita{justify-content:space-between;justify-self:stretch;gap:12px}.ae-seletor{flex:auto;min-width:0;max-width:none}.ae-titulo{gap:8px;font-size:1.2rem}.ae-faixa{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 10px 0}.ae-corpo{gap:10px;padding:10px}.ae-unidades,.ae-caminho-lista{padding-left:10px;padding-right:10px}.ae-quadro-head,.ae-caminho-head{padding:10px}.ae-unidade-topo{flex-wrap:wrap;gap:4px 10px}.ae-numeros{gap:10px 20px}.ae-credito-logo{height:28px}}@media (prefers-reduced-motion:reduce){.ae-pulso,.ae-unidade--mudou:after,.ae-caminho-item--novo{animation:none}.ae-unidade--mudou{background:var(--ae-verde-10)}}.fv-page{flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:28px 32px;display:flex}.fv-header h1{color:#0f172a;margin:0 0 4px;font-size:1.6rem}.fv-header p{color:#64748b;margin:0;font-size:.9rem}.fv-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.fv-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.fv-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.fv-btn-action:hover[aria-disabled=false],.fv-btn-action:hover:not([aria-disabled]){background:var(--app-gray-200);transform:translateY(-1px)}.fv-btn-action[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fv-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.fv-card--destaque{border-color:#0f8f87}.fv-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.fv-campo{flex-direction:column;gap:4px;display:flex}.fv-campo label{text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.fv-input,.fv-select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.9rem}.fv-input:focus,.fv-select:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.fv-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.fv-btn:disabled{opacity:.5;cursor:not-allowed}.fv-btn--primary{background:var(--app-primary-dark);color:#fff}.fv-btn--primary:hover:not(:disabled){background:var(--app-primary-hover)}.fv-btn--secondary{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.fv-btn--secondary:hover:not(:disabled){background:#e2e8f0}.fv-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fv-btn--sm{padding:5px 10px;font-size:.78rem}.fv-table-wrap{overflow-x:auto}.fv-table-wrap--grade{padding-left:0;padding-right:0}.fv-table{border-collapse:collapse;width:100%;font-size:.88rem}.fv-table thead th{text-transform:uppercase;color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.72rem}.fv-table tbody td{border-bottom:1px solid #f1f5f9;padding:9px 12px}.fv-table tbody tr:hover{background:#f8fafc}.fv-num{text-align:right;font-variant-numeric:tabular-nums}.fv-paginacao{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.fv-paginacao-resumo{color:#64748b;font-variant-numeric:tabular-nums;font-size:.85rem}.fv-paginacao-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fv-paginacao-label{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:flex}.fv-paginacao-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:29px;padding:5px 8px;font-family:inherit;font-size:.85rem}.fv-badge{border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.fv-badge--sem-lancamento{color:#64748b;background:#f1f5f9}.fv-badge--rascunho{color:#854d0e;background:#fef9c3}.fv-badge--fechado{color:#047857;background:#ecfdf5}.fv-badge--consolidado{color:#3730a3;background:#e0e7ff}.fv-badge--vigente{color:#047857;background:#ecfdf5}.fv-badge--encerrada{color:#64748b;background:#f1f5f9}.fv-ponto{vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.fv-ponto--sem-lancamento{background:#3b82f6}.fv-ponto--rascunho{background:#eab308}.fv-legenda-grade .fv-ponto{box-shadow:0 0 0 1px #0f172a59}.fv-vazio,.fv-carregando{text-align:center;color:#94a3b8;padding:40px}.fv-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:.88rem}.fv-erro--atencao{color:#92400e;background:#fffbeb;border-color:#fde68a}.fv-grade{border-collapse:collapse;width:100%;font-size:.85rem}.fv-grade th,.fv-grade td{text-align:center;border:1px solid #000;padding:4px 6px}.fv-grade thead th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:.7rem}.fv-grade .fv-grade-secao td{background:var(--app-primary-dark);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.fv-grade .fv-grade-refeicao{text-align:left;white-space:nowrap;font-weight:600}.fv-grade td.fv-td-cel{padding:0}.fv-cel{box-sizing:border-box;width:100%;min-width:58px;color:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;margin:0;padding:9px 4px;font-family:inherit;font-size:.85rem;display:block}.fv-cel:focus{outline-offset:-2px;outline:2px solid #0f8f87}.fv-cel::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fv-cel::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fv-cel[type=number]{appearance:textfield}.fv-salvo{color:#94a3b8;cursor:default;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.fv-salvo-ponto{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.fv-salvo--ok{color:#16a34a}.fv-salvo--indo{color:#94a3b8}.fv-salvo--pendente{color:#d97706}.fv-salvo--erro{color:#b91c1c;font-weight:600}.fv-salvo--indo .fv-salvo-ponto{animation:1s ease-in-out infinite fv-salvo-pulso}@keyframes fv-salvo-pulso{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.fv-salvo--indo .fv-salvo-ponto{animation:none}}.fv-nota-alcada{color:#94a3b8;white-space:nowrap;font-size:.72rem;font-style:italic}.fv-cel--cancel{background:#fef2f2}.fv-cel--solic{background:#eff6ff}.fv-cel:disabled{color:#94a3b8;pointer-events:none;background:#f1f5f9}.fv-grade td.fv-td-cel--travada{cursor:not-allowed}.fv-cel--cancel:disabled{background:#fdf4f4}.fv-cel--solic:disabled{background:#f3f6fa}.fv-grade .fv-faturavel{background:#cbd5e1;font-weight:700}.fv-grade .fv-faturavel--neg{color:#b91c1c;background:#fef2f2}@media (width<=600px){.fv-page{padding:16px}.fv-actions-bar{align-items:stretch;padding:12px}.fv-actions-buttons{width:100%}.fv-btn-action{text-align:center;width:100%;padding:12px}.fv-export{width:100%}.fv-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fv-paginacao{flex-direction:column;align-items:stretch}.fv-paginacao-acoes{justify-content:space-between}}.fv-export{display:inline-block;position:relative}.fv-export-caret{margin-left:6px;font-size:.7rem}.fv-export-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.fv-export-item{text-align:left;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.fv-export-item:hover{color:var(--app-primary-dark);background:#f1f5f9}.fv-export-grupo{flex-direction:column;gap:2px;display:flex}.fv-export-grupo+.fv-export-grupo{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:4px}.fv-export-grupo-titulo{letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;cursor:default;padding:8px 12px 4px;font-size:.7rem;font-weight:700}.fv-export-menu--grupos .fv-export-item{padding-left:22px}.fv-page--larga{max-width:none}.fv-modos{background:#f1f5f9;border-radius:10px;gap:4px;padding:3px;display:flex}.fv-modo{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s}.fv-modo:hover{color:var(--app-primary-dark)}.fv-modo--ativo{background:var(--app-primary-dark);color:#fff;box-shadow:0 2px 6px #0f8f8740}.fv-modo--ativo:hover{color:#fff}.fv-data-setas{align-items:stretch;gap:6px;display:flex}.fv-btn--seta{flex:none;justify-content:center;align-items:center;width:38px;padding:0;display:inline-flex}.fv-btn--seta svg{width:16px;height:16px}@media (width<=600px){.fv-campo--dia{grid-column:1/-1}.fv-campo--dia .fv-input{flex:auto;min-width:0}}.fv-toolbar--lancamento .fv-select,.fv-toolbar--lancamento .fv-input,.fv-toolbar--lancamento .fv-modos,.fv-toolbar--lancamento .fv-btn{box-sizing:border-box;min-height:42px}.fv-dia-semana{opacity:.75;text-transform:lowercase;font-weight:400}.fv-grade--periodo thead .fv-clinica-cab.fv-dia--fds{background:#1e293b}.fv-grade--periodo tbody td.fv-dia--fds{background:#f8fafc}.fv-grade--periodo tbody td.fv-faturavel.fv-dia--fds{background:#cbd5e1}.fv-grade--periodo tbody td.fv-faturavel--neg.fv-dia--fds{background:#fef2f2}.fv-grade--dia{font-size:.8rem}.fv-grade--dia .fv-col-rotulo{z-index:2;text-align:left;white-space:nowrap;background:#fff;min-width:132px;position:sticky;left:0;box-shadow:inset -1px 0 #000}.fv-grade--dia .fv-col-rotulo:before{content:"";pointer-events:none;background:#000;width:1px;position:absolute;top:0;bottom:0;left:-1px}.fv-grade--dia thead .fv-col-rotulo{z-index:3;background:#f8fafc}.fv-grade--dia .fv-clinica-cab{color:#fff;letter-spacing:.03em;background:#0f172a;border-left:2px solid #fff;border-right:2px solid #fff;font-size:.72rem}.fv-clinica-cab-texto{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fv-clinica-cab-botao{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.fv-clinica-cab-botao:focus-visible{outline-offset:2px;outline:2px solid #fff}.fv-clinica-cab-botao .fv-grade-secao-seta{vertical-align:-2px;margin-right:4px}.fv-grade--dia .fv-clinica-cab--recolhida{white-space:normal;min-width:112px}.fv-grade--dia .fv-th-cancel{color:#b91c1c;background:#fef2f2}.fv-grade--dia .fv-th-solic{color:#1d4ed8;background:#eff6ff}.fv-grade--dia .fv-th-total{color:#047857;background:#ecfdf5}.fv-grade--dia .fv-cel{min-width:64px}.fv-grade--dia .fv-grade-secao td{padding:0;position:static}.fv-grade--dia .fv-grade-secao .fv-grade-secao-nome{align-items:center;gap:6px;max-width:100%;padding:4px 8px;display:inline-flex;position:sticky;left:0}.fv-grade-secao-botao{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.fv-grade-secao-botao:focus-visible{outline-offset:-3px;outline:2px solid #fff}.fv-grade-secao-seta{flex:none}.fv-grade--dia tfoot .fv-grade-rodape td{background:#f1f5f9;font-size:.8rem;font-weight:700}.fv-grade--dia tfoot .fv-grade-rodape .fv-col-rotulo{background:#f1f5f9}.fv-grade--dia tfoot .fv-grade-rodape td.fv-rodape-previa{color:#64748b;font-weight:600}.fv-grade-rodape .fv-previa{margin-left:6px}.fv-grade--dia .fv-col-total-linha{z-index:2;color:#047857;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ecfdf5;min-width:96px;font-weight:700;position:sticky;right:0;box-shadow:inset 1px 0 #000}.fv-grade--dia thead .fv-col-total-linha{z-index:3;letter-spacing:.03em;font-size:.68rem;line-height:1.2}.fv-grade--dia .fv-col-total-linha--neg{color:#b91c1c;background:#fef2f2}.fv-grade--dia tfoot .fv-grade-rodape .fv-col-total-linha{background:#d1fae5}.fv-resumo{flex-wrap:wrap;align-items:flex-end;gap:28px;display:flex}.fv-resumo-item{flex-direction:column;gap:2px;display:flex}.fv-resumo-item small{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.fv-resumo-valor{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.3rem}.fv-resumo-valor--previa{color:#64748b;font-weight:600}.fv-resumo[aria-busy=true] .fv-resumo-valor{opacity:.55}.fv-previa{color:#854d0e;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:#fef9c3;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:700;display:inline-block}.fv-num .fv-previa{margin-left:6px}.fv-num--previa{color:#64748b}.fv-toolbar--relatorio{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.fv-toolbar--relatorio .fv-campo{min-width:0}.fv-toolbar--relatorio .fv-input{box-sizing:border-box;width:100%}.fv-toolbar--relatorio .fv-input,.fv-toolbar--relatorio .fv-modos,.fv-toolbar--relatorio .sm-gatilho,.fv-toolbar--relatorio .fv-campo--acoes .fv-btn{box-sizing:border-box;min-height:42px}.fv-toolbar--relatorio .fv-campo--data{grid-column:span 2}.fv-toolbar--relatorio .fv-campo--periodo,.fv-toolbar--relatorio .fv-campo--hospitais{grid-column:span 4}.fv-toolbar--relatorio .fv-campo--clinicas,.fv-toolbar--relatorio .fv-campo--refeicoes{grid-column:span 5}.fv-toolbar--relatorio .fv-campo--acoes{flex-direction:row;grid-column:span 2;justify-content:flex-end}.fv-toolbar--relatorio .fv-modo{white-space:nowrap;flex:1 1 0}@media (width>=1600px){.fv-toolbar--relatorio{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) max-content repeat(3,minmax(180px,1.2fr)) max-content}.fv-toolbar--relatorio .fv-campo{grid-column:auto}}@media (width>=601px) and (width<=1024px){.fv-toolbar--relatorio{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}.fv-toolbar--relatorio .fv-campo--data{grid-column:span 3}.fv-toolbar--relatorio .fv-campo--periodo{grid-column:span 6}.fv-toolbar--relatorio .fv-campo--hospitais,.fv-toolbar--relatorio .fv-campo--clinicas,.fv-toolbar--relatorio .fv-campo--refeicoes{grid-column:span 2}.fv-toolbar--relatorio .fv-campo--acoes{grid-column:span 6}.fv-toolbar--relatorio .fv-campo--acoes .fv-btn{flex:auto}}@media (width<=600px){.fv-toolbar--relatorio{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-toolbar--relatorio .fv-campo--data{grid-column:span 1}.fv-toolbar--relatorio .fv-campo--periodo,.fv-toolbar--relatorio .fv-campo--seletor,.fv-toolbar--relatorio .fv-campo--acoes{grid-column:1/-1}.fv-toolbar--relatorio .fv-campo--acoes .fv-btn{flex:auto}}.fv-cmp-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fv-cmp-janela{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:1180px;max-height:calc(100vh - 40px);display:flex;box-shadow:0 20px 50px #0f172a40}.fv-cmp-cabecalho{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;display:flex}.fv-cmp-cabecalho h2{color:#0f172a;margin:0;font-size:1.05rem}.fv-cmp-cabecalho p{color:#64748b;margin:4px 0 0;font-size:.82rem}.fv-cmp-janela-botoes{gap:4px;display:flex}.fv-cmp-icone-btn,.fv-cmp-ir{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-family:inherit;display:inline-flex}.fv-cmp-icone-btn:hover{color:#0f172a;background:#f1f5f9}.fv-cmp-icone-btn:focus-visible,.fv-cmp-ir:focus-visible,.fv-cmp-dock-abrir:focus-visible{outline-offset:1px;outline:2px solid #0f8f87}.fv-cmp-ir{color:#b91c1c;background:#fff;border-color:#fecaca;width:28px;height:28px}.fv-cmp-ir:hover{background:#fee2e2;border-color:#fca5a5}.fv-cmp-conteudo{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:0;padding:12px 20px;display:grid}.fv-cmp-lateral{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.fv-cmp-lateral .fv-cmp-aviso--lista{flex-direction:column;flex:0 auto;min-height:120px;display:flex;overflow:hidden}.fv-cmp-lateral .fv-cmp-divergencias{flex:auto;min-height:60px;max-height:none}.fv-cmp-divergencias li>span{min-width:0}.fv-cmp-ajuda{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex:none;padding:12px 14px;font-size:.8rem;line-height:1.45}.fv-cmp-ajuda-titulo{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.72rem;display:block}.fv-cmp-ajuda ol{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.fv-cmp-ajuda-icone{vertical-align:-4px;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:1px;display:inline-flex}.fv-cmp-ajuda-icone svg{width:14px;height:14px}.fv-cmp-aviso{border-radius:10px;margin:0;padding:10px 14px;font-size:.85rem}.fv-cmp-aviso svg{vertical-align:-3px}.fv-cmp-aviso--neutro{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.fv-cmp-aviso--ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:600}.fv-cmp-aviso--erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.fv-cmp-aviso-titulo{align-items:center;gap:6px;font-weight:700;display:flex}.fv-cmp-aviso-titulo svg{flex:none}.fv-cmp-divergencias{flex-direction:column;gap:4px;max-height:132px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.fv-cmp-divergencias li{justify-content:space-between;align-items:center;gap:8px;display:flex}.fv-cmp-nota{color:#64748b;margin:0;font-size:.8rem}.fv-cmp-nota--alerta{color:#b45309;font-weight:600}.fv-cmp-corpo{min-height:0;overflow:auto}.fv-cmp-tabela{border-collapse:collapse;width:100%;font-size:.84rem}.fv-cmp-tabela th,.fv-cmp-tabela td{text-align:left;border:1px solid #e2e8f0;padding:5px 8px}.fv-cmp-tabela thead{z-index:1;position:sticky;top:0}.fv-cmp-tabela thead th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:.7rem}.fv-cmp-tabela .fv-num{text-align:right}.fv-cmp-tabela .fv-cmp-lado-b{border-left:3px solid #0f8f87}.fv-cmp-tabela .fv-cmp-lados th{color:#0f172a;letter-spacing:.03em;font-size:.72rem}.fv-cmp-tabela .fv-cmp-secao td{background:var(--app-primary-dark);color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.fv-cmp-tabela .fv-cmp-secao .fv-cmp-lado-b{border-left-color:#0b6f69}.fv-cmp-refeicao{white-space:nowrap;font-weight:600}.fv-cmp-sistema{font-variant-numeric:tabular-nums;font-weight:700}.fv-cmp-col-status{text-align:center;width:40px}.fv-cmp-tabela td.fv-cmp-col-status{text-align:center;padding:3px 4px}.fv-cmp-ok{color:#16a34a;display:inline-flex}.fv-cmp-input{text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:96px;padding:4px 6px;font-family:inherit;font-size:.85rem}.fv-cmp-input:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 2px #0f8f8733}.fv-cmp-linha--divergente td{background:#fef2f2}.fv-cmp-linha--divergente .fv-cmp-sistema,.fv-cmp-linha--divergente .fv-cmp-input{color:#b91c1c}.fv-cmp-linha--divergente .fv-cmp-input{border-color:#fca5a5}.fv-cmp-linha--divergente .fv-cmp-input:focus{border-color:#0f8f87;box-shadow:0 0 0 2px #0f8f8773}.fv-cmp-janela:focus{outline:none}.fv-cmp-linha--visitada td:first-child{box-shadow:inset 4px 0 #f59e0b}.fv-cmp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fv-cmp-rodape{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.fv-cmp-rodape-botoes{flex-wrap:wrap;gap:8px;display:flex}.fv-cmp-dock{z-index:900;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:2px;max-width:calc(100vw - 32px);padding:4px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #0f172a2e}.fv-cmp-dock-abrir{color:#0f172a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.fv-cmp-dock-abrir:hover{background:#f1f5f9}.fv-cmp-dock-estado{font-size:.8rem;font-weight:600}.fv-cmp-dock-estado--neutro{color:#64748b}.fv-cmp-dock-estado--ok{color:#047857}.fv-cmp-dock-estado--erro{color:#b91c1c}.fv-page--com-dock{padding-bottom:88px}.fv-cmp-overlay--saindo{pointer-events:none}.fv-cmp-dock--medindo{visibility:hidden;pointer-events:none}.fv-cmp-dock--chegando{animation:.8s ease-out fv-cmp-dock-chega}@keyframes fv-cmp-dock-chega{0%{box-shadow:0 0 #0f8f8773,0 12px 32px #0f172a2e}to{box-shadow:0 0 0 14px #0f8f8700,0 12px 32px #0f172a2e}}@media (prefers-reduced-motion:reduce){.fv-cmp-dock--chegando{animation:none}}.fv-grade tbody tr.fv-linha--piscar>td,.fv-grade tbody tr.fv-linha--piscar .fv-cel{animation:.6s ease-in-out 5 fv-linha-piscar}@keyframes fv-linha-piscar{50%{background-color:#c4b5fd}}@keyframes fv-linha-apontada{0%,to{background-color:#c4b5fd}}@media (prefers-reduced-motion:reduce){.fv-grade tbody tr.fv-linha--piscar>td,.fv-grade tbody tr.fv-linha--piscar .fv-cel{animation:1s linear infinite both fv-linha-apontada}}.fv-grade tbody tr.fv-linha--escada:not(.fv-linha--marcada)>td:not(.fv-faturavel--neg):not(.fv-col-total-linha--neg):not(.fv-td--marcada):not(.fv-td-cel--marcada){background:#d1fae5}.fv-grade tbody tr.fv-linha--escada .fv-col-rotulo{color:#065f46;box-shadow:inset 3px 0 #047857,inset -1px 0 #000}.fv-grade .fv-grade-refeicao{cursor:pointer;-webkit-user-select:none;user-select:none}.fv-grade--marcavel tbody td.fv-faturavel,.fv-grade--marcavel:not(.fv-grade--periodo) tbody td.fv-col-total-linha,.fv-grade--marcavel tbody td.fv-td-cel--travada{-webkit-user-select:none;user-select:none}.fv-sem-preco{color:#92400e;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;cursor:help;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-block}.fv-grade tbody tr.fv-linha--marcada>td:not(.fv-faturavel--neg):not(.fv-col-total-linha--neg):not(.fv-td-cel--marcada),.fv-grade tbody tr.fv-linha--marcada .fv-cel,.fv-grade--periodo tbody td.fv-td--marcada:not(.fv-faturavel--neg):not(.fv-td-cel--marcada),.fv-grade--periodo tbody td.fv-td--marcada .fv-cel{background-color:#fef08a}.fv-grade tbody tr.fv-linha--marcada .fv-cel,.fv-grade--periodo tbody td.fv-td--marcada .fv-cel{color:#713f12;font-weight:700}.fv-grade tbody tr.fv-linha--marcada>td.fv-faturavel:not(.fv-faturavel--neg):not(.fv-td-cel--marcada),.fv-grade tbody tr.fv-linha--marcada>td.fv-col-total-linha:not(.fv-col-total-linha--neg):not(.fv-td-cel--marcada),.fv-grade--periodo tbody td.fv-faturavel.fv-td--marcada:not(.fv-faturavel--neg){color:#713f12;background-color:#fde047}.fv-grade tbody td.fv-td-cel.fv-td-cel--marcada,.fv-grade tbody td.fv-td-cel.fv-td-cel--marcada .fv-cel{background-color:#fb923c}.fv-grade tbody td.fv-td-cel.fv-td-cel--marcada .fv-cel{color:#431407;font-weight:700}.fv-grade tbody td.fv-td-cel .fv-cel.fv-cel--expressao{background-image:linear-gradient(225deg,#0f8f87 6px,#0000 6px)}.fv-grade tbody td.fv-td-cel.fv-td-cel--marcada .fv-cel.fv-cel--expressao:not(.fv-cel--erro){background-image:linear-gradient(225deg,#115e59 6px,#0000 6px)}.fv-grade tbody td.fv-td-cel.fv-td-cel--marcada .fv-cel:focus:not(.fv-cel--erro){outline-color:#115e59}.fv-grade tbody td.fv-td-cel .fv-cel.fv-cel--erro{outline-offset:-2px;color:#b91c1c;background-color:#fef2f2;outline:2px solid #b91c1c}.fv-legenda-grade{color:#64748b;flex-wrap:wrap;gap:4px 18px;margin:-10px 4px 0;font-size:.75rem;display:flex}.fv-legenda-marca{color:#713f12;background:#fef08a;border-radius:3px;padding:0 4px;font-weight:600}.fv-legenda-marca-celula{color:#431407;background:#fb923c;border-radius:3px;padding:0 4px;font-weight:600}.fv-legenda-conta{color:#065f46;font-variant-numeric:tabular-nums;background:#ecfdf5;border-radius:3px;padding:0 4px;font-weight:600}.fv-card-resumo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.fv-card-resumo-acoes{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fv-resumo-valor--alerta{color:#a16207}.fv-card-resumo-salvo{justify-content:flex-end;min-width:5.2rem;display:inline-flex}.fv-resumo-item--alertas{min-width:6.2rem}.fv-card-resumo{container-type:inline-size}@container (width>=17rem){.fv-card-resumo .fv-resumo-valor--previa+small{min-width:17rem}}.fv-card-titulo{color:#0f172a;align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;font-weight:700;display:flex}.fv-contador{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;min-width:22px;padding:1px 7px;font-size:.75rem}.fv-contador--alerta{color:#713f12;background:#fef08a}.fv-pendencias-cabeca{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.fv-pendencias-cabeca .fv-card-titulo{white-space:nowrap;margin:0}.fv-pendencias-limpar{flex:none;margin:-5px 0 -5px auto}.fv-limpar-datas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fv-limpar-datas>.fv-campo{min-width:0}.fv-limpar-datas .fv-input{box-sizing:border-box;width:100%;min-width:0}.fv-limpar-atalhos .fv-modos{align-self:flex-start}.fv-limpar-resultado{align-items:center;min-height:2.7rem;display:flex}.fv-limpar-total{margin:0}.fv-limpar-total strong{color:var(--app-gray-900,#0f172a);font-variant-numeric:tabular-nums;font-size:.95rem;display:block}.fv-limpar-total small{color:var(--app-gray-500,#64748b);margin-top:2px;font-size:.82rem;display:block}.fv-limpar-status{color:var(--app-gray-500,#64748b);margin:0;font-size:.88rem}.fv-limpar-erro{margin:0}.fv-limpar-nota{color:var(--app-gray-500,#64748b);margin:0;font-size:.82rem;line-height:1.45}.fv-pendencias{--fv-pendencia-alt:2.25rem}.fv-pendencias-vazio,.fv-pendencias-lista{box-sizing:border-box;height:calc(2 * var(--fv-pendencia-alt) + 8px + 6px)}.fv-pendencias-vazio{color:#64748b;align-items:center;margin:0;font-size:.85rem;display:flex;overflow-y:auto}.fv-pendencias-lista{scroll-snap-type:y mandatory;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0 -3px;padding:3px;scroll-padding:3px;list-style:none;display:grid;overflow-y:auto}.fv-pendencias-lista>li{scroll-snap-align:start}@media (width<=1100px){.fv-pendencias-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fv-pendencias-lista{grid-template-columns:minmax(0,1fr)}}.fv-pendencia{width:100%;min-height:var(--fv-pendencia-alt);text-align:left;font:inherit;color:#0f172a;cursor:pointer;background:#fefce8;border:1px solid #fde68a;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;font-size:.82rem;display:grid}.fv-pendencia:hover{background:#fef9c3}.fv-pendencia:focus-visible{outline-offset:1px;outline:2px solid #0f8f87}@media (pointer:coarse){.fv-pendencia:focus-visible{outline-offset:-4px}}.fv-pendencia-onde{white-space:nowrap;text-overflow:ellipsis;grid-column:1;min-width:0;overflow:hidden}.fv-pendencia-clinica{vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;max-width:12ch;display:inline-block;overflow:hidden}.fv-pendencia-valor{color:#713f12;font-variant-numeric:tabular-nums;grid-column:2;font-weight:700}.fv-pendencia--celula{background:#fff7ed;border-color:#fdba74}.fv-pendencia--celula:hover{background:#ffedd5}.fv-pendencia--celula .fv-pendencia-valor{color:#7c2d12}.fv-card.fv-gaveta{padding:0}.fv-gaveta-titulo{font-size:inherit;margin:0}.fv-gaveta-cabeca{text-align:left;width:100%;font:inherit;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.fv-gaveta-cabeca:hover{background:#f8fafc}.fv-gaveta-cabeca:focus-visible{outline-offset:-2px;outline:2px solid #0f8f87}.fv-gaveta-nome{font-size:.95rem;font-weight:700}.fv-gaveta-resumo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fv-gaveta-status{align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.fv-gaveta-seta{border-top:7px solid #64748b;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-left:4px;transition:transform .18s;transform:rotate(-90deg)}.fv-gaveta-cabeca[aria-expanded=true] .fv-gaveta-seta{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.fv-gaveta-seta{transition:none}}.fv-gaveta-corpo{border-top:1px solid #f1f5f9;padding:0 20px 18px}.fv-escada-aviso{z-index:900;color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:8px 14px;font-size:.8rem;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a2e}.fv-escada-selo{letter-spacing:.06em;color:#047857;white-space:nowrap;font-size:.7rem;font-weight:700}.fv-escada-linha{color:#0f172a;font-weight:700}.fv-escada-teclas{color:#047857;white-space:nowrap}.fv-page--com-escada{padding-bottom:76px}@media (width<=600px){.fv-escada-aviso{justify-content:center;bottom:72px;left:16px;right:16px;transform:none}}@media (width<=900px){.fv-cmp-conteudo{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.fv-cmp-lateral{max-height:38vh}.fv-cmp-lateral .fv-cmp-aviso--lista{flex:none;min-height:0}.fv-cmp-lateral .fv-cmp-divergencias{max-height:132px}}@media (width<=600px){.fv-cmp-overlay{padding:0}.fv-cmp-janela{border-radius:0;height:100%;max-height:100vh}.fv-cmp-cabecalho,.fv-cmp-conteudo,.fv-cmp-rodape{padding-left:16px;padding-right:16px}.fv-cmp-dock{justify-content:space-between;bottom:16px;left:16px;right:16px}.fv-cmp-input{width:72px}}.fv-vazio--filtro{color:#92400e;background:#fffbeb;font-weight:600}.fv-arvore-botao{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.fv-arvore-botao:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:2px}.fv-arvore-botao svg{color:var(--app-gray-500);flex:none}.fv-arvore-conta{color:var(--app-gray-500);white-space:nowrap;margin-left:6px;font-size:.82rem;font-weight:400}.fv-table tbody tr.fv-arvore-hospital td{font-weight:600}.fv-table--arvore th:first-child,.fv-table--arvore td:first-child{min-width:15rem}.fv-table tbody td.fv-arvore-n1{padding-left:32px}.fv-table tbody td.fv-arvore-n2{color:var(--app-gray-700);padding-left:56px}.fv-table tbody tr.fv-arvore-fora td{color:var(--app-gray-500);font-size:.8rem}.fv-reabrir-lote{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.fv-reabrir-lote-recorte{color:var(--app-gray-700,#334155);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.45}.fv-reabrir-lote-resultado{align-items:center;min-height:3.6rem;display:flex}.fv-reabrir-lote-total{margin:0}.fv-reabrir-lote-total strong{color:var(--app-gray-900,#0f172a);font-variant-numeric:tabular-nums;font-size:.95rem;display:block}.fv-reabrir-lote-total small{color:var(--app-gray-500,#64748b);margin-top:2px;font-size:.82rem;display:block}.fv-reabrir-lote-valor{color:var(--app-gray-900,#0f172a);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.88rem;font-weight:600;display:block}.fv-reabrir-lote-status{color:var(--app-gray-500,#64748b);margin:0;font-size:.88rem}.fv-reabrir-lote-erro{margin:0}.fv-reabrir-lote-nota{color:var(--app-gray-500,#64748b);margin:0;font-size:.82rem;line-height:1.45}.fv-reabrir-lote-limite{margin:0}.fv-reabrir-precos{text-align:left;white-space:normal;max-height:calc(100dvh - 272px);color:var(--app-gray-700,#334155);flex-direction:column;gap:10px;display:flex;overflow-y:auto;container-type:inline-size}.fv-reabrir-precos>*{flex:none}.fv-reabrir-precos p{margin:0}.fv-reabrir-precos-lista{border:1px solid var(--app-gray-200,#e2e8f0);background:var(--app-gray-50,#f8fafc);border-radius:10px;flex:0 auto;min-height:5.5rem;max-height:300px;padding:8px 10px;overflow:auto}@media (width<=420px){.fv-reabrir-precos{max-height:calc(100dvh - 320px)}}.fv-reabrir-precos-tabela,.fv-reabrir-precos-tabela tbody,.fv-reabrir-precos-tabela tr{display:block}.fv-reabrir-precos-tabela thead{display:none}.fv-reabrir-precos-tabela tbody tr{font-size:.82rem}.fv-reabrir-precos-tabela th,.fv-reabrir-precos-tabela td{vertical-align:baseline;padding:0;display:inline}.fv-reabrir-precos-tabela tbody+tbody{margin-top:8px}.fv-reabrir-precos-tabela tr+tr{margin-top:6px}.fv-reabrir-precos-tabela .fv-reabrir-precos-faixa+tr{margin-top:4px}.fv-reabrir-precos-faixa th{text-align:left;color:var(--app-gray-500,#64748b);overflow-wrap:anywhere;font-size:.78rem;font-weight:700;display:block}.fv-reabrir-dieta,.fv-reabrir-refeicao{color:var(--app-gray-900,#0f172a);overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.fv-reabrir-refeicao:before{content:" · "}.fv-reabrir-de,.fv-reabrir-para,.fv-reabrir-qtd{color:var(--app-gray-700,#334155);font-variant-numeric:tabular-nums;font-size:.82rem}.fv-reabrir-de:before{content:"\a ";white-space:pre}.fv-reabrir-para:before{content:" → "}.fv-reabrir-qtd:before{content:" · "}.fv-reabrir-precos-mais{color:var(--app-gray-500,#64748b);margin-top:8px;font-size:.82rem}@container (width>=560px){.fv-reabrir-precos-lista{background:#fff;max-height:480px;padding:0}.fv-reabrir-precos-tabela{border-collapse:separate;border-spacing:0;width:100%;display:table}.fv-reabrir-precos-tabela thead{display:table-header-group}.fv-reabrir-precos-tabela tbody{display:table-row-group}.fv-reabrir-precos-tabela tr{display:table-row}.fv-reabrir-precos-tabela th,.fv-reabrir-precos-tabela td{text-align:left;vertical-align:top;border-bottom:1px solid var(--app-gray-200,#e2e8f0);padding:7px 10px;font-size:.82rem;display:table-cell}.fv-reabrir-precos-tabela thead th{z-index:1;white-space:nowrap;background:var(--app-primary-dark,#0f766e);color:#fff;font-weight:600;position:sticky;top:0}.fv-reabrir-precos-faixa th{background:var(--app-gray-50,#f8fafc);font-size:.78rem}.fv-reabrir-dieta,.fv-reabrir-refeicao{overflow-wrap:break-word;font-weight:400}.fv-reabrir-refeicao{white-space:nowrap}.fv-reabrir-precos-tabela .fv-reabrir-num{text-align:right;white-space:nowrap}.fv-reabrir-para{color:var(--app-gray-900,#0f172a);font-weight:700}.fv-reabrir-refeicao:before,.fv-reabrir-de:before,.fv-reabrir-para:before,.fv-reabrir-qtd:before{content:none}.fv-reabrir-qtd-unidade{display:none}.fv-reabrir-precos-mais{margin:0;padding:8px 10px}}.fv-reabrir-precos-nota{color:#92400e;font-size:.82rem;line-height:1.45}.fv-reabrir-precos-totais{flex-direction:column;gap:4px;margin:0;display:flex}.fv-reabrir-precos-totais div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.fv-reabrir-precos-totais dt{color:var(--app-gray-700,#334155);font-size:.85rem}.fv-reabrir-precos-totais dd{color:var(--app-gray-900,#0f172a);font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:.9rem;font-weight:600}.fv-card.fv-desconto-aviso{border-color:var(--app-primary-100,#ccfbf1);border-left:4px solid var(--app-primary-dark,#0f766e);background:var(--app-primary-50,#f0fdfa)}.fv-desconto-aviso[aria-busy=true]{opacity:.55}.fv-desconto-aviso-titulo{color:var(--app-primary-dark,#0f766e);align-items:center;gap:8px;margin:0 0 8px;font-size:.98rem;font-weight:700;display:flex}.fv-desconto-aviso-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fv-desconto-aviso-lista li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.fv-desconto-aviso-lista strong{color:var(--app-gray-900,#0f172a);overflow-wrap:anywhere}.fv-desconto-aviso-conta{color:var(--app-gray-700,#334155);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fv-desconto-aviso-conta .fv-previa{margin-left:6px}.fv-desconto-aviso-nota{color:var(--app-gray-500,#64748b);margin:8px 0 0;font-size:.82rem}.fv-competencia-acoes{white-space:nowrap}.fv-competencia-acoes .fv-btn+.fv-btn{margin-left:6px}.fv-btn.fv-btn--admin{align-items:center;gap:6px;display:inline-flex}.fv-btn-escudo{opacity:.7;width:.9em;height:.9em}.fv-resumo-valor.fv-resumo-valor--desconto{color:var(--app-primary-dark,#0f766e)}.fv-desconto-coluna{white-space:nowrap}.fv-competencia-linha{cursor:pointer}.fv-table tbody tr.fv-competencia-linha--escolhida,.fv-table tbody tr.fv-competencia-linha--escolhida:hover{background:var(--app-primary-50,#f0fdfa)}.fv-competencia-linha--escolhida td:first-child{box-shadow:inset 3px 0 0 var(--app-primary,#0d9488)}.fv-competencia-botao{font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.fv-competencia-linha--escolhida .fv-competencia-botao{color:var(--app-gray-900,#0f172a);font-weight:700}.fv-competencia-botao:focus-visible{outline:2px solid var(--app-primary,#0d9488);outline-offset:3px;border-radius:4px}.fv-fatura-mes{scroll-margin-top:16px}.fv-fatura-mes[aria-busy=true] .fv-fatura-mes-corpo{opacity:.55}.fv-fatura-mes-cabeca{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.fv-fatura-mes-titulo{color:var(--app-gray-900,#0f172a);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.fv-fatura-mes-titulo:focus{outline:none}.fv-fatura-mes-titulo:focus-visible{outline:2px solid var(--app-primary,#0d9488);outline-offset:4px;border-radius:4px}.fv-fatura-mes-trava{color:var(--app-gray-500,#64748b);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.fv-fatura-mes-status{color:var(--app-gray-500,#64748b);margin:0;font-size:.88rem}.fv-faixa{border-radius:4px;gap:2px;height:16px;margin:0 0 6px;display:flex;overflow:hidden}.fv-faixa-pedaco{background:var(--app-gray-300,#cbd5e1);flex:1 1 0;min-width:0}.fv-faixa-pedaco--desconto{background:var(--app-primary,#0d9488);min-width:4px}.fv-faixa-legenda{color:var(--app-gray-500,#64748b);flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;padding:0;font-size:.8rem;list-style:none;display:flex}.fv-faixa-legenda li{align-items:center;gap:6px;display:inline-flex}.fv-faixa-legenda li:before{content:"";background:var(--app-gray-300,#cbd5e1);border-radius:2px;flex:none;width:10px;height:10px}.fv-faixa-legenda li.fv-faixa-legenda--desconto:before{background:var(--app-primary,#0d9488)}.fv-recibo{font-variant-numeric:tabular-nums;margin:0}.fv-recibo-linha{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:6px 0;display:flex}.fv-recibo-linha dt{min-width:0;color:var(--app-gray-700,#334155);overflow-wrap:anywhere;flex:10rem}.fv-recibo-linha dd{white-space:nowrap;color:var(--app-gray-900,#0f172a);margin:0 0 0 auto}.fv-recibo-linha dd .fv-previa{margin-left:6px}.fv-recibo-linha--desconto dt,.fv-recibo-linha--desconto dd{color:var(--app-primary-dark,#0f766e)}.fv-recibo-ajuste{color:var(--app-gray-500,#64748b);margin-top:2px;font-size:.78rem;line-height:1.4;display:block}.fv-recibo-linha--sem dt{color:var(--app-gray-500,#64748b)}.fv-recibo-linha--total{border-top:1px solid var(--app-gray-300,#cbd5e1);margin-top:4px;padding-top:10px}.fv-recibo-linha--total dt,.fv-recibo-linha--total dd{color:var(--app-gray-900,#0f172a);font-size:1.02rem;font-weight:700}.fv-desconto-janela{margin-bottom:12px}.fv-desconto-status{color:var(--app-gray-500,#64748b);margin:0;font-size:.88rem}.fv-desconto-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fv-desconto-hospital{border:1px solid var(--app-gray-200,#e2e8f0);background:var(--app-gray-50,#f8fafc);border-radius:10px;padding:10px 12px}.fv-desconto-hospital-cab{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.fv-desconto-hospital-nome{color:var(--app-gray-900,#0f172a);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.fv-desconto-inativo{background:var(--app-gray-100,#f1f5f9);color:var(--app-gray-500,#64748b);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:600}.fv-desconto-hospital-base{color:var(--app-gray-700,#334155);font-variant-numeric:tabular-nums;font-size:.82rem}.fv-desconto-hospital-base .fv-previa{margin-left:6px}.fv-desconto-hospital-campo{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fv-desconto-input{text-align:right;font-variant-numeric:tabular-nums;width:7.5rem;min-height:42px}.fv-desconto-input--erro{border-color:var(--app-gray-900,#0f172a);box-shadow:0 0 0 1px var(--app-gray-900,#0f172a)}.fv-desconto-sufixo{color:var(--app-gray-700,#334155);margin-left:-4px;font-weight:600}.fv-desconto-conta{min-width:0;color:var(--app-gray-700,#334155);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:14rem;font-size:.85rem}.fv-desconto-conta strong{color:var(--app-gray-900,#0f172a)}.fv-desconto-erro{color:var(--app-gray-900,#0f172a);font-weight:600}.fv-desconto-ultima{color:var(--app-gray-500,#64748b);overflow-wrap:anywhere;margin:6px 0 0;font-size:.78rem;line-height:1.4}.eh-page{flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:28px 32px;display:flex}.eh-header h1{color:#0f172a;margin:0 0 4px;font-size:1.6rem}.eh-header p{color:#64748b;margin:0;font-size:.9rem}.eh-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.eh-card h3{color:#0f172a;margin:0 0 12px;font-size:1rem}.eh-colunas{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.eh-campo{flex-direction:column;gap:4px;max-width:420px;display:flex}.eh-campo label{text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.eh-campo small{color:#94a3b8;font-size:.78rem}.eh-input,.eh-select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem}.eh-select{min-height:38px}.eh-input--curto{width:70px}.eh-input:focus,.eh-select:focus{border-color:#0f8f87;outline:none;box-shadow:0 0 0 3px #0f8f871f}.eh-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.eh-btn--primary{background:var(--app-primary-dark);color:#fff}.eh-btn--primary:hover{background:var(--app-primary-hover)}.eh-btn--secondary{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.eh-btn--secondary:hover{background:#e2e8f0}.eh-btn--sm{padding:5px 10px;font-size:.78rem}.eh-link{font:inherit;cursor:pointer;color:var(--app-primary-dark);text-align:left;background:0 0;border:none;padding:0;font-weight:600}.eh-link:hover{text-decoration:underline}.eh-table{border-collapse:collapse;width:100%;font-size:.88rem}.eh-table thead th{text-transform:uppercase;color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.72rem}.eh-table tbody td{border-bottom:1px solid #f1f5f9;padding:8px 12px}.eh-table tbody tr:hover{background:#f8fafc}.eh-table tbody tr.eh-selecionada{background:#ecfdf5}.eh-num{text-align:right;font-variant-numeric:tabular-nums}.eh-badge{border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.eh-badge--ativo{color:#047857;background:#ecfdf5}.eh-badge--inativo{color:#64748b;background:#f1f5f9}.eh-add{gap:8px;margin-top:12px;display:flex}.eh-vazio{text-align:center;color:#94a3b8;padding:24px}.eh-nota{color:#64748b;margin-top:10px;font-size:.8rem}@media (width<=1024px){.eh-colunas{grid-template-columns:1fr}}@media (width<=600px){.eh-page{padding:16px}}.pr-page{font-family:var(--app-font-body);flex-direction:column;gap:20px;min-height:calc(100vh - 68px);padding:24px;display:flex}.pr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pr-header-text h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.pr-subtitulo{color:#64748b;margin:6px 0 0;font-size:.98rem}.pr-btn-scan{background:var(--app-primary-dark);color:#fff;font-size:.92rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 22px;transition:background .2s}.pr-btn-scan:hover{background:var(--app-primary-hover)}.pr-btn-scan.ativo{background:#dc2626}.pr-btn-scan.ativo:hover{background:#b91c1c}.pr-scanner-overlay{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pr-scanner-box{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:340px;padding:28px;display:flex;box-shadow:0 24px 60px #0f172a33}.pr-scanner-instrucao{color:#64748b;text-align:center;font-size:.88rem;font-weight:500}.pr-scanner-video{background:#000;border-radius:12px;width:280px;height:280px;overflow:hidden}.pr-scanner-video>*{border-radius:12px}.pr-btn-cancelar-scan{color:#334155;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;background:#e2e8f0;border:none;border-radius:10px;padding:10px 28px;transition:background .15s}.pr-btn-cancelar-scan:hover{background:#cbd5e1}.pr-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pr-filtro-grupo{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.pr-filtro-grupo label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.pr-filtro-grupo input,.pr-filtro-grupo select{font-size:.92rem;font-family:var(--app-font-body);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px;transition:all .2s}.pr-filtro-grupo select{min-height:40px}.pr-filtro-grupo input:focus,.pr-filtro-grupo select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.pr-btn-atualizar{color:#334155;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;background:#e2e8f0;border:none;border-radius:10px;align-self:flex-end;padding:10px 20px;transition:background .15s}.pr-btn-atualizar:hover:not(:disabled){background:#cbd5e1}.pr-btn-atualizar:disabled{opacity:.5;cursor:not-allowed}.pr-stats{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pr-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.pr-stat-num{font-family:var(--app-font-display);color:#0f172a;font-size:2rem;font-weight:700;line-height:1}.pr-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.pr-stat--transito .pr-stat-num,.pr-stat--entregue .pr-stat-num{color:#0f766e}.pr-tabela-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0d}.pr-tabela{border-collapse:collapse;width:100%;min-width:860px}.pr-tabela thead{background:#f8fafc}.pr-tabela th{text-align:left;color:#334155;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:11px 16px;font-size:.78rem;font-weight:700}.pr-tabela tbody tr{border-bottom:1px solid #e2e8f0;transition:background .12s}.pr-tabela tbody tr:last-child{border-bottom:none}.pr-tabela tbody tr:hover{background:#f8fffd}.pr-tabela td{color:#334155;vertical-align:middle;padding:12px 16px;font-size:.88rem}.pr-nome{color:#0f172a;font-weight:600}.pr-leito{color:#0f172a;font-weight:700}.pr-unidade{color:#475569}.pr-dieta{color:#64748b;font-size:.82rem}.pr-restricoes{color:#64748b;max-width:180px;font-size:.82rem}.pr-hora{color:#64748b;white-space:nowrap;font-size:.82rem}.pr-lido-por{color:#94a3b8;white-space:nowrap;font-size:.78rem}.pr-check-ok{color:#0f766e;align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:inline-flex}.pr-check-pendente{color:#94a3b8;font-size:.82rem;font-weight:500}.pr-check-nao-enviar{color:#991b1b;font-size:.82rem;font-weight:700}.pr-linha--saiu_cozinha{background:#fafafa}.pr-linha--entregue{background:#f8fffd}.pr-linha--nao_enviar{background:#fef2f2}.pr-linha--acomp{background:#fffbf0}.pr-badge-acomp{color:#475569;vertical-align:middle;letter-spacing:.03em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:.6rem;font-weight:700;display:inline-block}.pr-carregando,.pr-vazio{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:60px 40px;font-size:.95rem;box-shadow:0 8px 24px #0f172a0d}@media (width<=768px){.pr-page{gap:12px;padding:16px 12px}.pr-header{flex-direction:column;align-items:stretch;gap:10px}.pr-header-text h1{font-size:1.3rem}.pr-subtitulo{font-size:.78rem}.pr-btn-scan{text-align:center;justify-content:center;width:100%;padding:10px;font-size:.88rem}.pr-filtros{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:12px;display:grid}.pr-filtro-grupo{flex:unset;width:100%;min-width:0}.pr-filtro-grupo label{font-size:.7rem}.pr-filtro-grupo input,.pr-filtro-grupo select{padding:9px 10px;font-size:.86rem}.pr-filtro-grupo select{min-height:37px}.pr-btn-atualizar{grid-column:1/-1;width:100%;padding:10px}.pr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pr-stat{padding:12px 14px}.pr-stat-num{font-size:1.4rem}.pr-stat-label{font-size:.66rem;line-height:1.15}.pr-tabela-container{box-shadow:none;background:0 0;border:none;overflow:visible}.pr-tabela{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.pr-tabela thead{display:none}.pr-tabela,.pr-tabela tbody,.pr-tabela tr,.pr-tabela td{width:100%;display:block}.pr-tabela tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;box-shadow:0 1px 4px #0f172a0a}.pr-tabela tbody tr:hover{background:#fff}.pr-linha--saiu_cozinha{background:#fffdf7;border-left:4px solid #f59e0b}.pr-linha--entregue{background:#f6fefb;border-left:4px solid #10b981}.pr-linha--acomp{background:#fffbf0}.pr-tabela tbody td{border:none;grid-template-columns:110px 1fr;align-items:center;gap:10px;padding:5px 0;font-size:.86rem;display:grid}.pr-tabela tbody td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.pr-nome{border-bottom:1px solid #f1f5f9;margin-bottom:6px;font-weight:700;padding:0 0 8px!important;font-size:1rem!important;display:block!important}.pr-nome:before{display:none}.pr-restricoes{max-width:none}.pr-badge-acomp{font-size:.62rem}}@media (width<=420px){.pr-stat-num{font-size:1.2rem}.pr-stat-label{font-size:.6rem}}.cr-page{font-family:var(--app-font-body);flex-direction:column;gap:20px;min-height:calc(100vh - 68px);padding:24px;display:flex}.cr-header h1{font-family:var(--app-font-display);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.cr-header p{color:#64748b;margin:6px 0 0;font-size:.98rem}.cr-favoritos-painel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex;box-shadow:0 8px 24px #0f172a0d}.cr-favoritos-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.cr-favoritos-lista{flex-wrap:wrap;flex:1;gap:8px;display:flex}.cr-favorito-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;max-width:260px;padding:6px 12px 6px 14px;transition:all .15s;display:flex}.cr-favorito-card:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.cr-favorito-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.cr-favorito-nome{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.cr-favorito-detalhe{color:#64748b;white-space:nowrap;font-size:.72rem}.cr-favorito-remover{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0 2px;font-size:.75rem;line-height:1;transition:all .15s;display:flex}.cr-favorito-remover:hover{color:#dc2626;background:#fee2e2}.cr-salvar-favorito{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:10px 0 0;display:flex}.cr-salvar-favorito-label{color:#334155;white-space:nowrap;font-size:.82rem;font-weight:600}.cr-salvar-favorito-input{min-width:200px;font-size:.9rem;font-family:var(--app-font-body);color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:8px 12px;transition:border-color .2s}.cr-salvar-favorito-input:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.cr-btn-salvar-ok{background:var(--app-primary-dark);color:#fff;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:8px 18px;transition:all .2s}.cr-btn-salvar-ok:hover:not(:disabled){background:var(--app-primary-hover)}.cr-btn-salvar-ok:disabled{opacity:.5;cursor:not-allowed}.cr-btn-salvar-cancelar{color:#334155;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;background:#e2e8f0;border:none;border-radius:10px;padding:8px 14px;transition:all .2s}.cr-btn-salvar-cancelar:hover:not(:disabled){background:#cbd5e1}.cr-painel-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 8px 24px #0f172a0d}.cr-filtros-linha{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cr-filtro-grupo{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.cr-filtro-grupo label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.cr-filtro-grupo input[type=date],.cr-filtro-grupo input[type=time],.cr-filtro-grupo select{font-size:.92rem;font-family:var(--app-font-body);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px;transition:all .2s}.cr-filtro-grupo select{min-height:40px}.cr-filtro-grupo input[type=date]:focus,.cr-filtro-grupo input[type=time]:focus,.cr-filtro-grupo select:focus{border-color:#0f8f87;box-shadow:0 0 0 3px #0f8f871f}.cr-filtros-condicoes{flex-direction:column;gap:10px;display:flex}.cr-condicoes-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.cr-condicoes-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cr-chip{color:#475569;font-size:.82rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:5px 12px;transition:all .15s}.cr-chip:hover:not(.selecionado){color:#0f766e;background:#e0f2f1;border-color:#0f8f87}.cr-chip.selecionado{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:#fff}.cr-condicoes-hint{color:#94a3b8;font-size:.78rem;font-style:italic}.cr-carregando-filtros,.cr-sem-condicoes-msg{color:#94a3b8;font-size:.88rem;font-style:italic}.cr-filtros-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-btn-buscar{background:var(--app-primary-dark);color:#fff;font-size:.92rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border:none;border-radius:10px;padding:10px 24px;transition:all .2s}.cr-btn-buscar:hover:not(:disabled){background:var(--app-primary-hover)}.cr-btn-buscar:disabled{opacity:.5;cursor:not-allowed}.cr-periodo-motivo{color:var(--app-error);font-size:.82rem;font-weight:600}.cr-btn-limpar{color:#334155;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;background:#e2e8f0;border:none;border-radius:10px;padding:10px 16px;transition:all .2s}.cr-btn-limpar:hover{background:#cbd5e1}.cr-btn-favoritar{color:#475569;font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;transition:all .2s}.cr-btn-favoritar:hover{background:#f1f5f9;border-color:#cbd5e1}.cr-actions-bar{background:var(--app-white);border:1px solid var(--app-gray-200);box-shadow:var(--app-shadow-card);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.cr-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.cr-btn-action{background:var(--app-gray-100);color:var(--app-gray-700);border:1px solid var(--app-gray-200);font-size:.85rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;transition:all .2s}.cr-btn-action:hover:not(:disabled){background:var(--app-gray-200);transform:translateY(-1px)}.cr-btn-action:disabled{opacity:.55;cursor:not-allowed}.cr-export{display:inline-block;position:relative}.cr-export-caret{margin-left:6px;font-size:.7rem}.cr-export-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.cr-export-item{text-align:left;font-size:.85rem;font-weight:600;font-family:var(--app-font-body);color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 12px;transition:all .15s}.cr-export-item:hover{color:var(--app-primary-dark);background:#f1f5f9}.cr-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cr-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0f172a47}.cr-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 12px;display:flex}.cr-modal-header h2{font-family:var(--app-font-display);color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.cr-modal-header p{color:#64748b;margin:4px 0 0;font-size:.85rem}.cr-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 4px;font-size:1.4rem;line-height:1;transition:all .15s}.cr-modal-close:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.cr-modal-close:disabled{opacity:.4;cursor:not-allowed}.cr-modal-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.cr-modal-opcao{cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.cr-modal-opcao:hover{border-color:#cbd5e1}.cr-modal-opcao input[type=checkbox]{accent-color:#0f8f87;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:1px}.cr-modal-opcao small{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:500;line-height:1.4;display:block}.cr-modal-opcao:has(input:disabled){opacity:.55;cursor:not-allowed}.cr-modal-aviso{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem}.cr-modal-nota{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.cr-modal-footer{justify-content:flex-end;gap:8px;padding:12px 22px 18px;display:flex}.cr-btn-modal-secundario,.cr-btn-modal-primario{font-size:.88rem;font-weight:600;font-family:var(--app-font-body);cursor:pointer;border-radius:10px;padding:10px 18px;transition:all .2s}.cr-btn-modal-secundario{color:#475569;background:#fff;border:1px solid #cbd5e1}.cr-btn-modal-secundario:hover:not(:disabled){background:#f1f5f9}.cr-btn-modal-primario{background:var(--app-primary-dark);color:#fff;border:1px solid var(--app-primary-dark)}.cr-btn-modal-primario:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.cr-btn-modal-secundario:disabled,.cr-btn-modal-primario:disabled{opacity:.55;cursor:not-allowed}.cr-carregando{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px 40px;font-size:.95rem;box-shadow:0 8px 24px #0f172a0d}.cr-resultado{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.cr-resultado-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.cr-resultado-titulo{align-items:center;gap:10px;display:flex}.cr-resultado-titulo h2{font-family:var(--app-font-display);color:#0f172a;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:1rem;font-weight:700}.cr-resultado-periodo{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:.82rem}.cr-filtros-ativos{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px;display:flex}.cr-filtros-ativos-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:600}.cr-filtro-ativo-tag{color:#0f766e;background:#e0f2f1;border:1px solid #a7f3d0;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.cr-filtro-ativo-tag.cr-filtro-condicao{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.cr-abas{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:0;padding:0 20px;display:flex}.cr-aba{font-size:.88rem;font-weight:600;font-family:var(--app-font-body);color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;transition:all .15s;display:flex}.cr-aba:hover:not(.ativa){color:#334155;background:#f1f5f9}.cr-aba.ativa{color:#0f172a;border-bottom-color:#0f8f87}.cr-aba-badge{color:#475569;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.cr-aba.ativa .cr-aba-badge{color:#0f766e;background:#ccfbf1}.cr-aba-badge-acrescimo{color:#475569;background:#e2e8f0}.cr-aba.ativa .cr-aba-badge-acrescimo{color:#1e40af;background:#dbeafe}.cr-aba-badge-substituicao{color:#475569;background:#e2e8f0}.cr-aba.ativa .cr-aba-badge-substituicao{color:#5b21b6;background:#ede9fe}.cr-sem-resultados{text-align:center;color:#94a3b8;padding:48px 40px}.cr-sem-resultados p{margin:0;font-size:.95rem}.cr-tabela-container{overflow-x:auto}.cr-tabela{border-collapse:collapse;width:100%}.cr-tabela thead{background:#f8fafc}.cr-tabela th{text-align:left;color:#334155;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;padding:11px 16px;font-size:.78rem;font-weight:700}.cr-tabela tbody tr{border-bottom:1px solid #e2e8f0;transition:background .12s}.cr-tabela tbody tr:last-child{border-bottom:none}.cr-tabela td{color:#334155;vertical-align:middle;padding:13px 16px;font-size:.92rem}.cr-col-qtd{width:100px;text-align:right!important}.cr-col-dieta{width:180px}.cr-dieta-nome{color:#475569;font-size:.88rem;font-weight:500}.cr-contador{color:#0f766e;font-size:1rem;font-weight:700}.cr-contador-acrescimo{color:#1d4ed8}.cr-contador-substituicao{color:#6d28d9}.cr-tipo-nome{color:#0f172a;align-items:center;gap:6px;font-weight:600;display:flex}.cr-linha-total{background:#f8fafc;border-top:1px solid #e2e8f0!important}.cr-linha-total td{color:#0f172a;padding:13px 16px;font-size:.92rem;font-weight:700}.cr-total-valor{color:#0f766e;font-size:1rem;font-weight:800}.cr-linha-total-acrescimo .cr-total-valor-acrescimo{color:#1d4ed8}.cr-linha-total-substituicao .cr-total-valor-substituicao{color:#6d28d9}.cr-linha-refeicao{cursor:pointer;-webkit-user-select:none;user-select:none}.cr-linha-refeicao:hover{background:#f0fdf9!important}.cr-dica-expandir{color:#64748b;padding:6px 12px 10px;font-size:.78rem;font-style:italic}.cr-linha-refeicao.cr-linha-expandida{background:#f0fdf9}.cr-expand-icon{color:#94a3b8;flex-shrink:0;width:16px;font-size:.6rem;transition:color .12s;display:inline-block}.cr-linha-refeicao:hover .cr-expand-icon,.cr-linha-refeicao.cr-linha-expandida .cr-expand-icon{color:#0f8f87}.cr-linha-detalhe{background:#f8fafc;animation:.15s cr-detalhe-aparece;border-bottom:1px solid #f1f5f9!important}@keyframes cr-detalhe-aparece{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cr-detalhe-nome{flex-wrap:wrap;align-items:center;gap:6px;display:flex;color:#475569!important;padding-left:38px!important;font-size:.85rem!important;font-weight:400!important}.cr-detalhe-prefixo{color:#cbd5e1;flex-shrink:0;font-size:.75rem}.cr-detalhe-condicoes{color:#0f766e;font-weight:600}.cr-detalhe-sem-cond{color:#94a3b8;font-size:.78rem;font-style:italic}.cr-detalhe-leito{color:#1d4ed8;font-weight:700}.cr-contador-detalhe{color:#64748b;font-size:.88rem;font-weight:600}.cr-aba-badge-acomp{color:#92400e;background:#fef3c7;border-radius:99px;align-items:center;margin-left:6px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.cr-aviso-acompanhantes{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;padding:10px 16px;font-size:.82rem}.cr-contador-acomp{color:#d97706;font-weight:700}.cr-contador-sec{color:#334155}.cr-col-zero{color:#cbd5e1;font-size:.85rem}.cr-total-acomp{color:#d97706}.cr-total-sec{color:#334155}.cr-linha-detalhe-acomp{background:#fffbeb!important}.cr-detalhe-acomp-label{color:#d97706;font-size:.82rem;font-weight:600}.cr-aba-badge-observacao{color:#475569;background:#e2e8f0}.cr-aba.ativa .cr-aba-badge-observacao{color:#0e7490;background:#cffafe}.cr-col-leito{width:90px}.cr-col-obs{min-width:260px}.cr-tabela-observacoes td{vertical-align:top}.cr-obs-leito{color:#1d4ed8;font-weight:700}.cr-obs-texto{white-space:normal;word-break:break-word;color:#0f172a;line-height:1.4}@media (width<=768px){.cr-page{padding:16px}.cr-filtros-linha{flex-direction:column;gap:12px}.cr-filtro-grupo{width:100%;min-width:unset}.cr-btn-buscar,.cr-btn-limpar{width:100%;padding:12px}.cr-favoritos-painel{flex-direction:column;align-items:flex-start;gap:10px}.cr-favorito-card{max-width:100%}.cr-salvar-favorito{flex-direction:column;align-items:stretch}.cr-btn-salvar-ok,.cr-btn-salvar-cancelar,.cr-btn-favoritar{width:100%;padding:12px}.cr-resultado-header{flex-direction:column;align-items:flex-start}.cr-actions-bar{align-items:stretch;padding:12px}.cr-actions-buttons,.cr-export{width:100%}.cr-btn-action{text-align:center;width:100%;padding:12px}.cr-modal{max-width:calc(100vw - 24px)}.cr-modal-header,.cr-modal-body,.cr-modal-footer{padding-left:16px;padding-right:16px}.cr-btn-modal-secundario,.cr-btn-modal-primario{flex:1}.cr-tabela-observacoes thead{display:none}.cr-tabela-observacoes,.cr-tabela-observacoes tbody,.cr-tabela-observacoes tr,.cr-tabela-observacoes td{width:100%;display:block}.cr-tabela-observacoes tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:12px 14px}.cr-tabela-observacoes tbody td{border:none;grid-template-columns:96px 1fr;gap:10px;padding:5px 0;font-size:.85rem;display:grid}.cr-tabela-observacoes tbody td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;align-self:start;font-size:.66rem;font-weight:700}.cr-tabela-observacoes .cr-col-leito,.cr-tabela-observacoes .cr-col-obs{width:100%}.cr-tabela-observacoes tfoot tr{border:none;justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.cr-tabela-observacoes tfoot td{padding:0}}.eb-tela{background:var(--app-gray-50);min-height:100vh;font-family:var(--app-font-body);justify-content:center;align-items:center;padding:24px 16px;display:flex}.eb-cartao{background:var(--app-white);border:1px solid var(--app-gray-200);width:100%;max-width:420px;box-shadow:var(--app-shadow-card);text-align:center;border-radius:16px;padding:28px 24px}.eb-titulo{font-family:var(--app-font-display);color:var(--app-gray-900);margin-bottom:8px;font-size:1.2rem;font-weight:700}.eb-texto{color:var(--app-gray-600);margin-bottom:20px;font-size:.9rem}.eb-botao{background:var(--app-primary-dark);color:var(--app-white);border:1px solid var(--app-primary-dark);cursor:pointer;transition:var(--app-transition-fast);border-radius:10px;padding:9px 20px;font-size:.9rem;font-weight:600}.eb-botao:hover{background:var(--app-primary-hover);border-color:var(--app-primary-dark)}
