.menu-usuario{position:relative}.menu-gatilho{min-height:44px;max-width:230px;display:flex;align-items:center;gap:.55rem;padding:.3rem .55rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.menu-gatilho:hover,.menu-gatilho[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border)}.menu-gatilho-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.menu-gatilho-seta{color:var(--text-muted);font-size:.75rem}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));font-weight:800}img.avatar{object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:.68rem}.avatar-md{width:44px;height:44px;font-size:.82rem}.avatar-lg{width:88px;height:88px;font-size:1.35rem}.menu-suspenso{position:absolute;z-index:90;top:calc(100% + .45rem);right:0;width:min(330px,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);animation:menu-entrar .14s var(--ease) both}@keyframes menu-entrar{0%{opacity:0;transform:translateY(-5px)}}.menu-identidade{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.85rem}.menu-identidade>div{min-width:0;display:grid;gap:.12rem}.menu-identidade strong,.menu-identidade span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-identidade .muted{font-size:.75rem}.menu-workspace{font-size:.68rem!important}.menu-grupo,.menu-troca-workspace{display:grid;padding:.55rem;border-top:1px solid var(--border)}.menu-troca-workspace{gap:.35rem}.menu-secao-label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.menu-item{width:100%;min-height:40px;padding:.5rem .55rem;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover)}.menu-item.perigo{color:var(--danger)}.menu-aparencia{display:grid;gap:.4rem}.segmentado{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:8px;background:var(--surface-2)}.segmentado button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.segmentado button.ativo{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.painel-modal{width:min(680px,calc(100vw - 2rem));max-height:min(820px,calc(100dvh - 2rem));overflow-y:auto}.painel-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.painel-cabecalho h3,.painel-descricao{margin:0}.painel-descricao{margin-top:.3rem}.painel-fechar{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1.4rem;cursor:pointer}.painel-rodape{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.perfil-form{display:grid;gap:1rem}.perfil-foto{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;background:var(--surface-2)}.perfil-foto-acoes{min-width:0;display:grid;justify-items:start;gap:.35rem}.perfil-arquivo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.perfil-progresso{width:min(220px,100%);height:4px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.perfil-progresso-barra{display:block;width:42%;height:100%;background:var(--accent);animation:perfil-progresso 1s ease-in-out infinite alternate}@keyframes perfil-progresso{to{transform:translate(140%)}}.perfil-leitura{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.perfil-leitura>div{min-width:0;display:grid;gap:.3rem;padding:.85rem;border-bottom:1px solid var(--border)}.perfil-leitura>div:nth-child(odd){border-right:1px solid var(--border)}.perfil-leitura>div:last-child{border-bottom:0}.perfil-cargos{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.perfil-cargos li{padding:.2rem .45rem;border-radius:99px;background:var(--surface-2);font-size:.75rem}.sessao-lista{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.sessao-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.sessao-item.atual{background:color-mix(in srgb,var(--accent) 5%,transparent)}.sessao-info{min-width:0;display:grid;gap:.22rem}.sessao-info strong{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sessao-info .muted{font-size:.75rem}.sessao-datas{font-size:.68rem!important}@media(max-width:720px){.menu-gatilho-nome{display:none}.menu-suspenso{position:fixed;top:4.5rem;right:1rem}.perfil-foto,.sessao-item{align-items:flex-start;flex-direction:column}.perfil-leitura{grid-template-columns:1fr}.perfil-leitura>div:nth-child(odd){border-right:0}.sessao-item .btn-fit{width:100%}}@media(prefers-reduced-motion:reduce){.menu-suspenso,.perfil-progresso-barra{animation:none}}:root{color-scheme:dark;--bg: #050507;--bg-soft: #0d0f14;--surface: #14161b;--surface-2: #1c1f26;--surface-3: #252a33;--surface-hover: #20242c;--text: #f7f7f8;--text-muted: #a4a8b1;--accent: #d4a72c;--accent-strong: #b88a16;--accent-2: #c77c3d;--on-accent: #ffffff;--danger: #ff6b6b;--on-danger: #2a0505;--border: rgba(255, 255, 255, .1);--glass: rgba(20, 22, 27, .72);--shadow: 0 28px 90px rgba(0, 0, 0, .34);--shadow-soft: 0 12px 36px rgba(0, 0, 0, .18);--radius: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.2, 1.2, .22, 1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f5f5f7;--bg-soft: #ffffff;--surface: #ffffff;--surface-2: #f2f2f4;--surface-3: #e8e8ed;--surface-hover: #f8f8fa;--text: #1d1d1f;--text-muted: #6e6e73;--accent: #6a2b0d;--accent-strong: #572208;--accent-2: #9a6715;--on-accent: #ffffff;--danger: #dc2626;--on-danger: #ffffff;--border: rgba(0, 0, 0, .08);--glass: rgba(255, 255, 255, .74);--shadow: 0 28px 80px rgba(0, 0, 0, .12);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .07)}*{box-sizing:border-box}*,*:before,*:after{min-width:0}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);transition:background-color .24s var(--ease),color .24s var(--ease)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,video,canvas,svg{max-width:100%}table{max-width:100%}code{white-space:pre-wrap;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:not(:disabled){transition-property:transform,background-color,border-color,color,box-shadow,filter;transition-duration:.18s;transition-timing-function:var(--ease)}button:not(:disabled):active{transform:scale(.985)}.space-top,.space-top-inline{margin-top:1rem}.app-shell{max-width:1440px;margin:0 auto;min-height:100dvh;padding:clamp(.9rem,1.7vw,1.45rem);padding-bottom:max(2.25rem,env(safe-area-inset-bottom))}@media(max-width:760px){.app-shell{padding:1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}}.professional-app-view{max-width:980px;margin-inline:auto}.professional-app-summary{display:grid;grid-template-columns:1fr 1.3fr 220px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:1rem}.professional-app-summary>div,.professional-app-summary>label{display:grid;gap:.12rem;padding:.8rem;background:var(--surface)}.professional-app-summary span,.professional-app-summary small,.professional-app-summary label{color:var(--text-muted);font-size:.72rem}.professional-app-summary strong{font-size:1.2rem;color:var(--text)}.professional-app-summary .input{margin:.2rem 0 0}.professional-day-list{border-top:1px solid var(--border)}.professional-day-list>article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border)}.professional-day-list time{font-weight:800;font-size:1rem}.professional-day-list article>div:nth-child(2){display:grid;gap:.12rem}.professional-day-list span,.professional-day-list small{color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.professional-day-list article>div:last-child{display:flex;gap:.4rem}@media(max-width:650px){.professional-app-summary{grid-template-columns:1fr 1fr}.professional-app-summary>label{grid-column:1 / -1}.professional-day-list>article{grid-template-columns:55px minmax(0,1fr)}.professional-day-list article>div:last-child{grid-column:2}}.service-workspace{min-width:0}.service-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border);margin:1rem 0 1.25rem}.service-kpis>div{display:grid;gap:.16rem;min-width:0;padding:.85rem 1rem;border-right:1px solid var(--border)}.service-kpis>div:last-child{border-right:0}.service-kpis span,.service-kpis small{color:var(--text-muted);font-size:.76rem}.service-kpis strong{font-size:1.2rem;line-height:1.2}.service-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;background:color-mix(in srgb,var(--surface-2) 88%,transparent);border:1px solid var(--border);border-radius:999px;padding:.35rem;margin-bottom:1.25rem}.service-tabs>button{border:1px solid transparent;border-radius:999px;min-width:0;min-height:58px;background:transparent;color:var(--text);display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.service-tabs>button:hover{background:var(--surface);border-color:var(--border-strong)}.service-tabs>button.ativo{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.service-tabs>button>span:last-child{display:grid;gap:.15rem;min-width:0;font-size:.79rem;font-weight:700}.service-tabs small{color:var(--text-muted);font-size:.65rem;line-height:1.25;font-weight:400}.module-surface{min-width:0;padding-block:.25rem 1rem}.module-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.module-heading-row>.field{width:min(220px,100%);margin:0}.booking-quick-form{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(170px,1.2fr) minmax(150px,1fr) 110px auto;gap:.7rem;align-items:end;padding:.8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem}.booking-quick-form .field,.form-band .field,.command-add .field,.command-payment .field,.list-toolbar .field,.sale-customer .field{margin:0;min-width:0}.booking-quick-form .input,.form-band .input,.command-add .input,.command-payment .input,.list-toolbar .input,.sale-customer .input{margin:0}.schedule-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem;align-items:start}.schedule-column{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.schedule-column>header{display:flex;gap:.65rem;align-items:center;padding:.75rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.professional-avatar,.customer-initials{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:800}.schedule-column>header>div:last-child,.professional-row>div:last-child{display:grid;gap:.1rem;min-width:0}.schedule-column header small,.professional-row span,.professional-row small{color:var(--text-muted);font-size:.73rem}.schedule-list{min-height:120px;padding:.55rem;display:grid;gap:.45rem;align-content:start}.schedule-free{color:var(--text-muted);font-size:.78rem;padding:1.5rem .5rem;text-align:center}.schedule-event{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.55rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:4px;background:var(--surface)}.schedule-event.status-concluido{opacity:.72}.schedule-event.status-faltou,.schedule-event.status-cancelado{border-left-color:var(--danger)!important;opacity:.65}.event-time{display:grid;align-self:start}.event-time strong{font-size:.88rem}.event-time span{color:var(--text-muted);font-size:.7rem}.event-main{display:grid;gap:.1rem;min-width:0}.event-main strong,.event-main span,.event-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-main strong{font-size:.84rem}.event-main span{font-size:.74rem;color:var(--text-muted)}.event-main small{font-size:.67rem;color:var(--accent);text-transform:capitalize}.event-actions{display:flex;align-items:center;gap:.3rem}.danger-text{color:var(--danger);font-size:.72rem}.command-drawer{position:fixed;z-index:70;inset:0 0 0 auto;width:min(540px,100vw);height:100dvh;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px #0000002e;padding:1.25rem}.command-drawer>header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.9rem}.command-drawer h3{margin:.2rem 0;font-size:1.3rem}.command-drawer p{margin:0;color:var(--text-muted);font-size:.82rem;text-transform:capitalize}.icon-close{width:44px;height:44px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:50%;font-size:1.5rem;cursor:pointer}.command-items{display:grid;margin:1rem 0;border-block:1px solid var(--border)}.command-items>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.command-items>div:last-child{border:0}.command-items span{display:grid;gap:.12rem}.command-items small{color:var(--text-muted);font-size:.72rem}.command-add{display:grid;grid-template-columns:100px minmax(0,1fr) 90px auto;gap:.55rem;align-items:end;padding:.75rem;background:var(--surface-2);border-radius:6px}.package-credit-field{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;color:var(--accent);font-size:.7rem;font-weight:700}.package-credit-field select{min-width:180px;min-height:36px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);padding:0 .45rem}.covered-value{color:var(--success);font-size:.78rem}.command-payment-head{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding-top:1rem}.command-payment-head .field{width:min(180px,100%);margin:0}.split-payments{display:grid;gap:.55rem;margin-block:.65rem 1rem}.split-payment-row{display:grid;grid-template-columns:1fr 1.25fr 110px 44px;gap:.5rem;align-items:end;padding:.65rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.split-payment-row .field{margin:0}.split-remove{border-radius:6px}.balance-warning{color:var(--danger)!important;font-weight:700}.command-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:1rem}.command-drawer>footer>span{display:grid}.command-drawer>footer small{color:var(--text-muted)}.command-drawer>footer strong{font-size:1.4rem}.form-band{display:grid;gap:.7rem;align-items:end;padding:.85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem}.client-form{grid-template-columns:1.2fr 1fr 1fr 1.1fr auto}.catalog-form,.professional-form{grid-template-columns:repeat(4,minmax(0,1fr))}.recurring-form{grid-template-columns:repeat(5,minmax(0,1fr))}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;grid-column:1 / -1}.consent-options{display:flex;flex-wrap:wrap;gap:.6rem;min-height:44px;align-items:center}.consent-options label,.service-checks label,.booking-consents label{display:flex;gap:.4rem;align-items:center;font-size:.78rem}.service-checks{grid-column:1 / -1;border:1px solid var(--border);border-radius:6px;padding:.65rem;display:flex;flex-wrap:wrap;gap:.75rem}.service-checks legend{padding:0 .35rem;color:var(--text-muted);font-size:.75rem}.input-suffix{display:flex;min-height:44px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.input-suffix input{min-width:0;width:100%;border:0;padding:.65rem;background:transparent;color:var(--text)}.input-suffix span{display:grid;place-items:center;padding:0 .65rem;color:var(--text-muted);background:var(--surface-2);font-size:.75rem}.list-toolbar,.sale-customer{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.list-toolbar .field,.sale-customer .field{width:min(420px,100%)}.list-toolbar>span,.sale-customer>span{color:var(--text-muted);font-size:.75rem;padding-bottom:.7rem}.customer-list{border-top:1px solid var(--border)}.customer-list>article{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto auto;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--border)}.customer-list article>div:nth-child(2){display:grid;gap:.12rem;min-width:0}.customer-list article>div:nth-child(2) span{color:var(--text-muted);font-size:.76rem;overflow-wrap:anywhere}.customer-facts{display:flex;gap:1.25rem}.customer-facts span{display:grid;color:var(--text-muted);font-size:.67rem}.customer-facts strong{color:var(--text);font-size:.8rem}.customer-profile-drawer{position:fixed;z-index:70;inset:0 0 0 auto;width:min(680px,100vw);height:100dvh;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px #0000002e;padding:1.25rem}.customer-profile-drawer>header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.9rem}.customer-profile-drawer h3{margin:.2rem 0;font-size:1.3rem}.customer-profile-drawer p,.profile-benefits>p,.profile-history>p{margin:0;color:var(--text-muted);font-size:.78rem}.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.profile-summary>div{display:grid;gap:.15rem;padding:1rem .7rem;border-right:1px solid var(--border)}.profile-summary>div:last-child{border:0}.profile-summary span{color:var(--text-muted);font-size:.68rem}.profile-summary strong{font-size:1rem}.profile-benefits,.profile-history{padding-top:1rem}.profile-benefits h4,.profile-history h4{margin:0 0 .5rem;font-size:.85rem}.profile-benefits>article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;gap:.7rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--border)}.profile-benefits article>div{display:grid;gap:.15rem}.profile-benefits small,.profile-history small{color:var(--text-muted);font-size:.7rem}.credit-balances span{font-size:.73rem;color:var(--text-muted)}.profile-history>article{display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--border)}.profile-history time{color:var(--text-muted);font-size:.72rem}.profile-history article>div{display:grid;gap:.1rem}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem}.catalog-layout h3,.recurring-grid h3{font-size:.9rem;display:flex;justify-content:space-between;margin:0 0 .55rem}.catalog-layout h3 span,.recurring-grid h3 span{color:var(--text-muted);font-size:.75rem}.service-list{border-top:1px solid var(--border)}.service-list>article{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.service-list>article>i{width:5px;min-height:52px;border-radius:2px}.service-list article>div{display:grid;gap:.12rem;min-width:0}.service-list article>div:last-child{text-align:right;align-content:start}.service-list span,.service-list small{color:var(--text-muted);font-size:.72rem}.professional-row{display:flex;gap:.65rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border)}.recurring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.recurring-grid section>article{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--border)}.recurring-grid article>div{display:grid;gap:.2rem;align-content:start}.recurring-grid article>div:last-child{text-align:right;justify-items:end}.recurring-grid small{color:var(--text-muted);font-size:.72rem}.automation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.automation-grid>article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.55rem;align-items:center;border:1px solid var(--border);border-radius:6px;padding:.7rem}.automation-grid article>div{display:grid;gap:.1rem}.automation-grid small{color:var(--text-muted);font-size:.68rem}.automation-grid .status-badge{grid-column:2;justify-self:start}.automation-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--surface-2);border-radius:50%;font-size:.7rem;font-weight:800}.connector-note{display:grid;grid-template-columns:180px 1fr;gap:.75rem;padding:.75rem 0;border-block:1px solid var(--border);margin-bottom:.75rem}.connector-note span{color:var(--text-muted);font-size:.78rem;line-height:1.5}.message-list{border-top:1px solid var(--border)}.message-list>article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--border)}.message-list article>div{display:grid;gap:.12rem;min-width:0}.message-list span,.message-list small{color:var(--text-muted);font-size:.72rem}.channel-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.channel-dot.sms{background:#1d4ed8}.channel-dot.email{background:#9a3412}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.report-grid>article{display:grid;gap:.2rem;padding:.85rem 0;border-block:1px solid var(--border)}.report-grid span,.report-grid small{color:var(--text-muted);font-size:.72rem}.report-grid strong{font-size:1.3rem}.flow-band{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem;background:var(--surface-2);border-radius:6px;font-size:.75rem}.flow-band strong{margin-right:.4rem}.flow-band span{padding:.3rem .45rem;background:var(--surface);border:1px solid var(--border);border-radius:4px}.flow-band i{color:var(--text-muted);font-style:normal}.booking-page{min-height:100vh;background:var(--bg)}.booking-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;max-width:1120px;margin:0 auto;padding:3rem 1.25rem 1.5rem;border-bottom:1px solid var(--border)}.booking-header h1{font-size:clamp(2rem,4vw,3.4rem);max-width:680px;margin:.35rem 0;letter-spacing:0}.booking-header p{max-width:660px;color:var(--text-muted);line-height:1.6;margin:0}.booking-progress{display:flex;align-items:center;gap:.45rem}.booking-progress>span{width:54px;height:54px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;align-content:center;color:var(--text-muted);font-weight:800}.booking-progress>span small{display:block;font-size:.55rem;font-weight:500}.booking-progress>span.active{border-color:var(--accent);color:var(--accent)}.booking-progress>span.done{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.booking-progress>i{width:28px;height:1px;background:var(--border)}.booking-flow{max-width:1120px;margin:0 auto;padding:0 1.25rem 4rem}.booking-step{padding:1.4rem 0;border-bottom:1px solid var(--border)}.booking-step>header{display:flex;gap:.8rem;align-items:start;margin-bottom:1rem}.booking-step>header>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--bg);font-weight:800}.booking-step h2{margin:0;font-size:1.15rem}.booking-step header p{margin:.15rem 0 0;color:var(--text-muted);font-size:.78rem}.service-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.service-choice>button{min-height:70px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:.7rem;align-items:center;text-align:left;padding:.7rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.service-choice>button:hover,.service-choice>button.selected,.professional-choice>button.selected,.slot-choice>button.selected{border-color:var(--accent);background:var(--surface-2)}.service-choice button>i{width:5px;height:40px;border-radius:2px}.service-choice button>span{display:grid;gap:.15rem}.service-choice small,.professional-choice small{color:var(--text-muted);font-size:.72rem}.professional-choice{display:flex;flex-wrap:wrap;gap:.55rem}.professional-choice>button{min-width:210px;display:flex;align-items:center;gap:.55rem;text-align:left;padding:.55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.professional-choice button>span:last-child{display:grid}.date-choice{width:min(240px,100%);margin-top:.8rem}.date-choice .field{margin:0}.slot-choice{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.slot-choice>button{min-width:72px;min-height:44px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer}.slot-choice>span{color:var(--text-muted);font-size:.8rem;padding:.75rem 0}.booking-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.booking-contact .field{margin:0}.booking-consents{display:grid;gap:.45rem;margin:.8rem 0}.booking-submit{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.booking-submit>div{display:grid}.booking-submit span{color:var(--text-muted);font-size:.74rem}.booking-submit strong{font-size:1.2rem}.booking-success{max-width:820px;margin:3rem auto;padding:1.5rem 1.25rem;display:grid;grid-template-columns:76px 1fr;gap:1rem;border-block:1px solid var(--border)}.success-seal{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:900}.booking-success>div{display:grid;gap:.35rem;justify-items:start}.booking-success h2,.booking-success p{margin:0}.booking-success small{color:var(--text-muted)}.booking-success .btn{margin-top:.65rem}@media(max-width:1180px){.service-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-quick-form .btn{min-height:44px}.client-form,.catalog-form,.professional-form,.recurring-form,.automation-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-kpis>div:nth-child(2){border-right:0}.service-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.service-tabs{display:none}.module-heading-row{align-items:stretch;flex-direction:column}.module-heading-row>.field{width:100%}.booking-quick-form,.client-form,.catalog-form,.professional-form,.recurring-form,.command-payment,.booking-contact{grid-template-columns:1fr}.booking-quick-form .btn,.form-band .btn{width:100%}.schedule-columns,.catalog-layout,.recurring-grid,.automation-grid,.report-grid{grid-template-columns:1fr}.schedule-event{grid-template-columns:50px minmax(0,1fr)}.event-actions{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--border);padding-top:.4rem}.command-drawer{padding:.9rem}.command-add{grid-template-columns:1fr 1fr}.command-add .btn{min-height:44px}.command-payment-head{align-items:stretch;flex-direction:column}.command-payment-head .field{width:100%}.split-payment-row{grid-template-columns:1fr 1fr 44px}.split-payment-row .field:nth-child(2){grid-column:1 / -1;grid-row:1}.split-payment-row .field:nth-child(3){grid-column:2}.split-remove{grid-column:3;grid-row:2}.customer-list>article{grid-template-columns:42px minmax(0,1fr)}.customer-facts,.customer-list .status-badge,.customer-list .btn{grid-column:2}.customer-facts{gap:.75rem}.customer-profile-drawer{padding:.9rem}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary>div:nth-child(2){border-right:0}.profile-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.profile-benefits>article{grid-template-columns:1fr auto}.profile-benefits .credit-balances{grid-column:1 / -1}.profile-history>article{grid-template-columns:74px minmax(0,1fr) auto}.profile-history .status-badge{grid-column:2}.list-toolbar,.sale-customer{align-items:stretch;flex-direction:column}.list-toolbar>span,.sale-customer>span{padding:0}.connector-note{grid-template-columns:1fr}.booking-header{grid-template-columns:1fr;padding-top:2rem}.booking-progress{justify-content:flex-start}.booking-progress>span{width:48px;height:48px}.service-choice{grid-template-columns:1fr}.professional-choice>button{width:100%}.booking-submit{align-items:stretch;flex-direction:column}.booking-submit .btn{width:100%}.booking-success{margin:2rem 1rem;grid-template-columns:1fr}}.form-narrow{max-width:440px;margin:0 auto}.login-shell{min-height:calc(100dvh - 3rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:1rem;align-items:stretch}.login-panel,.login-demo{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3.2vw,2.4rem)}.login-panel h1{margin:.45rem 0 0;max-width:680px;font-size:clamp(2rem,4.2vw,4.2rem);line-height:.96;font-weight:850}.login-panel p{max-width:560px;color:var(--text-muted);font-size:.96rem;line-height:1.5}.login-card{max-width:460px;margin-top:1rem}.login-error{margin:0 0 .7rem;color:var(--danger);font-size:.9rem}.login-demo{padding:clamp(1rem,2vw,1.35rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}.login-demo h2{margin:.35rem 0 0;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.03}.demo-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.demo-access-grid.single{grid-template-columns:1fr}.demo-access{min-height:70px;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;transition:transform .14s ease,border-color .14s ease,background .14s ease}.demo-access:hover,.demo-access.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:var(--surface-hover)}.demo-access strong,.demo-access span{display:block}.demo-access span{color:var(--text-muted);font-size:.78rem;margin-top:.18rem}.cards{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start}.cards>*{margin-top:0!important}.cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1080px){.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media(max-width:760px){.cards,.cards.cols-2{grid-template-columns:1fr}}.split{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:860px){.split{grid-template-columns:1.7fr 1fr;align-items:start}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;box-shadow:none;overflow-wrap:anywhere}.card>*{max-width:100%}.card.interactive,.cards .card[style*="cursor: pointer"]{transition:transform .22s var(--ease-spring),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.card.interactive:hover,.cards .card[style*="cursor: pointer"]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-hover);box-shadow:var(--shadow-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:.68rem .9rem;border:none;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:750;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;text-align:center;gap:.45rem}.input{width:100%;padding:.68rem .78rem;margin-bottom:.6rem;background:color-mix(in srgb,var(--surface-2) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.92rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease)}textarea.input{min-height:92px;resize:vertical}.field{display:block;margin-bottom:.6rem}.field .input{margin-bottom:0}.field-label{display:block;margin:0 0 .35rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.field-hint{display:block;margin-top:.34rem;color:var(--text-muted);font-size:.76rem;line-height:1.35}.field-limit{max-width:420px}.inline-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}.inline-actions.align-end,.inline-actions.date-filter{align-items:flex-end}.inline-actions.date-filter{margin:0 0 1rem}.inline-actions>.field{flex:1 1 190px;margin-bottom:0}.compact-field{display:inline-flex;margin:0}.compact-field .input{width:auto;min-width:132px;margin:0;padding-block:.62rem}.check-field{display:flex;align-items:center;gap:.55rem;min-height:44px;margin:.15rem 0 .7rem;font-size:.88rem;cursor:pointer}.check-field input{width:20px;height:20px;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{width:20px;height:20px}.file-button{position:relative;overflow:hidden;cursor:pointer;white-space:nowrap}.file-button input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0}.upload-row{margin-top:0}.upload-row>.input{flex:1 1 260px;margin:0}.user-title{justify-content:flex-start;margin:0}.finance-workspace{min-width:0}.finance-workspace>.desktop-section-tabs{margin-top:0}.finance-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.65rem;margin-bottom:1.25rem}.finance-metric{min-height:126px;padding:.85rem;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;gap:.35rem}.finance-metric.success{border-top-color:var(--accent-2)}.finance-metric.warning{border-top-color:#d97706}.finance-metric.danger{border-top-color:var(--danger)}.finance-metric>span,.finance-metric small{color:var(--text-muted);font-size:.78rem}.finance-metric strong{font-size:1.22rem}.finance-two-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}.data-list{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.data-row{width:100%;min-height:64px;padding:.72rem .82rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}.data-row:last-child{border-bottom:0}.data-row.actionable{cursor:pointer}.data-row.actionable:hover{background:var(--surface-hover)}.data-row>span,.data-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:.18rem}.data-row small{color:var(--text-muted);font-size:.76rem;line-height:1.4}.row-end{flex:0 0 auto;align-items:flex-end}.money-in{color:var(--accent-2);white-space:nowrap}.money-out{color:var(--danger);white-space:nowrap}.finance-form{margin-bottom:1rem;border-left:3px solid var(--accent)}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.form-grid-3>.field{margin-bottom:0}.finance-toolbar{display:flex;align-items:end;gap:.6rem;margin-bottom:.8rem}.compact-search{flex:1 1 240px;margin:0}.title-row{align-items:stretch;flex-direction:column;gap:.65rem}.title-main,.title-values,.settle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.title-main>span:first-child{min-width:0;display:flex;flex-direction:column;gap:.15rem}.title-values{justify-content:flex-start;padding:.55rem .65rem;border-radius:6px;background:var(--surface-2)}.title-values>span{min-width:116px;display:flex;flex-direction:column;gap:.08rem}.title-values small{display:block}.settle-row{justify-content:flex-end}.reversal-row{padding-top:.6rem;border-top:1px solid color-mix(in srgb,var(--danger) 24%,var(--border))}.settle-row label{flex:1 1 160px}.settle-row .input{margin:0}.finance-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}.finance-account{min-height:108px;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between}.finance-account span,.finance-account small{color:var(--text-muted)}.finance-account strong{font-size:1.28rem}.transfer-form{grid-template-columns:repeat(2,minmax(180px,1fr)) 140px 150px minmax(220px,1.2fr) auto}.inventory-transfer-form{grid-template-columns:repeat(2,minmax(160px,.8fr)) minmax(220px,1.2fr) 130px 150px auto}.inventory-unit-balances{padding-top:.55rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.45rem .8rem}.inventory-unit-balances span{color:var(--text-muted);font-size:.72rem;display:flex;gap:.35rem}.inventory-unit-balances strong{color:var(--text)}.transfer-history{margin-bottom:1.25rem}.accounting-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.accounting-columns{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.accounting-journal details.data-row{display:block;padding:0}.accounting-journal summary{min-height:64px;padding:.72rem .82rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}.accounting-journal summary>span{display:flex;flex-direction:column;gap:.18rem}.journal-lines{padding:0 .82rem .72rem}.journal-lines>div{min-height:38px;padding:.4rem 0;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(180px,1fr) 130px 130px;gap:.6rem;color:var(--text-muted);font-size:.76rem}.approval-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto}.governance-role-picker{grid-template-columns:minmax(220px,420px) auto}.governance-summary{min-height:44px;display:flex;align-items:baseline;gap:.45rem}.governance-summary span,.governance-summary small{color:var(--text-muted);font-size:.75rem}.governance-summary strong{font-size:1.2rem}.governance-group{margin-bottom:1.2rem}.governance-rule{display:grid;grid-template-columns:minmax(220px,1fr) 120px 150px 150px auto}.toggle-control{display:flex;align-items:center;gap:.45rem;font-size:.76rem}.toggle-control input{width:20px;height:20px;accent-color:var(--accent)}.governance-limit{display:flex;flex-direction:column;gap:.2rem}.governance-limit>span{color:var(--text-muted);font-size:.68rem;font-weight:700}.governance-limit .input{min-height:38px;margin:0}.helper-banner{margin-bottom:1rem;padding:.7rem .8rem;border-left:3px solid #d97706;background:color-mix(in srgb,#d97706 8%,var(--surface));color:var(--text-muted);font-size:.82rem;line-height:1.45}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}.inventory-item{padding:.82rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.inventory-item>div:first-child,.inventory-balance{display:flex;flex-direction:column;gap:.2rem}.inventory-item small{color:var(--text-muted);font-size:.76rem}.inventory-balance{align-items:flex-end}.inventory-values{grid-column:1 / -1;display:flex;gap:1rem;padding-top:.55rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.76rem}.inventory-values span{display:flex;flex-direction:column;gap:.1rem}.inventory-values strong{color:var(--text)}.purchase-item-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,.7fr)) auto;gap:.55rem;align-items:end;padding:.65rem 0;border-bottom:1px solid var(--border)}.purchase-item-row>.field{margin:0}.purchase-adjustments{margin-top:.9rem}.purchase-row{align-items:flex-start}.purchase-products{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.3rem}.purchase-products span{padding:.2rem .4rem;border-radius:4px;background:var(--surface-2);color:var(--text-muted);font-size:.72rem}.commission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1.25rem;border-block:1px solid var(--border);background:var(--border)}.commission-summary>div{min-height:104px;padding:.8rem;background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:.25rem}.commission-summary span,.commission-summary small,.professional-commission-list small{color:var(--text-muted)}.commission-summary span{font-size:.76rem;font-weight:700}.commission-summary strong{font-size:1.2rem}.commission-summary small{font-size:.72rem}.commission-form{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(135px,.75fr)) auto}.professional-commission-list{border-top:1px solid var(--border);margin-bottom:1.25rem}.professional-commission-list article{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,.45fr));gap:.8rem;align-items:center;min-height:68px;padding:.7rem 0;border-bottom:1px solid var(--border)}.professional-commission-list article>div,.professional-commission-list article>span,.cash-closures .data-row>span{min-width:0;display:flex;flex-direction:column;gap:.14rem}.professional-commission-list article>span{align-items:flex-end}.professional-commission-list small{font-size:.72rem}.commission-batches .data-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto}.commission-settlement{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;gap:.55rem;align-items:center;width:100%;padding-top:.6rem;border-top:1px solid var(--border)}.commission-settlement .input{margin:0}.cash-close-form{grid-template-columns:minmax(180px,1fr) 150px minmax(170px,.8fr) minmax(180px,.85fr) minmax(220px,1fr) auto}.expected-balance{min-height:44px;padding:.45rem .65rem;border-left:3px solid var(--accent);background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:.1rem}.expected-balance span{color:var(--text-muted);font-size:.68rem;font-weight:700}.expected-balance strong{font-size:.86rem}.cash-closures .data-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,.32fr)) auto}.cash-closures .data-row>span{align-items:flex-end}.cash-closure-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cash-closure-actions .btn{min-width:0}.reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;border-block:1px solid var(--border);background:var(--border)}.reconciliation-summary>div{min-height:82px;padding:.75rem;background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:.18rem}.reconciliation-summary span{color:var(--text-muted);font-size:.72rem}.reconciliation-summary strong{font-size:1.18rem}.reconciliation-import{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.4fr) auto}.file-input-label{position:relative;min-height:44px;display:flex;align-items:center;overflow:hidden;color:var(--text-muted);cursor:pointer}.file-input-label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.reconciliation-list .data-row{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center}.reconciliation-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.45rem;padding-top:.6rem;border-top:1px solid var(--border)}.reconciliation-candidates{grid-column:1 / -1;display:grid;gap:.35rem;width:100%;padding:.65rem;background:var(--surface-2)}.reconciliation-candidates p{margin:0;font-size:.78rem}.reconciliation-candidates button{min-height:48px;padding:.5rem .65rem;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);display:flex;justify-content:space-between;gap:.8rem;text-align:left;cursor:pointer}.reconciliation-candidates button:hover{border-color:var(--accent)}.reconciliation-candidates button span{display:flex;flex-direction:column;gap:.1rem}.reconciliation-candidates button small{color:var(--text-muted)}.fiscal-document-row{display:grid;grid-template-columns:minmax(260px,1fr) auto}.fiscal-document-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.45rem;padding-top:.6rem;border-top:1px solid var(--border)}.fiscal-document-actions .btn{min-width:0}.danger-text{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{font-size:1.5rem;font-weight:500}.muted{color:var(--text-muted)}@media(min-width:1080px){html{font-size:17px}h1{font-size:1.75rem}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.btn{transition:transform .22s var(--ease-spring),filter .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);text-decoration:none}.btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 20%,transparent)}.btn:active:not(:disabled){transform:translateY(0) scale(.982);transition-duration:.08s}.btn:disabled{opacity:.5;cursor:default}.btn.sec{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--danger);color:var(--on-danger)}.btn-fit{width:auto;min-width:148px}.linkbtn{background:none;border:none;padding:0;margin:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.85rem;display:inline-flex;align-items:center;min-height:24px;transition:color .16s var(--ease),opacity .16s var(--ease),transform .16s var(--ease)}.linkbtn:hover{text-decoration:underline;transform:translate(1px)}.linkbtn:active{transform:translate(0) scale(.98)}.linkbtn.muted{color:var(--text-muted)}.appbar .linkbtn{min-height:44px;min-width:52px;display:inline-flex;align-items:center;justify-content:center}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--surface-2) 86%,var(--accent) 4%)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none}label.campo{display:block;font-size:.8rem;color:var(--text-muted);margin:.2rem 0}.page-transition{animation:pageInForward .48s var(--ease) both;transform-origin:50% 16px}.page-transition[data-route-dir=back]{animation-name:pageInBack}.page-transition :is(.site-nav,.appbar,.hero,.login-panel,.login-demo,.course-hero,.portfolio-hero,.section,.section-band,.role-guide,.module-board,.central-panel,.card,.cards,.split){animation:surfaceIn .54s var(--ease) both}.page-transition :is(.internal-workspace main>*,.login-card,.lead-panel,.program-panel,.metric-card){animation:surfaceIn .42s var(--ease) both}.page-transition :is(.site-nav,.appbar){animation-delay:.03s}.page-transition :is(.hero,.login-panel,.course-hero,.portfolio-hero){animation-delay:.06s}.page-transition :is(.section,.section-band,.role-guide,.module-board,.central-panel){animation-delay:.1s}.page-transition :is(.card,.cards,.split,.login-demo){animation-delay:.14s}@keyframes pageInForward{0%{opacity:0;transform:translateY(18px) scale(.982);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pageInBack{0%{opacity:0;transform:translateY(-10px) scale(.99);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes surfaceIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.theme-toggle{position:static;z-index:1;display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--glass);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;width:max-content;margin:1rem auto max(1rem,env(safe-area-inset-bottom));transition:transform .22s var(--ease-spring),background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.theme-toggle:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 14%,transparent)}.theme-toggle:active{transform:translateY(0) scale(.98)}.theme-toggle-track{width:34px;height:20px;padding:2px;border-radius:999px;background:var(--surface-3);display:flex;align-items:center}.theme-toggle-thumb{width:16px;height:16px;border-radius:999px;background:var(--accent);transform:translate(14px);transition:transform .2s var(--ease),background-color .2s var(--ease)}:root[data-theme=light] .theme-toggle-thumb{transform:translate(0)}.appbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:.7rem;z-index:30;padding:.58rem .75rem;margin-bottom:.9rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--glass) 92%,var(--surface));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.45);backdrop-filter:blur(18px) saturate(1.45)}.appbar .brand{display:flex;align-items:center;gap:.6rem}.appbar .brand strong{font-weight:500}.appbar-sub{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.1rem}.appbar .logo{width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:1.1rem}.appbar .who{color:var(--text-muted);font-size:.85rem}.internal-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.2rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.internal-nav::-webkit-scrollbar{display:none}.internal-nav a{min-height:34px;display:inline-flex;align-items:center;padding:0 .58rem;border:1px solid transparent;border-radius:8px;color:var(--text-muted);text-decoration:none;white-space:nowrap;font-size:.78rem;font-weight:700;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.internal-nav a:hover{color:var(--text);background:var(--surface-hover)}.internal-nav a.ativo{color:var(--text);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface)}.appbar-actions{display:flex;align-items:center;gap:1rem}.global-search-trigger{min-height:40px;display:inline-flex;align-items:center;gap:.45rem;padding:0 .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer}.global-search-trigger:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.global-search-trigger kbd{padding:.12rem .3rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);font:inherit;font-size:.65rem}.login-help{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.password-field{position:relative}.password-input{padding-right:2.75rem}.password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;background:none;border:0;padding:.35rem;cursor:pointer;color:inherit;opacity:.65}.password-toggle:hover,.password-toggle:focus-visible{opacity:1}.model-appointment-head{display:flex;justify-content:space-between;gap:.75rem}.model-appointment-date{font-size:.82rem}.model-appointment-course{margin:.2rem 0 .6rem;font-size:.84rem}.model-appointment-actions{display:flex;gap:.5rem;margin-top:.7rem}.chart-empty{font-size:.85rem}.bar-chart{display:flex;align-items:flex-end;gap:.6rem;padding-top:1.2rem}.bar-chart-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar-chart-value{font-size:.72rem;font-weight:600;margin-bottom:.25rem}.bar-chart-bar{width:100%;max-width:48px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,transparent))}.bar-chart-label{font-size:.7rem;margin-top:.35rem;text-align:center}.horizontal-chart{display:flex;flex-direction:column;gap:.5rem}.horizontal-chart-head{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.15rem}.horizontal-chart-track{height:9px;border-radius:99px;background:var(--surface-2);overflow:hidden}.horizontal-chart-fill{height:100%;transition:width .25s ease}.modal-description{margin:0}.operation-management-link{margin-top:1rem;text-align:center}.student-payment-status{margin-top:.7rem}.student-course-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.student-course-card:hover{border-color:var(--accent);transform:translateY(-1px)}.student-course-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.student-course-head{display:flex;justify-content:space-between;gap:.75rem}.student-course-action{color:var(--accent);font-size:.85rem;white-space:nowrap}.student-course-format{display:block;margin-top:.3rem;font-size:.85rem}.today-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem}.today-focus{padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--border);border-radius:14px;background:var(--surface)}.today-focus h2{max-width:22ch;margin:.4rem 0;font-size:clamp(1.5rem,3vw,2.35rem)}.today-focus p{max-width:62ch;color:var(--text-muted);line-height:1.6}.today-summary{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.today-summary button{min-height:112px;display:grid;align-content:center;gap:.25rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.today-summary button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--surface-hover)}.today-summary strong{font-size:1.55rem}.today-summary span{color:var(--text-muted);font-size:.76rem}.workspace-switcher{min-height:36px;max-width:220px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 .75rem;font:inherit;font-size:.82rem}.workspace-choice-list{display:grid;gap:.6rem;width:min(100%,620px);margin-top:1.2rem}.workspace-choice{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:70px;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.workspace-choice:hover{border-color:var(--accent);background:var(--surface-2)}.workspace-choice>span:nth-child(2){display:grid;gap:.18rem;min-width:0}.workspace-choice strong,.workspace-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-choice small{color:var(--text-muted);text-transform:capitalize}.workspace-enter{color:var(--accent);font-size:.8rem;font-weight:700}.workspace-initial{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:var(--accent);color:var(--on-accent);font-weight:800}.group-workspaces{display:grid;gap:1rem}.workspace-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.workspace-flow>div{display:grid;gap:.2rem;padding:.85rem 1rem;border-right:1px solid var(--border)}.workspace-flow>div:last-child{border-right:0}.workspace-flow span,.workspace-admin-row small{color:var(--text-muted);font-size:.72rem}.workspace-flow strong{font-size:.88rem;overflow-wrap:anywhere}.workspace-create-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.workspace-create-form>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-create-form h3{margin:.2rem 0 0;font-size:1.15rem}.workspace-copy-option{display:flex;gap:.7rem;align-items:flex-start;min-height:52px;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.workspace-copy-option input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--accent)}.workspace-copy-option span{display:grid;gap:.2rem}.workspace-copy-option small,.workspace-data-warning{color:var(--text-muted);font-size:.76rem;line-height:1.45}.workspace-data-warning{padding-left:.75rem;border-left:3px solid var(--warning)}.workspace-admin-list{display:grid;border-top:1px solid var(--border)}.workspace-admin-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 100px;align-items:center;gap:.8rem;min-height:72px;padding:.7rem 0;border-bottom:1px solid var(--border)}.workspace-admin-row>div{display:grid;gap:.15rem;min-width:0}.workspace-admin-row>div strong,.workspace-admin-row>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-current-label{color:var(--success);font-size:.78rem;text-align:center}.group-consolidated{display:grid;gap:.9rem;padding-block:.25rem 1rem;border-bottom:1px solid var(--border)}.group-period{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:.7rem}.group-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--border)}.group-kpis>div{display:grid;gap:.18rem;min-width:0;padding:.8rem;border-right:1px solid var(--border)}.group-kpis>div:last-child{border-right:0}.group-kpis span,.group-kpis small,.group-position small{color:var(--text-muted);font-size:.68rem}.group-kpis strong{font-size:.92rem;overflow-wrap:anywhere}.group-comparison{overflow-x:auto;border-block:1px solid var(--border)}.group-comparison-row{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(8,minmax(110px,1fr));min-width:1120px;border-bottom:1px solid var(--border)}.group-comparison-row:last-child{border-bottom:0}.group-comparison-row>*{padding:.65rem .55rem;text-align:right;font-size:.76rem}.group-comparison-row>:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--surface)}.group-comparison-row.head{color:var(--text-muted);background:var(--surface-2)}.group-comparison-row.head>:first-child{background:var(--surface-2)}.group-comparison-row small{color:var(--success);font-size:.65rem}.group-comparison-row .positive{color:var(--success);font-weight:700}.group-comparison-row .negative{color:var(--danger);font-weight:700}.group-position{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.group-position>span{display:grid;gap:.12rem;min-width:0;padding-left:.65rem;border-left:2px solid var(--border-strong)}.group-position strong{font-size:.82rem;overflow-wrap:anywhere}.integrations-admin{display:grid;gap:1rem}.integration-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.integration-readiness>div{display:grid;gap:.18rem;padding:.8rem;border-right:1px solid var(--border)}.integration-readiness>div:last-child{border-right:0}.integration-readiness span,.integration-module small{color:var(--text-muted);font-size:.7rem}.integration-readiness strong{font-size:1rem}.integration-module{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.integration-module>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.integration-module>header>div,.integration-module>header>div>span:last-child{display:flex;align-items:center;gap:.65rem}.integration-module>header>div>span:last-child{display:grid;gap:.1rem}.integration-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--accent);font-size:.72rem;font-weight:800}.integration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.integration-metrics>span{display:grid;gap:.12rem;min-width:0;padding:.65rem;border-right:1px solid var(--border)}.integration-metrics>span:last-child{border-right:0}.integration-metrics strong{font-size:.88rem;overflow-wrap:anywhere}.integration-requirements,.integration-webhook-state{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.6rem .7rem;border-left:3px solid var(--warning);background:var(--surface-2);font-size:.76rem}.integration-requirements span,.integration-webhook-state>span{color:var(--text-muted);line-height:1.45}.integration-webhook-state{border-left-color:var(--accent)}.employees-admin,.employee-profile{display:grid;gap:1rem}.employee-create-form,.employee-action-form,.employee-profile-form{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.employee-search{max-width:520px}.employee-list{display:grid;border-top:1px solid var(--border)}.employee-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto 110px;align-items:center;gap:.8rem;min-height:76px;padding:.7rem 0;border-bottom:1px solid var(--border)}.employee-list article>div{display:grid;gap:.12rem;min-width:0}.employee-list article small,.employee-list article div>span{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:.75rem;font-weight:800}.employee-profile-head{display:grid;grid-template-columns:auto 50px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.employee-profile-head>div{min-width:0}.employee-profile-head h2{margin:.2rem 0;font-size:1.35rem}.employee-profile-head p{margin:0;color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.employee-actions{display:flex;flex-wrap:wrap;gap:.5rem}.employee-actions .btn{width:auto}.employee-check{display:flex;align-items:flex-start;gap:.6rem;min-height:48px;padding:.65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.employee-check input{width:18px;height:18px;accent-color:var(--accent)}.employee-check span{display:grid;gap:.12rem}.employee-check small{color:var(--text-muted);font-size:.72rem}.employee-tabs{display:flex;gap:.35rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;overflow-x:auto;background:var(--surface-2)}.employee-tabs button{flex:1 0 auto;min-height:42px;padding:.55rem .8rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.employee-tabs button:hover{background:var(--surface-hover);color:var(--text)}.employee-tabs button.ativo{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface);color:var(--text);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.employee-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--border)}.employee-kpis>div{display:grid;gap:.15rem;min-width:0;padding:.85rem;border-right:1px solid var(--border)}.employee-kpis>div:last-child{border-right:0}.employee-kpis span,.employee-kpis small{color:var(--text-muted);font-size:.7rem}.employee-kpis strong{font-size:1rem;overflow-wrap:anywhere}.employee-placements,.employee-ledger{display:grid}.employee-placements>div,.employee-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem 0;border-top:1px solid var(--border)}.employee-placements span,.employee-ledger-row>span{display:grid;gap:.12rem}.employee-placements small,.employee-ledger-row small{color:var(--text-muted);font-size:.72rem}.employee-ledger-row{grid-template-columns:minmax(0,1fr) 120px auto}.employee-monthly{display:grid;overflow-x:auto}.employee-month-row{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(3,minmax(120px,1fr));min-width:560px;border-top:1px solid var(--border)}.employee-month-row>*{padding:.65rem;text-align:right;font-size:.78rem}.employee-month-row>:first-child{text-align:left}.employee-month-row.head{color:var(--text-muted);background:var(--surface-2)}.employee-timeline{display:grid}.employee-timeline article{display:grid;grid-template-columns:90px 14px minmax(0,1fr);gap:.65rem;min-height:80px}.employee-timeline time{color:var(--text-muted);font-size:.72rem;padding-top:.12rem}.employee-timeline .timeline-dot{width:10px;height:10px;margin-top:.2rem;border-radius:50%;background:var(--accent);position:relative}.employee-timeline .timeline-dot:after{content:"";position:absolute;top:12px;bottom:-66px;left:4px;width:1px;background:var(--border)}.employee-timeline article:last-child .timeline-dot:after{display:none}.employee-timeline article>div{padding-bottom:1rem}.employee-timeline p{margin:.25rem 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.employee-timeline small{color:var(--accent);font-size:.72rem}.employee-profile-form>form{display:grid;gap:.85rem}.employee-access-editor{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.employee-rh{display:grid;gap:1rem}.employee-rh-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.employee-rh-summary>div{display:grid;gap:.2rem;padding:.85rem;border-right:1px solid var(--border)}.employee-rh-summary>div:last-child{border-right:0}.employee-rh-summary span{color:var(--text-muted);font-size:.7rem}.employee-rh-summary strong{font-size:.95rem;overflow-wrap:anywhere}.employee-rh-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start}.employee-rh-form{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.employee-rh-form>.btn{justify-self:start;width:auto}.employee-record-list{display:grid;border-top:1px solid var(--border)}.employee-record-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:64px;padding:.65rem 0;border-bottom:1px solid var(--border)}.employee-record-list article>span,.employee-record-line>span{display:grid;gap:.15rem;min-width:0}.employee-record-list small,.employee-record-line small{color:var(--text-muted);font-size:.72rem;overflow-wrap:anywhere}.employee-rh-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.employee-rh-history>section{min-width:0}.employee-record-line{display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:56px;padding:.55rem 0;border-top:1px solid var(--border);font-size:.78rem}.toasts{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:340px}.toast{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:.7rem .9rem;font-size:.9rem;box-shadow:var(--shadow-soft);animation:toastIn .22s var(--ease)}.toast.erro{border-left-color:#e05a5a}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#040a1294;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayIn .2s var(--ease) both}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:clamp(1rem,3vw,1.35rem);max-width:440px;width:min(100%,440px);max-height:min(86dvh,620px);overflow:auto;box-shadow:var(--shadow);animation:modalIn .34s var(--ease) both}.modal h3{font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.modal .acoes{display:flex;gap:.5rem;margin-top:1.25rem}@keyframes modalIn{0%{opacity:0;transform:translateY(22px) scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes overlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.empty{text-align:center;color:var(--text-muted);padding:1.6rem 1rem;border:1px dashed var(--border);border-radius:var(--radius)}.empty .icone{width:34px;height:34px;display:grid;place-items:center;margin:0 auto .5rem;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:1rem;font-weight:800}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:var(--radius);height:70px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.sidenav{display:none}.pills{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.3rem}.mobile-section-nav{display:block;margin:0 0 1rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,transparent)}.mobile-section-nav .input{min-height:42px;margin-bottom:0}.desktop-section-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.pills,.tab-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pills button,.tab-strip button{min-height:38px;scroll-snap-align:start;white-space:nowrap;padding:.55rem .85rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.pills button:hover,.tab-strip button:hover{color:var(--text);background:var(--surface-hover)}.pills button:active,.tab-strip button:active{transform:none;transition-duration:.08s}.pills button.ativo,.tab-strip button.ativo{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface);color:var(--text);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.nav-mark{width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;margin-right:.45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:0;vertical-align:middle}.nav-mark svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ativo .nav-mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:.24rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-weight:800}.status-badge.success{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 28%,var(--border))}.status-badge.warning{color:#d97706;border-color:color-mix(in srgb,#d97706 28%,var(--border))}.status-badge.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.status-badge.info{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.section-header,.action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.section-header h2{margin:.1rem 0 0;font-size:1.05rem}.section-header-subtitle{max-width:62ch;margin:.22rem 0 0;font-size:.82rem;line-height:1.45}.section-header-actions,.action-bar{flex-wrap:wrap}@media(min-width:920px){.with-side{display:grid;grid-template-columns:226px minmax(0,1fr);gap:1rem;align-items:start}.with-side .sidenav{display:flex;flex-direction:column;gap:.22rem;position:sticky;top:5rem;max-height:calc(100dvh - 6rem);overflow:auto;padding:.38rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.with-side .sidenav button{text-align:left;padding:.52rem .62rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.84rem}.with-side .sidenav button span,.with-side .sidenav button small{display:block}.with-side .sidenav button small{color:var(--text-muted);font-size:.64rem;margin-top:.08rem;font-weight:500;line-height:1.25}.with-side .sidenav button{transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.with-side .sidenav button:hover{background:var(--surface-hover);color:var(--text)}.with-side .sidenav button:active{transform:none;transition-duration:.08s}.with-side .sidenav button.ativo{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--surface);color:var(--text);font-weight:650;box-shadow:inset 3px 0 0 var(--accent)}.with-side .sidenav button.ativo small{color:var(--text-muted)}.with-side .sidenav>a{min-height:44px;padding:.65rem .75rem;display:flex;align-items:center}.with-side .pills,.with-side .mobile-section-nav{display:none}}@media(max-width:919px){.sidenav,.desktop-section-tabs{display:none}}.player{aspect-ratio:16 / 9;width:100%;border-radius:var(--radius);overflow:hidden;background:#02060a;border:1px solid var(--border)}.player iframe,.player video{width:100%;height:100%;border:0}.recibo-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 2.2rem;max-width:820px}.recibo-cab{display:flex;align-items:center;gap:.9rem;border-bottom:2px solid var(--accent);padding-bottom:1rem}.recibo-logo{width:46px;height:46px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:1.4rem}.recibo-h{font-size:.95rem;margin:1.4rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.recibo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem}.recibo-grid>div{display:flex;flex-direction:column}.recibo-grid .muted{font-size:.75rem}.recibo-tab{width:100%;border-collapse:collapse;font-size:.9rem}.recibo-tab th,.recibo-tab td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--border)}.recibo-tab th{color:var(--text-muted);font-weight:600;font-size:.8rem}.recibo-assin{display:flex;gap:2.5rem;margin-top:2.5rem}.recibo-assin>div{flex:1;text-align:center;font-size:.85rem}.recibo-linha{border-top:1px solid var(--text);margin-bottom:.35rem}.public-page{display:flex;flex-direction:column;gap:3rem}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;position:sticky;top:.75rem;z-index:20;padding:.7rem .85rem;min-height:64px;border:1px solid var(--border);border-radius:999px;background:var(--glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease)}.site-nav:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 18px 38px color-mix(in srgb,var(--accent) 8%,transparent)}.site-nav nav{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-menu-toggle{display:none}.site-nav nav::-webkit-scrollbar{display:none}.site-nav nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;padding:0 .72rem;border-radius:999px;color:var(--text-muted);text-decoration:none;font-size:.9rem;white-space:nowrap;transition:color .16s var(--ease),background-color .16s var(--ease)}.site-nav nav a:hover,.text-link:hover{color:var(--text)}.site-nav nav a:hover{background:var(--surface-hover)}.site-nav nav a.ativo{background:var(--surface);color:var(--text);font-weight:650}.site-nav .nav-admin-link{color:var(--accent);font-weight:700}.site-nav .nav-admin-link.ativo{color:var(--accent)}.brand-mark{width:clamp(170px,18vw,245px);height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:4px;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain;object-position:left center}.eyebrow{display:inline-flex;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr;align-items:end;min-height:min(720px,calc(100dvh - 7rem));padding:clamp(1.3rem,4vw,4rem);border:1px solid var(--border);border-radius:28px;overflow:hidden;background:linear-gradient(90deg,#050507e0,#0505076b 48%,#05050714),url(https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=1700&q=88) center / cover;box-shadow:var(--shadow)}.hero-copy,.hero-media,.course-hero,.portfolio-hero,.cta-strip{border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;max-width:760px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff}.hero-copy h1,.course-hero h1,.portfolio-hero h1,.profile-head h1{margin:.55rem 0 0;font-size:clamp(3rem,5.8vw,5.2rem);line-height:.92;font-weight:850;max-width:880px}.hero-copy .eyebrow,.hero-copy p{color:#ffffffc7}.hero-copy p,.course-hero p,.portfolio-hero p,.section-lead{color:var(--text-muted);font-size:1.05rem;line-height:1.75;max-width:650px}.hero-actions,.metric-row,.proof-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.proof-row div,.metric-row div{min-width:132px;padding:.9rem 1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.proof-row strong,.metric-row strong{display:block;font-size:1.05rem}.proof-row span,.metric-row span{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.8rem}.hero-media{display:none}.hero-badge{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#0c0d0db8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-badge strong,.hero-badge span{display:block}.hero-badge span{color:var(--text-muted);font-size:.85rem;margin-top:.25rem}.section,.section-band{display:flex;flex-direction:column;gap:1.55rem}.section-band{padding:clamp(1.6rem,4vw,3rem);border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section h2,.section-band h2,.cta-strip h2,.empty-state h2{margin:.25rem 0 0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.05}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.feature-grid,.course-grid,.graduate-grid,.work-grid,.system-grid{display:grid;gap:.85rem}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid article,.course-card,.graduate-card,.work-card,.system-card,.program-panel,.side-note,.lead-panel,.empty-state{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:clamp(1.05rem,2vw,1.35rem)}.feature-grid article span{color:var(--accent-2);font-weight:800;font-size:.78rem}.feature-grid h3,.course-card h3,.side-note h3,.work-card h3{margin:.45rem 0 .35rem}.feature-grid p,.course-card p,.side-note p,.lead-panel p,.cta-strip p,.empty-state p{color:var(--text-muted);line-height:1.6;font-size:.9rem}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{min-height:210px;color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform .24s var(--ease-spring),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.course-card:hover,.graduate-card:hover,.system-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--surface-hover);box-shadow:var(--shadow-soft)}.course-card:active,.graduate-card:active,.system-card:active{transform:translateY(-1px) scale(.99);transition-duration:.08s}.pill{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .55rem;border-radius:999px;background:#86b6a221;color:#b7dacb;font-size:.75rem;font-weight:700}.course-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.course-meta strong,.price{color:var(--accent)}.course-meta span,.text-link{color:var(--accent);text-decoration:none;font-weight:700;font-size:.9rem}.system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-card{min-height:156px;color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform .24s var(--ease-spring),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.system-card strong{font-size:1.05rem}.system-card span{color:var(--text-muted);line-height:1.55;font-size:.9rem}.public-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.public-journey article{min-height:205px;padding:1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);transition:transform .24s var(--ease-spring),border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}.public-journey article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface-hover);box-shadow:var(--shadow-soft)}.public-journey span{color:var(--accent);font-weight:850;font-size:.75rem}.public-journey h3{margin:.55rem 0 .35rem;font-size:1rem}.public-journey p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.6}.values-grid,.proof-grid{display:grid;gap:.85rem}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.values-grid article,.proof-grid article{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1.2rem}.values-grid span{color:var(--accent-2);font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.values-grid h3{margin:.5rem 0 .35rem;font-size:1.05rem}.values-grid p,.proof-grid span{color:var(--text-muted);line-height:1.6;font-size:.9rem}.proof-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:1rem;align-items:start}.proof-grid{grid-template-columns:1fr}.proof-grid article{background:linear-gradient(145deg,var(--surface),var(--surface-2))}.proof-grid strong,.proof-grid span{display:block}.proof-grid span{margin-top:.3rem}.learning-environment{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.learning-copy{position:sticky;top:1.5rem}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.learning-grid article{min-height:150px;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.learning-grid strong,.learning-grid span{display:block}.learning-grid span{margin-top:.45rem;color:var(--text-muted);line-height:1.6;font-size:.9rem}.community-section,.course-decision{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.community-grid,.decision-grid{display:grid;gap:.75rem}.community-grid,.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-grid article,.decision-grid article{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.community-grid span{color:var(--accent);font-weight:850;font-size:.74rem}.community-grid strong,.community-grid p,.decision-grid strong,.decision-grid span{display:block}.community-grid strong{margin-top:.5rem}.community-grid p{margin:.35rem 0 0;color:var(--text-muted);line-height:1.6;font-size:.88rem}.decision-grid strong{color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.decision-grid span{margin-top:.45rem;color:var(--text);line-height:1.45;font-weight:750}.method-deep{align-items:start}.method-deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.15rem}.method-deep-grid article{padding:1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.method-deep-grid span{color:var(--accent);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.method-deep-grid h3{margin:.55rem 0 .35rem}.method-deep-grid p{margin:0;color:var(--text-muted);line-height:1.6;font-size:.9rem}.course-method{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.method-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.method-pillars article{min-height:172px;padding:1rem;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.hero .btn.sec{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero .proof-row div{background:#ffffff21;border-color:#fff3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero .proof-row span{color:#ffffffb8}.method-pillars span{color:var(--accent);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.method-pillars h3{margin:.55rem 0 .35rem;font-size:1rem}.method-pillars p{margin:0;color:var(--text-muted);line-height:1.55;font-size:.88rem}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.4rem,4vw,2.2rem);background:linear-gradient(90deg,#071019e0,#0710197a),url(https://images.unsplash.com/photo-1599351431202-1e0f0137899a?auto=format&fit=crop&w=1200&q=82) center / cover}.cta-strip.compact{margin-top:1rem}.skeleton-card{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:sk 1.2s infinite}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.86rem}.site-footer strong{color:var(--text)}.public-footer>div{display:grid;gap:.3rem;max-width:460px}.footer-logo{width:min(280px,100%);max-height:70px;object-fit:contain;object-position:left center}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.category-grid a{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none}.category-grid a:hover{border-color:var(--accent);transform:translateY(-3px)}.category-grid strong{font-size:1.15rem}.category-grid span{color:var(--text-muted);line-height:1.55;font-size:.9rem}.public-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem 1rem}.public-footer a{color:var(--text-muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.public-footer a:hover{color:var(--accent)}.catalog-waitlist{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1.25rem;align-items:start}.waitlist-form{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.waitlist-form small{color:var(--text-muted);line-height:1.45}.consent-line{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-muted);font-size:.82rem;line-height:1.45;margin:.65rem 0}.consent-line input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.compact-empty{min-height:0;margin-top:1rem}.pre-enrollment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:1.25rem;align-items:start}.pre-enrollment-layout h1{margin:.55rem 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.96}.course-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1.25rem;padding:clamp(1.4rem,4vw,2.5rem);background:linear-gradient(90deg,#071019e6,#0710198f),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1300&q=82) center / cover}.course-hero h1{font-size:clamp(2.3rem,6vw,4.9rem)}.lead-panel{align-self:start;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lead-panel .price{display:block;font-size:2rem;margin-top:.2rem}.lead-panel small{display:block;color:var(--text-muted);font-size:.75rem;line-height:1.5;margin-top:.8rem}.success-box{display:flex;flex-direction:column;gap:.2rem;color:var(--text);background:color-mix(in srgb,var(--accent-2) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-2) 28%,transparent);border-radius:10px;padding:1rem}.success-box span{color:var(--text-muted)}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.journey article{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.journey strong{color:var(--accent)}.journey span{color:var(--text-muted);line-height:1.5}.program-panel h2{margin-top:.35rem}.module-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.module-list details{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.module-list summary{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.9rem 1rem}.module-list summary span{color:var(--accent);font-weight:800;font-size:.78rem}.module-list ul{margin:0;padding:0 1rem 1rem 2.75rem;color:var(--text-muted);line-height:1.75}.side-note{position:sticky;top:1.5rem}.portfolio-hero{min-height:360px;display:flex;align-items:end;padding:clamp(1.4rem,5vw,3rem);background:linear-gradient(90deg,#0c0d0deb,#0c0d0d61),url(https://images.unsplash.com/photo-1621605815971-fbc98d665033?auto=format&fit=crop&w=1300&q=82) center / cover}.model-hero,.certificate-hero,.units-hero{display:grid;align-items:end;min-height:430px;padding:clamp(1.4rem,5vw,3rem);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.model-hero{background:linear-gradient(90deg,#0c0d0deb,#0c0d0d6b),url(https://images.unsplash.com/photo-1512690459411-b9245aed614b?auto=format&fit=crop&w=1300&q=82) center / cover}.certificate-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.2rem;background:linear-gradient(90deg,#0c0d0df0,#0c0d0d8f),url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1300&q=82) center / cover}.units-hero{background:linear-gradient(90deg,#0c0d0df0,#0c0d0d80),url(https://images.unsplash.com/photo-1580618672591-eb180b1a973f?auto=format&fit=crop&w=1300&q=82) center / cover}.model-hero h1,.certificate-hero h1,.units-hero h1{margin:.55rem 0 0;font-size:clamp(2.2rem,6vw,4.9rem);line-height:.96;font-weight:850;max-width:900px}.model-hero p,.certificate-hero p,.units-hero p{color:var(--text-muted);max-width:700px;line-height:1.75;font-size:1.05rem}.lead-panel.solid{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.textarea{min-height:116px;resize:vertical;font-family:var(--font)}.journey.vertical{grid-template-columns:1fr}.certificate-result,.unit-card{border:1px solid var(--border);border-radius:18px;padding:clamp(1.4rem,4vw,2rem);background:var(--surface);box-shadow:var(--shadow)}.certificate-result.valid{border-color:#86b6a26b}.certificate-result.invalid{border-color:#e05a5a6b}.certificate-result h2,.unit-card h2{margin:.3rem 0;font-size:clamp(1.7rem,4vw,3rem)}.certificate-result p,.unit-card p{color:var(--text-muted);line-height:1.6}.certificate-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 0}.certificate-result dl div{padding:.9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.certificate-result dt{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.certificate-result dd{margin:.25rem 0 0;font-weight:750}.unit-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;transition:transform .24s var(--ease-spring),border-color .18s var(--ease),box-shadow .18s var(--ease)}.unit-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:var(--shadow-soft)}.unit-actions{display:flex;gap:.7rem;flex-wrap:wrap}.portfolio-hero h1{font-size:clamp(2.2rem,6vw,4.7rem)}.empty-state{text-align:center;padding:clamp(2rem,5vw,4rem)}.empty-state .btn{margin-top:1rem}.graduate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.graduate-card{color:inherit;text-decoration:none;display:grid;gap:.8rem;transition:transform .24s var(--ease-spring),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.graduate-card img,.avatar-xl{width:100%;aspect-ratio:4 / 3;border-radius:10px;object-fit:cover;background:var(--surface-2)}.graduate-card strong,.graduate-card span,.graduate-card em{display:block}.graduate-card span{color:var(--text-muted);font-size:.86rem;margin-top:.18rem}.graduate-card em{color:var(--accent);font-style:normal;font-size:.88rem;font-weight:700}.avatar-xl{display:grid;place-items:center;color:var(--on-accent);background:var(--accent);font-size:clamp(2rem,6vw,4rem);font-weight:900}.profile-head{display:flex;align-items:center;gap:1.25rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--border);border-radius:18px;background:var(--surface)}.profile-head img,.profile-head .avatar-xl{width:clamp(96px,18vw,172px);height:clamp(96px,18vw,172px);aspect-ratio:1;flex:0 0 auto}.profile-head h1{font-size:clamp(2rem,5vw,4rem)}.profile-head p{color:var(--text-muted);line-height:1.6}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.before-after figure{margin:0}.before-after img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--surface-2)}.before-after figcaption{color:var(--text-muted);text-align:center;font-size:.75rem;margin-top:.35rem;text-transform:uppercase;letter-spacing:.08em}.student-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:stretch;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:none}.student-hero h1{margin:.35rem 0 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:850;line-height:1}.student-hero p{color:var(--text-muted);max-width:620px;line-height:1.65}.student-stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:.45rem;min-width:min(360px,100%)}.student-stats div{display:flex;flex-direction:column;justify-content:end;gap:.2rem;padding:.62rem .72rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-stats strong{color:var(--accent);font-size:1.05rem}.student-stats span{color:var(--text-muted);font-size:.68rem}.tab-strip{display:flex;gap:.45rem;overflow-x:auto;margin:1rem 0;padding:.25rem 0 .45rem;scrollbar-width:thin}.internal-page{display:flex;flex-direction:column;gap:.85rem}.internal-hero{display:flex;align-items:end;justify-content:space-between;gap:.9rem;padding:clamp(.85rem,1.7vw,1.15rem);border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:none}.internal-hero.operation,.internal-hero.instructor,.internal-hero.coordinator{background:color-mix(in srgb,var(--surface) 90%,transparent)}.internal-hero h1{margin:.22rem 0 0;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.05;font-weight:820}.internal-hero p{color:var(--text-muted);line-height:1.45;margin:.35rem 0 0;max-width:74ch;font-size:.88rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{min-height:94px;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:none;display:flex;flex-direction:column;justify-content:flex-end}.metric-value{color:var(--accent);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850;line-height:1}.metric-label{color:var(--text);font-weight:700;margin-top:.45rem}.metric-detail{color:var(--text-muted);font-size:.78rem;margin-top:.15rem}.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.command-card{color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer;min-height:88px;padding:.78rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:transform .24s var(--ease-spring),border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.command-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-hover);box-shadow:var(--shadow-soft)}.command-card:active{transform:translateY(0) scale(.986);transition-duration:.08s}.command-card strong,.command-card span{display:block}.central-panel{display:flex;flex-direction:column;gap:.65rem}.central-sector-grid,.central-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.central-alerts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.central-sector,.central-alert,.central-task,.central-timeline button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:transform .24s var(--ease-spring),border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}.central-sector:hover,.central-alert:hover,.central-task:hover,.central-timeline button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--surface-hover);box-shadow:var(--shadow-soft)}.central-sector:active,.central-alert:active,.central-task:active,.central-timeline button:active{transform:translateY(0) scale(.987);transition-duration:.08s}.central-sector{min-height:126px;padding:1rem;border-radius:8px;background:var(--surface);display:flex;flex-direction:column;justify-content:flex-end}.central-sector span,.central-alert span,.central-task span{color:var(--accent);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.central-sector strong{margin-top:.45rem;color:var(--text);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1}.central-sector small,.central-alert small,.central-task small,.central-timeline small,.central-comms span,.central-comms p{color:var(--text-muted);line-height:1.5}.central-alert{min-height:112px;padding:.95rem;border-radius:8px}.central-alert strong,.central-task strong,.central-comms strong,.central-timeline strong{display:block;margin:.28rem 0 .15rem}.central-alert.alta,.central-task.alta{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.central-alert.alta span,.central-task.alta span{color:var(--danger)}.central-alert.media,.central-task.media{border-color:color-mix(in srgb,var(--accent-2) 36%,var(--border))}.central-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.central-journey button{position:relative;min-height:208px;padding:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:transform .24s var(--ease-spring),border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}.central-journey button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-hover);box-shadow:var(--shadow-soft)}.central-journey button:active{transform:translateY(0) scale(.987);transition-duration:.08s}.central-journey span{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em}.central-journey strong{display:block;margin-top:.42rem;color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.central-journey em{position:absolute;top:.85rem;right:.85rem;min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--text);font-style:normal;font-weight:850}.central-journey h3{margin:1.25rem 0 .35rem;font-size:.98rem;line-height:1.18}.central-journey p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.48}.central-journey small{display:inline-flex;margin-top:.7rem;color:var(--accent);font-weight:800;font-size:.76rem}.central-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.central-flow button{min-height:160px;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:transform .24s var(--ease-spring),border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}.central-flow button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-hover);box-shadow:var(--shadow-soft)}.central-flow button:active{transform:translateY(0) scale(.987);transition-duration:.08s}.central-flow span{display:inline-block;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.central-flow i{display:inline-block;margin:0 .35rem;color:var(--accent);font-style:normal}.central-flow strong{display:block;margin-top:.8rem;color:var(--accent);font-size:1.75rem;line-height:1}.central-flow small,.central-flow p{display:block;color:var(--text-muted);line-height:1.45}.central-flow small{margin-top:.35rem;color:var(--text);font-weight:800}.central-flow p{margin:.35rem 0 0;font-size:.78rem}.central-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:.9rem}.central-block .section-toolbar.compact{margin-bottom:.8rem}.section-toolbar .central-section-title{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.central-block .section-toolbar.compact p{margin:.2rem 0 0;font-size:.84rem}.central-task-list,.central-comms,.central-timeline{display:flex;flex-direction:column;gap:.55rem}.central-composer{padding:.85rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.central-composer .input{background:var(--surface);margin-bottom:.55rem;font-size:.9rem}.central-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.central-composer-actions label{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.84rem}.central-task{position:relative;min-height:104px;padding:.9rem 3.25rem .9rem .9rem;border-radius:10px}.central-task em{position:absolute;right:.9rem;top:.9rem;min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--text);font-style:normal;font-weight:850}.central-comms article{padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.central-comms article div{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.central-comms span{flex:0 0 auto;font-size:.76rem}.central-comms p{margin:.45rem 0 0;font-size:.86rem;white-space:pre-wrap}.central-comms .linkbtn{margin-top:.45rem}.central-timeline button{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.7rem;align-items:start;min-height:72px;padding:.8rem;border-radius:8px}.central-timeline button>span{color:var(--accent);font-weight:800;font-size:.82rem}.mode-switch{display:inline-flex;gap:.35rem;padding:.35rem;margin:1rem 0;border:1px solid var(--border);border-radius:999px;background:var(--glass);box-shadow:var(--shadow-soft)}.mode-switch button{border:0;border-radius:999px;padding:.55rem 1rem;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.9rem;transition:background-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.mode-switch button:hover{color:var(--text);background:var(--surface-hover)}.mode-switch button:active{transform:none;transition-duration:.08s}.mode-switch button.ativo{background:var(--accent);color:var(--on-accent);font-weight:750;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.filter-tabs{display:flex;gap:.45rem;margin-bottom:1rem;flex-wrap:wrap}.filter-tabs .btn{width:auto;min-width:116px;min-height:40px;padding:.55rem .85rem;font-size:.88rem}.role-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0}.role-guide.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.role-guide.operation-flow{margin-top:1rem}.role-guide button{min-height:132px;padding:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}.role-guide button:hover,.role-guide button.ativo{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-hover)}.role-guide button:active{transform:none;transition-duration:.08s}.role-guide button.ativo{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.role-guide span{color:var(--accent);font-size:.74rem;font-weight:850;letter-spacing:.08em}.role-guide strong,.role-guide small{display:block}.role-guide strong{margin-top:.45rem;font-size:.98rem}.role-guide small{margin-top:.3rem;color:var(--text-muted);font-size:.8rem;line-height:1.48}.module-board{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:1rem;align-items:start;margin:0 0 1.25rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--glass);box-shadow:var(--shadow-soft)}.module-board h2{margin:.25rem 0 0;font-size:1.15rem;line-height:1.15}.module-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.module-board-grid.inside-card{grid-template-columns:repeat(6,minmax(0,1fr))}.module-board-grid button{min-height:98px;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}.module-board-grid button:hover,.module-board-grid button.ativo{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-hover)}.module-board-grid button:active{transform:none;transition-duration:.08s}.module-board-grid button.ativo{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.module-board-grid strong,.module-board-grid span{display:block}.module-board-grid span{margin-top:.3rem;color:var(--text-muted);font-size:.78rem;line-height:1.42}.command-card span{color:var(--text-muted);line-height:1.55;font-size:.88rem;margin-top:.35rem}.internal-workspace{margin-top:1.25rem}.section-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.section-toolbar h2{margin:.2rem 0 0;font-size:1.25rem;line-height:1.15}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#ffffff09;font-size:.82rem;white-space:nowrap}.table-card{padding:.2rem 1rem .45rem}.list-head,.list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:1rem;align-items:center}.list-head{padding:.75rem 0 .55rem;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.list-head span,.list-row span:last-child{text-align:right}.list-row{min-height:48px;padding:.65rem 0;border-top:1px solid var(--border)}.list-row .muted{font-size:.85rem}.helper-note{margin-top:.85rem;font-size:.82rem}.nav-linklike{text-align:left;padding:.65rem .75rem}.segmented-actions{display:flex;gap:.4rem;margin:.6rem 0}.segmented-actions .btn{min-height:42px}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.6rem}.form-grid-2 .input{margin-bottom:0}.form-grid-2>.field{margin-bottom:0}.summary-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem}.summary-line{display:flex;justify-content:space-between;gap:1rem;padding:.18rem 0;align-items:baseline;flex-wrap:wrap}.enrollment-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.35rem;margin:.65rem 0}.enrollment-checklist span{display:inline-flex;align-items:center;gap:.38rem;min-height:34px;padding:.35rem .48rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:.72rem;font-weight:700}.enrollment-checklist strong{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.7rem}.enrollment-checklist span.ok{color:var(--text);border-color:color-mix(in srgb,var(--accent-2) 32%,var(--border))}.enrollment-checklist span.ok strong{background:color-mix(in srgb,var(--accent-2) 20%,transparent);color:var(--accent-2)}@media(min-width:1120px){.enrollment-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:.85rem}.enrollment-workspace>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}.enrollment-workspace>div:first-child>.card:first-child{grid-row:span 2}.enrollment-workspace>div:last-child{position:sticky;top:5rem;align-self:start;display:grid;gap:.65rem}}.summary-line.total{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.45rem}@media(max-width:980px){.commission-form,.cash-close-form,.transfer-form,.inventory-transfer-form,.reconciliation-import{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-form>.btn,.cash-close-form>.btn,.reconciliation-import>.btn{width:100%}.cash-closures .data-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(90px,.35fr))}.cash-closure-actions{grid-column:1 / -1;justify-self:start;align-items:flex-start}.governance-rule{grid-template-columns:minmax(220px,1fr) 130px 150px}.governance-rule .governance-limit,.governance-rule .inline-actions{grid-column:auto}.login-shell{grid-template-columns:1fr}.hero,.course-hero,.feature-grid,.journey,.system-grid,.public-journey,.values-grid,.proof-section,.learning-environment,.learning-grid,.community-section,.community-grid,.course-decision,.decision-grid,.method-deep-grid,.course-method,.method-pillars,.certificate-hero{grid-template-columns:1fr 1fr}.catalog-waitlist,.pre-enrollment-layout{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.course-grid,.graduate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero .lead-panel{grid-column:1 / -1}}@media(max-width:720px){.internal-page table:not(.recibo-tab){display:block;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.app-shell{padding-inline:1rem}.appbar{align-items:flex-start;border-radius:18px;flex-direction:column}.appbar .who{width:100%;overflow-wrap:anywhere}.appbar-actions{width:100%;flex-wrap:wrap;gap:.5rem}.global-search-trigger{flex:1 1 auto;min-height:44px;justify-content:center}.global-search-trigger kbd{display:none}.today-layout{grid-template-columns:1fr}.internal-nav{width:100%;justify-content:flex-start;order:3}.workspace-switcher{order:-1;width:100%;max-width:none;min-height:44px}.workspace-flow{grid-template-columns:1fr 1fr}.workspace-flow>div:nth-child(2){border-right:0}.workspace-flow>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.workspace-admin-row{grid-template-columns:42px minmax(0,1fr) auto}.workspace-admin-row>:last-child{grid-column:2 / -1;justify-self:start;text-align:left}.group-period{grid-template-columns:1fr 1fr}.group-period .btn{grid-column:1 / -1;width:100%}.group-kpis{grid-template-columns:1fr 1fr}.group-kpis>div{border-bottom:1px solid var(--border)}.group-kpis>div:nth-child(2n){border-right:0}.group-position,.integration-readiness,.integration-metrics{grid-template-columns:1fr 1fr}.integration-readiness>div:nth-child(2n),.integration-metrics>span:nth-child(2n){border-right:0}.integration-readiness>div:nth-child(-n+2),.integration-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.integration-requirements,.integration-webhook-state{align-items:flex-start;flex-direction:column}.workspace-choice{grid-template-columns:42px minmax(0,1fr)}.workspace-enter{display:none}.employee-list>article{grid-template-columns:42px minmax(0,1fr) auto}.employee-list>article>:last-child{grid-column:2 / -1;justify-self:start}.employee-profile-head{grid-template-columns:auto 42px minmax(0,1fr)}.employee-profile-head>.status-badge,.employee-profile-head>:last-child{grid-column:3;justify-self:start}.employee-actions{display:grid;grid-template-columns:1fr}.employee-actions .btn{width:100%}.employee-tabs{display:flex;overflow-x:auto}.employee-tabs button{flex:0 0 auto;min-width:132px;padding-inline:.8rem;border-bottom:0}.employee-kpis{grid-template-columns:1fr 1fr}.employee-kpis>div{border-bottom:1px solid var(--border)}.employee-kpis>div:nth-child(2n){border-right:0}.employee-ledger-row{grid-template-columns:minmax(0,1fr) auto}.employee-ledger-row .status-badge{grid-column:1 / -1;justify-self:start}.employee-rh-summary{grid-template-columns:1fr 1fr}.employee-rh-summary>div:nth-child(2n){border-right:0}.employee-rh-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.employee-rh-grid,.employee-rh-history{grid-template-columns:1fr}.employee-record-list article{grid-template-columns:minmax(0,1fr) auto}.employee-record-list article .acoes{grid-column:1 / -1;justify-self:start}.theme-toggle{position:static;margin:1rem auto max(1rem,env(safe-area-inset-bottom));min-height:40px;padding:.38rem .58rem;font-size:.76rem}.toasts{left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));max-width:none}.modal-overlay{align-items:end;padding:.75rem}.modal{width:100%;max-width:none;max-height:82dvh;border-radius:18px}.modal .acoes{flex-direction:column}.modal .acoes .btn,.modal .acoes button{width:100%}.btn,.input,.demo-access,.pills button,.tab-strip button,.linkbtn{min-height:44px}.btn-fit{min-width:0}.login-shell{min-height:auto}.login-panel,.login-demo{border-radius:18px}.login-panel h1{font-size:2.55rem}.public-page{gap:2rem}.site-nav{align-items:center;flex-direction:row;gap:.65rem;border-radius:999px;top:.5rem}.brand-mark{width:58px;overflow:hidden}.brand-mark img{width:220px;max-width:none}.site-menu-toggle{min-height:44px;display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;padding:0 .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:750;cursor:pointer}.site-menu-toggle span{width:1rem;font-size:1rem;line-height:1}.site-nav nav{display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0;width:100%;padding:.55rem;overflow:visible;flex-direction:column;align-items:stretch;gap:.2rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);animation:menu-publico-entrar .14s var(--ease) both}.site-nav nav.aberto{display:flex}.site-nav nav a{width:100%;min-height:48px;justify-content:space-between;white-space:nowrap;font-size:.92rem;padding:0 .8rem;border-radius:12px}@keyframes menu-publico-entrar{0%{opacity:0;transform:translateY(-5px)}}.category-grid,.demo-access-grid,.demo-access-grid.single,.hero,.course-hero,.feature-grid,.journey,.system-grid,.public-journey,.values-grid,.proof-section,.learning-environment,.learning-grid,.community-section,.community-grid,.course-decision,.decision-grid,.method-deep-grid,.course-method,.method-pillars,.certificate-hero,.course-grid,.graduate-grid,.work-grid{grid-template-columns:1fr}.hero-copy,.course-hero{padding:1.35rem}.course-hero-copy{margin:-1.35rem -1.35rem 0;padding:1.35rem;color:#fff;background:linear-gradient(180deg,#0000006b,#000000d6);border-radius:18px 18px 10px 10px}.course-hero-copy h1,.course-hero-copy .eyebrow,.course-hero-copy .text-link{color:#fff}.course-hero-copy p{color:#ffffffd1}.course-hero-copy .metric-row>div{background:#ffffffe6;color:#171717}.hero .hero-copy{padding:0}.hero-copy h1,.course-hero h1,.portfolio-hero h1,.model-hero h1,.certificate-hero h1,.units-hero h1{font-size:2.35rem}.hero{min-height:560px;gap:1rem}.hero-copy p,.course-hero p,.portfolio-hero p,.section-lead{font-size:.98rem;line-height:1.65}.hero-actions,.proof-row{margin-top:1rem}.hero-media{min-height:265px}.feature-grid article,.course-card,.system-card{min-height:auto;padding:.95rem}.course-card{gap:1rem}.system-card{gap:1.5rem}.section,.section-band{gap:1rem}.section-head,.cta-strip,.site-footer,.profile-head,.student-hero,.unit-card{align-items:flex-start;flex-direction:column}.public-footer nav{justify-content:flex-start}.proof-row div,.metric-row div,.btn-fit{width:100%}.side-note,.learning-copy{position:static}.student-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.internal-hero,.section-toolbar{align-items:flex-start;flex-direction:column}.filter-tabs,.segmented-actions{display:grid;grid-template-columns:1fr}.filter-tabs .btn,.segmented-actions .btn{width:100%}.status-pill{width:100%;justify-content:center}.list-head{display:none}.list-row{grid-template-columns:1fr;gap:.25rem}.list-row span:last-child{text-align:left}.form-grid-2{grid-template-columns:1fr}.form-grid-3,.finance-metric-grid,.finance-two-columns,.finance-account-grid,.inventory-grid,.commission-summary,.reconciliation-summary,.commission-form,.professional-commission-list article,.commission-batches .data-row,.commission-settlement,.cash-close-form,.transfer-form,.inventory-transfer-form,.cash-closures .data-row{grid-template-columns:1fr}.reconciliation-list .data-row,.reconciliation-import{grid-template-columns:1fr}.accounting-summary,.accounting-columns,.governance-role-picker,.governance-rule,.approval-row,.journal-lines>div{grid-template-columns:1fr}.accounting-journal summary{align-items:flex-start}.reconciliation-actions{grid-column:auto;align-items:stretch;flex-direction:column}.reconciliation-actions .btn{width:100%}.fiscal-document-row{grid-template-columns:1fr}.fiscal-document-actions{grid-column:auto;align-items:stretch;flex-direction:column}.fiscal-document-actions .btn{width:100%}.professional-commission-list article>span,.cash-closures .data-row>span{align-items:flex-start}.commission-settlement{grid-column:auto}.finance-toolbar,.title-main,.title-values,.settle-row,.data-row,.purchase-row{align-items:stretch;flex-direction:column}.title-values>span,.settle-row label,.row-end,.data-row>strong{width:100%}.row-end{align-items:stretch}.purchase-item-row{grid-template-columns:1fr}.inline-actions,.inline-actions.date-filter{align-items:stretch;flex-direction:column}.inline-actions>.field,.inline-actions>.btn,.compact-field,.compact-field .input{width:100%}.metric-grid,.metric-grid.compact,.command-grid,.central-sector-grid,.central-alerts,.central-journey,.central-flow,.role-guide,.role-guide.compact,.module-board,.module-board-grid,.module-board-grid.inside-card,.central-layout,.central-timeline button{grid-template-columns:1fr}.central-comms article div{flex-direction:column;gap:.2rem}.certificate-result dl{grid-template-columns:1fr}.unit-actions{width:100%}}@media(max-width:919px){.desktop-section-tabs{display:none}}@media(max-width:420px){.app-shell{padding-inline:.8rem}.hero{min-height:500px;border-radius:20px}.hero-copy h1,.course-hero h1,.portfolio-hero h1,.model-hero h1,.certificate-hero h1,.units-hero h1,.login-panel h1{font-size:2.15rem;line-height:.98}.student-stats{grid-template-columns:1fr}.internal-hero .student-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-hero .student-stats div{min-width:0;padding:.68rem .55rem}.proof-row,.metric-row,.hero-actions,.unit-actions{gap:.55rem}.card,.feature-grid article,.course-card,.system-card,.values-grid article,.proof-grid article,.learning-grid article,.community-grid article,.decision-grid article{padding:.85rem}}@media(max-height:640px)and (orientation:landscape){.hero{min-height:430px}.modal{max-height:78dvh}.login-shell{min-height:auto}}.print-only{display:none}@media print{body{background:#fff}.app-shell{max-width:none;padding:0}.no-print,.appbar,.toasts,.modal-overlay{display:none!important}.print-only{display:flex!important}.recibo-doc{border:0;max-width:none;padding:0;color:#000;background:#fff}.recibo-doc .muted{color:#555}.recibo-h{border-color:#ccc}.recibo-tab th,.recibo-tab td{border-color:#ddd}}:where(.btn,.paleta-item,.breadcrumb-link,.dica-gatilho){transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,opacity .15s ease}:where(.btn):active{transform:scale(.98)}:where(.input,select.input,textarea.input){transition:border-color .15s ease,box-shadow .15s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dica-wrap{position:relative;display:inline-flex;margin-left:.35rem;vertical-align:middle}.dica-gatilho{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.7rem;font-weight:700;line-height:1;cursor:help;padding:0;display:inline-flex;align-items:center;justify-content:center}.dica-balao{position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);background:var(--fg, #222);color:var(--bg, #fff);font-size:.76rem;line-height:1.35;padding:.5rem .65rem;border-radius:.5rem;width:max-content;max-width:240px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:60;box-shadow:0 6px 20px #0000002e}.dica-wrap:hover .dica-balao,.dica-gatilho:focus-visible+.dica-balao{opacity:1}.revelar{border:1px solid var(--border);border-radius:.7rem;background:var(--card, transparent)}.revelar+.revelar{margin-top:.6rem}.revelar>summary{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;border-radius:.7rem}.revelar>summary::-webkit-details-marker{display:none}.revelar>summary:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.revelar-titulo{font-weight:600}.revelar-resumo{font-size:.8rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revelar-seta{margin-left:auto;transition:transform .18s ease;color:var(--muted)}.revelar[open]>.revelar-seta,.revelar[open]>summary .revelar-seta{transform:rotate(180deg)}.revelar-corpo{padding:.75rem .9rem .9rem;border-top:1px solid var(--border)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.82rem;margin-bottom:.6rem}.breadcrumb-item{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted)}.breadcrumb-item [aria-current=page]{color:inherit;font-weight:600}.breadcrumb-sep{opacity:.5}.breadcrumb-link{background:none;border:0;padding:0;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit}.breadcrumb-link:hover{color:inherit}.empty .empty-titulo{display:block;margin-top:.35rem;font-size:.95rem}.empty .empty-acao{margin-top:.75rem}.paleta-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem}.paleta{width:100%;max-width:520px;background:var(--card, #fff);color:inherit;border:1px solid var(--border);border-radius:.9rem;overflow:hidden;box-shadow:0 18px 60px #0000004d;animation:paleta-entrar .14s ease}@keyframes paleta-entrar{0%{opacity:0;transform:translateY(-6px)}}.paleta-busca{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;padding:.9rem 1rem;font-size:1rem;outline:none}.paleta-lista{list-style:none;margin:0;padding:.35rem;max-height:300px;overflow-y:auto}.paleta-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:none;border:0;color:inherit;font:inherit;text-align:left;padding:.55rem .7rem;border-radius:.5rem;cursor:pointer}.paleta-item.ativo{background:color-mix(in srgb,currentColor 9%,transparent)}.paleta-vazia{padding:.9rem}.paleta-rodape{margin:0;padding:.5rem 1rem .7rem;font-size:.72rem;border-top:1px solid var(--border)}.manual-busca-wrap{display:block;margin-top:1rem}.manual-busca{font-size:1rem;padding:.8rem 1rem}.manual-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1rem;align-items:start}@media(max-width:860px){.manual-layout{grid-template-columns:1fr}}.manual-nav{display:flex;flex-direction:column;gap:.3rem;position:sticky;top:1rem}@media(max-width:860px){.manual-nav{position:static}}.manual-nav-item{display:flex;align-items:center;gap:.6rem;text-align:left;background:none;border:1px solid transparent;border-radius:.7rem;color:inherit;font:inherit;padding:.5rem .6rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.manual-nav-item:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.manual-nav-item.ativo{border-color:var(--border);background:color-mix(in srgb,currentColor 8%,transparent)}.manual-nav-item span{display:flex;flex-direction:column;min-width:0}.manual-nav-item strong{font-size:.88rem;font-weight:600}.manual-nav-item small{font-size:.72rem}.manual-lista{display:flex;flex-direction:column;gap:.45rem}.manual-origem{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.manual-item{border:1px solid var(--border);border-radius:.7rem}.manual-item>summary{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;cursor:pointer;list-style:none;border-radius:.7rem}.manual-item>summary::-webkit-details-marker{display:none}.manual-item>summary:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.manual-pergunta{font-weight:600;font-size:.92rem;flex:1}.manual-seta{color:var(--muted);transition:transform .18s ease}.manual-item[open] .manual-seta{transform:rotate(180deg)}.manual-corpo{padding:.75rem .9rem .9rem;border-top:1px solid var(--border)}.manual-resposta{margin:0 0 .6rem;line-height:1.55}.manual-passos{margin:0 0 .6rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem;line-height:1.5}.manual-atencao{margin:0 0 .6rem;padding:.55rem .7rem;border-radius:.5rem;line-height:1.5;background:color-mix(in srgb,var(--danger, #b4552d) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #b4552d) 30%,transparent)}.manual-rodape{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.manual-quem{font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
