:root{--bg:#f4f5fa;--surface:#ffffff;--text:#172036;--muted:#5b6680;--border:#e3e7f0;--primary:#5b5bd6;--primary-dark:#4646b8;--soft:#eef0ff;--teal:#0f9f8f;--green:#16a34a;--amber:#b45309;--red:#dc2626;--radius:14px;--display:"Plus Jakarta Sans","Inter",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:15px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;text-decoration:none;padding:4px 8px 18px}.brand em{font-style:normal;color:var(--primary)}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:500}.nav-link svg{width:20px;height:20px;flex:none}.nav-link:hover{background:var(--bg);color:var(--text)}.nav-link.active{background:var(--soft);color:var(--primary)}.side-foot{margin-top:auto;padding:12px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--border)}.side-foot a{color:var(--primary)}.main{padding:24px 28px 48px;min-width:0}.demo-bar{background:#fff7e6;border:1px solid #fde3b0;border-radius:10px;padding:8px 14px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.demo-bar,.demo-bar button{color:#7a4b00;font-size:.85rem}.demo-bar button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}.page-head{justify-content:space-between;gap:12px;margin-bottom:18px}.page-head,.page-head .actions{display:flex;align-items:center;flex-wrap:wrap}.btn,.page-head .actions{gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);padding:9px 14px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:#c9cfdd}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-wa{background:#16a34a;color:#fff;border-color:#16a34a}.btn-wa:hover{background:#128a3e;border-color:#128a3e}.btn-danger{color:var(--red)}.btn-sm{padding:6px 10px;font-size:.82rem}.icon-btn{width:36px;height:36px;padding:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat small{display:block;color:var(--muted);font-size:.8rem}.stat b{font-family:var(--display);font-size:1.35rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card+.card{margin-top:14px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;min-height:160px;display:flex;flex-direction:column;gap:6px}.day.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.day-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--muted);padding:0 2px 4px}.day-head b{font-family:var(--display);font-size:1.05rem;color:var(--text)}.day.today .day-head b{color:var(--primary)}.day-add{margin-top:auto;border:1px dashed var(--border);background:none;border-radius:8px;padding:6px;color:var(--muted);cursor:pointer;font-size:.8rem}.day-add:hover{border-color:var(--primary);color:var(--primary)}.ses{text-align:left;border:0;border-left:3px solid var(--primary);background:var(--soft);border-radius:8px;padding:6px 8px;cursor:pointer;font-size:.8rem;width:100%}.ses b{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ses span{color:var(--muted)}.ses.confirmada{border-color:var(--green);background:#ecfdf3}.ses.realizada{border-color:var(--teal);background:#eefaf8}.ses.falta{border-color:var(--red);background:#fef2f2}.ses.cancelada{border-color:#9aa3b5;background:#f3f4f7;opacity:.7}.ses.cancelada b{text-decoration:line-through}.tag{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--soft);color:var(--primary);white-space:nowrap}.tag.agendada{background:#fef3c7;color:var(--amber)}.tag.confirmada{background:#dcfce7;color:var(--green)}.tag.realizada{background:#ccfbf1;color:#0f766e}.tag.falta{background:#fee2e2;color:var(--red)}.tag.cancelada{background:#eceef3;color:var(--muted)}.tag.pago{background:#dcfce7;color:var(--green)}.tag.pendente{background:#fee2e2;color:var(--red)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search{flex:1 1;min-width:200px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid rgba(91,91,214,.35);border-color:var(--primary)}textarea{resize:vertical;min-height:90px}label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:4px}.field{margin-bottom:12px}.row{grid-template-columns:1fr 1fr;grid-gap:12px}.row,.row3{display:grid;gap:12px}.row3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}.check{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text);font-size:.9rem}.check input{width:auto}.list{display:grid;grid-gap:8px;gap:8px}.item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none}a.item:hover{border-color:#c9cfdd}.avatar{width:38px;height:38px;font-family:var(--display);flex:none}.item .grow{flex:1 1;min-width:0}.item .grow b{display:block}.item .grow span{color:var(--muted);font-size:.85rem}.empty{text-align:center;color:var(--muted);padding:28px 12px}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:8px 10px}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:10px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.detail{display:grid;grid-template-columns:320px 1fr;grid-gap:14px;gap:14px;align-items:start}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px;overflow-x:auto}.tab{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab.active{color:var(--primary);border-color:var(--primary)}.note{border-left:3px solid var(--primary);padding:4px 0 4px 14px}.note+.note{margin-top:16px}.note-head{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--muted);margin-bottom:4px}.note p{margin:0;white-space:pre-wrap}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:.9rem;margin:12px 0}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.modal-bg{position:fixed;inset:0;background:rgba(15,20,35,.45);display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:18px;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px;box-shadow:0 30px 80px rgba(15,20,35,.3)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.close{border:0;background:var(--bg);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem}.status-pick{display:flex;flex-wrap:wrap;gap:6px}.status-pick button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:.82rem;font-weight:600}.status-pick button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.wa-preview{background:#e7fbe9;border-radius:12px;padding:10px 12px;font-size:.9rem;white-space:pre-wrap}.toast{position:fixed;left:50%;bottom:calc(24px + var(--selo-h, 0px));transform:translateX(-50%);background:#172036;color:#fff;padding:10px 18px;border-radius:999px;font-size:.9rem;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.2)}.receipt{font-family:Georgia,Times New Roman,serif;border:1px solid var(--border);border-radius:10px;padding:24px;line-height:1.7}.receipt h2{font-family:Georgia,serif;text-align:center;letter-spacing:.1em;margin-bottom:16px}.receipt .sign{margin-top:40px;text-align:center}.receipt .sign hr{width:60%;border:0;border-top:1px solid #333;margin:0 auto 6px}.bottom-nav{display:none}body{padding-bottom:var(--selo-h,0)}@media (max-width:1100px){.week{grid-template-columns:repeat(4,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}}@media (max-width:760px){.layout{grid-template-columns:1fr}.side{display:none}.main{padding:16px 16px 96px}.week{grid-template-columns:1fr}.day{min-height:0}.day.no-ses:not(.today){display:none}.row,.row3{grid-template-columns:1fr}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);z-index:40;padding:6px 4px calc(6px + max(env(safe-area-inset-bottom), var(--selo-h, 0px)))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;text-decoration:none;color:var(--muted);padding:4px;border-radius:10px}.bottom-nav a svg{width:22px;height:22px}.bottom-nav a.active{color:var(--primary)}.table .hide-sm{display:none}}@media print{body{background:#fff}body.printing>:not(.print-area){display:none!important}.print-area{display:block!important}.receipt{border:0}}.print-area{display:none}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 20px 50px rgba(23,32,54,.08)}.auth-card .brand{justify-content:center;padding:0 0 18px}.auth-card h1{margin-bottom:6px}.auth-card h1,.auth-card>p{text-align:center}.auth-card .btn{width:100%;margin-top:4px}.auth-links{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;margin-top:16px;flex-wrap:wrap}.auth-links a{color:var(--primary)}.alert{border-radius:10px;padding:10px 12px;font-size:.9rem;margin-bottom:14px}.alert.error{background:#fef2f2;color:var(--red);border:1px solid #fecaca}.alert.ok{color:var(--green)}.alert.warn{background:#fff7e6;color:#7a4b00;border:1px solid #fde3b0}.loading{padding:40px;text-align:center;color:var(--muted)}.btn[disabled]{opacity:.6;cursor:not-allowed}.user-box{padding:12px;border-top:1px solid var(--border);font-size:.85rem}.user-box b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-box button{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font-size:.85rem;margin-top:4px}.print-page{max-width:760px;margin:0 auto;padding:24px 16px}.print-page .receipt{background:#fff}@media print{.no-print{display:none!important}.print-page{padding:0}body{background:#fff}}.ia-box{margin-top:8px}.ia-actions,.ia-fotos{display:flex;flex-wrap:wrap;gap:8px}.ia-fotos{margin-top:8px}.ia-fotos button{position:relative;padding:0;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer;overflow:hidden}.ia-fotos img{display:block;width:64px;height:64px;object-fit:cover}.ia-fotos span{position:absolute;top:2px;right:4px;color:#fff;font-weight:700;text-shadow:0 0 3px #000}.ia-box .muted.small{margin:6px 0 0}.escala-enviar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.escala-link{background:var(--soft);border-radius:10px;padding:12px;margin-bottom:14px;display:grid;grid-gap:8px;gap:8px}.escala-link code{font-size:.8rem;word-break:break-all;background:var(--surface);padding:6px 8px;border-radius:6px}.escala-bloco{margin-top:18px}.escala-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.escala-head h3{margin:0}.escala-graf{width:100%;height:auto;margin:4px 0 10px}.escala-graf .g-linha{fill:none;stroke:var(--primary);stroke-width:2.5}.escala-graf .g-ponto{fill:var(--primary)}.escala-graf .g-faixa{stroke:var(--border);stroke-dasharray:4 4}.escala-graf .g-rot{font-size:10px;fill:var(--muted)}.escala-graf .g-valor{font-size:11px;font-weight:600;fill:var(--text,#111)}.escala-alerta{background:#fef2f2;color:var(--red);border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:600;margin:6px 0 0}.escala-resps{margin:8px 0 0;padding-left:20px;font-size:.85rem}.q-page{min-height:100vh;background:var(--bg,#f4f6fb);padding:24px 16px}.q-card{max-width:640px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.q-card h1{font-size:1.25rem;margin:0 0 8px}.q-item{border:0;padding:0;margin:0 0 18px}.q-item legend{font-weight:600;margin-bottom:8px;line-height:1.4}.q-opcoes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.q-opcoes label{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:.88rem;cursor:pointer}.q-opcoes label.on{border-color:var(--primary);background:var(--soft)}.q-erro{color:var(--red);font-weight:600}.q-ajuda{margin-top:16px}@media (max-width:420px){.q-opcoes{grid-template-columns:1fr}}.doc-form{margin-bottom:16px}.doc-tipos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.doc h3{font-family:Georgia,serif;font-size:1rem;margin:16px 0 4px}.doc-txt{white-space:pre-wrap}.fech-falta{color:var(--red);font-size:.8rem;font-weight:600}.fech-aviso{background:#fef2f2;color:var(--red);border-radius:8px;padding:8px 10px;font-size:.85rem}.q-opcoes input[type=radio]{width:auto;height:auto;margin:0;padding:0;flex:none;box-shadow:none;accent-color:var(--primary)}.escala-enviar .actions,.escala-link .actions{display:flex;gap:8px;flex-wrap:wrap}.recibo-tabela{margin:8px 0 16px;font-family:inherit}.fech-recibo{margin-left:8px;font-size:.75rem;color:var(--primary)}.instalar-app{display:block;margin-top:10px}.instalar-passos{padding-left:20px;line-height:1.7}.link-btn{background:none;border:0;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}.alert.ok{background:#ecfdf3;border:1px solid #bbf7d0;color:#14532d}.horarios{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.horario-linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.horario-linha select{width:auto;min-width:150px}.horario-linha input[type=time]{width:auto}.link-box{background:var(--soft);border-radius:10px;padding:10px 12px;margin:8px 0}.link-box code{display:block;font-size:.8rem;word-break:break-all;margin-bottom:8px;color:var(--text)}.link-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.link-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.link-item:first-of-type{border-top:0;padding-top:0}.link-item .link-box{align-self:stretch}.ag-dias,.ag-horas{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}.ag-horas{flex-wrap:wrap;overflow:visible}.ag-dias button,.ag-horas button{flex:none;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;font-size:.88rem}.ag-dias button.on,.ag-horas button.on{border-color:var(--primary);background:var(--soft);color:var(--primary);font-weight:600}.contrato-texto{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px;max-height:420px;overflow:auto;margin-bottom:14px;font-size:.9rem;align-self:stretch}.espera-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.espera-form input{flex:1 1 160px;width:auto}.pacote{padding:10px 0;border-top:1px solid var(--border)}.pacote:first-of-type{border-top:0}.pacote-topo{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.barra{height:8px;background:var(--soft);overflow:hidden;margin-bottom:6px}.barra,.barra span{border-radius:999px}.barra span{display:block;height:100%;background:var(--primary)}.pacote-aviso{color:#b45309;margin:4px 0}.ev-ferramentas,.ev-linha{margin-top:6px}.ev-linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ev-linha input,.ev-linha select{width:auto;flex:0 1 220px}.btn.gravando{background:#fee2e2;border-color:#fca5a5;color:var(--red)}.ev-ouvindo{margin:6px 0 0}.barras{display:flex;gap:10px;align-items:flex-end;height:200px;padding-top:10px}.barra-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.barra-valor{font-size:.72rem;color:var(--muted);white-space:nowrap}.barra-fundo{flex:1 1;width:100%;max-width:56px;display:flex;align-items:flex-end}.barra-cheia{width:100%;background:#c7c9f5;border-radius:6px 6px 2px 2px;min-height:2px}.barra-cheia.atual{background:var(--primary)}.barra-rot{font-size:.78rem;color:var(--muted);text-transform:capitalize}.delta{display:inline-block;font-size:.75rem;font-weight:600;margin-left:6px}.delta.sobe{color:var(--green)}.delta.desce{color:var(--red)}@media (max-width:760px){.barra-valor{font-size:.62rem}.barras{gap:6px}}.planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:14px 0 10px}.plano-opcao{position:relative;font-weight:400;color:var(--text);font-size:.95rem;display:flex;flex-direction:column;gap:4px;padding:14px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer}.plano-opcao.ativo{border-color:var(--primary);background:var(--soft)}.plano-opcao input{position:absolute;opacity:0;pointer-events:none}.plano-opcao:focus-within{outline:2px solid var(--primary);outline-offset:2px}.plano-preco{font-size:1.4rem;font-weight:700}.plano-preco small{font-size:.85rem;font-weight:400;color:var(--muted)}.ia-uso{margin-top:4px}.plano-opcao b{font-family:var(--display);font-size:1.05rem}.plano-opcao .plano-preco{color:var(--text)}html{-webkit-tap-highlight-color:transparent}.avatar,.bottom-nav a,.btn,.status-pick button{transition:transform .12s ease,background-color .15s ease,color .15s ease}.avatar:active,.btn:active,.status-pick button:active{transform:scale(.97)}input[type=date],input[type=datetime-local],input[type=time]{min-width:0;max-width:100%;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}.pagina{animation:pagina-entra .22s ease-out}@keyframes pagina-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.appbar{display:none}.conta-menu{position:relative}.avatar{width:36px;height:36px;border-radius:50%;border:0;background:var(--soft);color:var(--primary);font-weight:700;font-size:.85rem;cursor:pointer;display:grid;place-items:center}.conta-fundo{position:fixed;inset:0;z-index:44}.conta-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px rgba(15,20,35,.16);min-width:230px;padding:6px;animation:pop-entra .16s ease-out;transform-origin:top right}.conta-pop a,.conta-pop button{display:block;width:100%;text-align:left;padding:11px 12px;border-radius:10px;text-decoration:none;background:none;border:0;font-weight:500;cursor:pointer}.conta-pop a:active,.conta-pop button:active{background:var(--bg)}.conta-pop .sair{color:var(--red)}.conta-quem{padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:4px;display:grid}@keyframes pop-entra{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.conta-pop,.modal,.pagina{animation:none!important}}@media (max-width:760px){input,select,textarea{font-size:16px;padding:11px 12px;border-radius:12px}.btn{padding:11px 16px;border-radius:12px}.btn-sm{padding:8px 12px}.main{padding:0 16px 104px}.appbar{justify-content:space-between;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 -16px 14px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:rgba(244,245,250,.86);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(227,231,240,.8)}.appbar,.appbar-brand{display:flex;align-items:center}.appbar-brand{gap:8px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.05rem}.appbar-brand em{font-style:normal;color:var(--primary)}.appbar-acoes{display:flex;align-items:center;gap:8px}.appbar .instalar-app{margin-top:0}.page-head h1{font-size:1.6rem}.card{border-radius:16px}.bottom-nav{background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid rgba(227,231,240,.9);padding-top:8px}.bottom-nav a{gap:4px;font-weight:500;padding:2px}.bottom-nav a svg{width:22px;height:22px;padding:4px 16px;box-sizing:content-box;border-radius:999px;transition:background-color .2s ease}.bottom-nav a.active{font-weight:700}.bottom-nav a.active svg{background:var(--soft)}.bottom-nav a:active svg{transform:scale(.92)}.modal-bg{place-items:end stretch;padding:0;animation:fundo-entra .2s ease-out}.modal{max-width:none;border-radius:22px 22px 0 0;max-height:92dvh;padding:8px 18px calc(18px + env(safe-area-inset-bottom));animation:folha-sobe .26s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}.modal:before{content:"";display:block;width:40px;height:5px;border-radius:999px;background:#d5d9e4;margin:2px auto 10px}.modal-head{top:-8px;z-index:2;margin:0 -18px 14px;padding:6px 18px 10px}.modal-foot,.modal-head{position:-webkit-sticky;position:sticky;background:var(--surface)}.modal-foot{bottom:calc(-18px - env(safe-area-inset-bottom));margin:18px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.modal-foot .btn{flex:1 1}body.com-modal{overflow:hidden}}@keyframes folha-sobe{0%{transform:translateY(100%)}to{transform:none}}@keyframes fundo-entra{0%{opacity:0}to{opacity:1}}.acao-fixa{position:-webkit-sticky;position:sticky;bottom:calc(12px + env(safe-area-inset-bottom) + var(--selo-h, 0px));z-index:5;box-shadow:0 8px 24px rgba(91,91,214,.28)}.nova-versao{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%);z-index:70;border:0;background:var(--primary);color:#fff;font-weight:600;font-size:.88rem;padding:10px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(91,91,214,.35);cursor:pointer;white-space:nowrap}.card[id],[id=assinatura],[id=seguranca]{scroll-margin-top:80px}.detail>*{min-width:0}.secoes{display:flex;gap:8px;overflow-x:auto;margin:-4px 0 16px;padding:2px 0 6px;scrollbar-width:none}.secoes::-webkit-scrollbar{display:none}.secoes a{flex:none;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;color:var(--muted)}.secoes a:hover{color:var(--primary);border-color:var(--primary)}.dia-celular{display:none}.dia-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:14px}.dia-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border:1px solid var(--border);background:var(--surface);border-radius:14px;cursor:pointer;color:var(--muted);font-size:.72rem;transition:background-color .15s ease,color .15s ease}.dia-chip b{font-family:var(--display);font-size:1.1rem;color:var(--text);line-height:1.1}.dia-chip i{display:flex;gap:3px;height:6px;align-items:center}.dia-chip em{width:5px;height:5px;border-radius:50%;background:var(--primary)}.dia-chip.hoje b{color:var(--primary)}.dia-chip.on{background:var(--primary);border-color:var(--primary);color:rgba(255,255,255,.85)}.dia-chip.on b{color:#fff}.dia-chip.on em{background:#fff}.dia-lista{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.dia-titulo{font-family:var(--display);font-weight:700;font-size:1.05rem;text-transform:capitalize;margin:2px}.dia-titulo .muted{font-family:inherit;font-weight:500;font-size:.85rem;text-transform:none}.dia-vazio{border:1px dashed var(--border);border-radius:14px;padding:22px;text-align:center;color:var(--muted);font-size:.9rem}.dia-vazio,.ses-row{background:var(--surface)}.ses-row{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:14px;overflow:hidden}.ses-row .ses-abrir{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer;color:inherit;font:inherit}.ses-row .ses-rapido{padding:0 14px 12px 80px}.ses-row .ses-hora{font-family:var(--display);font-weight:700;font-size:1.05rem;min-width:52px}.ses-row .ses-info{flex:1 1;min-width:0;display:grid}.ses-row .ses-info b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ses-row .ses-info span{color:var(--muted);font-size:.85rem}.ses-row .ses-seta{color:#b4bccd;font-size:1.4rem;line-height:1}.ses-row.confirmada{border-left-color:var(--green)}.ses-row.realizada{border-left-color:var(--teal)}.ses-row.falta{border-left-color:var(--red)}.ses-row.cancelada{border-left-color:#9aa3b5;opacity:.65}.ses-row.cancelada b{text-decoration:line-through}.dia-lista .day-add{padding:12px;border-radius:14px;font-size:.9rem}@media (max-width:760px){.week{display:none}.dia-celular{display:block}.btn{white-space:normal;text-align:center;line-height:1.25}.page-head{margin-bottom:14px}.page-head .actions{width:100%}.page-head .actions>.btn{flex:1 1 auto}.page-head .actions>.icon-btn{flex:0 0 42px;height:42px}.page-head .actions>.btn-primary{order:-1;flex:1 1 100%;padding:13px 16px;font-size:.95rem}.stats{gap:8px;margin-bottom:14px}.stat{padding:10px 12px;border-radius:14px}.stat small{font-size:.75rem;line-height:1.3}.stat b{font-size:1.15rem}.item:has(>.btn){flex-wrap:wrap;row-gap:10px}.item:has(>.btn) .grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 60px)}.item:has(>.btn)>.btn{flex:1 1;padding:10px 12px}.card{padding:16px}.card-head{margin-bottom:10px}.tabela-cartao thead{display:none}.tabela-cartao,.tabela-cartao tbody{display:block}.tabela-cartao tr{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.tabela-cartao tr:last-child{border-bottom:0}.tabela-cartao td{padding:0;border:0}.tabela-cartao td:first-child{grid-column:1;grid-row:1/3;color:var(--muted);font-weight:600;font-size:.85rem;align-self:start;padding-top:2px}.tabela-cartao td:nth-child(2){grid-column:2;grid-row:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabela-cartao td:nth-child(3){display:none}.tabela-cartao td:nth-child(4){grid-column:3;grid-row:1;text-align:right;font-weight:600}.tabela-cartao td:nth-child(5){grid-column:2;grid-row:2}.tabela-cartao td:nth-child(6){grid-column:3;grid-row:2;text-align:right}.secoes{position:-webkit-sticky;position:sticky;top:calc(57px + env(safe-area-inset-top));z-index:20;background:var(--bg);margin:-6px -16px 14px;padding:8px 16px}.toolbar{flex-wrap:wrap}.toolbar .search{flex:1 1 100%}.agenda-pg{display:flex;flex-direction:column}.agenda-pg>*{order:7}.agenda-pg>.hero{order:0}.agenda-pg>.atalhos{order:1}.agenda-pg>.proxima{order:2}.agenda-pg>.passos{order:3}.agenda-pg>.semana-head{order:4}.agenda-pg>.dia-celular,.agenda-pg>.loading{order:5}.agenda-pg>.agenda-lembretes,.agenda-pg>.agenda-presenca{order:6}}#seguranca,#seguranca+*,#seguranca+.card,.week+.card,form+.card{margin-top:14px}.proxima{border:1px solid var(--border);border-left:4px solid var(--primary);margin-bottom:14px}.proxima.agora{border-left-color:var(--green);background:#f3fbf6}.proxima-topo{display:flex;align-items:center;gap:12px}.proxima-topo .grow{display:grid;min-width:0}.proxima-topo small{color:var(--primary);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.proxima.agora .proxima-topo small{color:var(--green)}.proxima-topo b{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proxima-topo span{color:var(--muted);font-size:.88rem}.proxima-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.proxima .ses-rapido{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.ses-rapido{display:flex;gap:8px;flex-wrap:wrap}.btn-ok{background:var(--green);border-color:var(--green);color:#fff}.agenda-presenca{margin-bottom:14px}@media (max-width:760px){.proxima-acoes .btn{flex:1 1 auto;justify-content:center}.ses-rapido .btn{flex:1 1;justify-content:center}.ses-row .ses-rapido{padding-left:14px}.agenda-presenca .item{flex-wrap:wrap}.agenda-presenca .item .ses-rapido{flex-basis:100%}}.alert.teste-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;background:#eef0ff;color:#2b2f6b;border:1px solid #d9dcff}.alert.teste-barra.warn{background:#fff7e6;color:#7a4b00;border-color:#fde3b0}.alert.teste-barra span{flex:1 1 260px}.passos{margin-bottom:14px}.passos .card-head{align-items:flex-start}.passos-barra{height:6px;background:var(--bg);border-radius:99px;overflow:hidden;margin:2px 0 12px}.passos-barra i{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .4s}.passos-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.passos-lista li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px}.passos-lista li .grow{display:grid;min-width:0}.passos-lista li .grow span{color:var(--muted);font-size:.85rem}.passos-lista li.atual{background:#f5f6ff;border:1px solid #e3e5ff}.passos-lista li.feito{display:none}.passo-marca{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;border:2px solid var(--border);color:var(--muted)}.feito .passo-marca{background:var(--green);border-color:var(--green);color:#fff}.atual .passo-marca{border-color:var(--primary);color:var(--primary)}.resumo-teste{background:#f5f6ff;border:1px solid #e3e5ff;border-radius:14px;padding:14px;margin:12px 0}.resumo-teste.compacto{background:rgba(255,255,255,.6);margin:10px 0 0;padding:10px 12px}.resumo-titulo{margin:0 0 8px;font-weight:700;font-size:.85rem}.resumo-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:8px;gap:8px}.resumo-numeros div{display:grid}.resumo-numeros b{font-family:var(--display);font-size:1.25rem;color:var(--text,#1b1f3b)}.resumo-numeros span{color:var(--muted);font-size:.8rem}@media (max-width:760px){.alert.teste-barra{flex-wrap:nowrap;padding:8px 10px 8px 12px}.alert.teste-barra span{flex:1 1 auto}.alert.teste-barra .so-grande{display:none}.alert.teste-barra .btn,.passos-lista li .btn{flex:none}}.hero{position:relative;overflow:hidden;border-radius:22px;padding:24px 26px;margin-bottom:16px;color:#fff;background:radial-gradient(circle at 85% -10%,rgba(255,255,255,.28),transparent 45%),radial-gradient(circle at 0 120%,rgba(236,72,153,.45),transparent 50%),linear-gradient(120deg,#4f46e5,#7c3aed 55%,#a855f7);box-shadow:0 12px 30px -12px rgba(91,91,214,.55);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:20px;gap:20px;align-items:center;animation:hero-in .5s ease both}.hero:after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(255,255,255,.08);pointer-events:none}.hero-ola small{opacity:.85;font-size:.85rem;font-weight:500}.hero-ola h1{font-size:1.8rem;margin:2px 0 6px;color:#fff}.hero-ola p{margin:0;opacity:.92;max-width:46ch}.hero-numeros{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;position:relative;z-index:1}.hero-numeros>*{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:10px 12px;display:grid;text-decoration:none;color:#fff;transition:background .2s,transform .2s}.hero-numeros>a:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}.hero-numeros b{font-family:var(--display);font-size:1.25rem;line-height:1.2;white-space:nowrap}.hero-numeros span{font-size:.78rem;opacity:.85}@keyframes hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.atalhos{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.atalho{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;text-align:left;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;cursor:pointer;font:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}.atalho:hover{transform:translateY(-3px);box-shadow:0 10px 22px -14px rgba(23,32,54,.45);border-color:transparent}.atalho:active{transform:scale(.97)}.atalho i{grid-row:span 2;width:44px;height:44px;border-radius:13px;display:grid;place-items:center}.atalho i svg{width:22px;height:22px}.atalho b{font-family:var(--display);font-size:.98rem;line-height:1.2}.atalho span{color:var(--muted);font-size:.8rem}.a-roxo i{background:#ece9ff;color:#5b5bd6}.a-azul i{background:#e0f2fe;color:#0284c7}.a-verde i{background:#dcfce7;color:#16a34a}.a-laranja i{background:#ffedd5;color:#ea580c}.atalho-badge{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#ef4444;color:#fff;font-style:normal;font-size:.72rem;font-weight:700;display:grid;place-items:center}.semana-head{margin-top:4px;margin-bottom:12px}.confete{position:fixed;inset:0;pointer-events:none;z-index:9999}.confete i{position:fixed;width:8px;height:12px;border-radius:2px;animation:confete 1.1s cubic-bezier(.2,.7,.3,1) forwards}@keyframes confete{0%{transform:translate(0) rotate(0);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 140px)) rotate(var(--r));opacity:0}}@media (max-width:1100px){.atalhos{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.hero{grid-template-columns:1fr;padding:18px;border-radius:20px;gap:14px}.hero-ola h1{font-size:1.45rem}.hero-ola p{font-size:.92rem}.hero-numeros{grid-template-columns:repeat(2,1fr);gap:8px}.hero-numeros b{font-size:1.05rem}.atalhos{grid-template-columns:repeat(4,1fr);gap:8px}.atalho{grid-template-columns:1fr;justify-items:center;text-align:center;padding:12px 4px;row-gap:6px}.atalho i{grid-row:auto;width:48px;height:48px;border-radius:16px}.atalho b{font-size:.78rem}.atalho span{display:none}.semana-head{flex-wrap:nowrap}.semana-head .actions{width:auto;flex-wrap:nowrap}.semana-head .actions>.btn{flex:none}.semana-head .actions>.icon-btn{width:40px;height:40px}}