:root{--marca:#0f766e;--marca-escura:#115e59;--marca-clara:#ccfbf1;--fundo:#f4f6f8;--painel:#fff;--texto:#1f2937;--suave:#6b7280;--borda:#e5e7eb;--verde:#15803d;--verde-bg:#dcfce7;--azul:#1d4ed8;--azul-bg:#dbeafe;--amarelo:#a16207;--amarelo-bg:#fef9c3;--vermelho:#b91c1c;--vermelho-bg:#fee2e2;--cinza:#4b5563;--cinza-bg:#f3f4f6;--raio:10px;--sombra:0 1px 2px #0000000d, 0 1px 6px #0000000a;color:var(--texto);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--fundo);margin:0}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1.02rem}a{color:var(--marca)}button,input,select,textarea{font:inherit;color:inherit}.app{min-height:100vh;display:flex}.lateral{color:#d1fae5;background:#0b2e2b;flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.logo{color:#fff;letter-spacing:-.01em;padding:22px 20px;font-size:1.25rem;font-weight:800}.logo small{color:#99f6e4;letter-spacing:.04em;font-size:.75rem;font-weight:500;display:block}.menu{flex-direction:column;flex:1;gap:2px;padding:0 10px;display:flex;overflow-y:auto}.menu .grupo{text-transform:uppercase;letter-spacing:.08em;color:#5eead4;opacity:.8;padding:16px 12px 6px;font-size:.7rem}.menu a{color:#d1fae5;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.menu a:hover{background:#ffffff12}.menu a.active{background:var(--marca);color:#fff}.menu .ico{text-align:center;width:18px}.usuario{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 16px;display:flex}.usuario div{flex:1;min-width:0}.usuario strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.usuario span{color:#99f6e4;font-size:.75rem}.usuario button{color:#99f6e4;cursor:pointer;background:0 0;border:0;font-size:.8rem}.conteudo{flex:1;min-width:0;padding:28px 32px 60px}.topo-mobile{display:none}.cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.cabecalho p{color:var(--suave);margin:4px 0 0}.card{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:20px}.card+.card{margin-top:16px}.grade>.card+.card{margin-top:0}.card-titulo{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grade{gap:16px;display:grid}.grade-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grade-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:18px 20px}.kpi .rotulo{color:var(--suave);font-size:.85rem}.kpi .valor{margin-top:4px;font-size:1.9rem;font-weight:700}.kpi .sub{color:var(--suave);margin-top:2px;font-size:.8rem}.tabela-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--suave);border-bottom:1px solid var(--borda);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--borda);vertical-align:middle;padding:11px 12px}tr:last-child td{border-bottom:0}tr.clicavel{cursor:pointer}tr.clicavel:hover td{background:#f9fafb}.pessoa{align-items:center;gap:10px;display:flex}.pessoa small{color:var(--suave);display:block}.form-grade{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 16px;display:grid}.campo{flex-direction:column;gap:5px;font-size:.85rem;font-weight:500;display:flex}.campo.largo{grid-column:1/-1}.campo small{color:var(--suave);font-weight:400}input,select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 11px;font-size:.95rem;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--marca-clara);border-color:var(--marca)}textarea{resize:vertical;min-height:80px}.secao-form{text-transform:uppercase;letter-spacing:.06em;color:var(--marca);margin:22px 0 10px;font-size:.8rem;font-weight:700}.secao-form:first-child{margin-top:0}.acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.filtros{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filtros input{max-width:300px}.filtros select{width:auto}.checkbox{align-items:center;gap:8px;font-weight:400;display:flex}.checkbox input{width:auto}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--marca);color:#fff}.btn-primario:hover:not(:disabled){background:var(--marca-escura)}.btn-secundario{color:var(--texto);background:#fff;border-color:#d1d5db}.btn-secundario:hover{background:#f9fafb}.btn-perigo{background:var(--vermelho-bg);color:var(--vermelho)}.btn-ok{background:var(--verde-bg);color:var(--verde)}.btn-peq{padding:5px 10px;font-size:.82rem}.btn-link{color:var(--marca);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.btn-icone{cursor:pointer;color:var(--suave);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:1rem}.btn-icone:hover{background:var(--cinza-bg)}.badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-block}.badge-verde{background:var(--verde-bg);color:var(--verde)}.badge-azul{background:var(--azul-bg);color:var(--azul)}.badge-amarelo{background:var(--amarelo-bg);color:var(--amarelo)}.badge-vermelho{background:var(--vermelho-bg);color:var(--vermelho)}.badge-cinza,.badge-neutro{background:var(--cinza-bg);color:var(--cinza)}.avatar{background:var(--marca-clara);color:var(--marca-escura);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.carregando{color:var(--suave);justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.spinner{border:2px solid var(--borda);border-top-color:var(--marca);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite gira}@keyframes gira{to{transform:rotate(360deg)}}.vazio{text-align:center;color:var(--suave);padding:30px 10px}.aviso{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.aviso-erro{background:var(--vermelho-bg);color:var(--vermelho)}.aviso-ok{background:var(--verde-bg);color:var(--verde)}.aviso-info{background:var(--azul-bg);color:var(--azul)}.aviso-cadeado{color:#5b21b6;background:#f5f3ff}.muted{color:var(--suave)}.lista-simples{margin:0;padding:0;list-style:none}.lista-simples li{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.lista-simples li:last-child{border-bottom:0}.abas{border-bottom:1px solid var(--borda);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.abas button{cursor:pointer;color:var(--suave);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.abas button.ativa{color:var(--marca);border-bottom-color:var(--marca)}.contador{background:var(--vermelho);color:#fff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.7rem}.ficha-topo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ficha-topo .info{flex:1;min-width:200px}.ficha-topo .meta{color:var(--suave);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.9rem;display:flex}.dados{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px;display:grid}.dados div span{color:var(--suave);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;display:block}.dados div strong{font-weight:500}.linha-tempo{border-left:2px solid var(--borda);margin:0;padding:0 0 0 18px;list-style:none}.linha-tempo li{padding:0 0 18px 12px;position:relative}.linha-tempo li:before{content:"";background:var(--marca);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-25px}.modal-fundo{z-index:50;background:#11182773;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:14px;width:100%;box-shadow:0 20px 50px #0003}.modal-topo{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-corpo{padding:20px}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;box-shadow:var(--sombra);background:#111827;border-radius:10px;max-width:340px;padding:12px 16px;font-size:.9rem}.toast-erro{background:var(--vermelho)}.login-tela{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-arte{background:linear-gradient(135deg, #0b2e2b, var(--marca));color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.login-arte h1{max-width:420px;font-size:2.2rem}.login-arte p{color:#ccfbf1;max-width:420px;line-height:1.55}.login-form{justify-content:center;align-items:center;padding:32px 16px;display:flex}.login-form .card{width:100%;max-width:400px;padding:28px}.login-form form{flex-direction:column;gap:14px;margin-top:18px;display:flex}@media (width<=1100px){.grade-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app{flex-direction:column}.lateral{z-index:40;height:100vh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.lateral.aberta{transform:none;box-shadow:0 0 0 100vmax #00000059}.topo-mobile{color:#fff;z-index:30;background:#0b2e2b;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.topo-mobile button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.conteudo{padding:20px 16px 60px}.grade-3,.grade-2,.login-tela{grid-template-columns:1fr}.login-arte{display:none}.filtros input{max-width:none}}@media (width<=520px){.grade-4{grid-template-columns:1fr 1fr}.kpi .valor{font-size:1.5rem}}.etapas{z-index:5;background:var(--fundo);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:8px 0;display:flex;position:sticky;top:0}.etapas button{border:1px solid var(--borda);cursor:pointer;color:var(--texto);background:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem}.etapas button:hover{border-color:var(--marca);color:var(--marca)}section.card{scroll-margin-top:60px}.pastas{grid-template-columns:230px 1fr;gap:20px;display:grid}.pastas-lista{border-right:1px solid var(--borda);flex-direction:column;gap:2px;padding-right:12px;display:flex}.pastas-lista button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-weight:500;display:flex}.pastas-lista button:hover{background:var(--cinza-bg)}.pastas-lista button.ativa{background:var(--marca-clara);color:var(--marca-escura);font-weight:600}.pastas-lista .qtd{color:var(--suave);font-size:.78rem}.pastas-lista .ico{text-align:center;width:20px}.pastas-conteudo{min-width:0}.grade-pessoas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.cartao-pessoa{border:1px solid var(--borda);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.cartao-pessoa:hover{border-color:var(--marca);box-shadow:var(--sombra)}.cartao-pessoa div{min-width:0}.cartao-pessoa strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cartao-pessoa small{color:var(--suave);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=860px){.pastas{grid-template-columns:1fr}.pastas-lista{border-right:0;border-bottom:1px solid var(--borda);flex-direction:row;padding:0 0 8px;overflow-x:auto}.pastas-lista button{white-space:nowrap}}
