@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-navy:#174393;--color-navy-soft:#eef3fc;--color-blue:#0073ea;--color-blue-hover:#005bb8;--color-accent:#a25ddc;--color-success:#00a862;--color-warning:#e08a00;--color-danger:#e2445c;--color-success-vivo:#00c875;--color-warning-vivo:#fdab3d;--color-bg:#f6f7fb;--color-surface:#fff;--color-surface-2:#f1f3f9;--color-border:#e3e6ef;--color-border-strong:#ccd2e3;--color-text:#2b2d3a;--color-gray-strong:#545769;--color-gray:#7c7f8f;--color-light-gray:#a8abb8;--shadow-sm:0 1px 2px #1d283a12;--shadow-md:0 4px 16px #1d283a1a;--shadow-lg:0 12px 32px #1d283a29;--radius-sm:6px;--radius:8px;--radius-lg:12px;--sidebar-largura:236px;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree Variable,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.011em;text-wrap:balance}a{color:var(--color-blue)}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:4px}table,.painel-resumo__valor,.linha-base-item__numeros,.marco-item__datas{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.branded-bg{min-height:100vh;position:relative}.branded-bg:before,.branded-bg:after{content:"";pointer-events:none;z-index:0;filter:blur(.5px);border-radius:50%;position:fixed}.branded-bg:before{background:radial-gradient(circle,#0073ea12,#0000 68%);width:520px;height:520px;top:-220px;right:-160px}.branded-bg:after{background:radial-gradient(circle,#a25ddc0f,#0000 68%);width:460px;height:460px;bottom:-220px;left:-140px}.branded-bg>*{z-index:1;position:relative}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .13s,border-color .13s,box-shadow .13s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-blue);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-blue-hover)}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){background:#8b47c4}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#c9394f}.btn-ghost{background:var(--color-surface);color:var(--color-gray-strong);border-color:var(--color-border-strong)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-light-gray);color:var(--color-text)}.btn-sm{border-radius:5px;padding:5px 10px;font-size:12.5px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.page-header h1{color:var(--color-text);margin:0;font-size:25px;font-weight:700}.page-header h2{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.page-header p{color:var(--color-gray);margin:3px 0 0;font-size:14px}.board-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.board-tabs__link{color:var(--color-gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s}.board-tabs__link:hover{color:var(--color-text)}.board-tabs__link--active{color:var(--color-blue);border-bottom-color:var(--color-blue)}table.data-table{border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}table.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:11px 16px;font-size:11.5px;font-weight:700}table.data-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:13px 16px;font-size:14px}table.data-table tr:last-child td{border-bottom:none}table.data-table tbody tr:hover td{background:var(--color-navy-soft)}.badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.badge-navy{color:var(--color-navy);background:#1743931a}.badge-blue{color:var(--color-blue);background:#0073ea1c}.badge-accent{color:#8b47c4;background:#a25ddc21}.badge-gray{color:var(--color-gray-strong);background:#7c7f8f24}.badge-success{color:var(--color-success);background:#00a86221}.badge-danger{color:var(--color-danger);background:#e2445c1f}.badge-warning{color:var(--color-warning);background:#e08a0024}a.badge:hover{filter:brightness(.96)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#141c2e6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:540px;max-height:90vh;padding:26px;overflow-y:auto}.modal--wide{max-width:720px}.modal h2{color:var(--color-text);margin:0 0 6px;font-size:19px;font-weight:700}.modal h2+p{margin-top:0;margin-bottom:18px}.form-grid{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:var(--color-gray-strong);letter-spacing:.01em;font-size:12.5px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface);padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.form-field textarea{resize:vertical;min-height:62px;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-light-gray)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-light-gray)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 3px #0073ea26}.form-hint{color:var(--color-gray);margin:0;font-size:12px;line-height:1.45}.form-hint--alerta{color:var(--color-warning);background:#e08a001f;border-radius:6px;margin-top:6px;padding:8px 10px;font-weight:500}.permissoes{gap:10px;margin-top:16px;display:grid}.permissoes__topo{justify-content:space-between;align-items:center;display:flex}.permissoes__modulo{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:0;padding:8px 12px 10px;display:grid}.permissoes__modulo legend{color:var(--color-gray-strong);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:600}.permissoes__item{cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.modelo-tarefas{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.modelo-tarefas__item{grid-template-columns:120px 1fr auto auto auto;align-items:center;gap:6px;display:grid}.modelo-tarefas__item input,.modelo-tarefas__item select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-text);min-width:0;padding:7px 10px;font-size:13px}.modelo-tarefas__item input:focus,.modelo-tarefas__item select:focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 3px #0073ea26}.carga__linha{cursor:pointer}.carga__detalhe td{background:var(--color-surface-2)}.carga__tarefas{border-collapse:collapse;width:100%;font-size:13px}.carga__tarefas td,.carga__tarefas th{text-align:left;border-bottom:1px solid var(--color-border);padding:5px 8px}.equipe-seletor{max-width:560px;position:relative}.equipe-seletor__linha{gap:8px;display:flex}.equipe-seletor__linha input{flex:1;min-width:0}.equipe-seletor__lista{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);max-height:320px;box-shadow:var(--shadow-md);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.equipe-seletor__item{cursor:pointer;align-items:center;gap:10px;padding:7px 12px;display:flex}.equipe-seletor__item:hover{background:var(--color-surface-2)}.equipe-seletor__todos{border-bottom:1px solid var(--color-border);color:var(--color-gray-strong);font-size:13px}.equipe-seletor__nome{flex-direction:column;flex:1;min-width:0;display:flex}.equipe-seletor__nome small{color:var(--color-gray);text-overflow:ellipsis;overflow:hidden}.equipe-seletor__vazio{color:var(--color-gray);margin:0;padding:10px 12px}.equipe-seletor__marcados{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.equipe-seletor__chip{align-items:center;gap:4px;display:inline-flex}.equipe-seletor__chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.subitens{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.subitens h3{color:var(--color-text);margin:0 0 10px;font-size:14px;font-weight:700}.subitens__list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.subitens__item{grid-template-columns:1fr 140px 130px 140px auto;align-items:center;gap:8px;display:grid}.subitens__item select,.subitens__item input{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface);border-radius:5px;padding:6px 8px;font-family:inherit;font-size:12px}.subitens__item select:focus,.subitens__item input:focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 2px #0073ea26}.subitens__nome{color:var(--color-text);font-size:13px}.subitens__remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px}.subitens__remove:hover{background:#e2445c1a}.subitens__add{gap:8px;display:flex}.subitens__add input{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.subitens__add input:focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 3px #0073ea26}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.progress-bar{background:var(--color-surface-2);border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-bar__fill{background:var(--color-success-vivo);border-radius:999px;height:100%;transition:width .25s}.empty-state{text-align:center;color:var(--color-gray);padding:44px 20px}.error-text{color:var(--color-danger);margin-top:4px;font-size:13px}.spinner-wrap{color:var(--color-gray);justify-content:center;align-items:center;padding:56px;display:flex}@media (width<=700px){.form-grid,.subitens__item{grid-template-columns:1fr}table.data-table{display:block;overflow-x:auto}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton{flex-direction:column;gap:8px;display:flex}.skeleton__linha,.skeleton__cartao{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-surface-2) 25%, #e3e6efe6 37%, var(--color-surface-2) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-onda}.skeleton--cartoes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.skeleton__cartao{height:148px}@keyframes skeleton-onda{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton__linha,.skeleton__cartao{animation:none}}.estado{flex-direction:column;align-items:flex-start;gap:10px;padding:28px 24px;display:flex}.estado--vazio{border:1px dashed var(--color-border);background:var(--color-surface)}.estado--erro{border-left:3px solid var(--color-danger)}.estado__titulo{color:var(--color-text);font-size:15px}.estado__descricao{color:var(--color-gray-strong);max-width:62ch;margin:0;font-size:13px;line-height:1.55}.estado__acao{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.aviso{border:1px solid #0000;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.aviso--erro{color:#a32b3f;background:#e2445c12;border-color:#e2445c42}.aviso--atencao{color:#8a5600;background:#fdab3d1f;border-color:#e08a004d}.aviso--info{color:#0b4f9c;background:#0073ea12;border-color:#0073ea38}.toasts{z-index:200;flex-direction:column;gap:10px;max-width:min(400px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-success-vivo);box-shadow:var(--shadow-md);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;animation:.18s ease-out toast-entra;display:flex}.toast--erro{border-left-color:var(--color-danger)}.toast__mensagem{flex:1;line-height:1.45}.toast__acao{color:var(--color-blue);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.toast__fechar{color:var(--color-gray);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}@keyframes toast-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.sinal{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sinal:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.sinal--verde{color:#00713f;background:#00c87526}.sinal--amarelo{color:#8a5600;background:#fdab3d33}.sinal--vermelho{color:#b32c42;background:#e2445c24}.sinal--cinza{color:var(--color-gray-strong);background:#7c7f8f21}.painel-resumo{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.painel-resumo__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:15px 17px;display:flex}.painel-resumo__valor{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.painel-resumo__rotulo{color:var(--color-gray-strong);font-size:12px}.painel-secao{margin-bottom:28px}.painel-secao__titulo{align-items:baseline;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.painel-secao__contagem{color:var(--color-gray);font-size:12px;font-weight:400}.saude-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.saude-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.saude-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.saude-card--vermelho{border-left-color:var(--color-danger)}.saude-card--amarelo{border-left-color:var(--color-warning-vivo)}.saude-card--verde{border-left-color:var(--color-success-vivo)}.saude-card--cinza{border-left-color:var(--color-light-gray)}.saude-card__topo{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.saude-card__nome{margin:0;font-size:15px;line-height:1.3}.saude-card__cliente{color:var(--color-gray);margin:0;font-size:12px}.desvios{flex-direction:column;gap:6px;display:flex}.desvio{grid-template-columns:62px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.desvio__rotulo{color:var(--color-gray-strong);font-weight:600}.desvio__motivo{color:var(--color-gray-strong);align-items:center;gap:8px;line-height:1.4;display:flex}.desvio__marca{border-radius:50%;flex-shrink:0;width:8px;height:8px}.desvio__marca--verde{background:var(--color-success-vivo)}.desvio__marca--amarelo{background:var(--color-warning-vivo)}.desvio__marca--vermelho{background:var(--color-danger)}.desvio__marca--cinza{background:var(--color-light-gray)}.saude-card__rodape{color:var(--color-gray);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px 12px;padding-top:10px;font-size:12px;display:flex}.proximos-passos{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-blue);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.proximos-passos__lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proximos-passos__item{align-items:center;gap:10px;font-size:13px;display:flex}.proximos-passos__marca{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.proximos-passos__item--feito .proximos-passos__marca{color:var(--color-success);background:#00c87529;border-color:#00c87566}.proximos-passos__item--feito{color:var(--color-gray);text-decoration:line-through}.faixa-plano{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.faixa-plano__item{align-items:center;gap:8px;display:flex}.faixa-plano__rotulo{color:var(--color-gray);font-size:12px}.marco-lista{flex-direction:column;gap:0;display:flex}.marco-item{border-bottom:1px solid var(--color-border);grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.marco-item:last-child{border-bottom:none}.marco-item__marca{border:2px solid var(--color-light-gray);border-radius:50%;justify-self:center;width:14px;height:14px}.marco-item--concluido .marco-item__marca{background:var(--color-success-vivo);border-color:var(--color-success-vivo)}.marco-item--atrasado .marco-item__marca{background:var(--color-danger);border-color:var(--color-danger)}.marco-item__nome{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.marco-item__datas{color:var(--color-gray-strong);flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:12px;display:flex}.marco-item__acoes{gap:6px;display:flex}.linha-base-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:10px;padding:14px 16px}.linha-base-item--vigente{box-shadow:var(--shadow-sm);border-color:#0073ea66}.linha-base-item__topo{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.linha-base-item__versao{font-size:15px;font-weight:700}.linha-base-item__motivo{color:var(--color-gray-strong);margin:0 0 8px;font-size:13px;line-height:1.5}.linha-base-item__numeros{color:var(--color-gray-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 20px;font-size:12px;display:flex}.comparativo-linha--mudou td{background:#fdab3d1f}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-gray-strong);cursor:pointer;background:var(--color-surface);padding:28px 20px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone--ativo{border-color:var(--color-blue);background:#0073ea0a}.dropzone__hint{color:var(--color-gray);margin-top:6px;font-size:12px;display:block}.pendencias{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pendencia{border-radius:var(--radius-sm);background:#fdab3d1f;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.pendencia__tipo{text-transform:uppercase;letter-spacing:.06em;color:#8a5600;min-width:68px;font-size:10.5px;font-weight:800}.aceite-box{border:1px solid var(--color-border);border-left:3px solid var(--color-success-vivo);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.aceite-box__nome{font-size:16px;font-weight:700}.assistente{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.assistente__caixa{background:var(--color-surface);width:100%;max-width:640px;box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;gap:20px;padding:32px;display:flex}.assistente__cabecalho h1{margin:0 0 6px;font-size:22px}.assistente__cabecalho p{color:var(--color-gray-strong);margin:0;font-size:14px;line-height:1.55}.assistente__passos{gap:6px;display:flex}.assistente__passo{background:var(--color-border);border-radius:2px;flex:1;height:4px}.assistente__passo--ativo{background:var(--color-blue)}.assistente__passo--feito{background:var(--color-success-vivo)}.assistente__rodape{border-top:1px solid var(--color-border);justify-content:space-between;gap:10px;padding-top:16px;display:flex}.assistente__final{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.auditoria-filtros{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.auditoria-valor{word-break:break-word;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.auditoria-valor--anterior{color:var(--color-danger)}.auditoria-valor--novo{color:var(--color-success)}.paginacao{color:var(--color-gray-strong);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.app-header__marca{align-items:center;gap:10px;display:flex}.app-header__logo{object-fit:contain;width:auto;max-width:140px;height:30px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-card{flex-direction:column;gap:2px;padding:15px 17px;display:flex}.kpi-card__value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.kpi-card__label{color:var(--color-gray-strong);font-size:12px}:where(input[type=password],input[type=text],input[type=email],input[type=number],input:not([type])){border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface);max-width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}:where(input[type=password],input[type=text],input[type=email],input[type=number],input:not([type])):focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 3px #0073ea26}.form-field>.btn.btn-sm{align-self:flex-start}.login-page{justify-content:center;align-items:center;padding:20px;display:flex}.login-card{text-align:center;width:100%;max-width:380px;padding:36px 32px}.login-card__logo{height:48px;margin-bottom:18px}.login-card h1{color:var(--color-navy);margin:0 0 4px;font-size:26px}.login-card__subtitle{color:var(--color-gray);margin:0 0 26px;font-size:13px}.login-card form{text-align:left}.login-card__submit{width:100%;margin-top:6px;padding:11px}.login-card__hint{border-top:1px solid var(--color-border);text-align:left;color:var(--color-gray);margin-top:26px;padding-top:18px;font-size:12px}.login-card__hint strong{color:var(--color-text);margin-bottom:6px;display:block}.login-card__hint ul{margin:0;padding-left:18px}.login-card__hint li{margin-bottom:2px}.aguardando{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:16px 18px 8px}.aguardando--urgente{border-left:4px solid var(--color-danger)}.aguardando--ok{color:var(--color-gray-strong);border-left:4px solid var(--color-success);padding:14px 18px}.aguardando__topo{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:8px;display:flex}.aguardando__titulo{margin:0;font-size:16px}.aguardando__contagem{color:var(--color-gray);font-size:13px}.aguardando__lista{margin:0;padding:0;list-style:none}.aguardando-item{border-top:1px solid var(--color-border);color:inherit;border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:grid}.aguardando-item:hover{background:var(--color-navy-soft)}.aguardando-item__texto strong{font-size:14px;display:block}.aguardando-item__texto span{color:var(--color-gray);margin-top:2px;font-size:13px;display:block}.aguardando-item__projeto{color:var(--color-gray-strong);white-space:nowrap;font-size:12px}.aguardando__mais{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-blue);font:inherit;cursor:pointer;background:0 0;padding:10px 0;font-size:13px;display:block}.aviso-sistema{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.aviso-sistema ul{margin:4px 0 0;padding-left:18px}.minhas-resumo{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.minhas-resumo__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:112px;padding:10px 16px}.minhas-resumo__valor{font-size:22px;font-weight:700;display:block}.minhas-resumo__rotulo{color:var(--color-gray);font-size:12px}.minhas-grupo{margin-bottom:22px}.minhas-grupo__titulo{align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;display:flex}.minhas-grupo__titulo span{color:var(--color-gray);font-size:13px;font-weight:400}.minhas-tarefa__prazo-atraso{color:var(--color-danger);font-weight:600}.minhas-tarefa__acoes{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.minhas-tarefa__bloqueio{color:var(--color-warning);margin-top:2px;font-size:12px;display:block}.saude-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.saude-topo__estado{align-items:center;gap:12px;display:flex}.saude-topo__meta{color:var(--color-gray);font-size:13px}.saude-alertas{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.saude-alerta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);border-left-width:4px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.saude-alerta--Critico{border-left-color:var(--color-danger)}.saude-alerta--Atencao{border-left-color:var(--color-warning)}.saude-alerta--Info{border-left-color:var(--color-blue)}.saude-alerta strong{display:block}.saude-alerta p{color:var(--color-gray-strong);margin:3px 0 0;font-size:13px}.saude-cartoes{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.saude-cartao{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.saude-cartao h3{margin:0 0 10px;font-size:15px}.saude-cartao dl{grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-size:13px;display:grid}.saude-cartao dt{color:var(--color-gray-strong)}.saude-cartao dd{text-align:right;word-break:break-word;margin:0;font-weight:600}.saude-barra{background:var(--color-border);border-radius:4px;height:8px;margin:4px 0 10px;overflow:hidden}.saude-barra>div{background:var(--color-success);height:100%}.saude-barra--atencao>div{background:var(--color-warning)}.saude-barra--critico>div{background:var(--color-danger)}.board-list{flex-direction:column;gap:18px;display:flex}.board-list__group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:5px solid var(--group-color,var(--color-blue));overflow:hidden}.board-list__group-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.board-list__chevron{color:var(--group-color,var(--color-blue));font-size:12px;transition:transform .15s}.board-list__chevron--closed{transform:rotate(-90deg)}.board-list__group-title{color:var(--group-color,var(--color-navy));flex:1;font-size:14px;font-weight:700}.board-list__table-wrap{overflow-x:auto}.board-list__table{border-collapse:collapse;width:100%;font-size:13px}.board-list__table th{text-align:left;color:var(--color-gray);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 14px;font-size:12px;font-weight:600}.board-list__table td{border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;padding:10px 14px}.board-list__title-cell{white-space:normal;min-width:200px;font-weight:600}.board-list__dependencia{color:var(--color-gray);margin-top:3px;font-size:11px;font-weight:400;display:block}.board-list__progress-cell{align-items:center;gap:8px;display:flex}.board-list__progress-label{color:var(--color-gray);white-space:nowrap;font-size:11px}.board-list__row{cursor:pointer}.board-list__row:hover{background:var(--color-bg)}.board-list__progress{width:90px}.board-list__empty{color:var(--color-gray);font-style:italic}.board-list__add-row{cursor:pointer;color:var(--color-gray)}.board-list__add-row:hover{color:var(--color-blue);background:var(--color-bg)}.board-list__totals{background:var(--color-bg);font-weight:600}.board-list__totals td{border-bottom:none}.gantt{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-height:560px;display:flex;overflow-y:auto}.gantt__sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);z-index:2;flex:0 0 220px;position:sticky;left:0}.gantt__sidebar-header{height:40px;color:var(--color-gray);border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:3;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.gantt__sidebar-row{height:34px;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.gantt__sidebar-row:hover{background:var(--color-bg)}.gantt__sidebar-dot{background:var(--row-color,var(--color-blue));border-radius:50%;flex-shrink:0;width:8px;height:8px}.gantt__timeline{flex:1;overflow-x:auto}.gantt__timeline-inner{position:relative}.gantt__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:1;height:40px;position:sticky;top:0}.gantt__week{height:100%;color:var(--color-gray);border-left:1px solid var(--color-border);white-space:nowrap;align-items:center;padding-left:6px;font-size:11px;display:flex;position:absolute;top:0}.gantt__body{position:relative}.gantt__gridline{background:var(--color-border);width:1px;position:absolute;top:0;bottom:0}.gantt__today{background:var(--color-danger);z-index:1;width:2px;position:absolute;top:0;bottom:0}.gantt__row{border-bottom:1px solid var(--color-border);height:34px;position:absolute;left:0;right:0}.gantt__arrows{pointer-events:none;position:absolute;top:0;left:0}.gantt__bar{cursor:pointer;height:22px;box-shadow:var(--shadow-sm);border-radius:6px;position:absolute;overflow:hidden}.gantt__bar-fill{background:#ffffff59;height:100%}.board-summary{flex-direction:column;align-items:flex-end;gap:6px;min-width:220px;display:flex}.board-summary span{color:var(--color-gray);font-size:13px}.board-summary__bar{width:220px}.board-view-toggle{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);gap:3px;margin-bottom:16px;padding:3px;display:inline-flex}.board-view-toggle__btn{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.board-view-toggle__btn--active{background:var(--color-surface);color:var(--color-blue);box-shadow:var(--shadow-sm)}.board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.board-column{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);border-top:4px solid var(--col-color,var(--color-blue));flex-direction:column;min-height:300px;padding:12px;transition:background .15s,box-shadow .15s;display:flex}.board-column--over{background:#0073ea17;box-shadow:inset 0 0 0 2px #0073ea59}.board-column__header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;display:flex}.board-column__header h3{color:var(--col-color,var(--color-navy));text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:800}.board-column__body{flex-direction:column;flex:1;gap:10px;display:flex}.board-column__add{border:1px dashed var(--color-light-gray);color:var(--color-gray);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:8px;font-size:13px}.board-column__add:hover{border-color:var(--color-blue);color:var(--color-blue)}.task-card{background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;border-radius:8px;padding:12px}.task-card:active{cursor:grabbing}.task-card--readonly{cursor:default}.task-card__title{color:var(--color-text);margin:0 0 8px;font-size:13px;font-weight:600}.task-card__meta{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.task-card__owner,.task-card__deadline{color:var(--color-gray);margin:2px 0 0;font-size:11px}.task-card__progress{flex-direction:column;gap:4px;margin-top:8px;display:flex}.task-card__progress span{color:var(--color-gray);font-size:10px}.kpi-card__value--over{color:var(--color-danger)}.kpi-card__value--under{color:var(--color-success)}.report-cell--over{color:var(--color-danger);font-weight:600}.report-filter{border:1px solid var(--color-border);border-radius:8px;min-width:220px;height:fit-content;padding:9px 12px;font-family:inherit;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-largura);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:20;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar__marca{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:68px;padding:18px 16px;display:flex}.sidebar__logo{object-fit:contain;flex-shrink:0;width:auto;max-width:46px;height:30px}.sidebar__marca-texto{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar__marca-texto strong{letter-spacing:.4px;color:var(--color-navy);font-size:16px;font-weight:800}.sidebar__marca-texto span{color:var(--color-gray);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sidebar__nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.sidebar__separador{letter-spacing:.09em;text-transform:uppercase;color:var(--color-light-gray);padding:16px 12px 6px;font-size:10.5px;font-weight:700}.sidebar__item{border-radius:var(--radius-sm);color:var(--color-gray-strong);align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar__item:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar__item.active{background:var(--color-navy-soft);color:var(--color-navy)}.sidebar__icone{color:var(--color-light-gray);flex-shrink:0;place-items:center;display:grid}.sidebar__item:hover .sidebar__icone{color:var(--color-gray-strong)}.sidebar__item.active .sidebar__icone{color:var(--color-blue)}.sidebar__rotulo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__rodape{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding:12px 10px;display:flex}.sidebar__usuario{align-items:center;gap:10px;min-width:0;padding:0 2px;display:flex}.sidebar__avatar{background:var(--color-navy);color:#fff;letter-spacing:.3px;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.sidebar__usuario-texto{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar__usuario-texto strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar__usuario-texto span{color:var(--color-gray);font-size:11.5px}.sidebar__acoes{flex-direction:column;gap:1px;display:flex}.sidebar__acao{border-radius:var(--radius-sm);color:var(--color-gray);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar__acao:hover{background:var(--color-surface-2);color:var(--color-text)}.app-main{flex:1;min-width:0;padding:26px 30px 64px}.app-main__conteudo{max-width:1320px;margin:0 auto}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:auto;box-shadow:var(--shadow-sm);position:sticky;top:0}.sidebar__marca{border-bottom:none;min-height:0;padding:12px 16px}.sidebar__nav{flex-direction:row;gap:4px;padding:0 10px 10px;overflow-x:auto}.sidebar__item{white-space:nowrap;padding:8px 12px}.sidebar__separador{display:none}.sidebar__rodape{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px}.sidebar__acoes{flex-direction:row}.app-main{padding:20px 16px 48px}}
