:root{--bg:#f4f7fa;--surface:rgba(255, 255, 255, 0.94);--surface-strong:#ffffff;--line:rgba(0, 0, 0, 0.08);--text:#111827;--muted:#6b7280;--accent:#3f87a6;--accent-dark:#2c6e8b;--shadow:0 18px 60px rgba(0, 0, 0, 0.10);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06),0 4px 8px rgba(0, 0, 0, 0.04);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08),0 8px 24px rgba(0, 0, 0, 0.06);--page-max-width:1180px;--panel-radius:28px;--button-radius:14px;--brand-logo-size:34px;--panel-clean-bg:#ffffff;--panel-clean-border:#e5e7eb;--panel-clean-radius:20px;--panel-clean-shadow:var(--shadow-sm);--color-warning-bg:#fef9c3;--color-warning-border:#fde047;--color-warning-text:#713f12;--color-info-bg:#eff6ff;--color-info-border:#93c5fd;--color-info:#3b82f6;--color-info-text:#1e40af;--color-success-bg:#d1fae5;--color-success-border:#6ee7b7;--color-success-text:#065f46;--color-danger-bg:#fee2e2;--color-danger-border:#fca5a5;--color-danger-text:#991b1b;--label:#1c1c1e;--label-2:rgba(60, 60, 67, 0.68);--label-3:rgba(60, 60, 67, 0.38);--separator:rgba(60, 60, 67, 0.14);--fill-quaternary:rgba(118, 118, 128, 0.1);--sidebar-material:rgba(255, 255, 255, 0.72);--tint:var(--accent);--tint-dark:var(--accent-dark);--tint-wash-strong:rgba(63, 135, 166, 0.16);--red:#d6362a;--sidebar-w:264px;--radius-row:12px}button{border:0;border-radius:var(--button-radius);padding:13px 18px;background:linear-gradient(135deg,var(--accent),#3a9abf);color:#fffaf5;font-weight:800;line-height:1.2;cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease;box-shadow:none}button:hover{transform:translateY(-1px)}a{color:inherit}.patient-portal-shell,body[data-page-key=portal_paciente]{--bg:#f4efe7;--surface:rgba(255, 252, 247, 0.84);--surface-strong:#fffaf2;--line:rgba(116, 88, 58, 0.16);--text:#2b2118;--muted:#6d5a47;--accent:#b25c3b;--accent-dark:#8d4325;--shadow:0 18px 60px rgba(88, 57, 31, 0.14)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--bg)}body.overlay-open{overflow:hidden}body[data-page-key]:not([data-page-key=portal_paciente]){--bg:#f4f7fa;background:#f4f7fa}.page{width:min(var(--page-max-width),calc(100% - 32px));margin:0 auto;padding:max(18px,env(safe-area-inset-top,0px)) 0 calc(48px + env(safe-area-inset-bottom,0px))}.login-page .page{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;position:relative}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-size:24px;text-decoration:none;color:var(--text)}.brand-logo{width:var(--brand-logo-size);height:var(--brand-logo-size);object-fit:contain;flex:0 0 auto}.brand-text{min-width:0}.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nav-mobile-primary{display:none}.campo-restrito{opacity:.55;font-style:italic;user-select:none}.nav-mobile-toggle{display:none;appearance:none;border:1px solid var(--line);background:rgba(241,247,250,.92);color:var(--text);width:46px;height:46px;padding:0;border-radius:16px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:var(--shadow)}.nav-mobile-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.nav-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(241,247,250,.8);color:var(--text);font-weight:700;white-space:nowrap}.nav-link-label{position:relative;z-index:1}.nav-auth-button{appearance:none;cursor:pointer}.nav-link.is-active{border-color:rgba(63,135,166,.45);background:rgba(234,244,247,.95);color:var(--accent-dark)}.hero{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;align-items:stretch;margin-bottom:22px}.hero-single{grid-template-columns:1fr}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;color:#607182;font-size:12px;font-weight:800;white-space:nowrap}h1,h2{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:-.03em;margin:0}h1{font-size:clamp(36px, 7vw, 60px);line-height:1.08;max-width:none;white-space:nowrap;text-overflow:ellipsis}body[data-page-key=home] h1[data-site-role=title]{font-family:Inter,sans-serif;font-size:clamp(2rem, 3vw, 2.85rem);font-weight:700;line-height:1.08;letter-spacing:-.04em}body[data-page-key=home]{min-height:100vh}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.app-sidebar{position:sticky;top:0;align-self:start;min-height:100vh;min-height:100dvh;padding:0;overflow:hidden;border-right:1px solid var(--separator);background:var(--sidebar-material);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);z-index:1;transition:opacity .2s ease}.app-shell.is-sidebar-hidden .app-sidebar{opacity:0;border-right-color:transparent;pointer-events:none}.app-sidebar .topbar{width:var(--sidebar-w);height:100vh;height:100dvh;overflow:hidden;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:16px 0}.app-sidebar .brand{display:flex;align-items:center;gap:10px;min-height:0;padding:6px 10px 16px;border-bottom:1px solid var(--separator);margin:0 12px 6px;color:var(--label);font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.app-sidebar .brand-text{max-width:180px;overflow:hidden;white-space:normal;overflow-wrap:break-word;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-sidebar-primary-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px}.app-sidebar .nav{display:flex;flex-direction:column;align-items:stretch;gap:1px}.app-sidebar .nav-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;width:100%;min-height:0;border-radius:var(--radius-row);padding:7px 10px;white-space:nowrap;border:0;background:0 0;color:var(--label-2);font-family:Inter,sans-serif;font-weight:500;font-size:.875rem;line-height:1.35;box-shadow:none;overflow:hidden;transition:background-color 160ms ease,color 160ms ease}.sidebar-section{margin-top:14px}.sidebar-section:first-of-type{margin-top:4px}.sidebar-section-label{padding:0 10px 6px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--label-3)}.app-sidebar .nav-link:hover{background:var(--fill-quaternary);color:var(--label)}.app-sidebar .nav-link.is-active{background:var(--tint-wash-strong);color:var(--tint-dark);font-weight:700}.app-sidebar .sidebar-badge{display:none;position:relative;margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid var(--red);align-items:center;justify-content:center}.app-sidebar .sidebar-badge-num{display:inline-block;visibility:hidden;font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:.65rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.app-sidebar .sidebar-badge-num-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.app-sidebar .sidebar-badge-num-svg text{fill:#991b1b;font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.app-sidebar .sidebar-badge.is-visible{display:inline-flex}.app-sidebar [data-auth-action=logout]{width:100%;justify-content:flex-start}.app-sidebar .nav-link-settings{justify-content:flex-start!important}.app-sidebar .user-profile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-row);margin-top:4px}.app-sidebar .user-profile:hover{background:var(--fill-quaternary)}.app-sidebar .user-profile .app-nav-icon{width:28px;height:28px;border-radius:50%;overflow:hidden}.app-sidebar .user-profile .avatar{flex:unset;width:28px;height:28px;background:linear-gradient(155deg,#f3b95f,#e88a3a);font-size:.7rem;font-weight:700}.app-sidebar .user-profile .user-name{font-size:.8125rem;font-weight:600;color:var(--label)}.app-sidebar .user-profile .user-role{font-size:.72rem;color:var(--label-3)}.app-sidebar [data-auth-action=logout]{margin-top:auto;border-radius:16px;border:0;background:0 0;color:#526273;box-shadow:none}.app-sidebar .app-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:currentColor;flex:0 0 auto}.app-sidebar .brand .app-nav-icon{width:30px;height:30px;overflow:hidden}.app-sidebar .app-nav-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.app-sidebar .app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;text-align:left}.app-sidebar-footer{margin:auto 12px 0;padding-top:12px;border-top:1px solid var(--separator);display:flex;flex-direction:column;gap:1px}.app-sidebar-footer-link{justify-content:flex-start;background:0 0}.app-shell{transition:grid-template-columns 260ms cubic-bezier(.22, 1, .36, 1)}.app-shell.no-sidebar-transition,.app-shell.no-sidebar-transition *{transition:none!important}.app-shell.is-sidebar-hidden{grid-template-columns:0px minmax(0,1fr)}html.sidebar-pre-hidden .app-shell{grid-template-columns:0px minmax(0,1fr)}.app-main{min-width:0;background:#f6f8fb}.app-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 20px;height:52px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(199,210,219,.58);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.app-toolbar-btn.sidebar-toggle-btn{margin-right:auto}.app-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:0;padding:0;box-shadow:none;appearance:none;-webkit-appearance:none;background:0 0;color:#516173;cursor:pointer;position:relative;transition:background-color 160ms ease,color 160ms ease;text-decoration:none;flex-shrink:0}.app-toolbar-btn:hover{background:linear-gradient(180deg,rgba(241,248,251,.98) 0,rgba(232,243,248,.96) 100%);color:#2e6f8c}.app-toolbar-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.app-toolbar-btn.is-loading{pointer-events:none}.app-toolbar-btn.is-loading svg{animation:app-toolbar-spin .9s linear infinite}@keyframes app-toolbar-spin{to{transform:rotate(360deg)}}.app-toolbar-btn .nav-notificacoes-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--red);display:none}.app-toolbar-btn .nav-notificacoes-badge.is-visible{display:block}@media (max-width:640px){.app-toolbar{padding:6px 12px}.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;min-height:auto;padding:0;border-right:0;background:0 0;backdrop-filter:none}.app-sidebar .topbar{height:auto;overflow:visible;display:flex}.app-sidebar-primary-nav{overflow-y:visible}}body[data-page-key=home] .home-dashboard-page{width:min(100% - 48px,1240px);padding-top:30px;padding-bottom:40px}.page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}.page-hero-copy{display:grid;gap:8px;min-width:0}.page-hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}body[data-page-key=home] .home-dashboard-date{margin:0;color:#9ca3af;font-family:Inter,sans-serif;font-size:.88rem;font-weight:500;letter-spacing:-.01em}body[data-page-key=home] .page-hero-copy .hero-text{max-width:720px;margin:0;color:#607182;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6}.page-primary-action,body[data-page-key=configuracoes] .home-primary-action,body[data-page-key=home] .home-primary-action,body[data-page-key=locais_atendimento] .home-primary-action,body[data-page-key=sessoes] .home-primary-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:.75rem 1.1rem;border-radius:10px;text-decoration:none;border:none;cursor:pointer;background:#3f87a6;color:#fff;font-family:Inter,sans-serif;font-weight:600;box-shadow:var(--shadow-md)}.page-primary-action:hover,body[data-page-key=configuracoes] .home-primary-action:hover,body[data-page-key=home] .home-primary-action:hover,body[data-page-key=locais_atendimento] .home-primary-action:hover,body[data-page-key=sessoes] .home-primary-action:hover{background:#316f89}.page-primary-action svg,body[data-page-key=configuracoes] .home-primary-action svg,body[data-page-key=home] .home-primary-action svg,body[data-page-key=locais_atendimento] .home-primary-action svg,body[data-page-key=sessoes] .home-primary-action svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}body[data-page-key=home] .home-summary-grid,body[data-page-key=pagamentos] .home-summary-grid,body[data-page-key=sessoes] .home-summary-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:0}body[data-page-key=home] .home-summary-panel,body[data-page-key=pagamentos] .home-summary-panel,body[data-page-key=sessoes] .home-summary-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}body[data-page-key=home] .home-summary-row,body[data-page-key=pagamentos] .home-summary-row,body[data-page-key=sessoes] .home-summary-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 16px;margin:0;border:none;border-bottom:1px solid var(--separator);border-radius:0;box-shadow:none;background:0 0;color:inherit;text-decoration:none;text-align:left;font:inherit;font-family:Inter,sans-serif;cursor:default;appearance:none;-webkit-appearance:none}body[data-page-key=home] .home-summary-panel .home-summary-row:last-child,body[data-page-key=pagamentos] .home-summary-panel .home-summary-row:last-child,body[data-page-key=sessoes] .home-summary-panel .home-summary-row:last-child{border-bottom:none}a.home-summary-row,button.home-summary-row{cursor:pointer;transition:background 120ms ease}a.home-summary-row:hover,button.home-summary-row:hover{background:rgba(0,0,0,.025);transform:none;box-shadow:none}body[data-page-key=home] .home-summary-row-label,body[data-page-key=pagamentos] .home-summary-row-label,body[data-page-key=sessoes] .home-summary-row-label{color:var(--label-2);font-size:.76rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-page-key=home] .home-summary-row-value,body[data-page-key=pagamentos] .home-summary-row-value,body[data-page-key=sessoes] .home-summary-row-value{font-size:clamp(1.05rem, 1.3vw, 1.28rem);font-family:Inter,sans-serif;font-weight:700;line-height:1.15;color:var(--label);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-page-key=pagamentos] .home-summary-row-value--moeda{font-size:clamp(.95rem, 1.15vw, 1.12rem)}body[data-page-key=home] .home-summary-row-meta,body[data-page-key=pagamentos] .home-summary-row-meta,body[data-page-key=sessoes] .home-summary-row-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.7rem;color:var(--label-3)}body[data-page-key=home] .home-summary-row-meta .dot,body[data-page-key=pagamentos] .home-summary-row-meta .dot,body[data-page-key=sessoes] .home-summary-row-meta .dot{opacity:.6}body[data-page-key=home] .home-summary-row-variacao[hidden]+.dot,body[data-page-key=pagamentos] .home-summary-row-variacao[hidden]+.dot,body[data-page-key=sessoes] .home-summary-row-variacao[hidden]+.dot{display:none}body[data-page-key=home] .home-summary-row-year,body[data-page-key=pagamentos] .home-summary-row-year{color:#9ca3af;font-size:.7rem;font-weight:500;letter-spacing:.01em}body[data-page-key=home] .home-summary-row-variacao,body[data-page-key=pagamentos] .home-summary-row-variacao{font-size:.7rem;font-weight:700;letter-spacing:-.01em}body[data-page-key=home] .home-summary-row-variacao[data-tendencia=alta],body[data-page-key=pagamentos] .home-summary-row-variacao[data-tendencia=alta]{color:#2f855a}body[data-page-key=home] .home-summary-row-variacao[data-tendencia=baixa],body[data-page-key=pagamentos] .home-summary-row-variacao[data-tendencia=baixa]{color:#991b1b}body[data-page-key=home] .home-summary-row-link,body[data-page-key=pagamentos] .home-summary-row-link,body[data-page-key=sessoes] .home-summary-row-link{color:#3f87a6;font-weight:700}body[data-page-key=home] .home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:20px;align-items:start}body[data-page-key=home] .home-agenda-panel,body[data-page-key=home] .home-side-panel{min-width:0}body[data-page-key=home] .home-session-list{gap:18px}.list-entry{display:flex;align-items:center;gap:18px;padding:16px 18px}.list-entry-label{width:84px;flex:0 0 84px;display:flex;flex-direction:column;gap:2px;padding-right:16px;border-right:1px solid #e5e7eb}.list-entry-label strong{font-size:1.05rem;line-height:1.1;color:#111827}.list-entry-label span{color:#9ca3af;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.list-entry-body{display:grid;gap:6px;min-width:0;flex:1}.list-entry-body .item-title{margin:0}.list-entry-body .item-meta{margin-top:0}.list-entry-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync-status-icon{display:inline-flex;align-items:center;vertical-align:-3px}.sync-status-icon svg{width:15px;height:15px}.sync-status-icon--ok{color:var(--color-success-text,#065f46)}.sync-status-icon--alert{color:var(--red,#d6362a)}.list-read-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px;color:var(--red,#d6362a);cursor:pointer;transition:background 140ms ease,color 140ms ease}.list-read-toggle svg{width:17px;height:17px}.list-read-toggle:focus-visible,.list-read-toggle:hover{background:rgba(63,135,166,.12);outline:0}.list-read-toggle.is-read{color:#9aa1a9}.list-read-toggle.is-disabled{cursor:not-allowed;opacity:.5}.status-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#eaf4f7;color:#3f87a6;font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-badge[data-badge-status=falta]{background:#fee2e2;color:#991b1b}.status-badge[data-badge-status=prevista]{background:#eaf4f7;color:#3f87a6}.status-badge[data-badge-status='primeira conversa']{background:#ede9fe;color:#5b21b6}.status-badge[data-badge-status=realizada]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=ativo]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=inativo]{background:#f3f4f6;color:#6b7280}.status-badge[data-badge-status='padrão']{background:#eaf4f7;color:#3f87a6}.status-badge[data-badge-status=editado]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=aprovado]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=cortesia],.status-badge[data-badge-status=isento]{background:#ede9fe;color:#5b21b6}.status-badge[data-badge-status=rejeitado]{background:#fee2e2;color:#991b1b}.status-badge[data-badge-status='nf pendente'],.status-badge[data-badge-status=pendente]{background:#fef9c3;color:#854d0e}.status-badge[data-badge-status=parcial]{background:#ffedd5;color:#9a3412}.status-badge[data-badge-status=respondido]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=revogado]{background:#f3f4f6;color:#6b7280}.status-badge[data-badge-status=expirado]{background:#fee2e2;color:#991b1b}.status-badge[data-badge-status=semanal]{background:#e0e7ff;color:#3730a3}.status-badge[data-badge-status=quinzenal]{background:#fef3c7;color:#92400e}.status-badge[data-badge-status=confirmada]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=esperada]{background:#fef9c3;color:#854d0e}.status-badge[data-badge-status^=parcial]{background:#fff7ed;color:#92400e}.status-badge[data-badge-status=aguardando]{background:#fef9c3;color:#854d0e}.status-badge[data-badge-status=contatado]{background:#eaf4f7;color:#3f87a6}.status-badge[data-badge-status=convertido]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=descartado]{background:#fee2e2;color:#991b1b}.status-badge[data-badge-status=baixo]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=medio],.status-badge[data-badge-status=moderado]{background:#fef9c3;color:#854d0e}.status-badge[data-badge-status=alto]{background:#ffedd5;color:#9a3412}.status-badge[data-badge-status=critico]{background:#fee2e2;color:#991b1b}@media (max-width:640px){.list-entry{align-items:flex-start;gap:14px}.list-entry-label{width:72px;flex-basis:72px;padding-right:14px}}.home-session-skeleton-bar{height:72px;border-radius:14px;background:linear-gradient(90deg,#f0f3f6 0,#fff 50%,#f0f3f6 100%);background-size:200% 100%;animation:session-edit-loading-pulse 1.2s ease-in-out infinite}body[data-page-key=sessoes] .sessoes-page{width:min(100% - 48px,1240px);padding-top:30px;padding-bottom:40px}body[data-page-key=sessoes] h1[data-site-role=title]{font-family:Inter,sans-serif;font-size:clamp(2rem, 3vw, 2.85rem);font-weight:700;line-height:1.08;letter-spacing:-.04em}body[data-page-key=sessoes] .hero{align-items:start;margin-bottom:28px}body[data-page-key=sessoes] .sessoes-panel{padding:28px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}body[data-page-key=sessoes] #lista-sessoes-page{gap:18px}body[data-page-key=sessoes] .sessoes-panel .list-group-title{margin:0 0 8px;padding:0;border-radius:0;background:0 0;color:#9ca3af;font-size:.8rem;font-weight:700;letter-spacing:.08em}body[data-page-key=sessoes] .sessoes-panel .list-group-title--hoje{color:#2c6e8b}body[data-page-key=sessoes] .sessoes-panel .item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:0;overflow:hidden;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}body[data-page-key=sessoes] .sessoes-panel .item:hover{transform:translateY(-1px);border-color:#dbe4ea;box-shadow:var(--shadow-md)}@media (max-width:768px){body[data-page-key=sessoes] .sessoes-page{width:min(100% - 24px,1240px)}}@media (max-width:640px){body[data-page-key=sessoes] .sessoes-page{width:min(100% - 16px,1180px);padding-top:0}}body[data-page-key=sessoes] .sessoes-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:20px;align-items:start}body[data-page-key=sessoes] .sessoes-panel .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page-key=pagamentos] .pagamentos-panel .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page-key=pagamentos] .filters-clear-row{display:flex;justify-content:flex-end;margin-top:-6px}body[data-page-key=pagamentos] .pagamentos-panel .form-row label.filter-is-active>span:first-child::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#3f87a6;margin-left:5px;vertical-align:middle;position:relative;top:-1px}body[data-page-key=sessoes] .filters-clear-row{display:flex;justify-content:flex-end;margin-top:-8px}body[data-page-key=pagamentos] .pagamentos-page{width:min(100% - 48px,1240px);padding-top:30px;padding-bottom:40px}body[data-page-key=pagamentos] h1[data-site-role=title]{font-family:Inter,sans-serif;font-size:clamp(2rem, 3vw, 2.85rem);font-weight:700;line-height:1.08;letter-spacing:-.04em}body[data-page-key=pagamentos] .home-primary-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:.75rem 1.1rem;border-radius:10px;text-decoration:none;border:none;cursor:pointer;background:#3f87a6;color:#fff;font-family:Inter,sans-serif;font-weight:600;box-shadow:var(--shadow-md)}body[data-page-key=pagamentos] .home-primary-action:hover{background:#316f89}body[data-page-key=pagamentos] .home-primary-action svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}body[data-page-key=pagamentos] .pagamentos-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:20px;align-items:start}body[data-page-key=pagamentos] .pagamentos-panel{border:1px solid var(--panel-clean-border);border-radius:var(--panel-clean-radius);background:var(--panel-clean-bg);box-shadow:var(--panel-clean-shadow);min-height:520px;min-width:0}body[data-page-key=pagamentos] .pagamentos-panel .panel-header{margin-bottom:16px}body[data-page-key=pagamentos] .pagamentos-panel .list-group-title{margin:0 0 8px;padding:0;border-radius:0;background:0 0;color:#9ca3af;font-size:.8rem;font-weight:700;letter-spacing:.08em}body[data-page-key=pagamentos] .pagamentos-panel .item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:0}body[data-page-key=pagamentos] .pagamentos-panel .item:hover{border-color:#dbe4ea;box-shadow:var(--shadow-md)}body[data-page-key=pagamentos] .pagamentos-panel .item-title{font-size:.98rem;font-weight:600;color:#111827}body[data-page-key=pagamentos] .pagamentos-panel .item-meta{margin-top:0;color:#4b5563;font-size:.84rem;font-weight:500}body[data-page-key=pagamentos] .pagamentos-panel .item-row-shell{grid-template-columns:minmax(0,1fr)}body[data-page-key=pagamentos] .pagamentos-panel .list{gap:18px}body[data-page-key=pagamentos] .list-loading{display:flex;justify-content:center;align-items:center;padding:48px 0;min-height:120px}body[data-page-key=pagamentos] .list-loading-spinner{display:block;width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#3f87a6;border-radius:50%;animation:pagamentos-spin .7s linear infinite}@keyframes pagamentos-spin{to{transform:rotate(360deg)}}body[data-page-key=pagamentos] .pagamentos-item--inconsistente .list-entry{background:color-mix(in srgb,#f59e0b 12%,#fff);border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.page-scroll-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;padding:0;border-radius:14px;background:var(--surface-strong);color:var(--accent);border:1px solid var(--line);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:opacity .2s ease,transform .2s ease,border-color 160ms ease,background 160ms ease;z-index:100}.page-scroll-top.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.page-scroll-top:hover{background:rgba(241,247,250,.98);border-color:rgba(63,135,166,.45);transform:translateY(-1px)}.page-scroll-top svg{width:26px;height:26px;flex-shrink:0}body[data-page-key=pagamentos] .pagamentos-item-more-btn{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:0 0;color:#111827;cursor:pointer;transition:background .15s,color .15s;margin-left:auto;flex-shrink:0}body[data-page-key=pagamentos] .pagamentos-item-more-btn svg{width:20px;height:20px;pointer-events:none}body[data-page-key=pagamentos] .pagamentos-item-more-btn.is-menu-open,body[data-page-key=pagamentos] .pagamentos-item-more-btn:hover{background:rgba(63,135,166,.08)}body[data-page-key=pagamentos] .pagamentos-item-context-menu{display:none;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);z-index:40;min-width:136px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);flex-direction:column;gap:2px;font-family:Inter,sans-serif}body[data-page-key=pagamentos] .pagamentos-item-more-btn.is-menu-open .pagamentos-item-context-menu{display:flex}body[data-page-key=pagamentos] .pagamentos-item-context-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;color:#607182;font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;line-height:1;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}body[data-page-key=pagamentos] .pagamentos-item-context-icon{display:flex;align-items:center;flex-shrink:0;width:16px;height:16px}body[data-page-key=pagamentos] .pagamentos-item-context-icon svg{width:16px;height:16px}body[data-page-key=pagamentos] .pagamentos-item-context-item:hover{background:#eaf4f7;color:#2c6e8b}#modal-resumo-pagamentos .modal-card{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}#modal-resumo-pagamentos .resumo-modal-h2{font-size:1.4rem;font-weight:700;color:#111827;margin:0 0 6px;white-space:normal}#modal-resumo-pagamentos .resumo-modal-body{overflow:auto;padding:24px 28px 28px}#modal-resumo-pagamentos .resumo-modal-desc{color:#6b7280;font-size:.88rem;margin:0 0 16px}#modal-resumo-pagamentos.resumo-modal-fullscreen{place-items:stretch}#modal-resumo-pagamentos.resumo-modal-fullscreen .modal-card{width:100%;height:100vh;max-height:100vh;border-radius:0}#modal-resumo-pagamentos .grid{margin-bottom:0}#modal-resumo-pagamentos .resumo-pagamentos-panel{padding:24px}#modal-resumo-pagamentos .resumo-pagamentos-list{gap:18px}#modal-resumo-pagamentos .resumo-pagamentos-list .list-group{gap:10px}#modal-resumo-pagamentos .resumo-pagamentos-list .list-group-title{margin:4px 0 0;padding:5px 10px;border-radius:10px;background:#f3f4f6;color:#6b7280;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}#modal-resumo-pagamentos .resumo-pagamentos-list .item{padding:0;border-radius:14px;box-shadow:var(--shadow-sm);transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}#modal-resumo-pagamentos .resumo-pagamentos-list .item:hover{transform:translateY(-1px);border-color:#dbe4ea;box-shadow:var(--shadow-md)}#modal-resumo-pagamentos .resumo-pagamentos-list .item-title{font-size:.98rem;font-weight:600;color:#111827}#modal-resumo-pagamentos .resumo-pagamentos-list .item-meta{margin-top:0;color:#4b5563;font-size:.84rem;font-weight:500}#modal-resumo-home .modal-card{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}#modal-resumo-home .resumo-modal-h2{font-size:1.4rem;font-weight:700;color:#111827;margin:0 0 6px;white-space:normal}#modal-resumo-home .resumo-modal-body{overflow:auto;padding:24px 28px 28px}#modal-resumo-home .resumo-modal-desc{color:#6b7280;font-size:.88rem;margin:0 0 16px}#modal-resumo-home.resumo-modal-fullscreen{place-items:stretch}#modal-resumo-home.resumo-modal-fullscreen .modal-card{width:100%;height:100vh;max-height:100vh;border-radius:0}#modal-resumo-home .grid{margin-bottom:0}#modal-resumo-home .resumo-home-panel{padding:24px}#modal-resumo-home .resumo-home-list{gap:18px}#modal-resumo-home .resumo-home-list .list-group{gap:10px}#modal-resumo-home .resumo-home-list .list-group-title{margin:4px 0 0;padding:5px 10px;border-radius:10px;background:#f3f4f6;color:#6b7280;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}#modal-resumo-home .resumo-home-list .item{padding:0;border-radius:14px;box-shadow:var(--shadow-sm);transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}#modal-resumo-home .resumo-home-list .item:hover{transform:translateY(-1px);border-color:#dbe4ea;box-shadow:var(--shadow-md)}#modal-resumo-home .resumo-home-list .item-title{font-size:.98rem;font-weight:600;color:#111827}#modal-resumo-home .resumo-home-list .item-meta{margin-top:0;color:#4b5563;font-size:.84rem;font-weight:500}#modal-resumo-sessoes .modal-card{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}#modal-resumo-sessoes .resumo-modal-h2{font-size:1.4rem;font-weight:700;color:#111827;margin:0 0 6px;white-space:normal}#modal-resumo-sessoes .resumo-modal-body{overflow:auto;padding:24px 28px 28px}#modal-resumo-sessoes .resumo-modal-desc{color:#6b7280;font-size:.88rem;margin:0 0 16px}#modal-resumo-sessoes.resumo-modal-fullscreen{place-items:stretch}#modal-resumo-sessoes.resumo-modal-fullscreen .modal-card{width:100%;height:100vh;max-height:100vh;border-radius:0}#modal-resumo-sessoes .grid{margin-bottom:0}#modal-resumo-sessoes .resumo-sessoes-panel{padding:24px}#modal-resumo-sessoes .resumo-sessoes-list{gap:18px}#modal-resumo-sessoes .resumo-sessoes-list .list-group{gap:10px}#modal-resumo-sessoes .resumo-sessoes-list .list-group-title{margin:4px 0 0;padding:5px 10px;border-radius:10px;background:#f3f4f6;color:#6b7280;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}#modal-resumo-sessoes .resumo-sessoes-list .item{padding:0;border-radius:14px;box-shadow:var(--shadow-sm);transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}#modal-resumo-sessoes .resumo-sessoes-list .item:hover{transform:translateY(-1px);border-color:#dbe4ea;box-shadow:var(--shadow-md)}#modal-resumo-sessoes .resumo-sessoes-list .item-title{font-size:.98rem;font-weight:600;color:#111827}#modal-resumo-sessoes .resumo-sessoes-list .item-meta{margin-top:0;color:#4b5563;font-size:.84rem;font-weight:500}body[data-page-key=agenda_semana] .agenda-semana-page{width:min(100% - 48px,1240px);padding-top:30px;padding-bottom:40px}body[data-page-key=agenda_semana] .agenda-semana-panel{padding:28px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}body[data-page-key=agenda_semana] .agenda-semana-list{gap:18px}body[data-page-key=agenda_semana] .agenda-semana-list .list-group{gap:12px}body[data-page-key=agenda_semana] .agenda-semana-list .list-group-title{margin:4px 0 0;padding:6px 10px;border-radius:10px;background:#f3f4f6;color:#6b7280;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}body[data-page-key=agenda_semana] .agenda-semana-list .item{padding:0;border-color:#e5e7eb;border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}body[data-page-key=agenda_semana] .agenda-semana-list .item:hover{transform:translateY(-1px);border-color:#dbe4ea;box-shadow:var(--shadow-md)}body[data-page-key=agenda_semana] .agenda-semana-list .item-title{font-size:.98rem;font-weight:600;line-height:1.35;color:#111827;text-decoration:none}@media (max-width:768px){body[data-page-key=agenda_semana] .agenda-semana-page{width:min(100% - 24px,1240px)}}@media (max-width:640px){body[data-page-key=agenda_semana] .agenda-semana-page{width:min(100% - 16px,1180px);padding-top:0}}body[data-page-key=home] .home-agenda-update-bar{display:flex;justify-content:flex-end;padding:14px 36px 0 18px}body[data-page-key=home] .home-agenda-atualizado{position:relative;top:4.5px;color:#9ca3af;font-size:.78rem;font-weight:500;font-family:Inter,sans-serif;letter-spacing:-.01em;height:0}body[data-page-key=home] .home-agenda-panel .panel-header{margin-bottom:24px}body[data-page-key=home] .home-agenda-panel .panel-header h2,body[data-page-key=home] .home-side-panel .panel-header h2{font-family:Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}body[data-page-key=home] .home-agenda-panel .panel-header p,body[data-page-key=home] .home-side-panel .panel-header p{color:#6b7280}body[data-page-key=home] .home-agenda-panel .list-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:0;border-radius:0;background:0 0;color:#9ca3af;font-size:.8rem;font-weight:700;letter-spacing:.08em}body[data-page-key=home] .home-agenda-panel .list-group-title--hoje{color:#2c6e8b;font-size:.85rem}body[data-page-key=home] .home-agenda-panel .list-group-title-action{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border-radius:50%;border:none;background:0 0;color:inherit;cursor:pointer;transition:background .15s}body[data-page-key=home] .home-agenda-panel .list-group-title-action svg{width:16px;height:16px;pointer-events:none}body[data-page-key=home] .home-agenda-panel .list-group-title-action:hover{background:rgba(63,135,166,.12)}body[data-page-key=home] .home-agenda-panel .list-group-title-action:disabled{opacity:.4;cursor:default}body[data-page-key=home] .home-agenda-panel .item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:0}body[data-page-key=home] .home-side-panel .panel-header h2{font-size:1.55rem}body[data-page-key=home] .home-quick-links{display:grid;gap:14px}body[data-page-key=home] .home-quick-link{display:grid;gap:4px;padding:16px 18px;border:1px solid #edf2f7;border-radius:16px;background:#f8fafc;color:inherit;text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}body[data-page-key=home] .home-quick-link:hover{transform:translateY(-1px);border-color:#dbe4ea;background:#fff}body[data-page-key=home] .home-quick-link strong{font-size:.98rem}body[data-page-key=home] .home-quick-link span{color:#6b7280;font-size:.9rem}body[data-page-key=home] .home-agenda-panel,body[data-page-key=home] .home-side-panel{border:1px solid var(--panel-clean-border);border-radius:var(--panel-clean-radius);background:var(--panel-clean-bg);box-shadow:var(--panel-clean-shadow)}body[data-page-key=home] .home-agenda-panel{min-height:520px}body[data-page-key=home] .home-session-more-btn{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:0 0;color:#111827;cursor:pointer;transition:background .15s,color .15s}body[data-page-key=home] .home-session-more-btn svg{width:20px;height:20px;pointer-events:none}body[data-page-key=home] .home-session-more-btn.is-menu-open,body[data-page-key=home] .home-session-more-btn:hover{background:rgba(63,135,166,.08)}body[data-page-key=home] .home-session-context-menu{display:none;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);z-index:40;min-width:136px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);flex-direction:column;gap:2px;font-family:Inter,sans-serif}body[data-page-key=home] .home-session-more-btn.is-menu-open .home-session-context-menu{display:flex}body[data-page-key=home] .home-session-context-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;color:#607182;font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;line-height:1;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}body[data-page-key=home] .home-session-context-icon{display:flex;align-items:center;flex-shrink:0;width:16px;height:16px}body[data-page-key=home] .home-session-context-icon svg{width:16px;height:16px}body[data-page-key=home] .home-session-context-item:hover{background:#eaf4f7;color:#2c6e8b}@media (max-width:640px){body[data-page-key=home] .home-session-more-btn{display:none}}body[data-page-key=home] .home-agenda-panel .item-title{font-size:.98rem;font-weight:600;color:#111827}body[data-page-key=home] .home-agenda-panel .item-subtitle{color:#6b7280;font-size:.86rem}body[data-page-key=home] .home-agenda-panel .item-meta{margin-top:0;color:#4b5563;font-size:.84rem;font-weight:500}body[data-page-key=home] .home-agenda-panel .item-row-shell{grid-template-columns:minmax(0,1fr)}h2{font-size:28px;line-height:1.12}.hero-text,.item-meta,.item-subtitle,.panel-header p,.result p{color:var(--muted)}.hero-card,.panel{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow)}.hero-card{padding:24px;background:#fff}.subtle-back-link{color:var(--muted);text-decoration:none;font-weight:700;font-size:13px;padding:4px 0;border-bottom:1px solid transparent}.subtle-back-link:hover{color:var(--accent-dark);border-bottom-color:rgba(63,135,166,.35)}.subtle-back-link-top{display:inline-block;margin:2px 0 14px}.subtle-back-link-top{display:none!important}.hero-label{margin:0 0 16px;font-size:13px;font-weight:800;line-height:1.2;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:14px;align-items:stretch}.hero-stats div{background:rgba(255,255,255,.72);border-radius:18px;padding:16px;min-height:100%;min-width:0;position:relative}.hero-stat-button,.hero-stat-button.text-button{display:flex;flex-direction:column;justify-content:space-between;border:0;background:rgba(255,255,255,.72);border-radius:18px;padding:16px;text-align:left;color:inherit;box-shadow:none;min-height:100%;min-width:0;position:relative}.hero-stat-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.88)}.hero-stats strong{display:block;min-width:0;font-size:clamp(18px, 2.4vw, 32px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stats span{display:block;font-size:13px;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover:hover){.hero-stats [data-full-value-tooltip]:focus-visible::after,.hero-stats [data-full-value-tooltip]:hover::after{content:attr(data-full-value-tooltip);position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);z-index:8;padding:8px 10px;border-radius:12px;background:rgba(17,24,39,.96);color:#fffaf5;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 14px 28px rgba(0,0,0,.16);pointer-events:none}.hero-stats [data-full-value-tooltip]:focus-visible::before,.hero-stats [data-full-value-tooltip]:hover::before{content:'';position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);z-index:8;width:10px;height:10px;background:rgba(17,24,39,.96);rotate:45deg;pointer-events:none}}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.finance-top-grid{align-items:start}.finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;align-items:start}.finance-column{display:grid;gap:20px;align-content:start}.settings-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:20px;align-items:start}.settings-preview{display:grid;gap:20px}.settings-logo-preview{width:100%;min-height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:18px;background:rgba(241,247,250,.72);overflow:hidden}.settings-logo-preview img{max-width:100%;max-height:140px;object-fit:contain}.settings-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-file-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.settings-note{margin:0;color:var(--muted);font-size:13px}.checkbox-inline{display:inline-flex;gap:10px;align-items:center}.checkbox-inline input[type=checkbox]{width:auto;margin:0}.checkbox-inline-field{min-height:100%;align-self:end;padding-bottom:10px}.weekday-checkbox-grid-field{display:grid;gap:7px}.weekday-checkbox-grid-field>span{font-size:14px;font-weight:700}.weekday-checkbox-grid{display:flex;flex-wrap:wrap;gap:10px 18px;padding:4px 0 2px}.settings-inline-test{display:grid;gap:8px;min-width:min(100%,320px);flex:1 1 320px}.grid-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.single-panel{margin-top:10px}body[data-page-key=sessao_editar].session-edit-loading #form-editar-sessao{visibility:hidden}body[data-page-key=pagamento_novo].payment-new-loading #form-novo-pagamento{visibility:hidden}body[data-page-key=sessao_novo].session-new-loading #form-novo-sessao{visibility:hidden}body[data-page-key=sessao_novo] .sessao-cadencia-alerta{margin-bottom:0}body[data-page-key=sessao_novo] .sessao-cadencia-alerta-corpo{display:grid;gap:.4rem;min-width:0}body[data-page-key=sessao_novo] .sessao-cadencia-alerta-corpo p{margin:0;font-size:.85rem;font-weight:500}body[data-page-key=sessao_novo] .sessao-cadencia-alerta .toggle-switch-label{align-items:flex-start;white-space:normal;color:inherit;font-weight:600}body[data-page-key=sessao_novo] .sessao-cadencia-alerta .toggle-knob{margin-top:2px}body[data-page-key=sessao_editar]:not(.session-edit-loading) #sessao-editar-loading-state{display:none}body[data-page-key=pagamento_novo]:not(.payment-new-loading) #pagamento-novo-loading-state{display:none}body[data-page-key=sessao_novo]:not(.session-new-loading) #sessao-novo-loading-state{display:none}body[data-page-key=locais_atendimento].session-new-loading #form-local{visibility:hidden}body[data-page-key=locais_atendimento]:not(.session-new-loading) #sessao-novo-loading-state{display:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);padding:20px 22px;display:flex;flex-direction:column;gap:6px}.stat-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat-value{font-size:clamp(18px, 2.2vw, 26px);font-weight:700;line-height:1.1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-featured{background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border-color:transparent}.stat-featured .stat-label,.stat-featured .stat-value{color:#fff}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:2px}.locations-grid .empty-state{grid-column:1/-1}.location-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;cursor:pointer;transition:border-color .2s,box-shadow .18s,transform .15s;display:flex;flex-direction:column;gap:10px}.location-card:hover{border-color:var(--accent);box-shadow:0 4px 18px rgba(0,0,0,.08);transform:translateY(-2px)}.card-inactive{opacity:.55}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.location-name{font-size:1rem;font-weight:600;line-height:1.3;flex:1;min-width:0;letter-spacing:-.01em}.card-delete{flex-shrink:0;opacity:0;transition:opacity .15s}.location-card:hover .card-delete{opacity:1}.location-desc{font-size:.875rem;color:var(--muted);line-height:1.45;flex:1}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:auto}.card-badges{display:flex;gap:6px;flex-wrap:wrap}.cost-info{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap}.cost-none{font-weight:400;color:var(--muted)}.slide-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:20;opacity:0;pointer-events:none;transition:opacity .3s ease}.slide-backdrop.slide-open{opacity:1;pointer-events:auto}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--surface-strong);border-left:1px solid var(--line);z-index:21;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.16, 1, .3, 1);box-shadow:-8px 0 40px rgba(0,0,0,.12)}.slide-panel.slide-open{transform:translateX(0)}.slide-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.slide-header h2{font-size:1.1rem}.slide-body{flex:1;overflow-y:auto;padding:24px}.slide-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:var(--bg);flex-shrink:0}.slide-footer-end{display:flex;gap:8px;margin-left:auto}.slide-footer .button-danger,.slide-footer .button-secondary{border-radius:10px;padding:.75rem 1.1rem;min-height:44px;font-weight:600;box-shadow:none}.slide-footer .button-danger{background:#b14545;color:#fff;border:none}.toggle-row{display:flex;gap:16px;flex-wrap:wrap}.valor-prefixo-wrapper{display:flex;align-items:stretch;border:1px solid rgba(0,0,0,.12);background:var(--surface-strong);border-radius:14px;overflow:hidden}.valor-prefixo{padding:12px 10px 12px 14px;color:var(--muted);font-weight:500;border-right:1px solid rgba(0,0,0,.08);white-space:nowrap;display:flex;align-items:center}.valor-prefixo-wrapper input[type=number]{border:none;border-radius:0;background:0 0;flex:1;min-width:0}.valor-prefixo-wrapper:has(input:disabled){opacity:.45;cursor:not-allowed}.valor-prefixo-wrapper input[type=number]:disabled{cursor:not-allowed}body[data-page-key=sessao_ficha]:not(.sessao-ficha-loading) #sessao-ficha-loading-state{display:none}.skeleton-loading-state{display:grid;gap:18px;min-height:520px;padding:8px 0 4px}.skeleton-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skeleton-loading-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:14px}.skeleton-loading-bar{height:72px;border-radius:20px;background:linear-gradient(90deg,rgba(186,214,222,.3) 0,rgba(241,247,250,.82) 50%,rgba(186,214,222,.3) 100%);background-size:200% 100%;animation:skeleton-loading-pulse 1.2s ease-in-out infinite}.skeleton-loading-bar-title{height:28px;width:min(260px,48%)}.skeleton-loading-bar-tall{height:200px}.skeleton-loading-bar-editor{height:320px}.skeleton-loading-bar-textarea{height:148px}.skeleton-loading-bar-footer{height:124px}.skeleton-loading-bar-wide{grid-column:1/-1}@keyframes skeleton-loading-pulse{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (max-width:760px){.skeleton-loading-state{min-height:0}.skeleton-loading-grid,.skeleton-loading-grid-2-1{grid-template-columns:minmax(0,1fr)}.skeleton-loading-bar-title{width:min(260px,72%)}}.session-content{padding:0 var(--page-padding,24px) 2rem}body[data-page-key=interessado_ficha] .session-content,body[data-page-key=sessao_ficha] .session-content{padding:0 0 2rem}body[data-page-key=interessado_ficha] .disponibilidade-form-titulo,body[data-page-key=interessado_novo] .disponibilidade-form-titulo{font-size:14px;font-weight:700;color:var(--text)}body[data-page-key=interessado_ficha] .disponibilidade-form-titulo{margin:14px 0 8px}body[data-page-key=interessado_novo] .disponibilidade-form-titulo{margin:0}body[data-page-key=interessado_ficha] #interessado-disponibilidade-secao.is-editing .disponibilidade-form-titulo,body[data-page-key=interessado_novo] #interessado-disponibilidade-secao.is-editing .disponibilidade-form-titulo{color:var(--accent-dark)}body[data-page-key=interessado_ficha] #interessado-disponibilidade-secao.is-editing #interessado-disponibilidade-adicionar,body[data-page-key=interessado_novo] #interessado-disponibilidade-secao.is-editing #interessado-disponibilidade-adicionar{border-color:rgba(63,135,166,.45);color:var(--accent-dark)}body[data-page-key=interessado_ficha] #interessado-disponibilidade-secao.is-editing{box-shadow:var(--shadow),inset 0 0 0 2px rgba(63,135,166,.4)}body[data-page-key=interessado_novo] .disponibilidade-bloco{display:grid;gap:14px}body[data-page-key=interessado_novo] #interessado-disponibilidade-secao.is-editing{padding:16px;margin:4px 0 0;border-radius:12px;background:rgba(63,135,166,.04);box-shadow:inset 0 0 0 2px rgba(63,135,166,.4)}.alert-box{border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.alert-box--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.alert-box--danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.alert-box--info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.alert-box--success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.alert-box-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.credito-banner-check{display:flex;align-items:center;gap:8px;margin-bottom:4px}.credito-banner-detalhe{margin:4px 0 0;padding-left:24px;font-size:.85em}.alert-box-item{display:flex;align-items:flex-start;gap:.4rem}.ficha-alerts-top{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ficha-alerts-top .alert-box{margin-bottom:0}.ficha-alerts-top:empty{display:none}.birthday-alert{background:#fff2e5;border:1px solid #f4cca3;border-radius:var(--radius-md,12px);padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.9rem;color:#7a4c1e}.birthday-alert p{margin:0}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1}body[data-page-key=sessao_ficha] .previous-report-content{background:#f8f9fa;padding:.5rem .75rem;border-radius:var(--radius-md,12px);font-size:calc(.95rem * var(--session-detail-font-scale, 1));line-height:1.15;color:var(--muted);border:1px solid var(--line)}body[data-page-key=sessao_ficha] .previous-report-content div,body[data-page-key=sessao_ficha] .previous-report-content p{margin:0 0 4px}body[data-page-key=sessao_ficha] .previous-report-content div:first-child,body[data-page-key=sessao_ficha] .previous-report-content p:first-child{margin-top:0}body[data-page-key=sessao_ficha] .previous-report-content div:last-child,body[data-page-key=sessao_ficha] .previous-report-content p:last-child{margin-bottom:0}body[data-page-key=sessao_ficha] .previous-report-content.detail-inline-editor-view{min-height:auto}body[data-page-key=sessao_ficha] .relatorio-view{background:#f8f9fa;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md,12px);font-size:calc(.95rem * var(--session-detail-font-scale, 1));line-height:1.15}body[data-page-key=sessao_ficha] .relatorio-view div,body[data-page-key=sessao_ficha] .relatorio-view p{margin:0 0 4px}body[data-page-key=sessao_ficha] .relatorio-view div:first-child,body[data-page-key=sessao_ficha] .relatorio-view p:first-child{margin-top:0}body[data-page-key=sessao_ficha] .relatorio-view div:last-child,body[data-page-key=sessao_ficha] .relatorio-view p:last-child{margin-bottom:0}body[data-page-key=sessao_ficha] .empty-text{color:var(--muted);font-style:italic;font-size:.88rem}body[data-page-key=sessao_ficha] .patient-mini-profile{display:flex;align-items:center;gap:.9rem}.avatar{width:46px;height:46px;border-radius:50%;background:var(--primary,#3f87a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;text-decoration:none}body[data-page-key=sessao_ficha] .patient-info h3{font-size:1rem;font-weight:600;margin:0 0 .15rem}body[data-page-key=sessao_ficha] .patient-info p{font-size:.82rem;color:var(--muted);margin:0}.divider{height:1px;background:var(--line);margin:.75rem 0}body[data-page-key=sessao_ficha] .context-list{display:flex;flex-direction:column;gap:.7rem}body[data-page-key=sessao_ficha] .context-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem}body[data-page-key=sessao_ficha] .context-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--muted);white-space:nowrap;flex-shrink:0}body[data-page-key=sessao_ficha] .context-value{font-size:calc(.85rem * var(--session-detail-font-scale, 1));font-weight:600;color:var(--text);text-align:right}body[data-page-key=sessao_ficha] .status-inline-edit,body[data-page-key=sessao_ficha] .status-inline-view{display:inline-flex;align-items:center;gap:.35rem}body[data-page-key=sessao_ficha] .status-inline-edit[hidden],body[data-page-key=sessao_ficha] .status-inline-view[hidden]{display:none}body[data-page-key=sessao_ficha] [data-status-inline] .icon-btn-inline{width:20px;height:20px}body[data-page-key=sessao_ficha] [data-status-inline] .icon-btn-inline svg{width:12px;height:12px}body[data-page-key=sessao_ficha] .context-value.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}body[data-page-key=sessao_ficha] .clinico-block.detail-inline-editor{gap:.2rem}body[data-page-key=sessao_ficha] .clinico-block .panel-header-flex{margin-bottom:0;padding-bottom:0;border-bottom:none}body[data-page-key=sessao_ficha] .clinico-block:not(:last-child),body[data-page-key=sessao_ficha] .patient-mini-profile{padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}body[data-page-key=sessao_ficha] [data-financeiro-editor] .panel-header-flex{padding-bottom:.75rem;margin-bottom:calc(1rem - 10px);border-bottom:1px solid var(--line)}body[data-page-key=sessao_ficha] .payment-main-col .panel-header-flex{border-bottom:none;padding-bottom:0}body[data-page-key=sessao_ficha] .clinico-block .panel-header-flex .icon-btn-inline{width:20px;height:20px}body[data-page-key=sessao_ficha] .clinico-block .panel-header-flex .icon-btn-inline svg{width:12px;height:12px}body[data-page-key=sessao_ficha] .clinico-block .detail-inline-editor-view{min-height:auto;margin:0;font-size:calc(.875rem * var(--session-detail-font-scale, 1));line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}body[data-page-key=sessao_ficha] .clinico-block[data-patient-field-editor=contexto] .detail-inline-editor-view{line-height:1.15}body[data-page-key=sessao_ficha] .text-sm{font-size:.85rem}body[data-page-key=sessao_ficha] .text-secondary{color:var(--muted)}body[data-page-key=sessao_ficha] .text-tertiary{color:var(--muted);opacity:.75}.editor-toolbar{display:flex;gap:2px;padding:4px 6px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.12);border-bottom:none;border-radius:8px 8px 0 0}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:28px;height:28px;background:0 0;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--muted);box-shadow:none;transition:background .12s,color .12s}.toolbar-btn:hover{background:rgba(0,0,0,.06);color:var(--text);transform:none;box-shadow:none}.toolbar-btn svg{stroke:var(--muted);flex-shrink:0}.toolbar-btn:hover svg{stroke:var(--text)}.toolbar-btn.is-active{background:rgba(0,0,0,.08);color:var(--text)}.toolbar-btn.is-active svg{stroke:var(--text)}body[data-page-key=sessao_ficha] .arquivos-mini-panel .panel-header-flex{margin-bottom:10px}body[data-page-key=sessao_ficha] .arquivos-mini-list{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}body[data-page-key=sessao_ficha] .arquivos-mini-item{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.015);border:1px solid var(--line);border-radius:12px;padding:8px 10px}body[data-page-key=sessao_ficha] .arquivos-mini-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center}body[data-page-key=sessao_ficha] .arquivos-mini-info{flex:1;min-width:0}body[data-page-key=sessao_ficha] .arquivos-mini-name{font-size:.82rem;font-weight:600;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-page-key=sessao_ficha] .arquivos-mini-date{font-size:.72rem;color:var(--muted);margin:1px 0 0}body[data-page-key=sessao_ficha] .arquivos-mini-view{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);text-decoration:none;transition:background .12s,color .12s}body[data-page-key=sessao_ficha] .arquivos-mini-view:hover{background:rgba(63,135,166,.08);color:var(--accent-dark);border-color:rgba(63,135,166,.3)}body[data-page-key=sessao_ficha] .arquivos-mini-footer{display:block;text-align:center;font-size:.78rem;font-weight:600;color:var(--accent-dark);text-decoration:none;padding-top:10px;border-top:1px solid var(--line)}body[data-page-key=sessao_ficha] .arquivos-mini-footer:hover{text-decoration:underline}body[data-page-key=sessao_ficha] .arquivos-mini-empty{font-size:.82rem;color:var(--muted);font-style:italic;margin:0 0 12px}.toolbar-btn--verificar.is-loading{opacity:.6;cursor:default}.toolbar-btn--limpar-ignorados{width:auto;height:28px;padding:0 8px;margin-left:auto;font-size:11px;font-weight:500;white-space:nowrap}body[data-page-key=sessao_ficha] mark.lt-error{background:0 0;text-decoration:underline wavy #e53e3e;text-underline-offset:3px;cursor:pointer;border-radius:0}body[data-page-key=sessao_ficha] mark.lt-error.lt-suggestion{text-decoration-style:dotted;text-decoration-color:#3182ce}body[data-page-key=sessao_ficha] .relatorio-editor{min-height:200px;border-radius:0 0 8px 8px;border-top:0;font-size:calc(.95rem * var(--session-detail-font-scale, 1));line-height:1.15;color:var(--text)}body[data-page-key=sessao_ficha] .relatorio-editor div,body[data-page-key=sessao_ficha] .relatorio-editor p{margin:0 0 4px}body[data-page-key=sessao_ficha] .relatorio-editor div:last-child,body[data-page-key=sessao_ficha] .relatorio-editor p:last-child{margin-bottom:0}body[data-page-key=sessao_ficha] [data-previous-report-editor] .detail-inline-editor-content{font-size:calc(.95rem * var(--session-detail-font-scale, 1));line-height:1.15;color:var(--muted)}body[data-page-key=sessao_ficha] [data-previous-report-editor] .detail-inline-editor-content div,body[data-page-key=sessao_ficha] [data-previous-report-editor] .detail-inline-editor-content p{margin:0 0 4px}body[data-page-key=sessao_ficha] [data-previous-report-editor] .detail-inline-editor-content div:last-child,body[data-page-key=sessao_ficha] [data-previous-report-editor] .detail-inline-editor-content p:last-child{margin-bottom:0}body[data-page-key=sessao_ficha] .clinico-block textarea.detail-inline-editor-content{font-size:calc(.875rem * var(--session-detail-font-scale, 1));line-height:1.55;color:var(--text);overflow:hidden}body[data-page-key=sessao_ficha] .clinico-block[data-patient-field-editor=contexto] textarea.detail-inline-editor-content{line-height:1.15}.color-picker-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;border:none;padding:0}.meta-inline{display:flex;flex-direction:column;gap:.25rem}body[data-page-key=sessao_ficha] .meta-input[type=datetime-local]{max-width:190px}body[data-page-key=sessao_ficha] .meta-input-local{min-width:120px}body[data-page-key=sessao_ficha] .meta-select{min-width:130px;max-width:180px;cursor:pointer}.financeiro-pagamento-select{max-width:220px}.autocheck-hint{font-size:.75rem;color:#15803d;white-space:nowrap;align-self:center;animation:hint-fadeout 2.8s ease-out forwards}@keyframes hint-fadeout{0%{opacity:1}55%{opacity:1}100%{opacity:0}}body[data-page-key=sessao_ficha] [data-sessao-relatorio-edit-panel] .detail-inline-editor-actions{padding-top:24px}body[data-page-key=sessao_ficha] #paciente-subtitulo{white-space:normal;overflow:visible;text-overflow:initial}.birthday-inline{display:inline-flex;align-items:center;gap:.3rem;color:#c18a0a;font-size:.88em;white-space:nowrap}.birthday-inline svg{stroke:hsl(42,90%,40%);flex-shrink:0;vertical-align:middle}.list-birthday-icon{display:inline-flex;align-items:center;flex:0 0 auto;color:#c18a0a}.list-birthday-icon svg{stroke:currentColor;width:15px;height:15px}.list-alert-icon{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--color-warning-text,#713f12)}.list-alert-icon svg{stroke:currentColor;width:15px;height:15px}body[data-page-key=sessao_ficha] .page-action-bar .page-action-button-danger{margin-left:.75rem}body[data-page-key=sessao_ficha] .meta-edit-row{flex-wrap:wrap}body[data-page-key=sessao_ficha] [data-data-hora-redefine-wrap]{flex-basis:100%;margin:8px 0 0;text-align:left}body[data-page-key=sessao_ficha] [data-data-hora-redefine-wrap] .sessao-cadencia-alerta-corpo{display:grid;gap:.4rem;min-width:0}body[data-page-key=sessao_ficha] [data-data-hora-redefine-wrap] .sessao-cadencia-alerta-corpo p{margin:0;font-size:.85rem;font-weight:500}body[data-page-key=sessao_ficha] [data-data-hora-redefine-wrap] .toggle-switch-label{align-items:flex-start;white-space:normal;color:inherit;font-weight:600}body[data-page-key=sessao_ficha] [data-data-hora-redefine-wrap] .toggle-knob{margin-top:2px}.panel-header-flex{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.panel-header-flex h2{font-size:1.05rem;font-weight:600;margin:0;flex:1}.meta-view-row{display:flex;flex-direction:column;align-items:center;gap:.2rem}.info-item .meta-view-row{align-items:flex-start}.meta-label-row{display:flex;align-items:center;gap:.2rem;min-height:18px}.info-item .meta-label-row .icon-btn-inline{width:18px;height:18px}.info-item .meta-label-row .icon-btn-inline svg{width:11px;height:11px}.icon-btn-inline{display:inline-flex;align-items:center;justify-content:center;padding:0;background:0 0;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--muted);box-shadow:none;transition:background .14s,color .14s;width:26px;height:26px;flex-shrink:0}.icon-btn-inline:hover{background:rgba(0,0,0,.06);color:var(--text);transform:none;box-shadow:none}.icon-btn-inline:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.icon-btn-inline svg{stroke:currentColor;flex-shrink:0}.relatorio-marcar-btn.is-active{color:var(--color-warning-text)}.relatorio-marcar-btn.is-active:hover{color:var(--color-warning-text);background:var(--color-warning-bg)}.relatorio-marcar-btn.is-active svg{fill:var(--color-warning-border)}.detail-inline-editor-header-actions .icon-button-wrapper{padding:0;background:0 0;border-color:transparent;box-shadow:none;width:26px;height:26px;min-width:26px;border-radius:6px;color:var(--muted)}.detail-inline-editor-header-actions .icon-button-wrapper:hover{background:rgba(0,0,0,.06);color:var(--text);transform:none;box-shadow:none}.detail-inline-editor-header-actions .icon-button-wrapper:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.detail-inline-editor-header-actions .icon-button-wrapper.is-loading{opacity:.6;cursor:wait}.detail-inline-editor-header-actions .icon-button-wrapper .icon-btn{width:15px;height:15px;opacity:1}.meta-edit-row{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.meta-edit-row[hidden]{display:none}.meta-input{padding:4px 6px;border:1px solid var(--line);border-radius:4px;box-sizing:border-box;background:var(--bg,#fff);color:var(--text);font:inherit;font-size:.875rem}.meta-input:focus{outline:0;border-color:var(--primary,#3f87a6);box-shadow:0 0 0 2px rgba(63,135,166,.15)}.panel{padding:24px}.panel-wide{grid-column:span 1}.panel-full{grid-column:1/-1;background:var(--panel-clean-bg);border:1px solid var(--panel-clean-border);border-radius:var(--panel-clean-radius);box-shadow:var(--panel-clean-shadow)}.patient-list-panel{min-height:calc(100vh - 180px)}.patients-top-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,0.9fr);gap:20px;align-items:start;margin-bottom:18px}.patients-tools-stack{display:grid;gap:14px}.page-title{font-size:clamp(34px, 6vw, 54px);line-height:1.08;margin-top:4px}.panel-header{margin-bottom:18px}.panel-header-inline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-header-inline-start{justify-content:flex-start;align-items:flex-start}.panel-header-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.panel-header p{margin:8px 0 0}.panel-header h2,.subtle-back-link{white-space:nowrap}#historico-subtitulo,#paciente-ficha-subtitulo,#paciente-subtitulo,#sessao-editar-subtitulo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form{display:grid;gap:14px}.form-grid{display:grid;gap:14px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-row-tight{align-items:end}.form-row-inline-start{grid-template-columns:repeat(2,minmax(140px,max-content));justify-content:flex-start}.admin-share-section{display:grid;gap:14px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:var(--panel-radius);background:rgba(244,249,252,.78)}.admin-share-row{align-items:end}.admin-share-field{min-width:0}.admin-share-field input[readonly]{color:var(--muted)}.admin-share-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-share-feedback{color:var(--muted);font-size:.95rem}.pre-cadastro-links-list{display:grid;gap:14px}.pre-cadastro-list-panel{margin-top:2px}.pre-cadastro-list-summary{display:flex;align-items:center;justify-content:flex-end}.pre-cadastro-link-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.8)}.pre-cadastro-link-card-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.pre-cadastro-link-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:capitalize}.pre-cadastro-link-status[data-status=ativo]{background:rgba(22,101,52,.12);color:#166534}.pre-cadastro-link-status[data-status=respondido]{background:rgba(21,94,117,.12);color:#155e75}.pre-cadastro-link-status[data-status=expirado]{background:rgba(180,120,30,.12);color:#92400e}.pre-cadastro-link-status[data-status=revogado]{background:rgba(153,27,27,.12);color:#991b1b}.pre-cadastro-link-actions{display:flex;gap:10px;flex-wrap:wrap}.pre-cadastro-public-preview{display:grid;gap:18px}.pre-cadastro-public-section-actions{align-items:center;justify-content:flex-end;gap:10px}.pre-cadastro-public-preview-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72)}.pre-cadastro-public-header-preview{display:grid;gap:12px}.pre-cadastro-public-header-item{display:grid;gap:4px}.pre-cadastro-public-header-item p{margin:0;color:var(--muted)}.pre-cadastro-public-fields-preview{display:grid;gap:14px}.pre-cadastro-public-field-preview{display:grid;gap:8px}.pre-cadastro-public-field-preview input{color:var(--muted);background:rgba(244,249,252,.7)}.filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:14px;margin-bottom:18px}.finance-inline-select-label{min-width:140px}.section-gap-after{margin-bottom:22px}.compact-form{max-width:560px}.field{display:grid;gap:7px}label{display:grid;gap:7px;font-size:14px;font-weight:700}.label-header{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:10px}.required-label::after{content:' *';color:#d63131;font-weight:700}.field-error{color:#d63131;font-size:11px;font-weight:600;text-transform:none}.input-error{border-color:#d63131;background-color:rgba(214,49,49,.02)}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stack-field{display:grid;gap:8px}#form-nf-ficha .checkbox-label-inline-start{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:8px;width:fit-content;justify-self:start;align-self:start}#form-nf-ficha .checkbox-label-inline-start input{margin:0;flex:0 0 auto}.nf-upload-feedback{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:fit-content;color:var(--accent-dark);font-size:13px;font-weight:700}.nf-upload-spinner{width:16px;height:16px;border:2px solid rgba(63,135,166,.18);border-top-color:var(--accent);border-radius:50%;animation:nf-upload-spin .8s linear infinite}@keyframes nf-upload-spin{to{transform:rotate(360deg)}}.rich-editor-shell{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.9)}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(249,250,251,.95)}.toolbar-button{min-width:42px;padding:8px 10px}.toolbar-field{display:inline-grid;gap:4px;font-size:12px;font-weight:700}.toolbar-field input,.toolbar-field select{min-width:90px}.rich-editor{min-height:280px;padding:16px 18px;outline:0;white-space:normal;line-height:1.65}.rich-editor:empty::before{content:"Escreva o relatório aqui";color:var(--muted)}button,input,select,textarea{font:inherit}.button-danger,.button-primary,.button-secondary{box-shadow:none;border-radius:var(--button-radius);padding:10px 14px}.button-secondary{background:rgba(241,247,250,.95);color:var(--text);border:1px solid var(--line)}.button-danger{background:linear-gradient(135deg,#b14545,#d76b55);color:#fff;border:none}.button-primary{background:var(--accent);color:#fffaf5;border:none}.icon-button-wrapper{display:inline-flex;align-items:center;justify-content:center;padding:0;width:42px;height:42px;min-width:42px;border-radius:14px;cursor:pointer;background:0 0;border-color:transparent;box-shadow:none;transition:background .14s}.icon-button-wrapper:hover{background:rgba(0,0,0,.06)}.system-action-button{flex-shrink:0}.system-action-button:active{transform:translateY(0)}.system-action-button:disabled{cursor:wait;opacity:.76;box-shadow:0 10px 20px rgba(63,135,166,.16)}.system-action-button:disabled:hover{transform:none}.cancel-action-button:disabled{box-shadow:none}.save-action-button.is-loading .icon-btn{opacity:1;animation:save-button-pulse .9s ease-in-out infinite}@keyframes save-button-pulse{0%,100%{transform:scale(1)}50%{transform:scale(.9)}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.page-action-shell{position:sticky;top:10px;z-index:22;margin:-4px 0 18px}.modal-page-action-shell{position:static;top:auto}body[data-page-key=pagamento_novo] .page-action-shell{position:static;top:auto}body[data-page-key=sessao_novo] .page-action-shell{position:static;top:auto}.page-action-bar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 18px 10px;background:linear-gradient(180deg,rgba(249,250,251,.98),rgba(249,250,251,.82));border:1px solid rgba(0,0,0,.1);border-radius:20px;backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.page-action-button{appearance:none;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.98);color:#374151;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:none;transition:background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease}.page-action-button-zoom{min-width:42px;padding-inline:0;font-size:18px;line-height:1}.page-action-button:hover{background:#f9fafb;border-color:rgba(63,135,166,.45);color:var(--accent-dark);transform:translateY(-1px)}.page-action-button-danger{border-color:rgba(177,69,69,.35);color:#8f2f2f}.page-action-button-ghost{background:0 0;border-color:transparent;color:#6b7280;font-size:.85rem}.page-action-button-ghost:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.text-edit-toolbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:rgba(234,244,247,.98);border-top:3px solid var(--accent);border-bottom:1px solid rgba(63,135,166,.2);backdrop-filter:blur(10px)}.text-edit-toolbar-title{display:flex;flex-direction:column;gap:3px}.text-edit-toolbar-title strong{display:flex;align-items:center;gap:6px;color:var(--accent-dark);font-size:14px}.text-edit-toolbar-icon{width:14px;height:14px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.text-edit-toolbar-title span{color:var(--muted);font-size:13px}.text-edit-toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}.text-edit-mode{--text-edit-toolbar-offset:124px}.text-edit-mode .modal{place-items:start center;padding-top:var(--text-edit-toolbar-offset)}.text-edit-mode .modal-card{max-height:calc(100vh - var(--text-edit-toolbar-offset) - 24px)}.text-edit-mode .page-action-bar{background:0 0;border-color:transparent;box-shadow:none}.text-edit-mode .icon-button-wrapper,.text-edit-mode .page-action-button{background:0 0;border-color:transparent;box-shadow:none}.layout-edit-toolbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:rgba(249,250,251,.98);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px)}.layout-edit-toolbar-title{display:flex;flex-direction:column;gap:2px}.layout-edit-toolbar-title span{color:var(--muted);font-size:13px}.layout-edit-toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}[data-text-edit-active=true]{outline:2px dashed rgba(63,135,166,.45);outline-offset:4px;border-radius:10px;min-height:1.4em}[data-text-edit-active=true]:focus{outline-color:var(--accent);background:rgba(234,244,247,.85)}[data-text-edit-active=true][data-text-edit-placeholder]:empty::before{content:attr(data-text-edit-placeholder);color:var(--muted)}.attached-file-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:rgba(249,250,251,.78);margin-top:6px}.attached-file-card-inline{align-items:center}.attached-file-label{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.attached-file-remove{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.attached-file-remove input{width:auto}.attached-file-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.attached-file-action{min-width:148px;justify-content:center}.app-input,.app-select,.app-textarea,input,select,textarea{width:100%;border:1px solid rgba(0,0,0,.12);background:var(--surface-strong);border-radius:14px;padding:12px 14px;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(63,135,166,.26);border-color:rgba(63,135,166,.48)}textarea{resize:vertical;min-height:96px}.checkbox{align-self:end;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:rgba(249,250,251,.75);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.checkbox input{width:18px;height:18px;margin:0}.list{display:grid;gap:12px;max-height:none;overflow:visible}.list-pagination{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1rem;flex-wrap:wrap}.list-pagination-info{color:var(--muted);font-size:.95rem}.pagination-page{min-width:36px;padding:0 10px}.pagination-page--active{background:#3f87a6;color:#fff;border-color:#3f87a6;pointer-events:none}.pagination-nav{min-width:36px;padding:0 10px;font-size:1.1rem}.pagination-nav:disabled{opacity:.35;pointer-events:none}.list-group{display:grid;gap:10px}.list-group-title{margin:4px 0 0;padding:8px 12px;border-radius:12px;background:rgba(243,244,246,.95);color:var(--accent-dark);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.item{border:1px solid #e5e7eb;border-radius:18px;padding:14px 16px;background:#fff;box-shadow:var(--shadow-sm)}a.item{color:inherit;text-decoration:none}.item.clickable{width:100%;text-align:left;color:inherit;box-shadow:var(--shadow-sm);padding:14px 16px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.item.clickable:hover{transform:translateY(-1px);border-color:rgba(63,135,166,.45);background:rgba(234,244,247,.95)}.item.list-item-unread{background:rgba(254,243,199,.55);border-color:rgba(217,119,6,.35);border-left:5px solid #d97706;padding-left:11px}.item.list-item-unread .item-title{font-weight:700}.item.clickable.list-item-unread:hover{border-color:rgba(217,119,6,.35);background:rgba(254,243,199,.55)}.item-clickable-area{width:100%;text-align:left;color:inherit;background:0 0;border:none;padding:0;cursor:pointer}.item.item-row-shell:hover{background:rgba(234,244,247,.95);border-color:rgba(63,135,166,.45);transform:translateY(-1px)}.item-row-actions{display:flex;align-items:center;gap:8px;min-width:fit-content}.icon-button-wrapper img{display:block;width:24px;height:24px;object-fit:contain}.item-title{font-weight:800;line-height:1.18;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-title-numero{font-size:.75em;color:var(--text);margin-left:.75em}.combobox-field{position:relative}.combobox-toggle{width:100%;border:1px solid rgba(0,0,0,.12);background:var(--surface-strong);border-radius:14px;padding:12px 14px;color:var(--text);text-align:left;box-shadow:none;display:flex;align-items:center;justify-content:space-between}.combobox-toggle::after{content:'▾';font-size:12px;opacity:.7}.combobox-toggle.is-placeholder{color:var(--muted)}.combobox-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.1);display:grid;gap:10px}.combobox-search{margin:0}.combobox-options{display:grid;gap:6px;max-height:220px;overflow-y:auto;background:linear-gradient(white 30%,transparent) center top,linear-gradient(transparent,#fff 70%) center bottom,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),transparent) center top,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),transparent) center bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll}.combobox-option{width:100%;border-radius:12px;padding:10px 12px;box-shadow:none;border:1px solid transparent;background:rgba(249,250,251,.72);color:var(--text);text-align:left;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.combobox-option-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;flex-shrink:0}.combobox-option-badge-pendente{background:rgba(234,179,8,.15);color:#92400e}.combobox-option-badge-inativo{background:rgba(0,0,0,.06);color:var(--muted)}.combobox-option.is-selected,.combobox-option:hover{background:rgba(234,244,247,.98);border-color:rgba(63,135,166,.3);color:var(--accent-dark)}.combobox-empty{margin:0;padding:10px 12px;color:var(--muted);font-size:14px}.medlist-view{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px}.medlist-view li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);font-size:14px;line-height:1.45}.medlist-view li.is-suspenso{opacity:.62}.medlist-view li.is-suspenso .medlist-name{text-decoration:line-through}.medlist-name{font-weight:700}.medlist-name a{text-decoration:none}.medlist-name-marca{font-weight:500;color:var(--muted)}.medlist-chip{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--fill-quaternary);border:1px solid var(--line);padding:1px 8px;border-radius:999px}.medlist-chip-muted{font-style:normal}.medlist-obs,.medlist-para{flex-basis:100%;color:var(--muted);font-size:12.5px}.medlist-editor-empty,.medlist-view-empty{margin:4px 0 0}.medlist-editor{display:grid;gap:12px}.medlist-row{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;padding:14px;background:var(--surface-strong);display:grid;gap:12px}.medlist-row.is-saving{opacity:.85}.medlist-row.is-saving .medlist-remove{pointer-events:none;opacity:.45}.medlist-row.is-collapsed{border-left-color:var(--line);padding:10px 12px}.medlist-row.is-collapsed.is-suspenso{opacity:.64}.medlist-row.is-collapsed.is-suspenso .medlist-name{text-decoration:line-through}.medlist-collapsed{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;line-height:1.4}.medlist-collapsed-acts{margin-left:auto;display:inline-flex;gap:4px;flex:0 0 auto}.medlist-row-foot{display:flex;justify-content:flex-end}.medlist-concluir,.medlist-concluir:hover{color:var(--accent-dark)}.medlist-row-head{display:flex;align-items:center;gap:10px}.medlist-row-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.medlist-row-head .medlist-remove{margin-left:auto}.medlist-field{display:grid;gap:6px;min-width:0}.medlist-field>span{font-size:12px;font-weight:700;color:var(--label)}.medlist-optional{color:var(--muted);font-weight:500}.medlist-input{font:inherit;font-size:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);width:100%}.medlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.medlist-grid-2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.medlist-status{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--fill-quaternary);border:1px solid var(--line)}.medlist-status button{font:inherit;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;border:0;background:0 0;color:var(--muted);cursor:pointer;white-space:nowrap}.medlist-status button.is-on{background:var(--surface-strong);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.medlist-indic{display:flex;flex-wrap:wrap;gap:6px}.medlist-indic button{font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);cursor:pointer}.medlist-indic button.is-on{border-color:var(--accent);background:rgba(63,135,166,.1);color:var(--accent-dark)}.medlist-add{justify-self:start;appearance:none;cursor:pointer;border:1px dashed var(--accent);background:rgba(63,135,166,.08);color:var(--accent-dark);border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;font-size:13px}.medlist-link{justify-self:start;appearance:none;border:0;background:0 0;color:var(--accent-dark);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0}.medlist-combo-livre{margin-top:2px;padding:8px 10px;border:0;border-top:1px dashed var(--line);background:0 0;color:var(--accent-dark);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-align:left;width:100%}.combobox-option .medlist-combo-sub{display:block;margin-top:2px;font-weight:500;font-size:11.5px;color:var(--muted)}.item-meta,.item-subtitle{margin:0;font-size:14px}.item-meta{margin-top:8px}.item-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.item-row-actions{display:flex;align-items:center}.quick-action-stack{display:grid;gap:8px}.metric-badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:16px;border:1px solid rgba(63,135,166,.24);background:rgba(234,244,247,.92);color:var(--accent-dark);font-weight:800;white-space:nowrap}.inline-select-label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.inline-select-label select{min-width:170px}.navigation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:stretch}.navigation-card{display:grid;gap:8px;text-decoration:none;color:var(--text);padding:18px;border-radius:22px;border:1px solid var(--line);background:rgba(244,249,252,.86);transition:transform 160ms ease,border-color 160ms ease,background 160ms ease;min-height:100%}.navigation-card:hover{transform:translateY(-1px);border-color:rgba(63,135,166,.45);background:rgba(234,244,247,.95)}.navigation-card-kicker{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);font-weight:800}.navigation-card strong{font-family:Fraunces,serif;font-size:34px;line-height:1.08}.navigation-card small,.navigation-card span{color:var(--muted)}.nav-link-settings{min-width:46px;justify-content:center;padding-inline:14px}.nav-link-settings .nav-link-label{font-size:26px;line-height:1;font-weight:700;transform:translateY(-1px)}.app-sidebar .nav-link-notificacoes{min-width:46px;justify-content:center;padding-inline:14px;overflow:visible}.app-sidebar .nav-link-notificacoes .nav-link-label{font-size:20px;line-height:1}.nav-notificacoes-badge{display:none;position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--red);pointer-events:none}.nav-notificacoes-badge.is-visible{display:block}.settings-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:22px;align-items:start}.settings-sidebar{position:sticky;top:24px;display:grid;gap:12px;padding:18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(244,249,252,.92),rgba(232,243,248,.94))}.settings-section-kicker,.settings-sidebar-kicker{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-weight:800}.settings-nav{display:grid;gap:8px}.settings-nav-button{width:100%;padding:14px 16px;text-align:left;border-radius:18px;border:1px solid var(--line);background:rgba(244,249,252,.78);color:var(--text);font-weight:700;transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}.settings-nav-button:hover{border-color:rgba(63,135,166,.4);background:rgba(234,244,247,.96);transform:translateY(-1px)}.settings-nav-button.is-active{border-color:rgba(63,135,166,.45);background:rgba(224,239,246,.96);color:var(--accent-dark)}.settings-view{min-width:0}.settings-form{display:grid}.settings-section{display:none;gap:18px}.settings-section.is-active{display:grid}.settings-section-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.settings-section-copy{flex:1;min-width:0}.settings-section-header h3{margin:6px 0 8px;font-family:Fraunces,serif;font-size:34px;line-height:1.08}.settings-section-text{margin:0;color:var(--muted)}.settings-stack{display:grid;gap:18px}.permissions-grid,.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permissions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-card{padding:18px;border-radius:24px;border:1px solid var(--line);background:rgba(244,249,252,.82)}.permission-card-kicker{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);font-weight:800}.permission-card h4{margin:0 0 10px;font-family:Fraunces,serif;font-size:28px}.permission-card p{margin:0;color:var(--muted)}.settings-inline-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.settings-inline-summary span,.settings-token-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(63,135,166,.24);background:rgba(234,244,247,.94);color:var(--accent-dark);font-weight:700}.settings-token-chip{appearance:none;cursor:pointer;font:inherit}.settings-token-chip:focus-visible{outline:2px solid rgba(63,135,166,.35);outline-offset:2px}.settings-token-chip.is-optional{border-color:rgba(107,114,128,.24);background:rgba(107,114,128,.12);color:var(--muted)}.settings-token-list{display:flex;flex-wrap:wrap;gap:10px}.settings-error-box{margin-top:1rem;padding:14px 16px;border-radius:14px;border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.settings-error-box p{margin:0 0 6px;font-weight:700}.settings-error-box ul{margin:0;padding-left:1.2rem}.template-editor{display:block}@font-face{font-family:'PT Serif Contrato';src:url('/assets/fonts/PTSerif/PTSerif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'PT Serif Contrato';src:url('/assets/fonts/PTSerif/PTSerif-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'PT Serif Contrato';src:url('/assets/fonts/PTSerif/PTSerif-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'PT Serif Contrato';src:url('/assets/fonts/PTSerif/PTSerif-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}.template-editor-surface{min-height:108px;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(244,249,252,.92);white-space:pre-wrap;line-height:1.6;outline:0}.template-editor-surface:focus{border-color:rgba(63,135,166,.45);box-shadow:0 0 0 3px rgba(63,135,166,.12)}.template-editor-surface[data-placeholder]:empty::before{content:attr(data-placeholder);color:var(--muted)}.template-editor-surface a{color:var(--accent);text-decoration:underline}.template-editor-surface ul{margin:.4em 0;padding-left:1.4em}.template-editor-surface.ql-container{padding:0;white-space:normal;height:auto;max-height:60vh;overflow-y:auto}.template-editor-surface.ql-container.ql-snow{border-color:var(--line)}.template-editor-surface .ql-editor{min-height:108px;height:auto;padding:16px;line-height:1.6;overflow-y:visible}.template-editor-surface:focus-within{border-color:rgba(63,135,166,.45);box-shadow:0 0 0 3px rgba(63,135,166,.12)}#contrato-template-br .ql-editor,#contrato-template-exterior .ql-editor{font-family:'PT Serif Contrato',Georgia,serif;font-size:14px;line-height:1.25}#contrato-template-br .ql-editor a,#contrato-template-exterior .ql-editor a{color:#2b5f8f}#contrato-template-br .ql-editor li,#contrato-template-br .ql-editor p,#contrato-template-exterior .ql-editor li,#contrato-template-exterior .ql-editor p{font-size:14px;margin:0 0 4px}#contrato-template-br .ql-editor p.contrato-marcador-coluna,#contrato-template-exterior .ql-editor p.contrato-marcador-coluna{color:#9aa3af;font-style:italic}.template-editor-toolbar.ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;margin-bottom:8px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.12);border-radius:8px;font-family:inherit}.template-editor-toolbar.ql-snow button.text-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;float:none;padding:0;border-radius:4px;transition:background .12s}.template-editor-toolbar.ql-snow button.text-button:hover{background:rgba(0,0,0,.06)}.template-editor-toolbar.ql-snow button.text-button svg{width:14px;height:14px}.template-editor-toolbar.ql-snow .ql-stroke{stroke:var(--muted)}.template-editor-toolbar.ql-snow .ql-fill,.template-editor-toolbar.ql-snow .ql-stroke.ql-fill{fill:var(--muted)}.template-editor-toolbar.ql-snow .ql-picker-item:hover .ql-stroke,.template-editor-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.template-editor-toolbar.ql-snow button.text-button:hover .ql-stroke{stroke:var(--text)}.template-editor-toolbar.ql-snow .ql-picker-item:hover .ql-fill,.template-editor-toolbar.ql-snow .ql-picker-label:hover .ql-fill,.template-editor-toolbar.ql-snow button.text-button:hover .ql-fill,.template-editor-toolbar.ql-snow button.text-button:hover .ql-stroke.ql-fill{fill:var(--text)}.template-editor-toolbar.ql-snow button.text-button.ql-active{background:rgba(63,135,166,.14);border-radius:4px}.template-editor-toolbar.ql-snow button.text-button.ql-active .ql-stroke{stroke:var(--accent)}.template-editor-toolbar.ql-snow button.text-button.ql-active .ql-fill,.template-editor-toolbar.ql-snow button.text-button.ql-active .ql-stroke.ql-fill{fill:var(--accent)}.template-editor-toolbar.ql-snow .ql-picker.ql-align,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight,.template-editor-toolbar.ql-snow .ql-picker.ql-list{height:28px;color:var(--muted)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-label,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-label{display:inline-flex;align-items:center;gap:3px;width:auto;height:28px;padding:0 6px;border:none;border-radius:4px;transition:background .12s}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label::before,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-label::before,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-label::before{content:'';display:inline-block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--muted)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label:hover,.template-editor-toolbar.ql-snow .ql-picker.ql-align.ql-expanded .ql-picker-label,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-label:hover,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight.ql-expanded .ql-picker-label,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-label:hover,.template-editor-toolbar.ql-snow .ql-picker.ql-list.ql-expanded .ql-picker-label{background:rgba(0,0,0,.06)}.template-editor-toolbar.ql-snow .ql-picker.ql-align.ql-expanded .ql-picker-label .ql-stroke,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight.ql-expanded .ql-picker-label .ql-stroke,.template-editor-toolbar.ql-snow .ql-picker.ql-list.ql-expanded .ql-picker-label .ql-stroke{stroke:var(--text)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label.picker-toolbar-ativo,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-label.picker-toolbar-ativo,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-label.picker-toolbar-ativo{background:rgba(63,135,166,.14)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label.picker-toolbar-ativo .ql-stroke,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-label.picker-toolbar-ativo .ql-stroke,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-label.picker-toolbar-ativo .ql-stroke{stroke:var(--accent)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label.picker-toolbar-ativo .ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label.picker-toolbar-ativo .ql-stroke.ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-label.picker-toolbar-ativo .ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-label.picker-toolbar-ativo .ql-stroke.ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-label.picker-toolbar-ativo .ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-label.picker-toolbar-ativo .ql-stroke.ql-fill{fill:var(--accent)}.template-editor-toolbar.ql-snow .ql-picker.ql-align svg{width:14px;height:14px}.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-label svg,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-item svg,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-label svg{position:static;margin-top:0;width:14px;height:14px}.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item svg{position:static;margin-top:0}.template-editor-toolbar.ql-snow .ql-picker.ql-align.ql-expanded .ql-picker-options,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight.ql-expanded .ql-picker-options,.template-editor-toolbar.ql-snow .ql-picker.ql-list.ql-expanded .ql-picker-options{display:flex}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-options,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-options,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-options{gap:2px;min-width:0;padding:4px;white-space:nowrap;background:var(--surface-strong,#fff);border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight.ql-expanded .ql-picker-options{flex-direction:column;align-items:stretch}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-item{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;float:none;border-radius:4px;transition:background .12s}.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item{display:flex;align-items:center;gap:8px;padding:6px 10px;float:none;border-radius:4px;font-size:.85rem;color:var(--text);transition:background .12s}.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item .picker-toolbar-check{flex-shrink:0;width:14px;height:14px;opacity:0}.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item.picker-toolbar-item-ativo .picker-toolbar-check{opacity:1}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item:hover,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item:hover,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-item:hover{background:rgba(0,0,0,.06)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item.ql-selected{background:rgba(63,135,166,.14)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item.ql-selected .ql-stroke{stroke:var(--accent)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item.picker-toolbar-item-ativo,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item.picker-toolbar-item-ativo,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-item.picker-toolbar-item-ativo{background:rgba(63,135,166,.14)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item.picker-toolbar-item-ativo .ql-stroke,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item.picker-toolbar-item-ativo .ql-stroke,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-item.picker-toolbar-item-ativo .ql-stroke{stroke:var(--accent)}.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item.picker-toolbar-item-ativo .ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item.picker-toolbar-item-ativo .ql-stroke.ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item.picker-toolbar-item-ativo .ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item.picker-toolbar-item-ativo .ql-stroke.ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-item.picker-toolbar-item-ativo .ql-fill,.template-editor-toolbar.ql-snow .ql-picker.ql-list .ql-picker-item.picker-toolbar-item-ativo .ql-stroke.ql-fill{fill:var(--accent)}.template-editor-toolbar.ql-snow .ql-picker.ql-lineHeight .ql-picker-item.picker-toolbar-item-ativo{color:var(--accent-dark,var(--accent));font-weight:700}.template-editor-toolbar-stepper{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;height:28px;padding:0 8px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.template-editor-toolbar-stepper-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:0 0;color:var(--muted);font-size:1rem;font-weight:700;line-height:1;transition:background .12s,color .12s}.template-editor-toolbar-stepper-btn:hover{background:rgba(0,0,0,.06);color:var(--text)}.template-editor-toolbar-stepper-btn:active{background:rgba(63,135,166,.14);color:var(--accent)}.template-editor-toolbar-stepper input[type=number]{width:34px;flex-shrink:0;height:22px;padding:0 2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);font:inherit;font-size:.82rem;font-weight:700;color:var(--text);text-align:center;appearance:textfield;-moz-appearance:textfield}.template-editor-toolbar-stepper input[type=number]::-webkit-inner-spin-button,.template-editor-toolbar-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.template-editor-toolbar-field-cor{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px}.template-editor-toolbar-field-cor input[type=color]{width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:4px;background:0 0;cursor:pointer}.contrato-preview-titulo{font-size:20px;font-weight:700;text-align:center;margin:0 0 24px}.contrato-preview-secao{font-size:14px;font-weight:700;text-align:left;margin:13px 0 11px}.contrato-preview-paragrafo{font-size:14px;font-weight:400;text-align:justify;margin:0 0 11px}.contrato-preview-cabecalho{margin-bottom:12px;border-radius:12px;overflow:hidden;background:rgba(244,249,252,.6)}.contrato-preview-cabecalho[hidden]{display:none}.contrato-preview-faixa{display:block;width:100%;height:auto}.contrato-preview-faixa[hidden]{display:none}.contrato-preview-logo{display:block;max-width:180px;max-height:56px;object-fit:contain;margin:10px 16px}.contrato-preview-logo[hidden]{display:none}.template-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.template-editor-toolbar .text-button{padding:6px 12px;font-size:.85rem}.template-editor-surface.is-active{border-color:rgba(63,135,166,.45);box-shadow:0 0 0 3px rgba(63,135,166,.08)}.template-editor-textarea{display:block;width:100%;min-height:108px;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(244,249,252,.92);line-height:1.6;font-family:inherit;font-size:.95rem;resize:vertical}.template-editor-textarea:focus{outline:0;border-color:rgba(63,135,166,.45);box-shadow:0 0 0 3px rgba(63,135,166,.12)}.template-email-preview{padding:20px;border-radius:18px;border:1px solid var(--line);background:#fff;line-height:1.6;font-size:.95rem;color:#1f2933;overflow-wrap:anywhere}.template-email-preview p{margin:0 0 .85em}.template-email-preview p:last-child{margin-bottom:0}.template-email-preview a{color:#2f6f89;text-decoration:underline}.pdf-viewer-travado{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(244,249,252,.92);max-height:70vh;overflow-y:auto;user-select:none}.pdf-viewer-travado-pagina{max-width:100%;height:auto;box-shadow:var(--shadow-sm);border-radius:4px;background:#fff}.contrato-assinatura-page{width:min(720px,calc(100% - 32px))}.codigo-otp-wrapper{display:grid;gap:7px;font-size:14px;font-weight:700}.codigo-otp{display:flex;gap:8px;flex-wrap:wrap}.codigo-otp-digito{width:44px;height:52px;padding:0;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.codigo-otp-digito:focus{outline:0;border-color:rgba(63,135,166,.45);box-shadow:0 0 0 3px rgba(63,135,166,.12)}.contrato-reportar-erro{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.contrato-reportar-erro summary{cursor:pointer;color:var(--muted);font-size:.9rem}.contrato-reportar-erro .form{margin-top:12px}#botao-reenviar-codigo:disabled{color:var(--muted);cursor:not-allowed}.template-token{display:inline-flex;align-items:center;margin:0 4px 4px 0;padding:2px 8px;border-radius:999px;background:rgba(63,135,166,.16);color:var(--accent-dark);font-weight:800;user-select:none;cursor:grab}.template-token.is-dragging{opacity:.55;cursor:grabbing}.finance-inline-label{margin-bottom:0}.finance-help-text{margin:-4px 0 0;color:var(--muted);font-size:13px}#financeiro-taxa-simples{margin-top:18px;margin-bottom:38px}.finance-subsection-header{margin-top:8px}.finance-forecast-list{display:grid;gap:12px}.finance-forecast-card{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:rgba(244,249,252,.84)}.finance-annual-chart-card{gap:10px}.finance-annual-chart{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:10px;align-items:stretch}.finance-annual-chart-grid{display:grid;grid-template-columns:1fr;gap:34px;color:var(--muted);font-size:11px;font-weight:700;align-content:end;text-align:right}.finance-annual-chart-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(36px,44px);gap:6px;align-items:end;overflow:hidden;padding-bottom:2px}.finance-annual-chart-item{display:grid;gap:4px;min-width:0}.finance-annual-chart-label{text-align:center;font-weight:700}.finance-annual-chart-label{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.finance-annual-chart-column{position:relative;display:grid;min-height:150px;padding:0 2px}.finance-annual-chart-column.is-split{grid-template-rows:minmax(60px,var(--finance-positive-zone)) auto minmax(28px,var(--finance-negative-zone))}.finance-annual-chart-column.is-positive-only{grid-template-rows:minmax(96px,1fr) auto}.finance-annual-chart-half{display:flex}.finance-annual-chart-half-top{align-items:flex-end}.finance-annual-chart-half-bottom{align-items:flex-start}.finance-annual-chart-zero{height:2px;background:rgba(0,0,0,.1);border-radius:999px}.finance-annual-chart-bar{width:100%;border-radius:16px 16px 10px 10px;min-height:0}.finance-annual-chart-bar.is-positive{background:linear-gradient(180deg,rgba(91,153,102,.78),rgba(48,112,61,.96));box-shadow:inset 0 -1px 0 rgba(255,255,255,.2)}.finance-annual-chart-bar.is-negative{background:linear-gradient(180deg,rgba(229,124,98,.96),rgba(184,66,39,.82));border-radius:10px 10px 16px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}@media (max-width:720px){.finance-annual-chart{grid-template-columns:1fr}.finance-annual-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;text-align:left}.finance-annual-chart-bars{grid-auto-columns:minmax(44px,52px);overflow-x:auto;overflow-y:hidden}}.finance-table-shell{overflow:auto}.finance-table{min-width:980px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(244,249,252,.9)}.finance-table-head,.finance-table-row{display:grid;grid-template-columns:1.1fr repeat(7,minmax(90px,1fr)) 70px;gap:12px;align-items:center;padding:12px 14px}.finance-table-head{background:rgba(243,244,246,.95);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-dark)}.finance-table-body{display:grid}.finance-table-row{border-top:1px solid var(--line);background:0 0;color:inherit;box-shadow:none;border-radius:0;text-align:left;font-weight:700;cursor:pointer}.finance-table-row.is-active,.finance-table-row:hover{background:rgba(234,244,247,.95);transform:none}.finance-table-federal-cell{display:flex;align-items:center;position:relative;overflow:visible;min-height:38px}.finance-table-value-button{display:block;width:100%;padding:0;border:0;background:0 0;color:inherit;box-shadow:none;border-radius:0;justify-content:flex-start;text-align:left;font:inherit}.finance-table-value-button.is-editable{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.finance-table-value-button:disabled{opacity:1;cursor:default}.finance-table-inline-editor{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:4;display:grid;grid-template-columns:minmax(110px,1fr) auto auto;gap:8px;align-items:center;min-width:min(360px,calc(100vw - 72px));padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:rgba(244,249,252,.98);box-shadow:0 14px 28px rgba(0,0,0,.14)}.finance-table-inline-editor input{min-width:0;width:100%}.finance-table-inline-action{min-height:38px;padding-inline:12px}.finance-block-list{display:grid;gap:12px;margin-top:18px}.finance-block-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:rgba(244,249,252,.84)}.result{margin-top:16px;padding:14px 16px;border-radius:18px;background:rgba(241,247,250,.85);border:1px solid var(--line)}.birthday-alert{background:linear-gradient(135deg,rgba(255,236,186,.95),rgba(255,214,165,.95)),rgba(241,247,250,.92);border-color:rgba(212,128,72,.28);box-shadow:0 12px 28px rgba(212,128,72,.14)}.birthday-alert strong{color:#a1491f}.detail-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(244,249,252,.84)}.empty-state{border:1px solid #e5e7eb;border-radius:18px;padding:16px 18px;background:#fff;box-shadow:var(--shadow-sm);font-size:.95rem;color:#374151}.skeleton-item{height:64px;border-radius:14px;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;margin-bottom:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.detail-card{display:grid;gap:12px}.detail-card-session{--session-detail-font-scale:1}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-section-actions{align-items:center;justify-content:flex-end;flex-shrink:0;flex-wrap:nowrap}.patient-files-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);align-items:start}.patient-file-item{align-items:start}.patient-file-content{display:grid;gap:10px;min-width:0}.patient-file-actions{align-items:stretch}.patient-file-edit-form{display:grid;gap:12px;margin-top:4px}.patient-file-inline-actions{justify-content:flex-start}.form-helper-text{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.nf-text-block{margin:0;white-space:pre-wrap;word-break:break-word;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(244,249,252,.82);color:var(--text);font:inherit;line-height:1.65}.inline-feedback{border-radius:8px;padding:.75rem 1rem;margin-top:12px}.inline-feedback strong{display:block;margin-bottom:4px}.inline-feedback p{margin:2px 0 0;font-size:.85rem}.inline-feedback.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.inline-feedback.warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.inline-feedback.info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.detail-card h3{margin:0;font-family:Fraunces,serif;font-size:24px}.embedded-detail-shell{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(244,249,252,.92);min-height:720px}.embedded-detail-frame{display:block;width:100%;min-height:720px;border:0;background:0 0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.availability-calendar{display:grid;gap:14px;overflow-x:auto}.availability-calendar-grid{display:grid;grid-template-columns:repeat(var(--availability-calendar-columns,4),minmax(0,1fr));gap:10px;min-width:max-content}.calendar-weekday{display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;border-radius:12px;background:rgba(63,135,166,.08);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-cell{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 12px;border-radius:14px;border:1px solid transparent;font-size:16px;font-weight:700;line-height:1.2;text-align:center}.calendar-cell-biweekly{background:rgba(246,207,93,.85);border-color:rgba(180,136,11,.25);color:#5c3f00}.calendar-cell-weekly{background:rgba(225,74,57,.9);border-color:rgba(148,29,17,.24);color:#fff7f5}.calendar-cell-occupied{background:rgba(94,157,105,.9);border-color:rgba(40,102,51,.25);color:#f7fff7}.calendar-cell-empty{background:rgba(205,205,205,.65);border-color:rgba(111,111,111,.18);color:rgba(68,68,68,.88)}.availability-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px}.legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.legend-swatch{width:16px;height:16px;border-radius:5px;border:1px solid transparent;flex:0 0 16px}.detail-metric{padding:calc(12px * var(--session-detail-font-scale,1));border-radius:14px;background:rgba(243,244,246,.95)}.form.layout-blocks-root>.checkbox.layout-block-node,.form.layout-blocks-root>.layout-block-edit-shell,.form.layout-blocks-root>.stack-field.layout-block-node,.form.layout-blocks-root>label.layout-block-node:not(.checkbox){padding:calc(12px * var(--session-detail-font-scale,1));border-radius:14px;background:rgba(243,244,246,.95)}.form.layout-blocks-root>.layout-block-edit-shell>label>span:first-child,.form.layout-blocks-root>.stack-field.layout-block-node>label:first-child,.form.layout-blocks-root>label.layout-block-node:not(.checkbox)>span:first-child{display:block;font-size:calc(13px * var(--session-detail-font-scale, 1));line-height:1.2;color:var(--muted);margin-bottom:calc(4px * var(--session-detail-font-scale,1))}.form.layout-blocks-root>.checkbox.layout-block-node{border:1px solid var(--line)}body[data-page-key=pre_cadastro_publico] .form.layout-blocks-root>.layout-block-edit-shell,body[data-page-key=pre_cadastro_publico] .form.layout-blocks-root>.stack-field.layout-block-node,body[data-page-key=pre_cadastro_publico] .form.layout-blocks-root>label.layout-block-node:not(.checkbox){padding:0;border-radius:0;background:0 0}body[data-page-key=pre_cadastro_publico] .form.layout-blocks-root>.checkbox.layout-block-node{border:none}.detail-metric-wide{grid-column:1/-1}.detail-metric strong{display:block;font-size:calc(13px * var(--session-detail-font-scale, 1));line-height:1.2;color:var(--muted);margin-bottom:calc(4px * var(--session-detail-font-scale,1))}.detail-metric .detail-inline-editor-content,.detail-metric .detail-inline-editor-view,.detail-metric .rich-text-view,.detail-metric .text-button,.detail-metric span{font-size:calc(16px * var(--session-detail-font-scale, 1));line-height:calc(1.55 * var(--session-detail-font-scale, 1))}.layout-blocks-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.layout-hidden-storage{display:none!important}.layout-block-node{min-width:0}.layout-block-full,.layout-block-node-wide{grid-column:1/-1}.layout-block-half-left{grid-column:1/2}.layout-block-half-right{grid-column:2/3}.layout-block-node.detail-metric,.layout-block-node.layout-block-fallback,.layout-block-node.related-section,.layout-block-node.result{height:100%}.layout-block-node-editing{display:grid;gap:12px;align-self:start}.layout-block-edit-shell{min-width:0}.layout-block-edit-content{min-width:0}.checkbox.layout-block-node-editing,.stack-field.layout-block-node-editing,label.layout-block-node-editing{position:relative}.layout-block-node-editing>.layout-block-controls-compact:first-child{margin-bottom:2px}.layout-block-fallback{display:grid;gap:12px}.layout-block-controls{display:grid;gap:12px;padding:14px 16px;border:1px dashed rgba(63,135,166,.42);border-radius:18px;background:rgba(234,244,247,.88)}.layout-block-controls-compact{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:0 0}.layout-block-meta{display:grid;gap:4px}.layout-block-meta strong{font-size:14px;line-height:1.3;color:var(--text)}.layout-block-meta span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.layout-block-buttons{display:flex;flex-wrap:wrap;gap:10px}.layout-block-button{padding:10px 14px}.layout-block-width-selector{display:flex;gap:4px;margin-top:8px;padding:8px;background:rgba(0,0,0,.05);border-radius:8px}.width-toggle{flex:1;padding:6px 4px;font-size:.7rem;border:1px solid var(--line);background:0 0;color:var(--text);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.width-toggle:hover{background:rgba(0,0,0,.1)}.width-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.layout-block-controls-compact .layout-block-width-selector{margin-top:0;padding:4px}.layout-block-controls-compact .width-toggle{padding:4px 2px;font-size:.65rem}.layout-control-checkbox{display:inline-flex;align-items:center;gap:8px;margin-top:0;font-size:.78rem;color:var(--muted);cursor:pointer;white-space:nowrap}.layout-control-checkbox input[type=checkbox]{margin:0}.layout-block-node.is-long-text input[type=text],.layout-block-node.is-long-text input[type=url],.layout-block-node.is-long-text textarea{min-height:120px}.layout-block-node.is-long-text input[type=text],.layout-block-node.is-long-text input[type=url]{padding-top:12px;padding-bottom:12px}.layout-hidden-panel{margin-top:22px}.layout-hidden-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.layout-hidden-eyebrow{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.layout-hidden-header h2{margin:0 0 6px}.layout-hidden-header p{margin:0;color:var(--muted)}.layout-hidden-count{min-width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(63,135,166,.14);color:var(--accent-dark);font-weight:800}.layout-hidden-list{display:grid;gap:14px}.layout-hidden-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(241,247,250,.82)}.layout-hidden-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-divider{grid-column:1/-1;height:1px;background:var(--line);margin:4px 0}.rich-text-view{white-space:normal;line-height:calc(1.65 * var(--session-detail-font-scale, 1))}.rich-text-view div,.rich-text-view p{margin:0 0 10px}.detail-inline-editor{display:grid;gap:10px;min-width:0}.detail-inline-editor>*{min-width:0}.detail-inline-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-inline-editor-header strong{margin-bottom:0}.detail-inline-editor-toggle{flex:0 0 auto}.detail-inline-editor-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.detail-inline-editor .detail-inline-editor-action-cancel,.detail-inline-editor .detail-inline-editor-action-save{display:none}.detail-inline-editor[data-inline-mode=edit] .detail-inline-editor-action-cancel,.detail-inline-editor[data-inline-mode=edit] .detail-inline-editor-action-save{display:inline-flex}.detail-inline-editor[data-inline-mode=edit] .detail-inline-editor-action-edit{display:none}.detail-inline-editor-view{min-height:32px}.detail-inline-editor-panel[hidden]{display:none}.detail-inline-editor-content{min-height:120px;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:rgba(244,249,252,.96);cursor:text;outline:0}.detail-inline-editor-content:focus{border-color:rgba(63,135,166,.55);box-shadow:0 0 0 3px rgba(63,135,166,.12)}.detail-inline-editor-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}textarea.detail-inline-editor-content{width:100%;box-sizing:border-box;resize:vertical;font:inherit;color:inherit;line-height:inherit}.rich-text-view div:last-child,.rich-text-view p:last-child{margin-bottom:0}.detail-list{display:grid;gap:10px}.stack-list{display:grid;gap:12px}.report-entry{gap:16px}.report-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.report-entry-title-row{display:flex;align-items:center;gap:4px;min-width:0}.report-entry-title-row .item-title{min-width:0}body[data-page-key=paciente_relatorios] mark.report-search-highlight{background:#fff3a3;color:inherit;border-radius:3px;padding:0 1px}.related-section{display:grid;gap:10px;margin-top:6px}.related-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.related-header-left{justify-content:flex-start}.related-header-count{font-weight:700;color:var(--muted)}.related-header a,.text-button{color:var(--accent-dark);text-decoration:none;font-weight:700}.text-button{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.mini-table{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(244,249,252,.88)}.mini-table-head,.mini-table-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 12px}.full-history-table .mini-table-head,.full-history-table .mini-table-row{grid-template-columns:repeat(5,minmax(0,1fr))}.full-history-table[data-cols="6"] .mini-table-head,.full-history-table[data-cols="6"] .mini-table-row{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-table-head{background:rgba(243,244,246,.95);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-dark)}.mini-table-body{display:grid}.mini-table-row{border-top:1px solid var(--line);font-size:13px}.mini-table-row-link{color:inherit;text-decoration:none;transition:background 160ms ease}.mini-table-row-link:hover{background:rgba(234,244,247,.95)}.compact-empty{padding:12px}.toast{position:fixed;right:18px;bottom:18px;max-width:320px;padding:14px 16px;border-radius:16px;background:#2f241a;color:#fff7ef;box-shadow:0 18px 50px rgba(0,0,0,.25)}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center}.detail-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center}.detail-overlay-clear-stack{position:absolute;top:0;left:0;transform:translate(-50%,-50%);z-index:45;width:42px;height:42px;min-width:42px;padding:0;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#374151;box-shadow:0 10px 24px rgba(0,0,0,.14)}.detail-overlay-clear-stack:hover{transform:translate(-50%,-50%);background:#f3f4f6;box-shadow:0 12px 28px rgba(0,0,0,.18)}.detail-overlay-clear-stack:hover .icon-btn{transform:none;opacity:1}.detail-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}.detail-overlay-card{position:relative;width:min(1120px,calc(100% - 24px));height:calc(100vh - 32px);border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.18);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.detail-overlay.detail-overlay-fullscreen{place-items:stretch}.detail-overlay.detail-overlay-fullscreen .detail-overlay-card{width:100%;height:100vh;border-radius:0;border-left:0;border-right:0}.detail-overlay-header{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px 10px;background:rgba(249,250,251,.98);border-bottom:1px solid rgba(0,0,0,.08)}.detail-overlay-header.is-text-editing{display:none}.detail-overlay-header-actions{display:flex;flex-wrap:wrap;gap:10px;margin-right:auto;min-width:0}.detail-overlay-action,.detail-overlay-close,.detail-overlay-expand{appearance:none;background:0 0;border:none;box-shadow:none;color:#374151;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding:6px;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .14s ease,color .14s ease;box-sizing:border-box}.detail-overlay-action:hover,.detail-overlay-close:hover,.detail-overlay-expand:hover{background:rgba(0,0,0,.06);color:var(--accent-dark)}.detail-overlay-action{text-decoration:none;box-shadow:none;flex:0 0 auto}.detail-overlay-action-danger{color:#8f2f2f}.session-timer-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 4px;background:0 0;border:none;box-shadow:none;color:var(--accent-dark);font-family:inherit;font-size:24px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:color .2s}.session-timer-pill .timer-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0;animation:timerPulse 1.7s ease-in-out infinite}.session-timer-pill[data-state=warning]{color:#ca8a04}.session-timer-pill[data-state=critical]{color:#b91c1c}.session-timer-pill[data-state=overtime]{color:#b91c1c;animation:sessionTimerOvertimeBlink 1s steps(1) infinite}.session-timer-pill[data-state=overtime] .timer-dot{animation:none}.session-timer-pill.hidden{display:none}@keyframes timerPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes sessionTimerOvertimeBlink{0%,49%{opacity:1}100%,50%{opacity:.25}}.detail-overlay-frame{grid-row:2;width:100%;height:100%;border:0;background:#fff}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}.modal-card{position:relative;width:min(960px,calc(100% - 24px));max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.18)}.modal-form{margin-top:12px}.hidden{display:none!important}@media (max-width:980px){.layout-blocks-root{grid-template-columns:1fr}.layout-block-controls,.layout-edit-toolbar{display:none}.page{width:min(100% - 20px,1180px);padding-top:max(14px,env(safe-area-inset-top,0px))}body[data-page-key=pagamento_ficha] .page,body[data-page-key=sessao_ficha] .page{width:min(100% - 20px,1180px)}.topbar{position:sticky;top:8px;z-index:24;padding:12px;margin-bottom:16px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:rgba(241,247,250,.92);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.finance-columns,.grid,.grid-bottom,.hero,.patient-files-layout,.patients-top-layout{grid-template-columns:1fr}.settings-color-grid,.settings-grid{grid-template-columns:1fr}.layout-hidden-header{flex-direction:column}.nav{display:none;position:absolute;top:calc(100% + 8px);right:0;left:0;margin:0;padding:12px;gap:10px;flex-direction:column;align-items:stretch;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:rgba(241,247,250,.98);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.12);overflow:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:30}.app-sidebar .nav{position:static;top:auto;right:auto;left:auto;margin:0;padding:0;border:0;border-radius:0;background:0 0;backdrop-filter:none;box-shadow:none;z-index:auto}.nav-mobile-primary{display:inline-flex;flex:1 1 auto;min-width:0;justify-content:flex-start;padding:10px 12px;overflow:hidden;text-overflow:ellipsis}.nav::-webkit-scrollbar{display:none}.nav.is-mobile-open{display:flex}.nav-mobile-toggle{display:inline-flex;margin-left:auto;flex:0 0 auto}.nav-link{width:100%;justify-content:flex-start}.nav-link{flex:0 0 auto}.panel-header-inline{flex-direction:column;align-items:stretch}.panel-header-actions{flex-direction:column;align-items:stretch}.filters-row{grid-template-columns:1fr}.form-grid-two,.form-row{grid-template-columns:1fr}.finance-block-item{grid-template-columns:1fr}.item-row-shell{grid-template-columns:1fr}.report-entry-header{flex-direction:column;align-items:stretch}.patient-list-panel{min-height:auto}.finance-table{min-width:760px}.finance-table-head,.finance-table-row{padding:11px 12px;gap:10px}.detail-overlay-card{width:min(100% - 12px,1120px);height:calc(100dvh - 16px);border-radius:22px}}@media (max-width:720px){.text-edit-mode{--text-edit-toolbar-offset:148px}}@media (min-width:641px) and (max-width:980px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.brand{min-width:0}.nav-mobile-primary{justify-self:stretch;width:100%;min-width:0}.nav .nav-link[data-primary-home-link=true]{display:none}.app-sidebar .nav .nav-link[data-primary-home-link=true]{display:flex}.nav-mobile-toggle{margin-left:0;justify-self:end}body[data-page-key=home] .home-content-grid,body[data-page-key=pagamentos] .pagamentos-content-grid,body[data-page-key=sessoes] .sessoes-content-grid{grid-template-columns:minmax(0,1fr) 152px;gap:16px}body[data-page-key=home] .home-dashboard-page{width:min(100% - 24px,1240px)}body[data-page-key=pagamentos] .pagamentos-page{width:min(100% - 24px,1240px)}}@media (max-width:640px){body[data-page-key=home] .home-dashboard-page{width:min(100% - 16px,1180px);padding-top:0}.page-hero{flex-direction:column;align-items:stretch}.page-hero-actions,.page-primary-action,body[data-page-key=configuracoes] .home-primary-action,body[data-page-key=home] .home-primary-action,body[data-page-key=locais_atendimento] .home-primary-action,body[data-page-key=pagamentos] .home-primary-action,body[data-page-key=sessoes] .home-primary-action{width:100%}body[data-page-key=home] .home-content-grid,body[data-page-key=pagamentos] .pagamentos-content-grid,body[data-page-key=sessoes] .sessoes-content-grid{grid-template-columns:1fr}body[data-page-key=home] .home-content-grid .home-summary-grid,body[data-page-key=pagamentos] .pagamentos-content-grid .home-summary-grid,body[data-page-key=sessoes] .sessoes-content-grid .home-summary-grid{order:-1}body[data-page-key=home] .home-summary-panel,body[data-page-key=pagamentos] .home-summary-panel,body[data-page-key=sessoes] .home-summary-panel{width:100%}body[data-page-key=pagamentos] .pagamentos-page{width:min(100% - 16px,1180px);padding-top:0}.page{width:min(100% - 16px,1180px);padding:18px 0 32px}body[data-page-key=pagamento_ficha] .page,body[data-page-key=sessao_ficha] .page{width:min(100% - 16px,1180px)}.layout-blocks-root{grid-template-columns:1fr}.layout-block-node{grid-column:auto!important}.topbar{top:0;border-radius:0 0 18px 18px;border-left:0;border-right:0;margin:0 -8px 16px;padding:12px 12px 10px}.brand{justify-content:flex-start;text-align:left}.nav-mobile-primary{display:none}.nav-link{padding:10px 12px}.hero-card,.panel{padding:18px;border-radius:22px}.detail-grid,.form-row,.form-row-inline-start,.hero-stats{grid-template-columns:1fr}h2{font-size:21px}h1{font-size:clamp(28px, 9vw, 36px);white-space:normal;text-overflow:clip;overflow:visible}.page-title{font-size:clamp(28px, 9vw, 36px)}#historico-subtitulo,#paciente-ficha-subtitulo,#paciente-subtitulo,#sessao-editar-subtitulo,.eyebrow,.hero-text,.item-title,.page-title,.panel-header h2{white-space:normal;overflow:visible;text-overflow:clip}.hero{gap:16px}.hero-label{line-height:1.3}.hero-stat-button,.hero-stat-button.text-button,.hero-stats div{padding:14px}.attached-file-card{flex-direction:column;align-items:stretch}.attached-file-actions,.detail-actions,.item-row-actions{align-items:stretch}.attached-file-actions>*,.detail-actions>*,.inline-select-label select,.item-row-actions>*,.pre-cadastro-list-summary,.quick-action-stack button{width:100%}.rich-editor-toolbar{align-items:stretch}.toolbar-button,.toolbar-field,.toolbar-field input,.toolbar-field select{width:100%}.mini-table{overflow:auto;-webkit-overflow-scrolling:touch}.mini-table-head,.mini-table-row{grid-template-columns:repeat(4,minmax(130px,1fr));min-width:max-content}.full-history-table .mini-table-head,.full-history-table .mini-table-row{grid-template-columns:repeat(5,minmax(130px,1fr));min-width:max-content}.full-history-table[data-cols="6"] .mini-table-head,.full-history-table[data-cols="6"] .mini-table-row{grid-template-columns:repeat(6,minmax(130px,1fr));min-width:max-content}.detail-overlay{place-items:stretch}.detail-overlay-card{width:100%;height:100dvh;border-radius:0;border-left:0;border-right:0}.detail-overlay-header{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px}.detail-overlay-header-actions{grid-column:1/-1;margin-right:0;order:3}.detail-overlay-header.has-session-timer{grid-template-columns:auto auto 1fr}.detail-overlay-header.has-session-timer .session-timer-pill{justify-self:start;padding:6px 2px;font-size:21px;gap:6px}.detail-overlay-action,.detail-overlay-close,.detail-overlay-expand{padding:11px 12px}.detail-overlay-close,.detail-overlay-expand{width:100%}.modal{place-items:stretch}.modal-card{width:100%;max-height:100dvh;border-radius:0;border-left:0;border-right:0;padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px))}.settings-logo-preview{min-height:72px}.finance-table{min-width:640px}.finance-inline-select-label,.inline-select-label select{min-width:0}.form-row-inline-start{grid-template-columns:1fr}}@media (max-width:420px){.page{width:min(100% - 12px,1180px)}body[data-page-key=pagamento_ficha] .page,body[data-page-key=sessao_ficha] .page{width:min(100% - 12px,1180px)}.detail-card,.empty-state,.hero-card,.panel{padding:16px 14px;border-radius:18px}.empty-state,.item,.item.clickable{background:rgba(244,249,252,.8);border-color:var(--line);box-shadow:none;color:inherit;font-size:inherit}.page-title,h1{font-size:clamp(24px, 8.5vw, 30px)}h2{font-size:19px}.button-danger,.button-secondary,.detail-overlay-action,.detail-overlay-close,.detail-overlay-expand,.nav-link,button{min-height:44px}.navigation-card strong{font-size:30px}}@media (max-width:980px){.permissions-grid,.settings-shell,.settings-two-column{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-section-header{flex-direction:column}.pre-cadastro-public-section-actions{justify-content:flex-start;flex-wrap:wrap}}body[data-page-key=pagamento_pendente] .pendencia-item-more-btn{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:0 0;color:#111827;cursor:pointer;transition:background .15s,color .15s;margin-left:auto;flex-shrink:0}body[data-page-key=pagamento_pendente] .pendencia-item-more-btn svg{width:20px;height:20px;pointer-events:none}body[data-page-key=pagamento_pendente] .pendencia-item-more-btn.is-menu-open,body[data-page-key=pagamento_pendente] .pendencia-item-more-btn:hover{background:rgba(63,135,166,.08)}body[data-page-key=pagamento_pendente] .pendencia-item-context-menu{display:none;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);z-index:40;min-width:160px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);flex-direction:column;gap:2px;font-family:Inter,sans-serif}body[data-page-key=pagamento_pendente] .pendencia-item-more-btn.is-menu-open .pendencia-item-context-menu{display:flex}body[data-page-key=pagamento_pendente] .pendencia-item-context-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;color:#607182;font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;line-height:1;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}body[data-page-key=pagamento_pendente] .pendencia-item-context-icon{display:flex;align-items:center;flex-shrink:0;width:16px;height:16px}body[data-page-key=pagamento_pendente] .pendencia-item-context-icon svg{width:16px;height:16px}body[data-page-key=pagamento_pendente] .pendencia-item-context-item:hover{background:#eaf4f7;color:#2c6e8b}.log-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius,12px);overflow:hidden}.log-row{display:grid;grid-template-columns:11rem 4.5rem 8rem 8rem 1fr;gap:.75rem;align-items:baseline;padding:.6rem 1rem;border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.4;background:var(--surface);transition:background .15s}.log-row:last-child{border-bottom:none}.log-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.log-timestamp{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.log-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.badge-info{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#1d4ed8}.badge-warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#92400e}.badge-error{background:color-mix(in srgb,#ef4444 15%,transparent);color:#991b1b}.log-modulo{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-ator{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-mensagem{color:var(--text);word-break:break-word}@media (max-width:760px){.log-row{grid-template-columns:1fr;gap:.25rem}.log-timestamp{font-size:.75rem}}.label-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer}.label-checkbox input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--accent)}.btn-link{appearance:none;background:0 0;border:none;padding:0;color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;box-shadow:none}.btn-link:hover{color:var(--accent-dark);transform:none;box-shadow:none}.icon-btn{width:24px;height:24px;cursor:pointer;transition:opacity .2s ease,transform .2s ease;opacity:.8}.password-field-wrapper{position:relative;display:flex;align-items:center}.password-field-wrapper input{flex:1;padding-right:44px}.btn-eye-toggle{position:absolute;right:10px;background:0 0;border:none;padding:4px;cursor:pointer;color:var(--text-muted,#888);display:flex;align-items:center;line-height:1;flex-shrink:0;box-shadow:none}.btn-eye-toggle:hover{color:var(--text);transform:none;box-shadow:none}.login-page .hero-actions button{width:100%;border-radius:999px;background:linear-gradient(135deg,#b25c3b,#8d4325);box-shadow:0 16px 30px rgba(178,92,59,.24)}.icon-btn:hover{opacity:1;transform:scale(1.1)}body[data-page-key=portal_paciente] .empty-state,body[data-page-key=portal_paciente] .item,body[data-page-key=portal_paciente] .item.clickable{background:rgba(244,249,252,.8);border-color:var(--line);box-shadow:none}.patient-portal-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(178,92,59,.12),transparent 32%),linear-gradient(180deg,rgba(255,252,247,.95),rgba(244,239,231,.9))}.patient-portal-page{max-width:1180px;margin:0 auto;padding:24px 16px 48px}.patient-portal-topbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:24px}.patient-portal-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.patient-portal-hero{display:block;margin-bottom:24px}.patient-portal-name-card,.patient-portal-preview-banner{background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(43,33,24,.06)}.patient-portal-page-text-anchor{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patient-portal-name-card{padding:24px;display:flex;flex-direction:column;justify-content:center}.patient-portal-name-card strong{font-family:Fraunces,serif;font-size:clamp(1.9rem, 4vw, 2.6rem);color:var(--text);line-height:1.3}.patient-portal-preview-banner{padding:14px 18px;border-left:4px solid var(--accent);margin-bottom:16px}.patient-portal-preview-text{margin:0;color:var(--muted);font-size:.95rem}.patient-portal-preview-text strong{color:var(--text)}.patient-portal-menu-slot{min-height:0}.patient-portal-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.patient-portal-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(43,33,24,.06)}.patient-portal-card-soft{background:color-mix(in srgb,var(--surface-strong) 88%,#fff)}.patient-portal-card-header{margin-bottom:14px}.patient-portal-card-title{margin:0;font-size:1.05rem;color:var(--text)}.patient-portal-card-body{display:grid;gap:12px}.patient-portal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.patient-portal-summary-tile{padding:16px;border-radius:16px;border:1px solid rgba(116,88,58,.12);background:rgba(255,255,255,.62);display:grid;gap:8px;align-content:start}.patient-portal-summary-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.patient-portal-summary-value{color:var(--text);font-size:1rem;line-height:1.5;font-weight:600}.patient-portal-summary-detail{font-size:.85em}.portal-finance-breakdown{display:block;font-size:.78em;font-weight:400;color:var(--muted,#888);margin-top:2px}.patient-portal-info{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(116,88,58,.12)}.patient-portal-info-highlight{background:linear-gradient(135deg,rgba(178,92,59,.12),rgba(255,255,255,.72))}.patient-portal-info-label{font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.patient-portal-info-value{color:var(--text);font-size:1rem;line-height:1.5}.patient-portal-info-value a{color:var(--accent);font-weight:700}.portal-file-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.portal-file-card-icon{flex-shrink:0;width:40px;height:40px}.portal-file-card-icon svg{width:100%;height:100%}.portal-file-card-info{flex:1;min-width:0}.portal-file-card-name{font-weight:700;font-size:.92rem;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-file-card-actions{display:flex;gap:2px;flex-shrink:0}.portal-file-card-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--muted);transition:background .12s}.portal-file-card-btn:hover{background:rgba(0,0,0,.06)}.portal-info-value-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid transparent;background:0 0;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;line-height:1}.portal-edit-btn:hover{background:rgba(0,0,0,.06);color:var(--text)}.portal-edit-btn svg{stroke:currentColor;flex-shrink:0}.portal-edit-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;color:#7a5c00;background:rgba(255,200,50,.18);border:1px solid rgba(255,200,50,.45);border-radius:20px;padding:2px 10px;white-space:nowrap}.portal-edit-inline{margin-top:10px}.portal-edit-input{width:100%;max-width:400px;padding:8px 12px;border-radius:8px;border:1px solid rgba(116,88,58,.28);background:#fff;font-size:.95rem;color:var(--text);box-sizing:border-box}.portal-edit-input:focus{outline:2px solid var(--accent,#b25c3b);outline-offset:1px;border-color:transparent}.patient-portal-therapist-solo{display:block}.patient-portal-next-session{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.patient-portal-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.patient-portal-badge.is-success{background:#e6f4ea;color:#137333}.patient-portal-badge.is-info{background:#e8f0fe;color:#1967d2}.patient-portal-badge.is-warning{background:#fef7e0;color:#b06000}.patient-portal-badge.is-danger{background:#fce8e6;color:#c5221f}.patient-portal-next-session-sep{color:#aaa;font-weight:400}.patient-portal-pix-link{display:inline;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b06000;text-decoration:none;cursor:pointer}.patient-portal-pix-link:hover{text-decoration:underline}.patient-portal-add-calendar-link{display:inline-block;margin-top:2px;padding:0;border:none;background:0 0;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b06000;text-decoration:none;cursor:pointer}.patient-portal-add-calendar-link:hover{text-decoration:underline}.patient-portal-pix-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(8px);background:#323232;color:#fff;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:9999;white-space:nowrap}.patient-portal-pix-toast.patient-portal-pix-toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}.patient-portal-status-message{display:grid;gap:6px;color:var(--text)}.patient-portal-activity-list{display:grid;gap:10px}.patient-portal-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border-radius:16px;background:rgba(255,255,255,.6);border:1px solid rgba(116,88,58,.12)}.patient-portal-activity-main{display:grid;gap:6px}.patient-portal-activity-title{color:var(--color-text-title);line-height:1.4}.patient-portal-activity-subtitle{color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.patient-portal-activity-subtitle a{color:var(--color-primary);font-weight:700}.patient-portal-activity-meta{display:flex;flex-wrap:wrap;gap:8px}.patient-portal-meta-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.01em}.patient-portal-meta-pill.is-neutral{background:rgba(116,88,58,.1);color:var(--color-text-body)}.patient-portal-meta-pill.is-success{background:#e6f4ea;color:#137333}.patient-portal-meta-pill.is-warning{background:#fef7e0;color:#b06000}.patient-portal-meta-pill.is-info{background:#e8f0fe;color:#1967d2}.patient-portal-meta-pill.is-danger{background:#fde7e0;color:#c5221f}.patient-portal-activity-meta.is-stacked{flex-direction:column;align-items:flex-start}.patient-portal-activity-side{min-width:108px;display:grid;gap:4px;justify-items:end;text-align:right}.patient-portal-activity-side-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.patient-portal-activity-side-value{color:var(--color-text-title);font-size:1rem;line-height:1.4}.patient-portal-empty{padding:16px;border-radius:16px;background:rgba(255,255,255,.55);border:1px dashed rgba(116,88,58,.2);color:var(--color-text-muted)}@media (max-width:980px){.patient-portal-layout{grid-template-columns:1fr}.patient-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.patient-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.patient-portal-summary-grid{grid-template-columns:1fr}}@media (max-width:760px){.patient-portal-page{padding:18px 12px 32px}.patient-portal-topbar{flex-direction:column;align-items:stretch}.patient-portal-topbar-actions{justify-content:stretch}.patient-portal-topbar-actions>*{width:100%}.patient-portal-card{padding:18px}.patient-portal-activity-row,.patient-portal-info,.patient-portal-summary-tile{padding:14px}.patient-portal-activity-row{grid-template-columns:1fr;gap:10px}.patient-portal-activity-side{min-width:0;justify-items:start;text-align:left}}.prototype-container{max-width:800px;margin:40px auto;padding:0 20px}.prototype-header{text-align:center;margin-bottom:40px}.prototype-header h1{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;color:#333;letter-spacing:-.02em}.historico-grid{display:flex;flex-direction:column;gap:32px}.historico-year-separator{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;margin:-8px 0}.historico-year-separator-label{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a7a6a}.patient-portal-nf-zip-link{display:flex;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#4dabf7;text-decoration:none;transition:opacity .2s}.patient-portal-nf-zip-link:hover{opacity:.8}.historico-year-separator-icon{width:14px;height:14px;stroke:currentColor;fill:none}.unified-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);overflow:hidden;border:1px solid rgba(0,0,0,.03);font-family:Manrope,sans-serif}.unified-card-header{padding:24px 28px 16px;display:flex;justify-content:space-between;align-items:flex-start}.unified-card-title-group{display:flex;flex-direction:column;gap:8px}.unified-card-month{font-size:20px;font-weight:800;color:#2b2118;margin:0}.unified-card-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:11px;font-weight:800;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;width:fit-content;background:#f0f0f0;color:#666}.unified-card-badge.is-pagamento-realizado,.unified-card-badge.is-pago{background:#e6f4ea;color:#137333}.unified-card-badge.is-pendente{background:#fef7e0;color:#b06000}.unified-card-badge.is-cortesia{background:#e8f0fe;color:#1967d2}.unified-session-cortesia-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;background:#e8f0fe;color:#1967d2;vertical-align:middle;margin-left:4px}.unified-card-amount-group{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.unified-card-total{font-size:20px;font-weight:800;color:#2b2118}.unified-card-nf-link{display:flex;align-items:center;gap:6px;color:#4dabf7;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.unified-card-nf-link:hover{opacity:.8}.unified-card-nf-icon{width:14px;height:14px;stroke:currentColor;fill:none}.unified-card-sessions{padding:8px 0;border-top:1px dashed rgba(0,0,0,.1);margin:0 28px}.unified-session-item{padding:16px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.unified-session-item:last-child{border-bottom:none}.unified-session-info{display:flex;flex-direction:column;gap:4px}.unified-session-date{font-size:15px;font-weight:700;color:#2b2118}.unified-session-status{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#888}.unified-session-status svg{color:inherit;flex-shrink:0}.unified-session-status-icon-falta{display:inline-flex;align-items:center;color:#b85c3a}.unified-session-status-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#7cb342;color:#fff;border-radius:3px;font-size:10px}.unified-session-value{font-size:15px;font-weight:600;color:#888}.unified-card-footer{padding:12px 28px 20px;text-align:right}.unified-card-footer-text{font-size:12px;color:#aaa;font-weight:500}@media (max-width:480px){.unified-card-header{padding:20px 20px 12px}.unified-card-sessions{margin:0 20px}.unified-card-footer{padding:10px 20px 16px}.unified-card-month,.unified-card-total{font-size:18px}}.user-profile{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 18px;border-radius:16px;cursor:pointer;overflow:hidden;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease,padding 220ms ease,gap 220ms ease;text-decoration:none;color:#516173;margin-top:0}.user-profile:hover{background:linear-gradient(180deg,rgba(241,248,251,.98) 0,rgba(232,243,248,.96) 100%);color:#2e6f8c;box-shadow:inset 0 0 0 1px rgba(175,208,221,.58)}.user-profile .avatar{width:32px;height:32px;border-radius:50%;background:#3f87a6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex:0 0 auto}.user-profile .user-info{display:flex;flex-direction:column;min-width:0;max-width:180px;overflow:hidden;transition:max-width 220ms ease,opacity 160ms ease,transform 220ms ease}.user-profile .user-name{font-size:.96rem;font-weight:600;color:#111827;line-height:1.2}.user-profile .user-role{font-size:.84rem;color:#607182;line-height:1.2;text-transform:capitalize}.lt-popup{position:fixed;z-index:9999;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06);padding:10px 12px;min-width:180px;max-width:300px;max-height:min(300px,calc(100vh - 16px));overflow-y:auto}.lt-popup-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 4px 0}.lt-popup-message{font-size:12px;color:#6b7280;margin:0 0 8px 0;line-height:1.4}.lt-popup-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.lt-popup-suggestion{padding:3px 10px;font-size:13px;font-weight:500;background:#f3f4f6;border:1px solid rgba(0,0,0,.1);border-radius:4px;cursor:pointer;color:#111827;box-shadow:none;transition:background .1s}.lt-popup-suggestion:hover{background:#e5e7eb;transform:none;box-shadow:none}.lt-popup-ignore{display:block;width:100%;padding:4px 0;font-size:12px;color:#9ca3af;background:0 0;border:none;cursor:pointer;text-align:left;box-shadow:none}.lt-popup-ignore:hover{color:#6b7280;background:0 0;transform:none;box-shadow:none}.lt-popup-ignore-always{display:block;width:100%;padding:4px 0 0 0;font-size:12px;color:#9ca3af;background:0 0;border:none;cursor:pointer;text-align:left;box-shadow:none}.lt-popup-ignore-always:hover{color:#6b7280;background:0 0;transform:none;box-shadow:none}body.is-site-loading .nav{visibility:hidden}.payment-grid{display:grid;grid-template-columns:2fr 1fr;row-gap:10px;column-gap:15px;align-items:start}body[data-page-key=interessado_ficha] .page,body[data-page-key=pagamento_ficha] .page,body[data-page-key=sessao_ficha] .page{width:min(var(--page-max-width),calc(100% - 30px))}.payment-main-col,.payment-side-col{display:flex;flex-direction:column;gap:10px;min-width:0}.payment-main-col .panel,.payment-side-col .panel{padding-top:20px;padding-bottom:20px}@media (max-width:860px){.payment-grid{grid-template-columns:1fr}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:600;letter-spacing:.05em}.info-value{font-size:.95rem;color:var(--text);font-weight:500}.meta-inline{position:relative}.meta-inline [data-inline-edit]:hover{color:var(--accent-dark)}body[data-page-key=pagamento_ficha] .info-item .inline-view-content{width:100%}body[data-page-key=pagamento_ficha] .meta-input-container{flex:1;min-width:0;display:flex}body[data-page-key=pagamento_ficha] .meta-input{width:100%}body[data-page-key=pagamento_ficha] .meta-select{width:100%;cursor:pointer}body[data-page-key=pagamento_ficha] .nf-file-edit-section .meta-label-row{display:flex;align-items:center;gap:.2rem;margin-bottom:.5rem}.payment-receipt-box{background:rgba(244,247,250,.8);border:1px dashed var(--line);border-radius:12px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .2s}.payment-receipt-box:hover{background:rgba(234,244,247,.95);border-color:var(--muted)}body.pagamento-ficha-loading #pagamento-ficha-loading-state{display:block}body:not(.pagamento-ficha-loading) #pagamento-ficha-loading-state{display:none}.toggle-switch-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.toggle-switch-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-switch-label--footer{margin-left:auto}.toggle-knob{display:inline-block;width:28px;height:16px;border-radius:8px;background:#a0aab8;position:relative;flex-shrink:0;transition:background .15s ease}.toggle-knob::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.18)}.toggle-switch-label input:checked~.toggle-knob{background:#22c55e}.toggle-switch-label input:checked~.toggle-knob::after{transform:translateX(12px)}.toggle-switch-label:has(input:disabled){cursor:not-allowed;opacity:.55}.toggle-switch-label input:checked:disabled~.toggle-knob{background:#a0aab8}.detail-item{display:flex}.detail-item--col{flex-direction:column;align-items:center;text-align:center;gap:.35rem;flex:1;padding:0 1.5rem}.detail-item--row{justify-content:space-between;align-items:center;gap:.75rem;width:100%}.detail-item--secondary{padding-top:.6rem;border-top:1px dashed var(--line)}.detail-label{font-size:.82rem;color:var(--muted);white-space:nowrap}.detail-value{font-size:calc(.88rem * var(--session-detail-font-scale, 1));font-weight:600;color:var(--text);text-align:right}.detail-value.text-secondary{color:var(--muted)}.detail-item--col .meta-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.detail-item--col .meta-value{font-size:calc(.95rem * var(--session-detail-font-scale, 1));font-weight:600;color:var(--text)}.detail-grid--meta{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1.25rem 0}.detail-grid--list{display:flex;flex-direction:column;gap:.7rem}.detail-item--col{border-left:1px solid var(--line)}.detail-item--col:first-child{border-left:none;padding-left:0}.detail-item--col:last-child{padding-right:0}.detail-item--col .meta-label-row .icon-btn-inline{width:18px;height:18px}.detail-item--col .meta-label-row .icon-btn-inline svg{width:11px;height:11px}.status-badge[data-badge-status=pago]{background:#d1fae5;color:#065f46}.status-badge[data-badge-status=parcial]{background:#fff7ed;color:#92400e}.receb-header-title{display:flex;align-items:center;gap:8px;flex:1}.receb-hero{padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--line)}.receb-hero-top{display:flex;flex-direction:column;gap:3px}.receb-hero-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.receb-hero-value{font-size:1.035rem;font-weight:600}.receb-hero-value--warning{color:var(--color-warning-text,#92400e)}.receb-hero-value--positive{color:#067a55}.receb-hero-details{margin-top:10px;display:flex;flex-direction:column;gap:4px}.receb-hero-credit-line,.receb-hero-origin-line{font-size:.78rem;color:var(--muted)}.receb-hero-sub{font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:3px 10px}.receb-hero-sub strong{color:var(--text);font-weight:600}.receb-hero-sub .dot{opacity:.5}.receb-lista{display:flex;flex-direction:column;gap:0;margin-bottom:-10px}.receb-empty{font-style:italic}.receb-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:3px;padding:10px 2px;border-bottom:1px solid var(--line);border-radius:8px;transition:background .12s}.receb-row:hover{background:rgba(0,0,0,.015)}.receb-row[hidden]{display:none}.receb-lista .receb-row--last{border-bottom:none}.receb-row-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;flex:0 1 auto;min-width:0}.receb-row-valor{font-size:.92rem;font-weight:700;color:var(--text);white-space:nowrap}.receb-row-data{font-size:.78rem;color:var(--muted);white-space:nowrap}.receb-row-meta{flex:1 1 100%;display:flex;flex-direction:column;gap:3px;margin-top:1px}.receb-row-note,.receb-row-obs{font-size:.78rem;color:var(--muted);line-height:1.45}.receb-row-actions{display:flex;gap:2px;flex:0 0 auto;margin-left:auto}.receb-row--editing{flex-direction:column;align-items:stretch;gap:8px;border-left:3px solid var(--accent,#3f87a6);border-bottom:none;padding:10px 10px 10px 9px;margin:2px 0;background:rgba(63,135,166,.035);border-radius:0 10px 10px 0}.receb-edit-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.receb-edit-field{display:flex;flex-direction:column;gap:3px;min-width:0}.receb-edit-label{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.receb-edit-obs{display:flex;flex-direction:column;gap:3px;margin-top:6px}.receb-edit-delete{display:flex;align-items:flex-end;padding-bottom:1px}.receb-edit-footer{display:flex;justify-content:flex-end;gap:6px}.receb-delete-btn:hover{color:var(--danger,#dc2626)}.receb-valor-wrapper-inline{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:4px;background:var(--bg);overflow:hidden}.receb-valor-wrapper-inline:focus-within{border-color:var(--accent,#3f87a6);box-shadow:0 0 0 2px rgba(63,135,166,.15)}.receb-valor-prefixo{padding:4px 6px 4px 8px;color:var(--muted);font-weight:500;border-right:1px solid var(--line);white-space:nowrap;display:flex;align-items:center;font-size:.875rem}.receb-valor-wrapper-inline input[type=number]{border:none;border-radius:0;background:0 0;flex:1;min-width:0;padding:4px 6px;outline:0}.receb-add-section{margin-top:8px}.receb-add-inner{padding-top:14px;margin-top:6px;border-top:1px solid var(--line)}.receb-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.receb-form-field{display:flex;flex-direction:column;gap:4px}.receb-form-field--full{grid-column:1/-1}.receb-preview{display:flex;align-items:center;gap:6px;font-size:.82rem;margin-bottom:8px;min-height:1.4em;color:var(--muted)}.receb-preview-label{flex-shrink:0}.receb-preview-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#d1fae5;color:#065f46;font-weight:700;font-size:.78rem}.receb-preview-pill--warning{background:#fff7ed;color:#92400e}.receb-banner{display:flex;align-items:center;gap:10px;border-radius:12px;padding:9px 12px;font-size:.8rem;margin-bottom:8px}.receb-banner.hidden{display:none}.receb-banner--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.receb-banner-msg{margin:0;flex:1;font-weight:500}.receb-form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.receb-submit-btn{padding:6px 16px;font-size:.82rem;border-radius:10px}.confirm-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}.confirm-modal.is-closing .confirm-backdrop{opacity:0;transition:opacity 140ms ease}.confirm-modal.is-closing .confirm-card{opacity:0;transform:scale(.96) translateY(6px);transition:opacity 140ms ease,transform 140ms ease}.confirm-backdrop{position:absolute;inset:0;background:rgba(15,23,32,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:confirmFadeIn 160ms ease both}.confirm-card{position:relative;width:min(420px,100%);background:var(--surface-strong);border-radius:24px;padding:26px 26px 22px;box-shadow:0 28px 64px rgba(0,0,0,.22),0 6px 16px rgba(0,0,0,.08);animation:confirmPopIn 220ms cubic-bezier(.2,.8,.2,1) both}.confirm-close{position:absolute;top:12px;right:12px}.confirm-icon{width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.confirm-icon svg{width:22px;height:22px}.confirm-icon--danger{background:rgba(177,69,69,.12);color:#8f2f2f}.confirm-icon--warning{background:#fef9c3;color:#92400e}.confirm-title{font-size:1.05rem;font-weight:700;margin:0 0 6px;padding-right:20px}.confirm-message{font-size:.87rem;color:var(--muted);line-height:1.58;margin:0}.confirm-chip{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;background:rgba(63,135,166,.06);border:1px solid rgba(63,135,166,.16);border-radius:12px;padding:9px 12px;color:var(--text)}.confirm-chip strong{color:var(--accent-dark)}.confirm-actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}.confirm-actions--row{flex-direction:row;justify-content:flex-end;margin-top:20px}.confirm-actions--row .confirm-action{flex:0 0 auto}.confirm-action{appearance:none;border:none;cursor:pointer;font-family:inherit;font-size:.87rem;font-weight:700;border-radius:var(--button-radius);min-height:46px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform 120ms ease,box-shadow 120ms ease,background 120ms ease}.confirm-action:hover{transform:translateY(-1px)}.confirm-action:active{transform:translateY(0)}.confirm-action--accent{background:linear-gradient(135deg,var(--accent),#3a9abf);color:#fffaf5;box-shadow:0 10px 22px rgba(63,135,166,.26)}.confirm-action--neutral{background:rgba(241,247,250,.95);color:var(--text);border:1px solid var(--line)}.confirm-action--danger-soft{background:rgba(177,69,69,.08);color:#8f2f2f;border:1px solid rgba(177,69,69,.22)}.confirm-action--danger-solid{background:linear-gradient(135deg,#b14545,#d76b55);color:#fff;box-shadow:0 10px 22px rgba(177,69,69,.22)}.confirm-action--cancel{background:#fff;color:var(--text);border:1px solid var(--line);margin-top:6px}@keyframes confirmFadeIn{from{opacity:0}to{opacity:1}}@keyframes confirmPopIn{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-card,.confirm-modal.is-closing .confirm-backdrop,.confirm-modal.is-closing .confirm-card{animation:none!important;transition:none!important}}body.cobranca-pix-page{min-height:100vh;display:flex;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 24px);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif;--cobranca-accent:#2f86d1;--cobranca-accent-dark:#1f649e;--cobranca-accent-deep:#164c7a;--cobranca-surface-2:#f7f8f9}@media (prefers-color-scheme:dark){body.cobranca-pix-page{--bg:#000000;--surface:#1c1c1e;--surface-strong:#1c1c1e;--cobranca-surface-2:#242426;--text:#f2f2f7;--muted:#98989f;--line:rgba(255, 255, 255, 0.1)}}@media (min-width:480px){body.cobranca-pix-page{padding-top:48px;align-items:flex-start}}.cobranca-screen{width:100%;max-width:440px}.cobranca-card{background:var(--surface-strong);border-radius:var(--panel-radius);box-shadow:var(--shadow);overflow:hidden}.cobranca-topbar{display:flex;align-items:center;justify-content:center;gap:6px;padding:18px 20px 4px;color:var(--muted);font-size:13px;font-weight:600}.cobranca-topbar svg{width:14px;height:14px}.cobranca-hero{padding:26px 28px 24px;text-align:center}.cobranca-eyebrow{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.cobranca-hero h1{font-family:inherit;font-size:19px;font-weight:700;line-height:1.25;white-space:normal;text-overflow:clip;word-break:break-word;margin:0 0 14px}.cobranca-valor{margin:0;font-size:clamp(34px, 9vw, 44px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.cobranca-qr-section{padding:4px 28px 22px;text-align:center}.cobranca-qr-wrap{width:100%;max-width:220px;aspect-ratio:1/1;margin:0 auto;padding:14px;background:#fff;border-radius:20px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.cobranca-qr-wrap svg{display:block;width:100%;height:100%}.cobranca-qr-hint{margin:14px 0 0;font-size:13px;color:var(--muted)}.cobranca-actions{padding:4px 20px 20px;display:grid;gap:10px}.cobranca-btn{appearance:none;border:none;cursor:pointer;width:100%;min-height:50px;border-radius:var(--button-radius);font-size:16px;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background-color .2s ease}.cobranca-btn:active{transform:scale(.97)}.cobranca-btn svg{width:18px;height:18px;flex:none}.cobranca-btn-primary{background:var(--cobranca-accent);color:#fff}.cobranca-btn-primary.is-copied{background:var(--cobranca-accent-deep)}.cobranca-btn-secondary{background:var(--cobranca-surface-2);color:var(--text)}@media (prefers-reduced-motion:reduce){.cobranca-btn{transition:none}}.cobranca-disclosure{border-top:1px solid var(--line)}.cobranca-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:14px;font-weight:700;min-height:44px}.cobranca-disclosure summary::-webkit-details-marker{display:none}.cobranca-chevron{width:18px;height:18px;color:var(--muted);transition:transform .2s ease}.cobranca-disclosure[open] .cobranca-chevron{transform:rotate(180deg)}.cobranca-disclosure-body{margin:0;padding:0 20px 18px;display:grid;gap:12px}.cobranca-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px}.cobranca-info-row dt{margin:0;color:var(--muted);flex:none}.cobranca-info-row dd{margin:0;font-weight:600;text-align:right;word-break:break-word}.cobranca-trust-note{display:flex;gap:10px;align-items:flex-start;padding:16px 22px 20px;font-size:12.5px;color:var(--muted);line-height:1.45}.cobranca-trust-note svg{width:16px;height:16px;flex:none;margin-top:1px}.cobranca-skeleton{background:linear-gradient(90deg,var(--cobranca-surface-2) 25%,var(--line) 37%,var(--cobranca-surface-2) 63%);background-size:400% 100%;animation:cobranca-shimmer 1.4s ease infinite;border-radius:8px;color:transparent!important}@keyframes cobranca-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.cobranca-skeleton{animation:none}}.cobranca-state-erro{padding:48px 28px 40px;text-align:center}.cobranca-state-erro h1{font-family:inherit;font-size:17px;font-weight:700;white-space:normal;margin:0 0 6px}.cobranca-state-erro p{font-size:14px;color:var(--muted);margin:0}.cobranca-icon-wrap{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--cobranca-surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted)}.cobranca-icon-wrap svg{width:26px;height:26px}.med-filtros{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}@media (max-width:720px){.med-filtros{grid-template-columns:1fr}}.med-lista-grupo{display:flex;align-items:baseline;gap:8px;padding:14px 4px 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.med-lista-grupo:first-child{padding-top:4px}.med-lista-grupo-contagem{font-weight:600;letter-spacing:0;text-transform:none}.repeatable-field-rows{display:grid;gap:8px}.repeatable-field-row{display:flex;gap:8px;align-items:center}.repeatable-field-row input{flex:1}.checklist-scroll{display:grid;gap:6px;max-height:320px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:var(--panel-radius);background:rgba(244,249,252,.5)}.checklist-item{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:13px}.checklist-item input[type=checkbox]{width:16px;height:16px;flex-shrink:0;padding:0;border-radius:4px;margin-top:2px}.checklist-item span{flex:1}.checklist-grupo{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 2px 2px}.checklist-grupo:first-child{padding-top:2px}.med-detalhe{display:grid;gap:18px}.med-section{display:grid;gap:2px}.med-section>h2{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.med-field{padding:10px 0;border-top:1px solid var(--line)}.med-section>.med-field:first-of-type{border-top:0}.med-field-head{display:flex;align-items:center;gap:4px}.med-field-head strong{font-size:13px;font-weight:700;color:var(--label)}.med-field-acts [data-acao=cancelar],.med-field-acts [data-acao=salvar]{display:none}.med-field.is-editing .med-field-acts [data-acao=editar]{display:none}.med-field.is-editing .med-field-acts [data-acao=cancelar],.med-field.is-editing .med-field-acts [data-acao=salvar]{display:inline-flex}.med-field-view{margin-top:4px;font-size:14px;line-height:1.5}.med-field-empty{color:var(--muted)}.med-field-hint{margin:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.med-field.is-blank,.med-section.is-blank{display:none}.med-detalhe.mostrar-vazios .med-field.is-blank{display:block}.med-detalhe.mostrar-vazios .med-section.is-blank{display:grid}.med-field-edit{margin-top:8px;display:grid;gap:8px}.med-field-edit input,.med-field-edit select,.med-field-edit textarea{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--text)}.med-field-edit textarea{resize:vertical;min-height:64px;line-height:1.5}.med-field-acts{display:flex;gap:4px;align-items:center;flex:0 0 auto}.med-field-erro{margin:0;font-size:12.5px;color:var(--red);font-weight:600}.med-toggle-vazios{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--accent-dark);cursor:pointer}.med-toggle-vazios input{width:16px;height:16px;flex-shrink:0;padding:0;border-radius:4px}.med-itx{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-strong)}.med-itx-row{border-top:1px solid var(--line)}.med-itx-row:first-child{border-top:0}.med-itx-row>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;font-size:14px;list-style:none}.med-itx-row>summary::-webkit-details-marker{display:none}.med-itx-row>summary::before{content:'▸';color:var(--muted);transition:transform 150ms ease;flex:0 0 auto}.med-itx-row[open]>summary::before{transform:rotate(90deg)}.med-itx-sub{font-weight:700}.med-itx-spacer{margin-left:auto}.med-itx-body{padding:2px 14px 14px 32px;display:grid;gap:8px;font-size:13px;line-height:1.5}.med-itx-k{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;color:var(--muted)}.med-itx-novo{font-size:10.5px;font-weight:700;color:var(--color-success-text)}.itx-vinc{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-strong)}.itx-vinc-row{display:flex;align-items:baseline;gap:10px;padding:11px 14px;border-top:1px solid var(--line);font-size:14px}.itx-vinc-row:first-child{border-top:0}.itx-vinc-row a{font-weight:700}.itx-vinc-sub{margin-left:auto;color:var(--muted);font-size:12px;text-align:right}body[data-page-key=contrato_assinatura_paciente]{--line:#e5e7eb;--surface-2:#eef2f6;--muted-2:#607182;--accent-soft:rgba(63, 135, 166, 0.1);--accent-soft-strong:rgba(63, 135, 166, 0.16);--success:#166534;--success-bg:#d1fae5;--success-border:#6ee7b7;--radius-panel:20px;--radius-btn:14px;min-height:100vh}@media (prefers-color-scheme:dark){body[data-page-key=contrato_assinatura_paciente]:not([data-theme=light]){--bg:#101820;--surface:#182230;--surface-2:#1e2b3a;--text:#e8edf3;--muted:#94a4b5;--muted-2:#7f92a4;--accent:#6bb2d1;--accent-dark:#8fc7e0;--accent-soft:rgba(107, 178, 209, 0.14);--accent-soft-strong:rgba(107, 178, 209, 0.22);--line:rgba(255, 255, 255, 0.1);--success:#4ade80;--success-bg:rgba(74, 222, 128, 0.14);--success-border:rgba(74, 222, 128, 0.35);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.32),0 4px 8px rgba(0, 0, 0, 0.24);--shadow-md:0 6px 18px rgba(0, 0, 0, 0.4),0 12px 32px rgba(0, 0, 0, 0.32)}}body[data-page-key=contrato_assinatura_paciente][data-theme=dark]{--bg:#101820;--surface:#182230;--surface-2:#1e2b3a;--text:#e8edf3;--muted:#94a4b5;--muted-2:#7f92a4;--accent:#6bb2d1;--accent-dark:#8fc7e0;--accent-soft:rgba(107, 178, 209, 0.14);--accent-soft-strong:rgba(107, 178, 209, 0.22);--line:rgba(255, 255, 255, 0.1);--success:#4ade80;--success-bg:rgba(74, 222, 128, 0.14);--success-border:rgba(74, 222, 128, 0.35);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.32),0 4px 8px rgba(0, 0, 0, 0.24);--shadow-md:0 6px 18px rgba(0, 0, 0, 0.4),0 12px 32px rgba(0, 0, 0, 0.32)}body[data-page-key=contrato_assinatura_paciente] .contrato-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:18px max(24px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface)}body[data-page-key=contrato_assinatura_paciente] .contrato-topbar .brand{gap:10px;font-family:Fraunces,serif;font-size:20px;font-weight:600;white-space:nowrap}body[data-page-key=contrato_assinatura_paciente] .contrato-topbar .brand:not(:has(.brand-logo))::before{content:'';width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));flex:0 0 auto}body[data-page-key=contrato_assinatura_paciente] .stepper{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}body[data-page-key=contrato_assinatura_paciente] .step{display:inline-flex;align-items:center;gap:8px}body[data-page-key=contrato_assinatura_paciente] .step-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);flex:0 0 auto}body[data-page-key=contrato_assinatura_paciente] .step.is-current .step-dot{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}body[data-page-key=contrato_assinatura_paciente] .step.is-current .step-label{color:var(--text)}body[data-page-key=contrato_assinatura_paciente] .step.is-done .step-dot{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}body[data-page-key=contrato_assinatura_paciente] .step-connector{width:28px;height:1px;background:var(--line)}body[data-page-key=contrato_assinatura_paciente] .step-label{display:none}@media (min-width:720px){body[data-page-key=contrato_assinatura_paciente] .step-label{display:inline}}body[data-page-key=contrato_assinatura_paciente] .page-wrap{width:min(100% - 32px,1180px);margin:0 auto;padding:32px 0 96px;display:grid;gap:20px}body[data-page-key=contrato_assinatura_paciente] #estado-aguardando-assinatura{display:grid;gap:20px}body[data-page-key=contrato_assinatura_paciente] #texto-aguardando-confirmacao{margin-bottom:20px}body[data-page-key=contrato_assinatura_paciente] #estado-concluido .settings-note+.settings-note{margin-top:12px}body[data-page-key=contrato_assinatura_paciente] .eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);font-size:12px;font-weight:800}body[data-page-key=contrato_assinatura_paciente] h1{margin:0;font-size:clamp(26px, 4vw, 34px);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}body[data-page-key=contrato_assinatura_paciente] .lede{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.55;white-space:nowrap}body[data-page-key=contrato_assinatura_paciente] .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);padding:24px}body[data-page-key=contrato_assinatura_paciente] .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}body[data-page-key=contrato_assinatura_paciente] .card-head h2{margin:0 0 4px;font-size:19px;font-weight:700;letter-spacing:-.01em}body[data-page-key=contrato_assinatura_paciente] .card-head p{margin:0;color:var(--muted);font-size:13px}body[data-page-key=contrato_assinatura_paciente] .meta-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}body[data-page-key=contrato_assinatura_paciente] .doc-viewer{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface-2)}body[data-page-key=contrato_assinatura_paciente] .doc-progress-track{height:4px;background:var(--line)}body[data-page-key=contrato_assinatura_paciente] .doc-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-dark));transition:width 120ms linear}@media (prefers-reduced-motion:reduce){body[data-page-key=contrato_assinatura_paciente] .doc-progress-fill{transition:none}}body[data-page-key=contrato_assinatura_paciente] .doc-scroll{max-height:460px;overflow-y:auto;padding:22px clamp(16px,2.5vw,28px);scroll-behavior:smooth;user-select:none}body[data-page-key=contrato_assinatura_paciente] .doc-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body[data-page-key=contrato_assinatura_paciente] .doc-scroll .pdf-viewer-travado-pagina{display:block;width:100%;height:auto;max-width:100%;margin:0 auto 16px;border-radius:4px;box-shadow:var(--shadow-sm);background:var(--surface)}body[data-page-key=contrato_assinatura_paciente] .doc-scroll .pdf-viewer-travado-pagina:last-child{margin-bottom:0}body[data-page-key=contrato_assinatura_paciente] .doc-status{display:flex;align-items:center;gap:8px;padding:12px 4px 2px;font-size:13px;font-weight:600;color:var(--muted)}body[data-page-key=contrato_assinatura_paciente] .doc-status.is-complete{color:var(--success)}body[data-page-key=contrato_assinatura_paciente] .doc-status svg{flex:0 0 auto}body[data-page-key=contrato_assinatura_paciente] .sign-inner{max-width:640px}body[data-page-key=contrato_assinatura_paciente] .sign-divider{display:flex;align-items:center;gap:10px;margin:6px 0 18px}body[data-page-key=contrato_assinatura_paciente] .sign-divider span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--muted-2);white-space:nowrap}body[data-page-key=contrato_assinatura_paciente] .sign-divider::after{content:'';height:1px;flex:1;background:var(--line)}body[data-page-key=contrato_assinatura_paciente] .sign-inner .field{display:grid;gap:7px;margin-bottom:18px}body[data-page-key=contrato_assinatura_paciente] .sign-inner .field label{font-size:13px;font-weight:700}body[data-page-key=contrato_assinatura_paciente] .sign-inner .field input[type=text]{font:inherit;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}body[data-page-key=contrato_assinatura_paciente] .sign-inner .field input[type=text]:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}body[data-page-key=contrato_assinatura_paciente] .sign-inner .field small{color:var(--muted);font-size:12px}body[data-page-key=contrato_assinatura_paciente] .consent-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin-bottom:20px}body[data-page-key=contrato_assinatura_paciente] .consent-row input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}body[data-page-key=contrato_assinatura_paciente] .consent-row label{font-size:14px;line-height:1.5;cursor:pointer}body[data-page-key=contrato_assinatura_paciente] .sign-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}body[data-page-key=contrato_assinatura_paciente] .btn-primary{appearance:none;border:none;cursor:pointer;border-radius:var(--radius-btn);padding:14px 26px;font:inherit;font-weight:800;font-size:15px;color:#fbfdfe;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:var(--shadow-sm);transition:transform 140ms ease,box-shadow 140ms ease,opacity 140ms ease}body[data-page-key=contrato_assinatura_paciente] .btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}body[data-page-key=contrato_assinatura_paciente] .btn-primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}body[data-page-key=contrato_assinatura_paciente] .sign-help{font-size:12.5px;color:var(--muted);max-width:46ch}body[data-page-key=contrato_assinatura_paciente] .report{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}body[data-page-key=contrato_assinatura_paciente] .report summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:600;list-style:none}body[data-page-key=contrato_assinatura_paciente] .report summary::-webkit-details-marker{display:none}body[data-page-key=contrato_assinatura_paciente] .report summary svg{transition:transform 160ms ease;flex:0 0 auto}body[data-page-key=contrato_assinatura_paciente] .report[open] summary svg{transform:rotate(90deg)}body[data-page-key=contrato_assinatura_paciente] .report summary:hover{color:var(--text)}body[data-page-key=contrato_assinatura_paciente] .report-body{display:grid;gap:10px;margin-top:14px;padding:16px;border-radius:12px;background:var(--surface-2)}body[data-page-key=contrato_assinatura_paciente] .report-body label{font-size:13px;font-weight:700}body[data-page-key=contrato_assinatura_paciente] .report-body textarea{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical;min-height:72px}body[data-page-key=contrato_assinatura_paciente] .report-body textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}body[data-page-key=contrato_assinatura_paciente] .btn-secondary{appearance:none;align-self:flex-start;cursor:pointer;border-radius:var(--radius-btn);padding:10px 16px;font:inherit;font-weight:700;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--line)}body[data-page-key=contrato_assinatura_paciente] .btn-secondary:disabled{cursor:not-allowed;opacity:.5}body[data-page-key=contrato_assinatura_paciente] .btn-secondary:not(:disabled):hover{border-color:var(--accent);color:var(--accent-dark)}@media (max-width:560px){body[data-page-key=contrato_assinatura_paciente] .lede{white-space:normal}body[data-page-key=contrato_assinatura_paciente] .contrato-topbar{padding:14px 16px}body[data-page-key=contrato_assinatura_paciente] .card{padding:18px}body[data-page-key=contrato_assinatura_paciente] .sign-actions .btn-primary{width:100%;text-align:center}}