*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#1e293b;background:#f8fafc}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;font-size:13px;border:.5px solid #ccc;border-radius:6px;padding:6px 14px;background:transparent;transition:background .15s}button:hover{background:#f1f5f9}button:disabled{opacity:.5;cursor:default}input,select,textarea{font-family:inherit;font-size:13px;border:.5px solid #cbd5e1;border-radius:6px;padding:7px 10px;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#378add}.layout{min-height:100vh;display:flex;flex-direction:column}.menu-horizontal{display:flex;align-items:center;gap:24px;padding:0 24px;height:52px;background:#1a3a5c;color:#fff;position:sticky;top:0;z-index:100}.menu-horizontal .logo{font-size:16px;font-weight:600;letter-spacing:.05em;margin-right:12px}.menu-horizontal a{font-size:13px;color:#ffffffbf;padding:4px 8px;border-radius:4px;transition:all .15s}.menu-horizontal a:hover,.menu-horizontal a.ativo{color:#fff;background:#ffffff1f}.menu-horizontal .menu-direita{margin-left:auto;display:flex;align-items:center;gap:12px}.menu-horizontal .conexao-badge{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:500}.menu-horizontal .conexao-badge.conectado{background:#166534;color:#dcfce7}.menu-horizontal .conexao-badge.reconectando{background:#854f0b;color:#fef3c7}.menu-horizontal .conexao-badge.desconectado{background:#991b1b;color:#fee2e2}.menu-horizontal .usuario-info{font-size:12px;color:#ffffffb3}.menu-horizontal button{font-size:12px;color:#ffffffd9;border-color:#ffffff40;border-radius:6px;padding:4px 12px}.menu-horizontal button:hover{background:#ffffff1f}.menu-horizontal .notif-btn{position:relative}.menu-horizontal .notif-btn .badge-count{position:absolute;top:-6px;right:-6px;background:#e24b4a;color:#fff;font-size:10px;font-weight:600;border-radius:10px;padding:1px 5px;min-width:16px;text-align:center}.menu-horizontal .btn-notificacoes{position:relative;font-size:18px;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.menu-horizontal .btn-notificacoes:hover{background:#ffffff1f}.menu-horizontal .btn-notificacoes.tem-novas{animation:sino .5s ease}.menu-horizontal .btn-notificacoes .badge-nao-lidas{position:absolute;top:-4px;right:-4px;background:#e24b4a;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:0 4px;border:2px solid #1A3A5C}.menu-horizontal .hamburger-btn{font-size:18px;padding:4px 10px!important;border-radius:6px;line-height:1}.menu-horizontal .hamburger-btn.ativo{background:#ffffff2e!important}.menu-horizontal .nav-dropdown{display:none;position:absolute;top:52px;right:0;width:260px;background:#1a3a5c;border-radius:0 0 10px 10px;box-shadow:0 8px 24px #00000040;flex-direction:column;z-index:300;overflow:hidden;border-top:1px solid rgba(255,255,255,.1)}.menu-horizontal .nav-dropdown.aberto{display:flex}.menu-horizontal .nav-dropdown a{display:flex;align-items:center;gap:8px;padding:13px 20px;font-size:13px;color:#fffc;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0}.menu-horizontal .nav-dropdown a:last-child{border-bottom:none}.menu-horizontal .nav-dropdown a:hover,.menu-horizontal .nav-dropdown a.ativo{background:#ffffff1a;color:#fff}.menu-horizontal .nav-dropdown .badge-count{background:#e24b4a;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;min-width:18px;text-align:center}.menu-horizontal .nav-dropdown .nav-dropdown-footer{padding:10px 20px;border-top:1px solid rgba(255,255,255,.1)}.menu-horizontal .nav-dropdown .nav-dropdown-footer .usuario-info-mobile{font-size:11px;color:#ffffff80}.conteudo{flex:1;padding:24px;max-width:1400px;width:100%;margin:0 auto}.painel-notificacoes{position:fixed;top:52px;right:-400px;width:400px;height:calc(100vh - 52px);background:#fff;border-left:.5px solid #e2e8f0;box-shadow:-4px 0 24px #00000014;overflow-y:auto;z-index:200;display:flex;flex-direction:column;transition:right .25s ease}.painel-notificacoes.aberto{right:0}.painel-notificacoes .painel-header{position:sticky;top:0;background:#fff;z-index:1;padding:16px;border-bottom:.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.painel-notificacoes .painel-header .painel-titulo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.painel-notificacoes .painel-header .badge-total{background:#e2e8f0;color:#475569;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.painel-notificacoes .painel-header .painel-acoes{display:flex;align-items:center;gap:8px}.painel-notificacoes .painel-header .painel-acoes button{font-size:11px;padding:3px 10px;border-radius:5px}.painel-notificacoes .painel-header .painel-acoes .btn-fechar{font-size:14px;border:none;color:#94a3b8;padding:3px 6px}.painel-notificacoes .painel-lista{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px}.notif-card{border:.5px solid #e2e8f0;border-left:4px solid #e2e8f0;border-radius:0 10px 10px 0;padding:12px 14px;background:#f8fafc;transition:background .15s}.notif-card.nao-lida{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000f}.notif-card.clicavel{cursor:pointer}.notif-card.clicavel:hover{background:#f1f5f9}.notif-card .notif-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.notif-card .notif-card-header .notif-icone{font-size:16px}.notif-card .notif-card-header .notif-titulo{font-size:13px;font-weight:500;color:#1e293b;flex:1}.notif-card .notif-card-header .notif-hora{font-size:11px;color:#94a3b8}.notif-card .notif-card-header .notif-badge-nova{background:#e24b4a;color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.notif-card .notif-mensagem{font-size:12px;color:#334155;line-height:1.5;margin:0 0 4px}.notif-card .notif-detalhe{font-size:11px;color:#64748b;font-style:italic;margin:0 0 8px;line-height:1.4}.notif-card .notif-card-footer{display:flex;justify-content:space-between;align-items:center}.notif-card .notif-card-footer .notif-data{font-size:10px;color:#94a3b8}.notif-card .notif-card-footer .notif-link{font-size:11px;color:#378add;font-weight:500}.painel-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;padding:48px 24px}.painel-vazio .painel-vazio-icone{font-size:40px;opacity:.4}.painel-vazio p{font-size:13px;text-align:center}@keyframes sino{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(8deg)}to{transform:rotate(0)}}.monitor-container .monitor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.monitor-container .monitor-header .monitor-titulo{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.monitor-container .monitor-header .badge-live{display:inline-flex;align-items:center;gap:5px;background:#dcfce7;color:#166534;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500}.monitor-container .monitor-header .badge-live:before{content:"";width:6px;height:6px;background:#166534;border-radius:50%;display:inline-block;animation:piscar 1.2s ease-in-out infinite}.monitor-container .monitor-header .estatisticas{display:flex;gap:8px}.monitor-container .monitor-header .estatisticas .stat-card{background:#f1f5f9;border-radius:8px;padding:8px 16px;text-align:center}.monitor-container .monitor-header .estatisticas .stat-card .stat-num{display:block;font-size:20px;font-weight:500;color:#378add}.monitor-container .monitor-header .estatisticas .stat-card .stat-lbl{display:block;font-size:11px;color:#64748b}.monitor-container .monitor-header .estatisticas .stat-card.alerta .stat-num{color:#e24b4a}.monitor-container .monitor-header .estatisticas .stat-card.apoio .stat-num{color:#7f77dd}.monitor-container .filtros{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.monitor-container .filtros button{font-size:12px;padding:5px 12px}.monitor-container .filtros button.ativo{background:#e6f1fb;border-color:#85b7eb;color:#0c447c;font-weight:500}.monitor-container .filtros input{margin-left:auto;width:200px;font-size:12px}.card-ocorrencia{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:12px;transition:border-color .2s}.card-ocorrencia.alerta-inativo{animation:piscarBorda 1s ease-in-out infinite;border-width:2px}.card-ocorrencia.apoio-ativo{border-left:3px solid #7F77DD;border-radius:0 12px 12px 0}.card-ocorrencia .card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.card-ocorrencia .card-header .identificador{font-weight:500;font-size:14px}.card-ocorrencia .card-header .badge-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.card-ocorrencia .card-header .badge-status.status-ativa{background:#e6f1fb;color:#0c447c}.card-ocorrencia .card-header .badge-status.status-deslocamento{background:#fef3c7;color:#92400e}.card-ocorrencia .card-header .badge-status.status-chegada{background:#d1fae5;color:#065f46}.card-ocorrencia .card-header .badge-status.status-encerrada{background:#f1f5f9;color:#475569}.card-ocorrencia .card-header .badge-status.status-cancelada{background:#fee2e2;color:#991b1b}.card-ocorrencia .card-header .badge-alerta{background:#fee2e2;color:#991b1b;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.card-ocorrencia .card-header .badge-apoio{background:#eeedfe;color:#3c3489;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;margin-left:auto}.card-ocorrencia .card-corpo{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:start}.card-ocorrencia .col-label{display:block;font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.card-ocorrencia .col-valor{display:block;font-size:13px;color:#1e293b}.card-ocorrencia .col-valor.vermelho{color:#e24b4a;font-weight:500}.card-ocorrencia .tipos{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.card-ocorrencia .tipos .chip-tipo{background:#e6f1fb;color:#0c447c;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500}.card-ocorrencia .timer{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;color:#378add;line-height:1}.card-ocorrencia .timer.vermelho{color:#e24b4a}.card-ocorrencia .sem-ciencias{font-size:12px;color:#94a3b8}.card-ocorrencia .total-ciencias{font-size:13px;font-weight:500;color:#1d9e75}.card-ocorrencia .btn-detalhe{display:inline-block;padding:6px 14px;border:.5px solid #cbd5e1;border-radius:6px;font-size:12px;color:#334155;white-space:nowrap}.card-ocorrencia .btn-detalhe:hover{background:#f1f5f9}.detalhe-container .detalhe-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.detalhe-container .detalhe-header h1{font-size:18px;font-weight:500}.detalhe-container .detalhe-header a.voltar{font-size:13px;color:#64748b;padding:4px 10px;border:.5px solid #cbd5e1;border-radius:6px}.detalhe-container .secoes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.detalhe-container .secao-card{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;padding:16px}.detalhe-container .secao-card h3{font-size:13px;font-weight:500;color:#64748b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.detalhe-container .campo-linha{display:flex;justify-content:space-between;padding:5px 0;border-bottom:.5px solid #f1f5f9;font-size:13px}.detalhe-container .campo-linha:last-child{border-bottom:none}.detalhe-container .campo-linha .campo-nome{color:#64748b}.detalhe-container .campo-linha .campo-valor{font-weight:500}.timeline .tl-item{display:flex;gap:12px}.timeline .tl-item .tl-dot{width:8px;height:8px;border-radius:50%;background:#378add;margin-top:4px;flex-shrink:0}.timeline .tl-item .tl-hora{font-size:11px;color:#94a3b8;min-width:80px}.timeline .tl-item .tl-texto{font-size:13px;color:#334155}.timeline .tl-item .tl-autor{font-size:11px;color:#94a3b8;margin-top:2px}.form-container{max-width:800px}.form-container h2{font-size:16px;font-weight:500;margin-bottom:24px}.form-container .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.form-container .form-campo{display:flex;flex-direction:column;gap:6px}.form-container .form-campo label{font-size:12px;font-weight:500;color:#475569}.form-container .form-campo input,.form-container .form-campo select,.form-container .form-campo textarea{width:100%}.form-container .form-campo textarea{min-height:80px;resize:vertical}.form-container .form-campo .campo-erro{font-size:11px;color:#e24b4a}.form-container .form-campo.col-span-2{grid-column:span 2}.form-container .form-acoes{display:flex;gap:12px}.form-container .form-acoes .btn-salvar{background:#1a3a5c;color:#fff;border-color:#1a3a5c;padding:8px 24px}.form-container .form-acoes .btn-salvar:hover{background:#2563a8}.form-container .form-acoes .btn-cancelar{padding:8px 16px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f1f5f9}.login-container .login-card{background:#fff;border-radius:12px;padding:40px;width:380px;border:.5px solid #e2e8f0}.login-container .login-card h1{font-size:28px;font-weight:600;color:#1a3a5c;margin-bottom:4px}.login-container .login-card .subtitulo{font-size:13px;color:#64748b;margin-bottom:32px}.login-container .login-card .campo{margin-bottom:16px}.login-container .login-card .campo label{display:block;font-size:12px;font-weight:500;color:#475569;margin-bottom:6px}.login-container .login-card .campo input{width:100%}.login-container .login-card .btn-login{width:100%;padding:10px;background:#1a3a5c;color:#fff;border:none;border-radius:6px;font-size:14px;margin-top:8px;font-weight:500}.login-container .login-card .btn-login:hover{background:#2563a8}.login-container .login-card .erro{color:#e24b4a;font-size:12px;margin-top:8px;text-align:center}.lista-container .lista-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lista-container .lista-header h2{font-size:15px;font-weight:500}.lista-container .lista-header .btn-novo{background:#1a3a5c;color:#fff;border-color:#1a3a5c;padding:6px 16px}.lista-container .lista-header .btn-novo:hover{background:#2563a8}.lista-container table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:.5px solid #e2e8f0}.lista-container table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:.5px solid #e2e8f0}.lista-container table td{padding:10px 14px;font-size:13px;border-bottom:.5px solid #f1f5f9}.lista-container table tr:last-child td{border-bottom:none}.lista-container table tr:hover td{background:#f8fafc}.lista-container .badge-ativo{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.lista-container .badge-ativo.sim{background:#dcfce7;color:#166534}.lista-container .badge-ativo.nao{background:#fee2e2;color:#991b1b}.apoio-card{background:#fff;border:.5px solid #e2e8f0;border-left:3px solid #7F77DD;border-radius:0 10px 10px 0;padding:14px 16px;margin-bottom:10px}.apoio-card .apoio-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;font-size:13px}.apoio-card .badge-prioridade{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500}.apoio-card .badge-prioridade.Normal{background:#f1f5f9;color:#64748b}.apoio-card .badge-prioridade.Alta{background:#fef3c7;color:#854f0b}.apoio-card .badge-prioridade.Critica{background:#fee2e2;color:#991b1b}.apoio-card .apoio-acoes{display:flex;gap:8px;margin-top:10px}.apoio-card .apoio-acoes .btn-assumir{background:#1d9e75;color:#fff;border-color:#1d9e75;font-size:12px;padding:4px 12px}.apoio-card .apoio-acoes .btn-encerrar{background:#e24b4a;color:#fff;border-color:#e24b4a;font-size:12px;padding:4px 12px}.ciencias-lista{display:flex;flex-wrap:wrap;gap:8px}.ciencias-lista .ciencia-badge{display:flex;align-items:center;gap:6px;background:#e1f5ee;color:#085041;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.ciencias-lista .ciencia-badge .ciencia-estado{font-weight:700}.ciencias-lista .ciencia-badge .ciencia-usuario{font-weight:400;color:#0f6e56}.ciencias-lista .ciencia-badge .ciencia-hora{font-size:10px;color:#1d9e75}.btn-ciente{background:#1d9e75;color:#fff;border-color:#1d9e75;padding:6px 16px;font-size:12px;font-weight:500}.btn-ciente:hover{background:#0f6e56}.btn-ciente:disabled{opacity:.5}.empty-state{text-align:center;padding:48px;color:#94a3b8;font-size:14px;background:#fff;border:.5px solid #e2e8f0;border-radius:12px}@keyframes piscar{0%,to{opacity:1}50%{opacity:.2}}@keyframes piscarBorda{0%,to{border-color:#e24b4a}50%{border-color:transparent}}.piscar{animation:piscar 1.1s ease-in-out infinite}.dropdown-wrapper{position:relative}.dropdown-wrapper .btn-acoes{background:#f8fafc;border:.5px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:12px;color:#334155;white-space:nowrap;cursor:pointer}.dropdown-wrapper .btn-acoes:hover{background:#f1f5f9}.dropdown-wrapper .dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:.5px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:170px;z-index:200;overflow:hidden}.dropdown-wrapper .dropdown-menu .dropdown-item{display:block;width:100%;text-align:left;padding:9px 14px;font-size:12px;color:#334155;background:transparent;border:none;border-radius:0;cursor:pointer;border-bottom:.5px solid #f1f5f9;white-space:nowrap}.dropdown-wrapper .dropdown-menu .dropdown-item:last-child{border-bottom:none}.dropdown-wrapper .dropdown-menu .dropdown-item:hover:not(:disabled){background:#f8fafc}.dropdown-wrapper .dropdown-menu .dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-wrapper .dropdown-menu .dropdown-item.apoio{color:#7c3aed}.dropdown-wrapper .dropdown-menu .dropdown-item.ciencia{color:#1d9e75}.dropdown-wrapper .dropdown-menu .dropdown-item.deslocamento{color:#0f766e}.dropdown-wrapper .dropdown-menu .dropdown-item.chegada{color:#ea580c}.dropdown-wrapper .dropdown-menu .dropdown-item.assumir{color:#059669;font-weight:600}@media (max-width: 700px){.menu-horizontal{padding:0 12px}.menu-horizontal .usuario-info,.menu-horizontal .conexao-badge{display:none}.conteudo{padding:14px 10px}.card-ocorrencia .card-corpo{grid-template-columns:1fr 1fr}.card-ocorrencia .card-corpo .col-acoes{grid-column:span 2}.detalhe-container .secoes{grid-template-columns:1fr}}
