:root{--ambar:#f5a623;--ambar-escuro:#d98c0a;--ambar-suave:#fdf1dc;--ambar-texto:#8a5600;--grafite:#1b1b1f;--grafite-2:#26262c;--grafite-3:#34343c;--fundo:#f6f5f2;--card:#ffffff;--texto:#1b1b1f;--suave:#6b6b72;--borda:#e7e5e0;--borda-forte:#d6d3cc;--th-bg:#faf9f7;--hover:#f8f6f2;--input-bg:#ffffff;--sucesso:#23854b;--sucesso-bg:#e3f4ea;--erro:#c93b3b;--erro-bg:#fbe7e7;--aviso:#a8680a;--aviso-bg:#fdf0d9;--info:#2f6db5;--info-bg:#e5eefa;--neutro-bg:#eeede9;--sombra:0 1px 2px rgba(27,27,31,0.05),0 4px 16px rgba(27,27,31,0.05);--sombra-forte:0 12px 40px rgba(0,0,0,0.18);--raio:12px;--sidebar-w:248px;color-scheme:light}[data-theme=dark]{--fundo:#121215;--card:#1c1c21;--texto:#ececf0;--suave:#9d9da6;--borda:#2e2e36;--borda-forte:#3c3c46;--th-bg:#19191e;--hover:#23232a;--input-bg:#17171b;--ambar-suave:#3a2c12;--ambar-texto:#f5b54a;--sucesso-bg:#173523;--sucesso:#5cc98a;--erro-bg:#3b1d1d;--erro:#f07b7b;--aviso-bg:#3a2c12;--aviso:#f5b54a;--info-bg:#182a40;--info:#7fb2ee;--neutro-bg:#2a2a31;--sombra:0 1px 2px rgba(0,0,0,0.3);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--fundo);color:var(--texto);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.25}h1{font-size:22px;font-weight:750;letter-spacing:-.2px}h3{font-size:16px}p{margin:0 0 8px}code{background:var(--neutro-bg);padding:1px 6px;border-radius:6px;font-size:12.5px}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--grafite);color:#fff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--grafite-3) transparent;z-index:40}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px}.brand-logo{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;flex-shrink:0}.brand-logo img{object-fit:contain}.brand-nome{font-size:15px;line-height:1.15;color:#e9e9ee}.brand-nome b{color:var(--ambar)}.brand-nome small{display:block;font-size:11px;color:#8d8d96;text-transform:uppercase;letter-spacing:1.2px;margin-top:2px}.nav{padding:4px 10px 24px}.sidebar-legal{margin-top:auto;padding:12px 20px 18px;font-size:12px;color:rgba(255,255,255,.55)}.sidebar-legal a{color:inherit}.sidebar-legal a:hover{color:#fff;text-decoration:underline}.nav-grupo{margin-top:10px}.nav-titulo{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7c7c86;padding:10px 12px 6px}.navlink{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:9px;color:#c9c9d1;font-weight:520;transition:background .12s,color .12s}.navlink:hover{background:var(--grafite-2);color:#fff}.navlink.ativo{background:var(--ambar);color:var(--grafite);font-weight:700}.nav-sub{margin:4px 0 6px 21px;padding-left:12px;border-left:1px solid var(--grafite-3);display:flex;flex-direction:column}.navsub{padding:6px 10px;border-radius:7px;color:#a8a8b2;font-size:13px}.navsub:hover{color:#fff;background:var(--grafite-2)}.navsub.ativo{color:var(--ambar);font-weight:650}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--borda);padding:10px 28px;display:flex;align-items:center;gap:12px;min-height:60px}.topbar-flex{flex:1 1}.topbar-user{display:flex;align-items:center;gap:10px}.topbar-user-txt{display:flex;flex-direction:column;line-height:1.2}.topbar-user-txt span{color:var(--suave);font-size:12px}.content{padding:26px 28px 60px;width:100%;max-width:1320px}.so-mobile{display:none!important}.sidebar-fundo{display:none}@media (max-width:1024px){.sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--sombra-forte)}.sidebar.aberta{transform:none}.sidebar-fundo{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35}.so-mobile{display:inline-flex!important}.content,.topbar{padding-left:16px;padding-right:16px}}@media (max-width:640px){.esconde-mobile,.topbar-user-txt{display:none}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{margin:4px 0 0}.page-acoes{display:flex;gap:8px;flex-wrap:wrap}.voltar{display:inline-flex;align-items:center;gap:4px;color:var(--suave);font-size:13px;margin-bottom:8px}.voltar:hover{color:var(--texto)}.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);padding:18px 20px;box-shadow:var(--sombra)}.card+.card{margin-top:16px}.card-titulo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-titulo h3{font-size:15px}.grid{display:grid;grid-gap:16px;gap:16px}.grid>.card+.card{margin-top:0}.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1360px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cols-2-1{grid-template-columns:2fr 1fr}.cols-1-1{grid-template-columns:1fr 1fr}@media (max-width:900px){.cols-1-1,.cols-2-1{grid-template-columns:1fr}}.kpi-topo{display:flex;justify-content:space-between;align-items:center}.kpi-rotulo{color:var(--suave);font-size:12.5px;font-weight:600}.kpi-ico{color:var(--ambar-texto);background:var(--ambar-suave);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.kpi-valor{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-top:6px}.kpi-detalhe{color:var(--suave);font-size:12.5px}.barras{display:flex;flex-direction:column;gap:10px}.barra-linha{display:grid;grid-template-columns:minmax(110px,160px) 1fr 40px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.barra-trilho{height:10px;background:var(--neutro-bg);border-radius:99px;overflow:hidden}.barra-valor{height:100%;background:var(--ambar);border-radius:99px}.barra-num{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:9px;padding:8px 14px;font-weight:620;font-size:13.5px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s}.btn-s{padding:5px 10px;font-size:12.5px}.btn-bloco{width:100%}.btn-primary{background:var(--ambar);color:var(--grafite)}.btn-primary:hover:not(:disabled){background:var(--ambar-escuro)}.btn-dark{background:var(--grafite);color:#fff}[data-theme=dark] .btn-dark{background:#ececf0;color:var(--grafite)}.btn-ghost{background:var(--card);color:var(--texto);border-color:var(--borda-forte)}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-perigo{background:var(--erro);color:#fff}.btn:disabled{opacity:.55;cursor:default}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--suave);cursor:pointer;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--texto)}.icon-btn.borda{border-color:var(--borda-forte);background:var(--card)}.icon-btn.perigo:hover:not(:disabled){color:var(--erro);background:var(--erro-bg)}.icon-btn:disabled{opacity:.35;cursor:default}.dt-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.dt-busca{flex:1 1 240px;max-width:380px}.dt-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1 1 auto}.dt-filtros input,.dt-filtros select{width:auto;min-width:140px;padding:7px 10px}.dt-pag{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.dt-pag select{width:auto;padding:6px 8px}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra)}table{width:100%;border-collapse:collapse}table.carregando{opacity:.55}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--borda);vertical-align:middle}td{max-width:340px}th{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--suave);background:var(--th-bg);white-space:nowrap}th.ordenavel{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.ordenavel:hover{color:var(--texto)}th svg{vertical-align:-1px;margin-left:4px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--hover)}tr.clicavel{cursor:pointer}.acoes-col{width:1%;white-space:nowrap;text-align:right}.acoes-linha{display:flex;gap:2px;justify-content:flex-end}.nowrap{white-space:nowrap}.cel-pessoa{display:flex;align-items:center;gap:10px}.cel-pessoa small{display:block;color:var(--suave);font-size:12px}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:320px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.field label{font-weight:620;font-size:13px}.obrig{color:var(--erro)}.field-msg{font-size:12px}.field-erro .rt,.field-erro input,.field-erro select,.field-erro textarea{border-color:var(--erro)}input,select,textarea{font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--borda-forte);border-radius:9px;background:var(--input-bg);color:var(--texto);width:100%}textarea{resize:vertical;min-height:84px}.rt:focus-within,input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--ambar) 55%,transparent);outline-offset:0;border-color:var(--ambar)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--ambar-escuro)}input[type=color]{padding:2px;height:38px}.form-grid{display:grid;grid-gap:0 16px;gap:0 16px}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}}.form-secao{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--suave);margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--borda)}.form-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.input-ico{position:relative;display:flex;align-items:center}.input-ico svg{position:absolute;left:11px;color:var(--suave);pointer-events:none}.input-ico input{padding-left:34px}.switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch.desab{opacity:.55;cursor:default}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-trilho{width:36px;height:20px;border-radius:99px;background:var(--borda-forte);position:relative;flex-shrink:0;transition:background .15s;margin-top:1px}.switch-trilho:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch input:checked+.switch-trilho{background:var(--ambar)}.switch input:checked+.switch-trilho:after{transform:translateX(16px)}.switch input:focus-visible+.switch-trilho{outline:2px solid var(--ambar);outline-offset:2px}.bloco{display:block}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--borda-forte);background:var(--card);color:var(--texto);padding:5px 12px;border-radius:99px;font-size:13px;cursor:pointer;font-family:inherit}.chip.ativo{background:var(--ambar);border-color:var(--ambar);color:var(--grafite);font-weight:650}.passos{display:flex;gap:4px;margin-bottom:18px;flex-wrap:wrap}.passo{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:99px;border:1px solid var(--borda);background:var(--card);color:var(--suave);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600}.passo-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--neutro-bg);font-size:12px}.passo.ativo{border-color:var(--ambar);color:var(--texto)}.passo.ativo .passo-num{background:var(--ambar);color:var(--grafite)}.passo.feito .passo-num{background:var(--sucesso-bg);color:var(--sucesso)}.img-up{display:flex;flex-direction:column;gap:8px;max-width:420px}.img-up-area{border:1.5px dashed var(--borda-forte);border-radius:10px;background:var(--th-bg);display:grid;place-items:center;cursor:pointer;overflow:hidden;max-height:260px}.img-up-area.com-img{border-style:solid}.img-up-area img{width:100%;height:100%;object-fit:cover}.img-up-vazio{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--suave);font-size:13px;padding:20px}.galeria-up{display:flex;flex-wrap:wrap;gap:10px}.galeria-add,.galeria-item{width:120px;height:90px;border-radius:10px;overflow:hidden;position:relative}.galeria-item img{width:100%;height:100%;object-fit:cover}.galeria-rm{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6)!important;color:#fff!important;width:26px;height:26px}.galeria-add{border:1.5px dashed var(--borda-forte);background:var(--th-bg);color:var(--suave);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:inherit;font-size:12px}.girando{animation:gira .9s linear infinite}@keyframes gira{to{transform:rotate(1turn)}}.rt{border:1px solid var(--borda-forte);border-radius:9px;background:var(--input-bg);overflow:hidden}.rt-barra{display:flex;align-items:center;gap:2px;padding:5px 6px;border-bottom:1px solid var(--borda);background:var(--th-bg);flex-wrap:wrap}.rt-btn{width:30px;height:28px;display:grid;place-items:center;border:none;background:transparent;color:var(--texto);border-radius:6px;cursor:pointer}.rt-btn.ativo,.rt-btn:hover:not(:disabled){background:var(--neutro-bg)}.rt-sep{width:1px;height:18px;background:var(--borda-forte);margin:0 4px}.rt-flex{flex:1 1}.rt-area{padding:12px 14px;outline:none;overflow-y:auto;max-height:520px}.rt-area:empty:before{content:attr(data-placeholder);color:var(--suave)}.rt-area h2{font-size:19px;margin:10px 0 6px}.rt-area h3{font-size:16px;margin:8px 0 4px}.rt-area blockquote{border-left:3px solid var(--ambar);margin:8px 0;padding:2px 12px;color:var(--suave)}.rt-area a{color:var(--info);text-decoration:underline}.rt-codigo{border:none;border-radius:0;font-family:ui-monospace,monospace;font-size:12.5px}.html-preview a{color:var(--info);text-decoration:underline}.picker{position:relative}.picker-lista{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--borda-forte);border-radius:10px;box-shadow:var(--sombra-forte);z-index:20;max-height:280px;overflow-y:auto}.picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--texto);text-align:left;cursor:pointer;font-family:inherit}.picker-item:hover{background:var(--hover)}.picker-sel{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--borda-forte);border-radius:9px;padding:4px 4px 4px 12px;background:var(--input-bg)}.sortable{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sortable-item{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--borda);border-radius:10px;padding:10px 10px 10px 6px;box-shadow:var(--sombra)}.sortable-item.arrastando{opacity:.4}.sortable-item.sobre{border-color:var(--ambar);box-shadow:0 0 0 2px var(--ambar-suave)}.sortable-grip{color:var(--suave);cursor:-webkit-grab;cursor:grab;display:grid;place-items:center}.sortable-conteudo{flex:1 1;min-width:0}.sortable-setas{display:flex;flex-direction:column}.sortable-setas .icon-btn{height:22px;width:26px}.overlay{position:fixed;inset:0;background:rgba(10,10,12,.5);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;z-index:60;overflow-y:auto}.modal:focus{outline:none}.modal{background:var(--card);border-radius:14px;width:100%;box-shadow:var(--sombra-forte);display:flex;flex-direction:column;max-height:88vh;border:1px solid var(--borda)}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:780px}.modal-xl{max-width:1000px}.modal-cab{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--borda)}.modal-corpo{padding:18px 20px;overflow-y:auto}.modal-rodape{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--borda);background:var(--th-bg);border-radius:0 0 14px 14px}.confirm-msg{color:var(--texto)}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:80;max-width:min(420px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--grafite);color:#fff;padding:11px 10px 11px 14px;border-radius:10px;box-shadow:var(--sombra-forte);border-left:4px solid var(--ambar);animation:entra .18s ease}.toast span{flex:1 1;padding-top:1px}.toast .icon-btn{color:#aaa;width:24px;height:24px}.toast-sucesso{border-left-color:#43c27a}.toast-sucesso svg:first-child{color:#43c27a}.toast-erro{border-left-color:#f06464}.toast-erro svg:first-child{color:#f06464}@keyframes entra{0%{transform:translateY(8px);opacity:0}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:650;white-space:nowrap}.badge-ok{background:var(--sucesso-bg);color:var(--sucesso)}.badge-erro{background:var(--erro-bg);color:var(--erro)}.badge-aviso{background:var(--aviso-bg);color:var(--aviso)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutro{background:var(--neutro-bg);color:var(--suave)}.badge-ambar{background:var(--ambar);color:var(--grafite)}.avatar{border-radius:50%;background:var(--ambar-suave);color:var(--ambar-texto);font-weight:750;display:inline-grid;place-items:center;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--borda);margin-bottom:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab{background:transparent;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--suave);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab.ativa,.tab:hover{color:var(--texto)}.tab.ativa{border-bottom-color:var(--ambar)}.estado{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;text-align:center;min-height:180px}.estado-ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--neutro-bg);color:var(--suave);margin-bottom:4px}.estado-erro .estado-ico{background:var(--erro-bg);color:var(--erro)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--borda);border-top-color:var(--ambar);animation:gira .8s linear infinite}.alerta{padding:10px 14px;border-radius:10px;font-size:13.5px;display:flex;gap:10px;align-items:center}.alerta-erro{background:var(--erro-bg);color:var(--erro)}.alerta-ok{background:var(--sucesso-bg);color:var(--sucesso)}.alerta-info{background:var(--info-bg);color:var(--info)}.alerta-aviso{background:var(--aviso-bg);color:var(--aviso)}.auth-fundo{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 10%,rgba(245,166,35,.18),transparent 45%),var(--grafite);padding:20px}.auth-card{width:100%;max-width:390px;background:var(--card);border-radius:16px;padding:28px;box-shadow:var(--sombra-forte)}.auth-topo{text-align:center;margin-bottom:20px}.auth-topo img{object-fit:contain;display:block;margin:0 auto 10px}.auth-links{text-align:center;margin-top:14px;font-size:13px}.auth-legal{text-align:center;margin-top:18px;font-size:12px;color:var(--suave)}.auth-legal a{color:inherit;text-decoration:underline}.auth-links a{font-weight:600}.auth-links a,.txt-ambar{color:var(--ambar-texto)}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline li{position:relative;padding:0 0 18px 26px}.timeline li:before{content:"";position:absolute;left:6px;top:6px;bottom:-6px;width:2px;background:var(--borda)}.timeline li:last-child:before{display:none}.timeline li:after{content:"";position:absolute;left:1px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ambar);border:2px solid var(--card)}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.gap-s{gap:6px}.between{justify-content:space-between}.flex1{flex:1 1}.mb{margin-bottom:16px}.mb-s{margin-bottom:8px}.mt{margin-top:16px}.muted{color:var(--suave)}.pequeno{font-size:12.5px}.erro-txt{color:var(--erro)}.forte{font-weight:700}.lista-simples{list-style:none;padding:0;margin:0}.lista-simples li{padding:10px 0;border-bottom:1px solid var(--borda)}.lista-simples li:last-child{border-bottom:none}.dl{display:grid;grid-template-columns:minmax(130px,200px) 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.dl dt{color:var(--suave);font-size:13px}.dl dd{margin:0}.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.cartao-midia{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column}.cartao-midia img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--neutro-bg);display:block}.cartao-midia-corpo{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.thumb{width:64px;height:40px;object-fit:cover;border-radius:6px;background:var(--neutro-bg);display:block}.centro{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--suave)}.sortable .switch{margin-bottom:0;align-items:center}.colunas-legenda{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.colunas-cor{width:10px;height:10px;border-radius:3px;display:inline-block}.colunas-area{display:flex;align-items:stretch;gap:10px;height:180px;padding-top:6px;border-bottom:1px solid var(--borda)}.colunas-grupo{flex:1 1;display:flex;flex-direction:column;min-width:0}.colunas-barras{flex:1 1;display:flex;align-items:flex-end;justify-content:center;gap:4px}.colunas-barra{width:min(22px,40%);border-radius:4px 4px 0 0;min-height:2px}.colunas-rotulo{text-align:center;font-size:12px;color:var(--suave);padding-top:6px;transform:translateY(100%);margin-bottom:-4px}.colunas{padding-bottom:22px}.valor-pos{color:var(--sucesso)}.valor-neg{color:var(--erro)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cor-ponto{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none;border:1px solid var(--borda-forte)}.secao-card{border:1px solid var(--borda);border-radius:10px;padding:14px;margin-bottom:12px;background:var(--card)}.secao-card-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.codigo{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.02em}.copiar{display:flex;gap:8px;align-items:center}.copiar input{flex:1 1;min-width:0}.qr-box{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.qr-box img{width:220px;height:220px;background:#fff;border-radius:10px;padding:8px;border:1px solid var(--borda)}.checkin-entrada{display:flex;gap:8px}.checkin-entrada input{flex:1 1;font-size:18px;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.checkin-resultado{margin-top:12px;padding:16px;border-radius:12px;font-size:15px}.camera{position:relative;width:100%;max-width:420px;aspect-ratio:1;background:#000;border-radius:12px;overflow:hidden}.camera video{width:100%;height:100%;object-fit:cover}.camera-mira{position:absolute;inset:18%;border:3px solid var(--ambar);border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.35);pointer-events:none}.progresso{height:8px;background:var(--neutro-bg);border-radius:99px;overflow:hidden}.progresso>div{height:100%;background:var(--ambar)}.evento-cab{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.evento-capa{width:160px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:var(--neutro-bg)}.tabs-rolavel{overflow-x:auto;scrollbar-width:thin}.tabs-rolavel .tabs{flex-wrap:nowrap;min-width:max-content}.span-2{grid-column:span 2}@media (max-width:760px){.span-2{grid-column:auto}}.mapa{position:relative;isolation:isolate;border:1px solid var(--borda);border-radius:10px;overflow:hidden}.mapa-area,.mapa-erro{position:absolute;inset:0}.mapa-erro{display:grid;place-items:center}.mapa-pino{background:var(--ambar);border:3px solid var(--grafite);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px rgba(0,0,0,.35)}.mapa-popup{display:flex;flex-direction:column;gap:3px;min-width:180px;font-size:13px;color:#1b1b1f}.mapa-popup .btn{margin-top:6px;align-self:flex-start}.mapa-popup-aviso{color:#a8680a;font-size:12px}.grupo-capa{width:160px;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.presenca-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:6px;gap:6px;margin-bottom:8px}.presenca-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--borda);border-radius:8px;cursor:pointer;min-width:0}.presenca-item.ativo{border-color:var(--ambar);background:var(--ambar-suave)}.estrelas{display:flex;gap:2px}.estrela{background:none;border:0;padding:2px;cursor:pointer;color:var(--suave)}.estrela.ativa{color:var(--ambar-texto)}.estrela.ativa svg{fill:var(--ambar)}.email-previa{border:1px solid var(--borda);border-radius:10px;overflow:hidden}.email-previa-assunto{padding:10px 14px;font-weight:700;background:var(--th-bg);border-bottom:1px solid var(--borda)}.email-previa-corpo{padding:14px;white-space:pre-wrap;line-height:1.55}.arvore-rolagem{overflow:auto;padding:8px 0 16px}.arvore{display:inline-block;min-width:100%}.arvore ul:not(.arvore-grupos){position:relative;display:flex;justify-content:center;padding:20px 0 0;margin:0}.arvore>ul:not(.arvore-grupos){padding-top:0}.arvore ul:not(.arvore-grupos)>li{list-style:none;position:relative;padding:20px 6px 0;display:flex;flex-direction:column;align-items:center}.arvore ul:not(.arvore-grupos)>li:after,.arvore ul:not(.arvore-grupos)>li:before{content:"";position:absolute;top:0;right:50%;width:50%;height:20px;border-top:1px solid var(--borda-forte)}.arvore ul:not(.arvore-grupos)>li:after{right:auto;left:50%;border-left:1px solid var(--borda-forte)}.arvore ul:not(.arvore-grupos)>li:only-child:after,.arvore ul:not(.arvore-grupos)>li:only-child:before{display:none}.arvore ul:not(.arvore-grupos)>li:only-child{padding-top:0}.arvore ul:not(.arvore-grupos)>li:first-child:before,.arvore ul:not(.arvore-grupos)>li:last-child:after{border:0}.arvore ul:not(.arvore-grupos)>li:last-child:before{border-right:1px solid var(--borda-forte);border-radius:0 6px 0 0}.arvore ul:not(.arvore-grupos)>li:first-child:after{border-radius:6px 0 0 0}.arvore ul ul:not(.arvore-grupos):before{content:"";position:absolute;top:0;left:50%;height:20px;border-left:1px solid var(--borda-forte)}.arvore-no{border:1px solid var(--borda);border-top:3px solid var(--ambar);border-radius:10px;background:var(--card);padding:6px 10px 10px;min-width:180px;max-width:240px;text-align:center;box-shadow:var(--sombra)}.arvore-nivel{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--suave)}.arvore-grupos{list-style:none;margin:8px 0 0;padding:6px 0 0;border-top:1px dashed var(--borda);text-align:left;font-size:12px}.arvore-grupos li{padding:2px 0}.biblia-texto{font-size:16px;line-height:1.75;max-width:760px}.biblia-texto sup{color:var(--ambar-texto);font-weight:700;font-size:11px;margin-right:2px}.so-impressao{display:none}@media print{.nao-imprime,.page-acoes,.sidebar,.sidebar-fundo,.toasts,.topbar{display:none!important}.so-impressao{display:inline}.content,.main,body{background:#fff!important;margin:0!important;padding:0!important}.card{box-shadow:none!important;border:0!important}.arvore-rolagem{overflow:visible}.arvore{transform:none!important}.arvore-no{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.balcao{position:fixed;inset:0;z-index:50;background:var(--fundo);display:flex;flex-direction:column;overflow:hidden}.balcao-cab{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--grafite);color:#fff;flex-wrap:wrap}.balcao-cab h1{font-size:18px;margin:0}.balcao-cab .muted{color:#c9c9d1}.balcao-cab .btn-ghost{color:#fff;background:transparent;border-color:#4a4a55}.balcao-cab .btn-ghost:hover{background:var(--grafite-3)}.balcao-corpo{flex:1 1;overflow-y:auto;padding:16px}.balcao-modos{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.balcao-modos .btn{min-height:48px;font-size:16px;padding:10px 20px}.balcao input,.balcao select,.balcao textarea{min-height:46px;font-size:16px}.balcao .btn{min-height:44px}.balcao-busca{display:flex;gap:8px}.balcao-busca .input-ico{flex:1 1}.familia-card{border:1px solid var(--borda);border-radius:var(--raio);background:var(--card);padding:14px;margin-bottom:12px;box-shadow:var(--sombra)}.familia-card.selecionada{border-color:var(--ambar);box-shadow:0 0 0 2px var(--ambar)}.criancas-sel{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.crianca-sel{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--borda);border-radius:12px;padding:10px;background:var(--card);cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:64px}.crianca-sel.marcada{border-color:var(--ambar);background:var(--ambar-suave)}.crianca-sel[disabled]{opacity:.6;cursor:not-allowed}.crianca-sel input[type=checkbox]{width:22px;height:22px;min-height:0;margin-top:2px}.alerta-forte{border:2px solid var(--erro);background:var(--erro-bg);color:var(--erro);border-radius:12px;padding:16px;font-size:16px;display:flex;gap:12px;align-items:flex-start}.alerta-forte strong{font-size:18px}.saude-box{border:2px solid var(--erro);background:var(--erro-bg);color:var(--erro);border-radius:10px;padding:8px 10px;font-size:13px;margin-top:6px}.saude-box dt{font-weight:700}.saude-box dd{margin:0 0 4px}.retirante{display:flex;align-items:center;gap:12px;border:2px solid var(--borda);border-radius:12px;padding:10px 12px;background:var(--card);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;min-height:64px}.retirante.marcada{border-color:var(--sucesso);background:var(--sucesso-bg)}.retirante.negado{border-style:dashed}.retirante.negado.marcada{border-color:var(--erro);background:var(--erro-bg)}.retirantes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.sala-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.crianca-card{border:1px solid var(--borda);border-radius:12px;background:var(--card);padding:12px;display:flex;flex-direction:column;gap:8px}.crianca-card.com-alerta{border:2px solid var(--erro)}.crianca-card.pre{border-style:dashed;opacity:.85}.etiqueta-previa{border:1px dashed var(--borda-forte);border-radius:8px;padding:10px 12px;background:#fff;color:#111;width:248px;min-height:160px;font-size:13px}.etiqueta-previa strong{font-size:17px;display:block}.etiquetas{display:flex;gap:10px;flex-wrap:wrap}.calendario{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calendario-dia{min-height:92px;border:1px solid var(--borda);border-radius:8px;padding:4px 6px;background:var(--card);font-size:12px;overflow:hidden}.calendario-dia.fora{opacity:.45}.calendario-dia.hoje{border-color:var(--ambar);box-shadow:inset 0 0 0 1px var(--ambar)}.calendario-cab{font-weight:650;font-size:12px;color:var(--suave);text-align:center}.calendario-item{display:block;border-radius:6px;padding:2px 5px;margin-top:3px;background:var(--neutro-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendario-item.publicada{background:var(--sucesso-bg);color:var(--sucesso)}.calendario-item.cancelada{text-decoration:line-through}@media (max-width:700px){.calendario{grid-template-columns:1fr}.calendario-cab,.calendario-dia.fora{display:none}}.disp-grade{border-collapse:collapse;font-size:12px}.disp-grade td,.disp-grade th{border:1px solid var(--borda);padding:2px 6px;text-align:center}.disp-grade td.sim{background:var(--sucesso-bg);color:var(--sucesso)}.comentarios{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.comentarios li{border:1px solid var(--borda);border-radius:10px;padding:8px 12px}.fotos-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.fotos-grade img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--neutro-bg);display:block}