:root{--cor-marca: #b92719;--cor-marca-forte: #991d12;--cor-marca-escura: #691910;--cor-marca-suave: #fff0e9;--cor-fundo: #f8f6f3;--cor-superficie: #ffffff;--cor-superficie-quente: #faf5f1;--cor-texto: #302c2b;--cor-texto-suave: #6f6763;--cor-linha: #e8e3df;--cor-campo: #d9d1cc;--cor-ok-fundo: #e9f6ee;--cor-ok-linha: #c6e6d2;--cor-ok-texto: #145d39;--cor-alerta-fundo: #fff6e9;--cor-alerta-linha: #f2dfbe;--cor-alerta-texto: #7a5422;--cor-erro-fundo: #fff1ee;--cor-erro-linha: #f1c8c1;--cor-erro-texto: #89251b;--fonte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--texto-hero: clamp(2.2rem, 1.4rem + 3.6vw, 4rem);--texto-titulo: clamp(1.5rem, 1.25rem + .9vw, 1.85rem);--raio-sm: 9px;--raio-md: 12px;--raio-lg: 17px;--raio-xl: 25px;--sombra-card: 0 8px 28px #3b231109;--sombra-modal: 0 30px 80px #0005;--anel-foco: 0 0 0 3px #b9271933;--duracao: .15s;color-scheme:light;font-family:var(--fonte);color:var(--cor-texto);background:var(--cor-fundo)}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--cor-fundo)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--cor-marca)}:focus-visible{outline:2px solid var(--cor-marca);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topo{background:var(--cor-marca);border-bottom:1px solid var(--cor-marca-forte)}.topo-conteudo{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px}.marca{display:flex;align-items:center;gap:18px;color:#fff;text-decoration:none}.marca img{display:block;width:190px;max-width:42vw;height:auto}.submarca{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;border-left:1px solid #ffffff66;padding-left:18px;white-space:nowrap}.topo-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.topo-acoes .link{color:#fff}.topo-acoes .btn.fantasma{border-color:#fff;color:#fff}.topo-acoes .btn.claro{color:var(--cor-marca)}.topo-usuario{color:#ffe9e2;font-size:13px}main{width:100%;max-width:1160px;margin:0 auto;padding:32px 24px 64px;flex:1}main:focus{outline:none}.rodape{border-top:1px solid var(--cor-linha);padding:18px 24px;color:var(--cor-texto-suave);font-size:13px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cor-marca);border-radius:10px;background:var(--cor-marca);color:#fff;padding:12px 18px;font-weight:800;text-decoration:none;transition:transform var(--duracao),filter var(--duracao),background var(--duracao)}.btn:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0);filter:brightness(.86)}.btn.claro{background:#fff;border-color:#fff;color:var(--cor-marca)}.btn.contorno{background:#fff;color:var(--cor-marca)}.btn.fantasma{background:transparent;border-color:#e7d8d2;color:var(--cor-marca)}.btn.perigo{background:var(--cor-erro-texto);border-color:var(--cor-erro-texto)}.btn.pequeno{padding:8px 12px;font-size:13px}.link{border:0;background:transparent;color:var(--cor-marca);font-weight:800;padding:6px 2px}.link:hover{text-decoration:underline}.acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .7fr;gap:24px;min-height:310px;padding:50px;border-radius:var(--raio-xl);color:#fff;background:linear-gradient(125deg,#8b1b13,#c93120 65%,#e05734)}.hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:#ffffff14}.sobretitulo{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;opacity:.86}.hero h1{font-size:var(--texto-hero);line-height:1.04;letter-spacing:-.05em;margin:16px 0;font-weight:900}.hero p{line-height:1.6;max-width:550px;margin:0 0 26px}.hero .btn.contorno{background:transparent;border-color:#fff;color:#fff}.hero-arte{display:grid;place-items:center;font-size:135px;filter:drop-shadow(0 15px 15px #67160f88)}.secao{margin-top:36px}.secao>h2{letter-spacing:-.04em;font-size:var(--texto-titulo);margin:0 0 6px}.suave{color:var(--cor-texto-suave);line-height:1.55}.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;padding:0;list-style:none}.cartao{border:1px solid var(--cor-linha);background:var(--cor-superficie);border-radius:var(--raio-lg);padding:24px;box-shadow:var(--sombra-card)}.passos .numero{background:var(--cor-marca-suave);color:var(--cor-marca);width:39px;height:39px;display:grid;place-items:center;border-radius:10px;font-size:19px;font-weight:900}.passos h3{margin:18px 0 6px}.passos p{margin:0;color:var(--cor-texto-suave);line-height:1.5;font-size:14px}.painel{max-width:860px;margin:0 auto;border:1px solid var(--cor-linha);background:var(--cor-superficie);border-radius:var(--raio-lg);padding:28px;box-shadow:var(--sombra-card)}.painel.largo{max-width:1080px}.painel.estreito{max-width:560px}.barra{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.barra h2{margin:4px 0 8px;font-size:var(--texto-titulo);letter-spacing:-.04em}.etapa{font-size:12px;text-transform:uppercase;color:var(--cor-marca);font-weight:900;letter-spacing:.12em}.campos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}.campo{display:flex;flex-direction:column;gap:7px}.campo.inteiro{grid-column:1 / -1}.campo label{font-size:13px;font-weight:800}.campo input,.campo select,.campo textarea{width:100%;min-height:46px;border:1px solid var(--cor-campo);background:#fff;border-radius:var(--raio-sm);padding:12px;outline:none;transition:border-color var(--duracao),box-shadow var(--duracao)}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--cor-marca);box-shadow:var(--anel-foco)}.campo input[readonly]{background:var(--cor-superficie-quente);color:var(--cor-texto-suave)}.campo textarea{min-height:110px;resize:vertical}.campo small{color:var(--cor-texto-suave);line-height:1.4}.campo-codigo input{font-size:26px;letter-spacing:.4em;text-align:center;font-weight:800}.consentimento{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.consentimento input{margin-top:3px;accent-color:var(--cor-marca)}.aviso{border-radius:var(--raio-md);padding:14px 16px;line-height:1.5;background:var(--cor-alerta-fundo);border:1px solid var(--cor-alerta-linha);color:var(--cor-alerta-texto);margin:16px 0 0}.aviso.ok{background:var(--cor-ok-fundo);border-color:var(--cor-ok-linha);color:var(--cor-ok-texto)}.aviso.erro{background:var(--cor-erro-fundo);border-color:var(--cor-erro-linha);color:var(--cor-erro-texto)}.aviso:empty{display:none}.divisor{border:0;border-top:1px solid var(--cor-linha);margin:26px 0}.carregando{color:var(--cor-texto-suave);padding:24px 0}.situacao{text-align:center;padding:12px 0 4px}.situacao .icone{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;font-size:30px;background:var(--cor-alerta-fundo);color:var(--cor-alerta-texto)}.situacao.reprovado .icone{background:var(--cor-erro-fundo);color:var(--cor-erro-texto)}.situacao h2{margin:0 0 8px;font-size:var(--texto-titulo);letter-spacing:-.04em}.ficha{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;margin:22px 0 0;font-size:14px;text-align:left}.ficha dt{color:var(--cor-texto-suave)}.ficha dd{margin:0;font-weight:700;overflow-wrap:anywhere}.agenda{display:grid;grid-template-columns:1fr .75fr;gap:28px;margin-top:22px}.calendario{max-width:620px}.mes{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}.semana,.dias{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.semana{text-align:center;color:#8a817d;font-weight:800;font-size:12px;margin-bottom:8px}.dia{height:50px;border:1px solid #e5ded9;border-radius:var(--raio-sm);background:#fff;font-weight:800;transition:background var(--duracao),color var(--duracao),border-color var(--duracao)}.dia.disponivel:hover:not(:disabled),.dia.selecionado{background:var(--cor-marca);color:#fff;border-color:var(--cor-marca)}.dia.lotado{background:#f5ece8;color:#a1847b;text-decoration:line-through}.dia.passada,.dia.domingo,.dia.distante,.dia.invalida{background:#f9f8f7;color:#b6afaa}.dia.vazio{visibility:hidden}.dia:disabled{opacity:1}.legenda{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--cor-texto-suave);margin-top:12px}.legenda span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1px solid #e5ded9;background:#fff}.legenda .l-lotado:before{background:#f5ece8}.legenda .l-fechado:before{background:#f9f8f7}.legenda .l-escolhido:before{background:var(--cor-marca);border-color:var(--cor-marca)}.resumo{background:var(--cor-superficie-quente);border-radius:13px;padding:20px;align-self:start;position:sticky;top:16px}.resumo h3{margin:0 0 14px}.resumo dl{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:14px;margin:0}.resumo dt{color:var(--cor-texto-suave)}.resumo dd{margin:0;font-weight:750}.resumo .btn{width:100%}.lista{display:grid;gap:12px;margin-top:16px}.linha{border:1px solid var(--cor-linha);border-radius:var(--raio-md);padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;background:#fff}.linha>div:first-child{flex:1 1 360px;min-width:0}.linha strong{display:inline-block;margin-bottom:5px}.linha small{color:var(--cor-texto-suave);line-height:1.5;overflow-wrap:anywhere}.linha p{margin:8px 0 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.linha details summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--cor-marca);margin-top:6px}.vazio-lista{padding:26px;text-align:center;color:#8d827c;border:1px dashed #ddd2cb;border-radius:var(--raio-md)}.pilula{font-size:12px;font-weight:900;border-radius:100px;padding:5px 10px;background:#fff2de;color:#865418;display:inline-block;vertical-align:middle;margin-left:6px}.pilula.aprovado,.pilula.confirmado{background:#e8f6ed;color:#176741}.pilula.reprovado,.pilula.cancelado{background:#fce8e5;color:#9b2b21}.abas{display:flex;gap:6px;border-bottom:1px solid var(--cor-linha);margin:18px 0 0;overflow-x:auto}.aba{border:0;border-radius:0;background:transparent;padding:12px 14px;font-weight:800;color:var(--cor-texto-suave);border-bottom:3px solid transparent;white-space:nowrap}.aba[aria-selected=true]{color:var(--cor-marca);border-bottom-color:var(--cor-marca)}.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.filtro{border:1px solid var(--cor-linha);background:#fff;border-radius:100px;padding:7px 13px;font-size:13px;font-weight:700}.filtro[aria-pressed=true]{background:var(--cor-marca);border-color:var(--cor-marca);color:#fff}.tabela-config{width:100%;border-collapse:collapse;margin-top:12px}.tabela-config th,.tabela-config td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--cor-linha);vertical-align:middle}.tabela-config input[type=text]{width:100%;min-height:40px;border:1px solid var(--cor-campo);border-radius:var(--raio-sm);padding:8px 10px}dialog.modal{border:0;padding:0;border-radius:18px;width:min(880px,calc(100% - 32px));max-height:92vh;box-shadow:var(--sombra-modal)}dialog.modal.pequeno{width:min(520px,calc(100% - 32px))}dialog.modal::backdrop{background:#20100d99}.modal-corpo{padding:26px}.modal-titulo{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.modal-titulo h2{margin:4px 0 0}.fechar{border:0;background:#f5ece8;color:var(--cor-marca);border-radius:var(--raio-sm);width:40px;height:40px;font-size:22px;flex:none}.modal .campos{margin-bottom:18px}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:2000;max-width:min(420px,calc(100% - 32px))}.toast{background:var(--cor-texto);color:#fff;padding:12px 16px;border-radius:var(--raio-md);box-shadow:var(--sombra-modal);line-height:1.45}.toast--erro{background:var(--cor-erro-texto)}.toast--ok{background:var(--cor-ok-texto)}@media(max-width:860px){.agenda{grid-template-columns:1fr}.resumo{position:static}}@media(max-width:780px){.topo-conteudo{flex-direction:column;align-items:flex-start;gap:12px}.marca img{width:150px;max-width:55vw}.submarca{font-size:10px;padding-left:12px}.topo-usuario{display:none}main{padding:20px 16px 48px}.hero{grid-template-columns:1fr;padding:30px 22px;min-height:0}.hero-arte{display:none}.passos,.campos{grid-template-columns:1fr}.painel{padding:20px 16px}.dia{height:42px}.ficha{grid-template-columns:1fr;gap:2px}.ficha dd{margin-bottom:8px}.tabela-config th:nth-child(1),.tabela-config td:nth-child(1){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
