*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:#f4f5f7;color:#1f2937}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#14532d;color:#fff;padding:24px 16px;flex-shrink:0}.sidebar-logo{display:block;width:100%;height:auto;margin-bottom:20px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar a{color:#d1fae5;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:14px}.sidebar a:hover{background:#166534}.sidebar a.active{background:#16a34a;color:#fff;font-weight:600}.content{flex:1;min-width:0;padding:28px;max-width:none}h2{font-size:22px;margin-bottom:18px}h3{font-size:16px;margin:18px 0 10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px #00000014}.card .label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:20px;font-weight:700;margin-top:6px}.card .value.pos{color:#16a34a}.card .value.neg{color:#dc2626}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000014;font-size:13px}th,td{padding:9px 12px;text-align:left;border-bottom:1px solid #f0f0f0}th{background:#f9fafb;font-size:12px;text-transform:uppercase;color:#6b7280}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.toolbar label{display:flex;flex-direction:column;font-size:12px;color:#6b7280;gap:4px}input,select{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;background:#fff;resize:vertical;min-height:38px}button{padding:9px 16px;border:none;border-radius:8px;background:#16a34a;color:#fff;font-size:14px;cursor:pointer}button:hover{background:#15803d}button.secondary{background:#e5e7eb;color:#374151}button.danger{background:#fee2e2;color:#b91c1c}button.small{padding:5px 10px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:#fff;padding:18px;border-radius:10px;margin-bottom:20px;box-shadow:0 1px 3px #00000014}.form-grid label{display:flex;flex-direction:column;font-size:12px;color:#6b7280;gap:4px}.form-actions{grid-column:1 / -1;display:flex;gap:10px}.error{background:#fee2e2;color:#b91c1c;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}.tabs{display:flex;gap:6px;margin-bottom:16px}.tabs button{background:#e5e7eb;color:#374151}.tabs button.active{background:#16a34a;color:#fff}.cal{overflow:auto;max-height:calc(100vh - 190px)}.cal table{font-size:11px;min-width:max-content;overflow:visible}.cal th,.cal td{padding:5px 4px;text-align:center;min-width:42px}.cal thead th{position:sticky;top:0;z-index:2;background:#f9fafb}.cal .cal-acomodacao{position:sticky;left:0;z-index:1;min-width:150px;max-width:220px;padding-left:10px;text-align:left;white-space:nowrap;font-weight:600;background:#fff}.cal thead .cal-acomodacao{z-index:3;background:#f9fafb}.cal-dia-semana,.cal-dia-numero{display:block;line-height:1.2}.cal-dia-semana{font-size:10px;font-weight:600}.cal-dia-numero{margin-top:3px;color:#374151;font-size:12px}.cal th.cal-fim-semana{background:#eef2f7}.cal td.cal-fim-semana:not(.res):not(.ci):not(.co){background:#f8fafc}.cal th.cal-hoje{background:#0f766e;color:#fff}.cal th.cal-hoje .cal-dia-numero{color:#fff}.cal td.cal-hoje{box-shadow:inset 2px 0 #0f766e,inset -2px 0 #0f766e}.cal .res{background:#bbf7d0}.cal .ci{background:#86efac;font-weight:700}.cal .co{background:#dcfce7}.cal-periodos-titulo{margin-top:28px}.cal-periodos{overflow:auto;max-height:calc(100vh - 190px);border-radius:10px;box-shadow:0 1px 3px #00000014;background:#fff}.cal-periodos-cabecalho,.cal-periodos-linha{display:flex;width:max-content;min-width:100%}.cal-periodos-cabecalho{position:sticky;top:0;z-index:5;min-height:45px;background:#f9fafb;color:#6b7280;font-size:10px;text-transform:uppercase}.cal-periodos-acomodacao{position:sticky;left:0;z-index:3;display:flex;align-items:center;flex:0 0 150px;width:150px;padding:8px 10px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;font-size:11px;font-weight:600}.cal-periodos-cabecalho .cal-periodos-acomodacao{z-index:6;background:#f9fafb}.cal-periodos-dias,.cal-periodos-grade{display:grid;position:relative}.cal-periodos-dias>div{padding:5px 2px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;text-align:center}.cal-periodos-dias span,.cal-periodos-dias strong{display:block;line-height:1.2}.cal-periodos-dias strong{margin-top:3px;color:#374151;font-size:12px}.cal-periodos-grade{min-height:48px;grid-template-rows:48px}.cal-periodos-celula{grid-row:1;border-right:1px solid #edf0f2;border-bottom:1px solid #e5e7eb}.cal-periodos-fim-semana{background:#f8fafc}.cal-periodos-dias .cal-periodos-hoje{background:#0f766e;color:#fff}.cal-periodos-dias .cal-periodos-hoje strong{color:#fff}.cal-periodos-grade .cal-periodos-hoje{box-shadow:inset 2px 0 #0f766e73,inset -2px 0 #0f766e73}.cal-periodo-reserva{z-index:2;grid-row:1;align-self:center;display:flex;align-items:center;gap:7px;height:30px;margin:0 2px;padding:0 9px;overflow:hidden;border-radius:7px;background:#0f8f87;color:#fff;font-size:11px;white-space:nowrap;box-shadow:0 1px 2px #00000029}.cal-periodo-reserva:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}.cal-periodo-reserva span{overflow:hidden;text-overflow:ellipsis}.cal-periodo-reserva strong{flex-shrink:0;font-size:10px}.cal-periodo-reserva em{margin-left:auto;flex-shrink:0;font-size:9px;font-style:normal;font-weight:600}.cal-reserva-tooltip{position:fixed;z-index:1000;display:flex;flex-direction:column;width:min(270px,calc(100vw - 24px));padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:14px;line-height:1.35;box-shadow:0 10px 28px #0003}.cal-reserva-tooltip-acima{transform:translateY(-100%)}.cal-reserva-tooltip:after{content:"";position:absolute;left:50%;width:12px;height:12px;background:#fff;transform:translate(-50%) rotate(45deg)}.cal-reserva-tooltip-acima:after{bottom:-7px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.cal-reserva-tooltip-abaixo:after{top:-7px;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.cal-reserva-tooltip-hospede{margin-bottom:2px;color:#1f2937;font-size:16px}.cal-reserva-tooltip-valor{margin-top:5px;color:#1f2937;font-size:16px}.cal-reserva-tooltip-canal{margin-top:2px;color:#6b7280;font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:#e5e7eb}.badge.pago{background:#dcfce7;color:#166534}.badge.pendente{background:#fef9c3;color:#854d0e}.limpeza-lista{display:grid;gap:16px;margin-bottom:24px}.limpeza-eventos{display:flex;gap:6px;margin:-4px 0 10px}.limpeza-evento{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.limpeza-evento.checkin{background:#dcfce7;color:#166534}.limpeza-evento.checkout{background:#ffedd5;color:#9a3412}.laundry-confirmacao{margin:12px 0;padding:11px 13px;border:1px solid;border-radius:8px}.laundry-confirmacao.pendente{border-color:#fde68a;background:#fefce8;color:#854d0e}.laundry-confirmacao.conferida{border-color:#86efac;background:#f0fdf4;color:#166534}.laundry-confirmacao label{display:flex;align-items:center;gap:9px;font-weight:600;cursor:pointer}.laundry-confirmacao input{width:18px;height:18px;accent-color:#16a34a}.laundry-confirmacao small{display:block;margin:5px 0 0 27px;color:#4b5563}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#14532d}.login-box{background:#fff;padding:32px;border-radius:14px;width:360px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;gap:12px}.login-box h1{font-size:20px;color:#14532d;text-align:center;line-height:1.3}.login-box label{display:flex;flex-direction:column;font-size:12px;color:#6b7280;gap:4px}.login-info{font-size:13px;color:#374151;line-height:1.5}.backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.backup-codes code{background:#f3f4f6;padding:6px 10px;border-radius:6px;text-align:center;font-size:14px;letter-spacing:1px}.sair{margin-top:24px;width:100%;background:#166534}.sair:hover{background:#15803d}.importar-concluidas{border-top:2px solid #d1d5db;margin-top:32px;padding-top:10px}.table-wrap{overflow-x:auto;max-width:100%}.importar-concluidas .table-wrap table{min-width:1050px}.datatable{margin-bottom:18px}.datatable-toolbar,.datatable-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.datatable-toolbar{margin-bottom:10px}.datatable-toolbar label{display:flex;flex-direction:column;gap:4px;color:#6b7280;font-size:12px}.datatable-search{flex:1 1 260px;max-width:460px}.datatable-search input{width:100%}.datatable-summary{margin-left:auto;align-self:center;font-size:13px;color:#4b5563}.datatable-sortable{padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.datatable-sortable:hover{background:#f3f4f6;color:#374151}.datatable-sort-button{display:flex;align-items:center;justify-content:inherit;width:100%;padding:9px 12px;border-radius:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.datatable-sort-button:hover,.datatable-sort-button:focus-visible{background:#f3f4f6;color:#374151}.datatable-sortable.num .datatable-sort-button{justify-content:flex-end}.datatable-sort-icon{display:inline-block;margin-left:6px;font-size:10px}.datatable-empty{padding:24px;text-align:center;color:#6b7280}.datatable-footer{align-items:center;margin-top:10px;color:#6b7280;font-size:12px}.datatable-pages{display:flex;align-items:center;gap:6px}.datatable-pages button:disabled{cursor:not-allowed;opacity:.45}.datatable-reservas table{table-layout:fixed;min-width:1250px;font-size:12px}.datatable-reservas th,.datatable-reservas td{padding:7px 6px;vertical-align:top}.datatable-reservas .datatable-sortable{white-space:normal}.datatable-reservas .datatable-sort-button{padding:7px 6px;line-height:1.2;white-space:normal}.datatable-reservas td.num{white-space:nowrap}.datatable-reservas th:nth-child(1){width:7%}.datatable-reservas th:nth-child(2){width:8%}.datatable-reservas th:nth-child(3){width:6%}.datatable-reservas th:nth-child(4){width:6%}.datatable-reservas th:nth-child(5){width:4%}.datatable-reservas th:nth-child(6),.datatable-reservas th:nth-child(7){width:7%}.datatable-reservas th:nth-child(8){width:3%}.datatable-reservas th:nth-child(9){width:7%}.datatable-reservas th:nth-child(10),.datatable-reservas th:nth-child(11),.datatable-reservas th:nth-child(12){width:6%}.datatable-reservas th:nth-child(13){width:8%}.datatable-reservas th:nth-child(14){width:10%}.datatable-reservas th:nth-child(15){width:88px}.datatable-reservas th:nth-child(16){width:5%}.reserva-consideracoes{overflow-wrap:anywhere;line-height:1.3}.reserva-consideracoes span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.datatable-reservas .reserva-acoes{min-width:88px;width:88px;background:#fff}.datatable-reservas th.reserva-acoes{z-index:2;background:#f9fafb}.reserva-acoes-lista{display:flex;flex-direction:column;align-items:stretch;gap:4px}.reserva-acoes-lista button{width:100%;padding-left:5px;padding-right:5px}.receitas-extras{margin:18px 0}.receitas-extras-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.receitas-extras-cabecalho h3{margin:0 0 3px}.receitas-extras-cabecalho p{color:#6b7280;font-size:13px}.receitas-extras-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px}.receitas-extras-form label{display:flex;flex-direction:column;gap:5px;color:#6b7280;font-size:12px}.receitas-extras-total{padding-top:12px;text-align:right}.alias-grid{display:grid;gap:12px}.alias-grid label{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);align-items:center;gap:12px;font-size:13px}.import-status{display:inline-block;border-radius:999px;padding:3px 8px;white-space:nowrap;font-size:11px;font-weight:600;background:#e5e7eb;color:#374151}.import-status.criar{background:#dcfce7;color:#166534}.import-status.atualizar{background:#dbeafe;color:#1d4ed8}.import-status.conflito,.import-status.sem_vinculo{background:#fee2e2;color:#b91c1c}.import-result{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:13px}.grafico-financeiro{margin-top:26px;padding:20px;border-radius:10px;background:#fff;box-shadow:0 1px 3px #00000014}.grafico-financeiro-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.grafico-financeiro-cabecalho h3{margin:0 0 4px;text-transform:uppercase}.grafico-financeiro-cabecalho p{color:#6b7280;font-size:12px}.grafico-moedas{display:flex;gap:4px;padding:3px;border-radius:8px;background:#f3f4f6}.grafico-moedas button{padding:5px 10px;border-radius:6px;background:transparent;color:#6b7280;font-size:12px;font-weight:600}.grafico-moedas button:hover{background:#e5e7eb}.grafico-moedas button.active{background:#fff;color:#14532d;box-shadow:0 1px 2px #0000001a}.grafico-financeiro-area{width:100%;height:390px;min-width:0}.grafico-estado{display:grid;min-height:220px;place-items:center;color:#6b7280;font-size:14px}.grafico-tooltip{display:flex;flex-direction:column;gap:5px;min-width:230px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:9px;background:#fffffff7;color:#374151;font-size:12px;box-shadow:0 8px 24px #00000024}.grafico-tooltip strong{margin-bottom:3px;color:#111827;font-size:14px}.grafico-tooltip span{display:flex;align-items:center;gap:6px}.grafico-tooltip small{padding-left:14px;color:#6b7280}.grafico-tooltip b{margin-top:4px;padding-top:7px;border-top:1px solid #e5e7eb}.grafico-tooltip .pos{color:#16a34a}.grafico-tooltip .neg{color:#dc2626}.grafico-tooltip i{width:8px;height:8px;border-radius:50%}.grafico-tooltip i.azul{background:#9ec3df}.grafico-tooltip i.vermelho{background:#ef6666}.grafico-tooltip i.laranja{background:#f59e0b}.grafico-legenda-oculta{color:#9ca3af;text-decoration:line-through}.grafico-rotulo{fill:#4b5563;font-size:11px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.grafico-rotulo-despesas{fill:#dc2626}.grafico-rotulo-comissoes{fill:#d97706}.grafico-rotulo-negocio{fill:#7c3aed}.ocupacao-semana{width:min(520px,100%);margin:26px auto 0;padding:22px;border-radius:10px;background:#fff;box-shadow:0 1px 3px #00000014}.ocupacao-semana-cabecalho{margin-bottom:16px;text-align:center}.ocupacao-semana-cabecalho h3{margin:0 0 5px;text-transform:uppercase}.ocupacao-semana-cabecalho p{color:#6b7280;font-size:12px}.ocupacao-semana-lista{display:grid;gap:4px}.ocupacao-semana-linha{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr);gap:4px}.ocupacao-semana-dia,.ocupacao-semana-percentual{display:flex;min-height:48px;align-items:center;border:1px solid #f1c9b3;background:#fce8dc}.ocupacao-semana-dia{justify-content:center;padding:10px 14px;font-size:14px}.ocupacao-semana-percentual{position:relative;justify-content:space-between;gap:10px;overflow:hidden;padding:8px 14px}.ocupacao-semana-percentual:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--ocupacao);background:#ea8d5d38;transition:width .3s ease}.ocupacao-semana-percentual strong,.ocupacao-semana-percentual small{position:relative;z-index:1}.ocupacao-semana-percentual strong{font-size:15px}.ocupacao-semana-percentual small{color:#6b7280;font-size:10px;white-space:nowrap}.ocupacao-semana-estado{display:grid;min-height:160px;place-items:center;color:#6b7280;font-size:14px}.dashboard-graficos-secundarios{display:grid;grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;align-items:stretch;gap:20px;margin-top:26px}.dashboard-graficos-secundarios .ocupacao-semana{width:100%;height:100%;margin:0}.distribuicao-hospedes{width:100%;min-width:0;padding:22px;border-radius:10px;background:#fff;box-shadow:0 1px 3px #00000014}.distribuicao-hospedes-cabecalho{text-align:center}.distribuicao-hospedes-cabecalho h3{margin:0 0 5px;text-transform:uppercase}.distribuicao-hospedes-cabecalho p{color:#6b7280;font-size:12px}.distribuicao-hospedes-grafico{position:relative;width:100%;height:270px}.distribuicao-hospedes-grafico .recharts-pie-label-text{fill:#374151;font-size:11px;font-weight:700}.distribuicao-hospedes-total{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform:translate(-50%,-50%)}.distribuicao-hospedes-total strong{font-size:24px;line-height:1}.distribuicao-hospedes-total span{margin-top:4px;color:#6b7280;font-size:10px;text-transform:uppercase}.distribuicao-hospedes-legenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px 12px}.distribuicao-hospedes-legenda>div{display:grid;grid-template-columns:9px 24px 1fr;align-items:center;gap:5px;font-size:11px}.distribuicao-hospedes-legenda i{width:9px;height:9px;border-radius:2px}.distribuicao-hospedes-legenda small{color:#6b7280;text-align:right}.distribuicao-hospedes-tooltip{display:flex;min-width:140px;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fffffff7;color:#374151;font-size:12px;box-shadow:0 8px 24px #00000024}.distribuicao-hospedes-tooltip b{color:#14532d}.distribuicao-hospedes-estado{display:grid;min-height:350px;place-items:center;color:#6b7280;font-size:14px;text-align:center}.whatsapp-sucesso{margin-bottom:14px;padding:10px 14px;border-radius:8px;background:#dcfce7;color:#166534;font-size:14px}.whatsapp-grupos{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:14px;border-radius:10px;background:#fff}.whatsapp-grupos h3{width:100%;margin-top:0}.whatsapp-acoes{display:flex;gap:5px}.whatsapp-gerar{display:flex;align-items:end;gap:10px;margin:24px 0 8px}.whatsapp-gerar label{display:flex;flex-direction:column;gap:4px;color:#6b7280;font-size:12px}.agent-acoes-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.agent-acoes-cabecalho h2{margin-bottom:4px}.agent-acoes-cabecalho p{color:#6b7280;font-size:13px}.agent-acoes-resumo{display:flex;align-items:baseline;gap:8px;width:fit-content;margin-bottom:16px;padding:12px 16px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e}.agent-acoes-resumo strong{font-size:24px}.agent-acoes-resumo span{font-size:13px}.agent-acoes-filtros{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.agent-acoes-filtros button{padding:7px 11px}.agent-acoes-filtros button.active{background:#14532d;color:#fff}.agent-acoes-lista{display:grid;gap:12px}.agent-acoes-vazio{padding:30px;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;text-align:center}.agent-acao{padding:17px 18px;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000d}.agent-acao-pendente{border-left-color:#f59e0b}.agent-acao-executada{border-left-color:#16a34a}.agent-acao-falhou{border-left-color:#dc2626}.agent-acao-topo,.agent-acao-rodape{display:flex;align-items:center;justify-content:space-between;gap:14px}.agent-acao-topo>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agent-acao-topo small,.agent-acao-rodape small{color:#6b7280}.agent-acao-tipo{font-size:13px;font-weight:700}.agent-acao-status{padding:3px 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:10px;font-weight:700;text-transform:uppercase}.agent-acao-status-pendente{background:#fef3c7;color:#92400e}.agent-acao-status-executada{background:#dcfce7;color:#166534}.agent-acao-status-falhou{background:#fee2e2;color:#b91c1c}.agent-acao-resumo{margin:14px 0;color:#1f2937;font-size:14px;line-height:1.5}.agent-acao-telegram{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:-2px 0 14px;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:12px}.agent-acao-telegram code{padding:4px 7px;border-radius:5px;background:#dbeafe;color:#1e3a8a;font-size:12px;font-weight:700}.agent-acao-telegram small{color:#64748b}.agent-acao-erro{margin:0 0 12px;padding:9px 11px;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:12px}.agent-acao-botoes{display:flex;gap:8px}.agent-acao-botoes button:disabled{cursor:wait;opacity:.6}@media(max-width:700px){.receitas-extras-form,.alias-grid label{grid-template-columns:1fr}.datatable-search{max-width:none;flex-basis:100%}.datatable-footer{align-items:flex-start;flex-direction:column}.grafico-financeiro{padding:16px 8px 12px}.grafico-financeiro-cabecalho{padding:0 8px}.grafico-financeiro-area{height:330px;overflow-x:auto}.grafico-financeiro-area .recharts-responsive-container{min-width:620px}.grafico-rotulo{display:none}.ocupacao-semana{padding:16px 12px}.ocupacao-semana-linha{grid-template-columns:minmax(100px,.8fr) minmax(145px,1.2fr)}.ocupacao-semana-percentual{padding:8px 10px}.dashboard-graficos-secundarios{grid-template-columns:minmax(0,520px)}.distribuicao-hospedes{padding:16px 12px}.agent-acao-topo,.agent-acao-rodape{align-items:flex-start;flex-direction:column}.agent-acao-botoes{width:100%}.agent-acao-botoes button{flex:1}}
