:root{color-scheme:light}body{margin:0}#root{min-height:100vh}:root{--cor-fundo-app: #f4f6f8;--cor-texto: #1f2933;--cor-texto-secundario: #607d8b;--cor-titulo: #16324f;--cor-superficie: #ffffff;--cor-superficie-alt: #eceff1;--cor-superficie-hover: #f8faf9;--cor-borda: #e0e0e0;--cor-borda-input: #cfd8dc;--cor-sombra: rgba(0, 0, 0, .08);--cor-sombra-forte: rgba(0, 0, 0, .18);--cor-destaque: #178762;--cor-destaque-hover: #136b4f;--cor-destaque-texto: #178762;--cor-sidebar-fundo: #16324f;--cor-sidebar-texto: #cfd8dc;--cor-overlay: rgba(0, 0, 0, .4)}[data-tema=dark]{--cor-fundo-app: #0f1720;--cor-texto: #e6edf3;--cor-texto-secundario: #9fb0c0;--cor-titulo: #e6edf3;--cor-superficie: #182430;--cor-superficie-alt: #1f2e3d;--cor-superficie-hover: #223244;--cor-borda: #2d3b4d;--cor-borda-input: #3a4a5e;--cor-sombra: rgba(0, 0, 0, .35);--cor-sombra-forte: rgba(0, 0, 0, .55);--cor-destaque: #178762;--cor-destaque-hover: #136b4f;--cor-destaque-texto: #2ecc9e;--cor-sidebar-fundo: #0b1420;--cor-sidebar-texto: #a9bacb;--cor-overlay: rgba(0, 0, 0, .6)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:var(--cor-fundo-app);color:var(--cor-texto);transition:background-color .15s ease,color .15s ease}h2,h3,h4{color:var(--cor-titulo)}h3{margin:0 0 10px;font-size:16px;border-left:4px solid var(--cor-destaque);padding-left:8px}h4{margin:0 0 10px;font-size:14px}a{color:var(--cor-destaque-texto)}.meta{color:var(--cor-texto-secundario)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.navbar-top{background:var(--cor-sidebar-fundo);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;flex-shrink:0}.navbar-logo{display:flex;align-items:center;gap:10px;font-size:16px}.navbar-logo-icone{font-size:22px}.navbar-logo strong{display:block;line-height:1.2}.navbar-logo .meta{display:block;font-size:11.5px;color:var(--cor-sidebar-texto)}.navbar-acoes{display:flex;align-items:center;gap:12px}.botao-tema{background:#ffffff1a;border-radius:999px;padding:6px 9px;font-size:14px;line-height:1}.botao-tema:hover{background:#fff3}.avatar-usuario{width:32px;height:32px;border-radius:999px;background:var(--cor-destaque);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.menu-usuario{position:relative}.menu-usuario-gatilho{background:#ffffff14;border-radius:999px;padding:4px 12px 4px 4px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:400}.menu-usuario-gatilho:hover{background:#ffffff29}.menu-usuario-texto{display:flex;flex-direction:column;text-align:left;line-height:1.25;font-size:13px}.menu-usuario-texto .meta{font-size:11px;color:var(--cor-sidebar-texto)}.menu-usuario-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu-usuario-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:var(--cor-superficie);color:var(--cor-texto);border-radius:10px;box-shadow:0 8px 24px var(--cor-sombra-forte);padding:6px;width:240px;max-height:360px;overflow-y:auto;z-index:41}.menu-usuario-dropdown button{width:100%;background:transparent;color:var(--cor-texto);padding:8px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:400;text-align:left}.menu-usuario-dropdown button:hover{background:var(--cor-superficie-alt)}.menu-usuario-dropdown button.ativo{background:var(--cor-superficie-alt);font-weight:700}.filtro-multi{position:relative}.filtro-multi-gatilho{display:flex;align-items:center;gap:8px;min-width:170px;justify-content:space-between;background:var(--cor-superficie);color:var(--cor-texto);border:1px solid var(--cor-borda-input);border-radius:6px;padding:8px;font-weight:400}.filtro-multi-gatilho:hover:not(:disabled){background:var(--cor-superficie-hover)}.filtro-multi-gatilho .filtro-multi-contagem{background:var(--cor-destaque);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.filtro-multi-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.filtro-multi-dropdown{position:absolute;left:0;top:calc(100% + 6px);background:var(--cor-superficie);color:var(--cor-texto);border-radius:10px;box-shadow:0 8px 24px var(--cor-sombra-forte);padding:6px;width:240px;max-height:320px;overflow-y:auto;z-index:41}.filtro-multi-limpar{width:100%;background:transparent;color:var(--cor-destaque-texto);padding:8px;border-radius:8px;text-align:left;font-weight:600;font-size:13px;border-bottom:1px solid var(--cor-borda);margin-bottom:4px}.filtro-multi-limpar:hover:not(:disabled){background:var(--cor-superficie-alt)}.filtro-multi-limpar:disabled{color:var(--cor-texto-secundario);cursor:default}.filtro-multi-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:400}.filtro-multi-item:hover{background:var(--cor-superficie-alt)}.filtro-multi-item input{margin:0}.corpo-app{display:flex;flex:1;min-height:0}.sidebar{width:240px;flex-shrink:0;background:var(--cor-sidebar-fundo);color:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.sidebar-grupo-cabecalho{width:100%;background:transparent;color:var(--cor-sidebar-texto);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px 6px;display:flex;align-items:center;justify-content:space-between}.sidebar-grupo-cabecalho:hover{background:transparent;color:#fff}.sidebar-grupo-cabecalho .seta{transition:transform .15s ease;font-size:10px}.sidebar-grupo-cabecalho .seta.aberta{transform:rotate(180deg)}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.sidebar nav a{color:var(--cor-sidebar-texto);text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px}.sidebar nav a:hover{background:#ffffff14}.sidebar nav a.ativo{background:var(--cor-destaque);color:#fff;font-weight:600}.conteudo{flex:1;padding:24px 32px;overflow-x:auto;overflow-y:auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-header h2{margin:0}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input,select,textarea,button{font-family:inherit;font-size:14px}input,select,textarea{padding:8px;border-radius:6px;border:1px solid var(--cor-borda-input);background:var(--cor-superficie);color:var(--cor-texto)}input::placeholder,textarea::placeholder{color:var(--cor-texto-secundario);opacity:.8}button{cursor:pointer;border:none;border-radius:6px;padding:8px 14px;background:var(--cor-destaque);color:#fff;font-weight:600;transition:background-color .15s ease,box-shadow .15s ease}button:hover:not(:disabled):not(.btn-icone){background:var(--cor-destaque-hover)}button.secundario{background:var(--cor-superficie-alt);color:var(--cor-texto)}button.secundario:hover:not(:disabled){background:var(--cor-borda)}button.perigo{background:#d32f2f}button.perigo:hover:not(:disabled):not(.btn-icone){background:#b71c1c}button:disabled{opacity:.5;cursor:not-allowed}.btn-icone{padding:6px 8px;font-size:15px;line-height:1;background:transparent;color:var(--cor-texto-secundario)}.btn-icone:hover{background:var(--cor-superficie-alt)}.btn-icone.perigo{color:#ef5350;background:transparent}.btn-icone.perigo:hover{background:#ef535026}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card{background:var(--cor-superficie);border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px var(--cor-sombra);border-left:5px solid #90a4ae;color:var(--cor-texto)}.card h3{margin:0 0 6px;font-size:15px}.card .meta{font-size:12px;margin-bottom:8px}.card-clicavel{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.card-clicavel:hover{box-shadow:0 4px 12px var(--cor-sombra-forte);transform:translateY(-1px)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;color:#fff;font-weight:600}.progress-bar{background:var(--cor-superficie-alt);border-radius:999px;height:8px;overflow:hidden;margin:6px 0}.progress-bar>div{height:100%;background:var(--cor-destaque)}.alerta{color:#ef5350;font-weight:600;font-size:12px}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--cor-borda);margin-bottom:16px}.tabs button{background:transparent;color:var(--cor-texto-secundario);border-radius:8px 8px 0 0;font-weight:600}.tabs button:hover:not(.ativo):not(:disabled){background:var(--cor-superficie-alt);color:var(--cor-texto)}.tabs button.ativo{background:var(--cor-destaque);color:#fff}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.kanban-coluna{min-width:260px;background:var(--cor-superficie-alt);border-radius:12px;padding:10px;flex-shrink:0;box-shadow:0 1px 3px var(--cor-sombra)}.kanban-coluna h4{margin:0 0 12px;font-size:13px}.kanban-coluna-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;font-weight:700;font-size:13px;line-height:1.25;margin-bottom:12px;box-shadow:0 1px 2px var(--cor-sombra)}.kanban-coluna-cabecalho span:first-child{overflow-wrap:anywhere}.kanban-coluna-cabecalho .contagem{background:#ffffff4d;border-radius:999px;padding:1px 9px;font-size:12px}.kanban-card{background:var(--cor-superficie);border-radius:10px;border-left:5px solid #90a4ae;padding:12px;margin-bottom:10px;box-shadow:0 1px 3px var(--cor-sombra);font-size:13px;min-height:120px;display:flex;flex-direction:column;gap:6px;cursor:grab;color:var(--cor-texto);transition:box-shadow .15s ease,transform .15s ease}.kanban-card:hover{box-shadow:0 4px 10px var(--cor-sombra-forte);transform:translateY(-1px)}.kanban-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px}.kanban-card--bloqueado{cursor:not-allowed}.kanban-card--arrastando{box-shadow:0 6px 16px var(--cor-sombra-forte);cursor:grabbing}.kanban-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kanban-card-progresso{display:flex;align-items:center;gap:8px}.kanban-card-progresso .progress-bar{flex:1;margin:0}.kanban-card-progresso .progress-pct{font-size:11px;font-weight:700;color:var(--cor-texto-secundario);min-width:32px;text-align:right}.badge-atrasado{display:inline-flex;align-items:center;gap:4px;background:#ef535029;color:#ff8a80;font-weight:700;font-size:11px;padding:2px 8px;border-radius:999px;align-self:flex-start}[data-tema=light] .badge-atrasado{background:#ffebee;color:#c62828}.kanban-card-rodape{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px}.kanban-card-rodape select{width:100%;padding:6px 8px;font-size:12px}.link-ver-tarefas{font-size:12px;font-weight:600;color:var(--cor-destaque-texto);text-decoration:none}.link-ver-tarefas:hover{text-decoration:underline}.kanban-board--geral{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;overflow-x:visible;width:100%;align-items:start}.kanban-coluna--geral{min-width:0;width:100%;display:flex;flex-direction:column;transition:outline .1s ease}.kanban-coluna--sobre{outline:2px dashed var(--cor-destaque);outline-offset:-2px}.kanban-coluna-lista{flex:1}.kanban-paginacao{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;font-size:12px;color:var(--cor-texto-secundario)}.kanban-paginacao button{padding:2px 10px}.toolbar-inline-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--cor-texto)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--cor-texto)}.form-grid--identidade{grid-template-columns:2fr 1fr 1fr}.campo-largo{grid-column:span 2}.campo-bloco{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--cor-texto);margin-bottom:4px}.secao-edicao{margin-bottom:16px}.secao-edicao--acoes{border-left-color:var(--cor-destaque)}@media (max-width: 720px){.form-grid--identidade{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.campo-largo{grid-column:span 1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cor-overlay);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--cor-superficie);color:var(--cor-texto);border-radius:10px;padding:20px;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto}.aviso{background:#f9a82526;border:1px solid #f9a825;color:var(--cor-texto);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}.erro-form{color:#ef5350;font-size:13px;margin:6px 0}table{width:100%;border-collapse:collapse;background:var(--cor-superficie);color:var(--cor-texto);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px var(--cor-sombra)}table th,table td{padding:10px 12px;border-bottom:1px solid var(--cor-borda);text-align:left;font-size:13px;vertical-align:middle}table th{background:var(--cor-superficie-alt);color:var(--cor-texto);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.03em;border-bottom:2px solid var(--cor-destaque)}table tbody tr:hover{background:var(--cor-superficie-hover)}table tbody tr:last-child td{border-bottom:none}.tabela-acoes{width:1%;white-space:nowrap;text-align:right}.tabela-acoes .toolbar{justify-content:flex-end}.badge-tabela{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.linha-expandida{padding:10px 16px;animation:expandir .2s ease-out;overflow:hidden}@keyframes expandir{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:360px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;color:#fff;font-size:14px;font-weight:600;box-shadow:0 4px 12px #0000002e;cursor:pointer;animation:toast-entrar .25s ease-out}.toast--sucesso{background:#2e7d32}.toast--erro{background:#c62828}.toast--aviso{background:#f9a825;color:#212121}@keyframes toast-entrar{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}
