:root{--pousio-ink:#0e1419;--pousio-slate:#151c23;--pousio-graphite:#232c34;--pousio-carbon:#2e3841;--pousio-mist:#8a98a3;--pousio-paper:#d9dfe3;--pousio-canvas:#f4f1ec;--pousio-sage:#8fae9e;--pousio-sage-deep:#5f8473;--pousio-amber:#c9a57b;--pousio-terracotta:#b5674d;--color-sidebar:var(--pousio-slate);--color-main:var(--pousio-ink);--color-header-bar:var(--pousio-graphite);--color-navy:var(--pousio-ink);--color-navy-light:var(--pousio-slate);--color-navy-lighter:var(--pousio-graphite);--color-bg:var(--pousio-ink);--color-surface:var(--pousio-slate);--color-nav-bg:var(--pousio-slate);--color-nav-text:var(--pousio-paper);--color-nav-active:var(--pousio-sage);--color-nav-active-bg:rgba(143,174,158,.15);--color-nav-active-text:var(--pousio-canvas);--color-text:var(--pousio-paper);--color-text-muted:var(--pousio-mist);--color-text-heading:var(--pousio-canvas);--color-border:rgba(217,223,227,.12);--color-border-focus:var(--pousio-amber);--color-primary:var(--pousio-amber);--color-primary-hover:var(--pousio-terracotta);--color-primary-active:var(--pousio-terracotta);--color-cta-yellow:var(--pousio-amber);--color-cta-yellow-hover:var(--pousio-terracotta);--color-badge-green:var(--pousio-sage);--color-badge-orange:var(--pousio-amber);--color-overlay:rgba(14,20,25,.7);--color-glass:hsla(0,0%,100%,.03);--color-glass-border:rgba(217,223,227,.08);--color-fill-subtle:hsla(0,0%,100%,.03);--color-fill-medium:hsla(0,0%,100%,.15);--color-fill-hover:hsla(0,0%,100%,.04);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--sidebar-width:240px;--sidebar-width-collapsed:72px;--shadow-sm:0 1px 2px rgba(14,20,25,.2);--shadow-md:0 4px 16px rgba(14,20,25,.4);--glass-blur:blur(10px);--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-serif:"Fraunces",Georgia,serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px}.theme-light{--color-main:#f4f1ec;--color-sidebar:#ece6dc;--color-header-bar:#ece6dc;--color-navy:#ece6dc;--color-navy-light:#f4f1ec;--color-navy-lighter:#ece6dc;--color-bg:#f4f1ec;--color-surface:#fbf8f3;--color-nav-bg:#ece6dc;--color-nav-text:#4a5560;--color-nav-active:var(--pousio-sage-deep);--color-nav-active-bg:rgba(95,132,115,.1);--color-nav-active-text:#2e3841;--color-text:#2e3841;--color-text-muted:#6b6055;--color-text-heading:#1f2731;--color-border:rgba(46,56,65,.12);--color-border-focus:var(--pousio-terracotta);--color-primary:var(--pousio-terracotta);--color-primary-hover:#9a5440;--color-primary-active:#9a5440;--color-cta-yellow:var(--pousio-terracotta);--color-cta-yellow-hover:var(--pousio-amber);--color-overlay:rgba(46,56,65,.28);--color-glass:hsla(38,50%,97%,.78);--color-glass-border:rgba(46,56,65,.08);--shadow-sm:0 1px 2px rgba(46,56,65,.05);--shadow-md:0 6px 20px rgba(46,56,65,.08);--color-fill-subtle:rgba(46,56,65,.03);--color-fill-medium:rgba(46,56,65,.15);--color-fill-hover:rgba(46,56,65,.05)}.theme-light .financeiro-pacientes-header,.theme-light .financeiro-table thead tr{border-bottom-color:rgba(46,56,65,.1)}.theme-light .financeiro-pacientes-row,.theme-light .financeiro-table tbody tr{border-bottom-color:rgba(46,56,65,.05)}.theme-light .financeiro-pacientes-header,.theme-light .financeiro-table th{color:var(--color-text-muted)}.theme-light .financeiro-filters,.theme-light .financeiro-pacientes,.theme-light .financeiro-report-section,.theme-light .financeiro-table-container,.theme-light .summary-card-v2{background:var(--color-surface);border-color:rgba(46,56,65,.08)}.theme-light .app-nav-footer-box,.theme-light .user-info-card{border-color:rgba(46,56,65,.07)}.theme-light .btn-dashboard-action{background:rgba(46,56,65,.05);border-color:rgba(46,56,65,.1)}.theme-light .btn-dashboard-action:hover{background:rgba(46,56,65,.08)}.theme-light .btn-dashboard-action.is-primary{background:rgba(181,103,77,.08);border-color:rgba(181,103,77,.22);color:var(--pousio-terracotta)}.theme-light .filter-tab-pill.is-active{background:rgba(95,132,115,.1);border-color:rgba(95,132,115,.25);color:var(--pousio-sage-deep)}.theme-light .login-divider{color:rgba(46,56,65,.32)}.theme-light .login-divider:after,.theme-light .login-divider:before{background:rgba(46,56,65,.1)}.theme-light .login-google-button{border-color:rgba(46,56,65,.12)}@media (max-width:768px){.theme-light .financeiro-table tbody tr{border-color:rgba(46,56,65,.08)}.theme-light .financeiro-table td:before{color:var(--color-text-muted)}.theme-light .financeiro-pacientes-row{border-color:rgba(46,56,65,.08)}}.dashboard-subtitle{color:rgba(217,223,227,.7)}.theme-light .dashboard-subtitle{color:var(--color-text-muted)}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body,html{background:var(--color-main);height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text);max-width:100vw;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:1rem;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}input,textarea{font-family:inherit;font-size:1rem}.app-shell{display:flex;height:100%;min-height:0}.app-nav{width:var(--sidebar-width);background:var(--color-nav-bg);border-right:1px solid hsla(0,0%,100%,.06);padding:var(--space-md) 0;flex-shrink:0;display:flex;flex-direction:column;transition:width .2s ease;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.app-shell--collapsed .app-nav{width:var(--sidebar-width-collapsed)}.app-nav-header{justify-content:space-between;padding:0 var(--space-md) var(--space-md);gap:var(--space-sm);flex-shrink:0}.app-nav-header,.app-nav-logo{display:flex;align-items:center}.app-nav-logo{color:var(--color-text-heading);text-decoration:none;white-space:nowrap;overflow:hidden;flex:1 1;min-width:0}.app-shell--collapsed .app-nav-logo{justify-content:center}.pousio-lockup{display:flex;align-items:center;gap:10px}.pousio-mark{width:52px;height:auto;flex-shrink:0;display:block;color:var(--pousio-paper)}.theme-light .pousio-mark{color:var(--pousio-ink)}.pousio-wordmark{font-family:var(--font-serif);font-weight:400;font-size:1.375rem;letter-spacing:-.025em;line-height:1;color:var(--color-text-heading)}.pousio-dot{color:var(--pousio-amber)}.theme-light .pousio-dot{color:var(--pousio-terracotta)}.pousio-monogram{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;letter-spacing:-.04em;line-height:1;color:var(--color-text-heading)}.app-nav-collapse{width:32px;height:32px;border-radius:50%;border:none;background:hsla(0,0%,100%,.1);color:var(--color-nav-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.app-nav-collapse:hover{background:hsla(0,0%,100%,.15)}.app-nav-collapse-icon{display:inline-flex;transition:transform .2s}.app-shell--collapsed .app-nav-collapse-icon{transform:rotate(180deg)}.app-nav-list{list-style:none;flex:1 1;padding:var(--space-sm) 0;overflow-x:hidden}.app-nav-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin:0 var(--space-sm);color:var(--color-nav-text);font-weight:400;font-size:.9375rem;text-decoration:none;border-radius:var(--radius-lg);transition:background .15s,color .15s}.app-nav-link:hover{background:hsla(0,0%,100%,.06);text-decoration:none;color:var(--color-text-heading)}.app-nav-link.is-active{background:var(--color-nav-active-bg);color:var(--color-nav-active-text);font-weight:500}.app-nav-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:inherit;opacity:.9}.app-nav-link-text{white-space:nowrap;overflow:hidden}.app-nav-footer{flex-shrink:0;display:flex;flex-direction:column;padding:0 var(--space-sm) var(--space-md);margin-top:auto}.app-nav-footer-box{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-lg);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.theme-light .app-nav-footer-box{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.05)}.app-nav .theme-toggle-card{display:flex!important;align-items:center;gap:var(--space-sm);padding:10px 14px!important;background:hsla(0,0%,100%,.04)!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;color:#fff!important;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.app-nav .theme-toggle-card:hover{background:hsla(0,0%,100%,.07)!important;border-color:hsla(0,0%,100%,.12)!important}.app-nav .theme-toggle-card .theme-toggle-text{color:#fff!important}.theme-light .app-nav .theme-toggle-card{background:rgba(46,56,65,.03)!important;border:1px solid transparent!important;color:var(--color-text)!important}.theme-light .app-nav .theme-toggle-card:hover{background:rgba(46,56,65,.06)!important;border-color:var(--color-border)!important}.theme-light .app-nav .theme-toggle-card .theme-toggle-text{color:var(--color-text)!important}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;color:var(--color-cta-yellow)}.theme-light .theme-toggle-icon{color:var(--pousio-terracotta)}.user-info-card{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px;background:hsla(0,0%,100%,.04);border:none;border-radius:var(--radius-md);transition:all .2s ease}.theme-light .user-info-card{background:rgba(0,0,0,.03);border:none}.user-avatar-wrap{flex-shrink:0}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#d97706);display:flex;align-items:center;justify-content:center;color:#1e293b;font-weight:700;font-size:.75rem;box-shadow:0 0 10px rgba(251,191,36,.15)}.user-info-details{flex:1 1;min-width:0;display:flex;flex-direction:column}.user-info-name{color:var(--color-text-heading);font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-light .user-info-name{color:var(--color-text)}.user-info-role{color:#94a3b8;font-size:.6875rem;font-weight:400}.user-logout-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;transition:all .2s ease}.user-logout-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.user-account-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;transition:all .2s ease;margin-right:4px}.user-account-btn:hover{background:hsla(32,42%,64%,.12);color:#c9a57b}.account-modal-overlay{position:fixed;inset:0;background:rgba(8,12,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;animation:account-fade-in .18s ease}@keyframes account-fade-in{0%{opacity:0}to{opacity:1}}.account-modal{width:100%;max-width:880px;max-height:88vh;background:linear-gradient(180deg,#1a1f29,#131820);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.55);overflow:hidden;display:flex;flex-direction:column;animation:account-pop-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes account-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.account-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid hsla(0,0%,100%,.06)}.account-modal-title{margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:500;letter-spacing:-.02em;color:#f4f1ec}.account-modal-subtitle{margin:0;font-size:.85rem;color:hsla(38,27%,94%,.55)}.account-modal-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(38,27%,94%,.7);cursor:pointer;transition:all .15s ease;flex-shrink:0}.account-modal-close:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#ef4444}.account-modal-body{display:flex;flex:1 1;min-height:0}.account-modal-sidebar{width:220px;flex-shrink:0;padding:18px 14px;border-right:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.015)}.account-modal-sidebar nav{display:flex;flex-direction:column;gap:4px}.account-modal-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:transparent;border:1px solid transparent;border-radius:10px;color:hsla(38,27%,94%,.65);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.account-modal-nav-item:hover{background:hsla(0,0%,100%,.04);color:#f4f1ec}.account-modal-nav-item.is-active{background:hsla(32,42%,64%,.12);border-color:hsla(32,42%,64%,.28);color:#f4f1ec}.account-modal-nav-item.is-active .account-modal-nav-icon{color:#c9a57b}.account-modal-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:hsla(38,27%,94%,.5);transition:color .15s ease}.account-modal-content{flex:1 1;min-width:0;overflow-y:auto;padding:26px 30px}.account-section-head{margin-bottom:22px}.account-section-head h3{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:#f4f1ec;letter-spacing:-.01em}.account-section-head p{margin:0;font-size:.825rem;color:hsla(38,27%,94%,.55)}.account-form{gap:16px}.account-form,.account-form-row{display:flex;flex-direction:column}.account-form-row{gap:6px}.account-label{font-size:.8rem;font-weight:500;color:hsla(38,27%,94%,.7);letter-spacing:.01em}.account-input{width:100%;padding:11px 14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#f4f1ec;font-size:.92rem;outline:none;transition:all .15s ease}.account-input::placeholder{color:hsla(38,27%,94%,.3)}.account-input:focus{border-color:hsla(32,42%,64%,.5);background:hsla(0,0%,100%,.06);box-shadow:0 0 0 3px hsla(32,42%,64%,.12)}.account-msg{font-size:.85rem;padding:10px 14px;border-radius:10px;font-weight:500}.account-msg--ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.28);color:#4ade80}.account-msg--err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);color:#f87171}.account-msg--info{background:hsla(32,42%,64%,.08);border:1px solid hsla(32,42%,64%,.25);color:#d4b58e}.account-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.account-btn{padding:10px 18px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.account-btn:disabled{opacity:.55;cursor:not-allowed}.account-btn--primary{background:#c9a57b;color:#1a1a1a}.account-btn--primary:hover:not(:disabled){background:#d4b58e;transform:translateY(-1px)}.account-btn--danger{background:transparent;border-color:#ef4444;color:#f87171}.account-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.account-loading{padding:32px 0;text-align:center;font-size:.9rem;color:hsla(38,27%,94%,.6)}.account-billing-card{display:flex;flex-direction:column;gap:0;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden}.account-billing-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.05)}.account-billing-row:last-child{border-bottom:none}.account-billing-label{font-size:.85rem;color:hsla(38,27%,94%,.6)}.account-billing-value{font-size:.92rem;color:#f4f1ec;font-weight:500}.account-billing-value--amount{color:#c9a57b;font-weight:700;letter-spacing:-.01em}.account-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid;letter-spacing:.02em}.account-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}@media (max-width:720px){.account-modal{max-width:100%;max-height:96vh;border-radius:14px}.account-modal-body{flex-direction:column}.account-modal-sidebar{width:100%;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.06);padding:12px}.account-modal-sidebar nav{flex-direction:row;overflow-x:auto;gap:6px}.account-modal-nav-item{flex-shrink:0;padding:8px 12px}.account-modal-content{padding:20px}}.theme-light .account-modal-overlay{background:rgba(46,56,65,.28)}.theme-light .account-modal{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 24px 80px rgba(46,56,65,.18)}.theme-light .account-modal-header{border-bottom-color:var(--color-border)}.theme-light .account-modal-title{color:var(--color-text-heading)}.theme-light .account-modal-subtitle{color:var(--color-text-muted)}.theme-light .account-modal-close{background:rgba(46,56,65,.04);border-color:var(--color-border);color:var(--color-text-muted)}.theme-light .account-modal-close:hover{background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.3);color:#b91c1c}.theme-light .account-modal-sidebar{background:rgba(46,56,65,.02);border-right-color:var(--color-border)}.theme-light .account-modal-nav-item{color:var(--color-text-muted)}.theme-light .account-modal-nav-item:hover{background:rgba(46,56,65,.05);color:var(--color-text)}.theme-light .account-modal-nav-item.is-active{background:rgba(181,103,77,.1);border-color:rgba(181,103,77,.28);color:var(--color-text-heading)}.theme-light .account-modal-nav-item.is-active .account-modal-nav-icon{color:var(--pousio-terracotta)}.theme-light .account-modal-nav-icon{color:var(--color-text-muted)}.theme-light .account-section-head h3{color:var(--color-text-heading)}.theme-light .account-section-head p{color:var(--color-text-muted)}.theme-light .account-label{color:var(--color-text)}.theme-light .account-input{background:var(--color-main);border-color:var(--color-border);color:var(--color-text)}.theme-light .account-input::placeholder{color:rgba(46,56,65,.35)}.theme-light .account-input:focus{border-color:var(--color-primary);background:var(--color-main);box-shadow:0 0 0 3px rgba(181,103,77,.15)}.theme-light .account-msg--ok{background:rgba(21,128,61,.08);border-color:rgba(21,128,61,.28);color:#166534}.theme-light .account-msg--err{background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.28);color:#b91c1c}.theme-light .account-msg--info{background:rgba(181,103,77,.08);border-color:rgba(181,103,77,.25);color:var(--pousio-terracotta)}.theme-light .account-btn--primary{background:var(--pousio-terracotta);color:#fff}.theme-light .account-btn--primary:hover:not(:disabled){background:#9a5440}.theme-light .account-btn--danger{border-color:#b91c1c;color:#b91c1c}.theme-light .account-btn--danger:hover:not(:disabled){background:rgba(185,28,28,.08)}.theme-light .account-loading{color:var(--color-text-muted)}.theme-light .account-billing-card{background:rgba(46,56,65,.02);border-color:var(--color-border)}.theme-light .account-billing-row{border-bottom-color:rgba(46,56,65,.06)}.theme-light .account-billing-label{color:var(--color-text-muted)}.theme-light .account-billing-value{color:var(--color-text-heading)}.theme-light .account-billing-value--amount{color:var(--pousio-terracotta)}@media (max-width:720px){.theme-light .account-modal-sidebar{border-bottom-color:var(--color-border)}}.app-shell--collapsed .user-info-card{padding:12px 0;justify-content:center;background:transparent;border-color:transparent}.app-shell--collapsed .theme-toggle-card{padding:8px!important;justify-content:center!important}.app-shell--collapsed .user-logout-btn{display:none}.app-nav-footer-divider{height:0;margin-bottom:var(--space-sm)}.app-nav-footer-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-lg);color:var(--color-nav-text);font-size:.875rem;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}.app-nav-footer-item:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-heading)}.app-nav-footer-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;opacity:.9}.app-main-wrap{display:flex;flex-direction:column}.app-main,.app-main-wrap{flex:1 1;min-width:0;min-height:0}.app-main{padding:var(--space-lg);background:var(--color-main);color:var(--color-nav-text);overflow-y:auto}.app-main .page-title,.app-main .section-title{color:var(--color-text-heading)}.app-main .empty-message{opacity:.9}.app-main .empty-message,.app-main .form-label{color:var(--color-nav-text)}.patient-dashboard{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md);max-width:1400px;margin:0 auto}.patient-header-banner{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 15px -3px rgba(37,99,235,.15);color:var(--color-text-heading)}.patient-info-main{display:flex;align-items:center;gap:var(--space-md)}.patient-avatar-large{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-heading)}.patient-title-group{display:flex;flex-direction:column}.patient-name-row{display:flex;align-items:center;gap:var(--space-sm)}.patient-dashboard-name{font-size:1.25rem;font-weight:700;margin:0}.status-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:100px}.status-badge.is-active{background:#22c55e;color:var(--color-text-heading)}.status-badge.is-inactive{background:#ef4444;color:var(--color-text-heading)}.patient-subtitle{font-size:.8125rem;opacity:.8;margin:0}.patient-actions{display:flex;gap:var(--space-sm)}.btn-dashboard-action{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);color:var(--color-text-heading);padding:8px 16px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.btn-dashboard-action:hover{background:rgba(0,0,0,.3)}.btn-dashboard-action.is-primary{background:hsla(0,0%,100%,.1)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.dashboard-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}.theme-light .dashboard-card{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.05)}.card-section-title{font-size:.875rem;font-weight:600;margin:0 0 var(--space-md);color:var(--color-nav-text);text-transform:capitalize}.info-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.info-field label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-nav-text);margin-bottom:4px;opacity:.7}.info-field p{font-size:.8125rem;font-weight:500;margin:0;word-break:break-all}.dashboard-grid-side{display:flex;flex-direction:column;gap:var(--space-md)}.side-card{padding:var(--space-md)}.social-links{display:flex;flex-direction:column}.social-link-item{display:flex;align-items:center;gap:12px;font-size:.8125rem;padding:8px;background:hsla(0,0%,100%,.03);border-radius:var(--radius-md)}.social-icon-placeholder{width:24px;height:24px;background:hsla(0,0%,100%,.05);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;opacity:.6}.register-info{display:flex;flex-direction:column;gap:8px}.register-item{display:flex;justify-content:space-between;font-size:.75rem}.register-item label{opacity:.6}.register-item span{font-weight:500}.dashboard-section-title{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.section-title-icon{color:var(--color-cta-yellow);font-weight:800}.dashboard-section-title h2{font-size:1rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.05em}.dashboard-tabs-nav{display:flex;gap:var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:0}.dashboard-tab-link{padding:8px 0;font-size:.8125rem;font-weight:600;color:var(--color-nav-text);text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease}.dashboard-tab-link:hover{color:var(--color-text-heading)}.theme-light .dashboard-tab-link:hover{color:var(--color-text)}.dashboard-tab-link.is-active{color:var(--color-cta-yellow);border-bottom-color:var(--color-cta-yellow)}.dashboard-content,.patient-tab-content{padding:var(--space-sm) 0 var(--space-md) 0}.patient-tab-content{width:100%;box-sizing:border-box}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.info-fields-grid{grid-template-columns:1fr 1fr}}.patient-header-card{background:linear-gradient(90deg,var(--pousio-sage-deep),var(--pousio-sage));border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px rgba(95,132,115,.18);overflow:hidden;color:var(--color-text-heading)}.patient-header-card .patient-header-banner{background:transparent;border-radius:0;box-shadow:none}.patient-header-card.is-expanded .patient-header-banner{border-bottom:1px solid hsla(0,0%,100%,.15)}.cadastrais-toggle{background:rgba(0,0,0,.18)}.cadastrais-toggle .cadastrais-chevron{display:inline-flex;align-items:center;transition:transform .2s ease-out}.cadastrais-toggle.is-open .cadastrais-chevron{transform:rotate(180deg)}.patient-cadastrais-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease-out,opacity .2s ease-out}.patient-cadastrais-panel.is-open{max-height:800px;opacity:1}.patient-cadastrais-panel-inner{padding:var(--space-md) var(--space-lg) var(--space-lg)}.cadastrais-grid{grid-template-columns:repeat(4,1fr)!important}.patient-cadastrais-panel .info-field label{color:hsla(0,0%,100%,.85);opacity:.9}.patient-cadastrais-panel .info-field p{color:#fff}@media (max-width:900px){.cadastrais-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.cadastrais-grid{grid-template-columns:1fr!important}}.evolucao-container-v2{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:var(--space-lg);color:var(--color-text-heading);align-items:stretch;width:100%!important;box-sizing:border-box}@media (max-width:900px){.evolucao-container-v2{flex-direction:column}.evolucao-card-right,.session-info-card{width:100%!important}}.evolucao-card-right{display:flex;flex-direction:column;min-height:0;flex:1 1;min-width:0}.evolucao-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.evolucao-header h2{font-size:.9rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;opacity:.9}.summary-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.summary-card-v2{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-md);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);flex:1 1}.card-v2-val{font-size:1.25rem;font-weight:700;min-width:24px}.card-v2-lbl{font-size:.75rem;color:var(--text-muted);font-weight:500}.filter-bar-v2{justify-content:space-between;margin-top:var(--space-md);flex-wrap:wrap;gap:var(--space-md)}.filter-bar-v2,.filter-tabs{display:flex;align-items:center}.filter-tabs{gap:var(--space-sm)}.filter-tab-pill{background:transparent;border:1px solid transparent;padding:6px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.filter-tab-pill.is-active{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.3);color:#60a5fa}.pill-count{background:rgba(0,0,0,.2);padding:1px 6px;border-radius:4px;font-size:.7rem}.filter-dropdowns{display:flex;gap:var(--space-sm)}.filter-select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:var(--color-text-heading);font-size:.75rem;padding:6px 24px 6px 12px;border-radius:var(--radius-sm);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.table-v2{width:100%;border-collapse:collapse;margin-top:var(--space-md)}.table-v2 th{text-align:left;padding:12px 16px;font-size:.7rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.05)}.table-v2 td{padding:14px 16px;font-size:.8125rem;border-bottom:1px solid hsla(0,0%,100%,.03)}.badge-status-p{background:rgba(16,185,129,.1);color:#34d399}.badge-priority,.badge-status-p{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700}.badge-priority{background:rgba(245,158,11,.1);color:#fbbf24}.link-ver{color:var(--text-muted);display:flex;align-items:center;gap:4px;font-size:.75rem;transition:color .2s}.link-ver:hover{color:var(--color-text-heading);text-decoration:none}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th{text-align:left;padding:var(--space-md) var(--space-lg);background:hsla(0,0%,100%,.03);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}.dashboard-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}.dashboard-table tr:hover td{background:hsla(0,0%,100%,.02)}.type-tag{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.type-tag.manual{background:rgba(59,130,246,.1);color:#60a5fa}.type-tag.file{background:rgba(16,185,129,.1);color:#34d399}.truncate-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell{display:flex;gap:var(--space-xs);justify-content:flex-end}.action-btn{background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.action-btn:hover{background:var(--border-color);color:var(--text-main);border-color:var(--text-muted)}.big-modal{max-width:800px;width:95%}.modal-header-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-lg)}.modal-tab{padding:var(--space-md) var(--space-lg);background:none;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-weight:600;cursor:pointer}.modal-tab.is-active{color:var(--color-cta-yellow);border-bottom-color:var(--color-cta-yellow)}.modal-content-p{padding:0 var(--space-xs)}.modal-actions-r{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.file-upload-zone{position:relative}.hidden-input{position:absolute;width:0;height:0;opacity:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;background:hsla(0,0%,100%,.02);transition:all .3s;gap:var(--space-sm);color:var(--text-muted)}.file-upload-label:hover{background:hsla(0,0%,100%,.05);border-color:var(--color-cta-yellow);color:var(--text-main)}.selected-file-name{color:#10b981;font-weight:600;display:flex;align-items:center;gap:8px}.app-main a:not(.app-nav-link):not(.patient-card-link):not(.btn-new-patient){color:var(--color-nav-active)}.app-main a:not(.app-nav-link):not(.patient-card-link):not(.btn-new-patient):hover{color:var(--color-text-heading)}.app-main .btn-secondary{background:var(--color-navy-light);border-color:var(--color-navy-lighter);color:var(--color-nav-text)}.app-main .btn-secondary:hover:not(:disabled){background:var(--color-navy-lighter);color:var(--color-text-heading)}.page-container{background:var(--color-main);border-radius:var(--radius-lg);overflow:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-header-bar);flex-shrink:0}.page-header-title{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin:0}.page-content{padding:var(--space-lg)}.page-content .form{max-width:640px;gap:var(--space-lg)}.page-content .form-group{gap:var(--space-sm);margin-bottom:0}.page-content .form-section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-heading);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-navy-lighter)}.page-content .form-section-title:not(:first-child){margin-top:var(--space-xl)}.page-content .form-label{color:var(--color-nav-text);font-size:.9375rem}.page-content .form-input,.page-content .form-textarea,.page-content select.form-input{width:100%;padding:12px 16px;border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);background:var(--color-sidebar);color:var(--color-nav-text);font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.page-content .form-input::placeholder,.page-content .form-textarea::placeholder{color:var(--color-nav-text);opacity:.5}.page-content .form-input:focus,.page-content .form-textarea:focus,.page-content select.form-input:focus{outline:none;border-color:var(--color-cta-yellow);box-shadow:0 0 0 1px var(--color-cta-yellow)}.page-content .form-textarea{min-height:100px;resize:vertical}.page-content select.form-input option{background:var(--color-navy-light);color:var(--color-nav-text)}.page-content .form-radio-group{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) 0}.page-content .form-radio-group label{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-nav-text);font-size:.9375rem}.page-content .form-radio-group input[type=radio]{width:18px;height:18px;accent-color:var(--color-nav-active);cursor:pointer}.page-content .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-navy-lighter)}.page-content .form-error{color:#f87171;font-size:.875rem;margin-top:var(--space-xs)}.page-title{font-size:1.5rem;margin-bottom:var(--space-lg)}.page-title,.section-title{font-weight:600;color:var(--color-text)}.section-title{font-size:1.125rem;margin-bottom:var(--space-md)}.section{margin-bottom:var(--space-xl)}.section:last-child{margin-bottom:0}.card{display:block;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-focus);text-decoration:none;color:var(--color-text)}.card-title{font-weight:600;color:var(--color-text)}.card-meta{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.form{gap:var(--space-md);max-width:560px}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-xs)}.form-section-title{font-size:1.125rem;font-weight:600;color:var(--color-nav-text);margin:0 0 var(--space-md)}.form-section-title:not(:first-child){margin-top:var(--space-xl)}.form-label{font-weight:500;color:var(--color-text)}.form-input,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-sidebar);color:var(--color-nav-text)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-cta-yellow);box-shadow:0 0 0 1px var(--color-cta-yellow)}.form-textarea{min-height:120px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);font-weight:500;transition:background .15s,color .15s}.btn-primary{background:var(--color-primary);color:#e2e8f0}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.tabs{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm)}.tab-link{padding:var(--space-sm) var(--space-md);color:var(--color-nav-text);font-weight:400;text-decoration:none;border-radius:var(--radius-sm);transition:background .15s,color .15s}.tab-link:hover{background:var(--color-bg);text-decoration:none}.tab-link.is-active{color:var(--color-primary);font-weight:600;background:rgba(10,25,41,.08)}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:90vw;max-height:90vh;overflow:auto}.modal-close{margin-top:var(--space-md)}.patient-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.patient-modal{background:var(--color-header-bar);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.4);width:100%;max-width:640px;max-height:90vh}.patient-modal,.patient-modal form{display:flex;flex-direction:column;overflow:hidden}.patient-modal form{flex:1 1;min-height:0}.patient-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-navy-lighter);flex-shrink:0}.patient-modal-title{font-size:1.25rem;font-weight:700;color:var(--color-text-heading);margin:0}.patient-modal-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-nav-text);cursor:pointer;transition:background .15s,color .15s}.patient-modal-close:hover{background:var(--color-navy-lighter);color:var(--color-text-heading)}.patient-modal-tabs{display:flex;gap:0;padding:0 var(--space-lg);border-bottom:1px solid var(--color-navy-lighter);flex-shrink:0}.patient-modal-tab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:none;border:none;border-bottom:3px solid transparent;color:var(--color-nav-text);font-size:.9375rem;font-weight:500;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.patient-modal-tab:hover{color:var(--color-text-heading)}.patient-modal-tab.is-active{color:var(--color-cta-yellow);border-bottom-color:var(--color-cta-yellow)}.patient-modal-body{padding:var(--space-lg);overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;-webkit-overflow-scrolling:touch}.patient-modal-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-lg);gap:0 var(--space-lg);align-content:start}.patient-modal-panel .form-group{margin-bottom:var(--space-md)}.patient-modal-panel .form-group-full,.patient-modal-panel .form-section-title-full{grid-column:1/-1}.patient-modal-panel .form-section-title{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.patient-modal-panel .form-section-title:first-child{margin-top:0}.patient-modal-body .form-input,.patient-modal-body .form-textarea,.patient-modal-body select.form-input{background:var(--color-navy-light);border-color:var(--color-navy-lighter);color:var(--color-nav-text)}.patient-modal-body .form-input:focus,.patient-modal-body .form-textarea:focus{border-color:var(--color-cta-yellow);box-shadow:0 0 0 1px var(--color-cta-yellow)}.patient-modal-body .form-label,.patient-modal-body .form-radio-group label{color:var(--color-nav-text)}.patient-modal-error{padding:0 var(--space-lg);margin:0}.patient-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-navy-lighter);flex-shrink:0}.patient-modal-footer .btn-secondary{background:var(--color-navy-light);border-color:var(--color-navy-lighter);color:var(--color-nav-text)}.patient-modal-footer .btn-secondary:hover{background:var(--color-navy-lighter);color:var(--color-text-heading)}.patient-modal-submit{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--color-cta-yellow)!important;color:#1a1a1a!important;border:none;font-weight:600}.patient-modal-submit:hover:not(:disabled){background:var(--color-cta-yellow-hover)!important;color:#1a1a1a!important}.calendar-screen{display:flex;gap:0;min-height:100%;background:var(--color-main);color:var(--color-nav-text)}.calendar-sidebar{width:260px;flex-shrink:0;padding:var(--space-lg);background:var(--color-header-bar);border-right:1px solid var(--color-navy-lighter)}.calendar-filters-title{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:600;color:var(--color-text-heading);margin:0 0 var(--space-lg)}.calendar-filter-block{margin-bottom:var(--space-lg)}.calendar-filter-label{display:block;font-size:.75rem;font-weight:600;opacity:.9;margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.02em}.calendar-filter-select{width:100%;padding:10px 12px;background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);color:var(--color-nav-text);font-size:.9375rem}.calendar-filter-select:disabled{opacity:.7;cursor:not-allowed}.calendar-main{flex:1 1;display:flex;flex-direction:column;min-width:0;padding:var(--space-lg)}.calendar-header{justify-content:space-between;margin:0 calc(-1 * var(--space-lg)) var(--space-lg) calc(-1 * var(--space-lg));padding:var(--space-sm) var(--space-lg);background:var(--color-header-bar);border-radius:var(--radius-lg);flex-wrap:wrap}.calendar-header,.calendar-header-actions{display:flex;align-items:center;gap:var(--space-md)}.calendar-filter-label{font-size:.875rem;font-weight:500;color:var(--color-nav-text);margin-right:var(--space-xs)}.calendar-header-actions .calendar-filter-select{min-width:220px;width:auto}.calendar-title{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin:0}.calendar-btn-new{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 18px;background:var(--color-nav-active);color:var(--color-navy);border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;cursor:pointer}.calendar-btn-new:hover{filter:brightness(1.1)}.calendar-month-nav{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.calendar-month-btn,.calendar-month-nav{align-items:center;justify-content:center}.calendar-month-btn{display:inline-flex;width:36px;height:36px;background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);color:var(--color-nav-text);cursor:pointer}.calendar-month-btn:hover{background:var(--color-navy-lighter);color:var(--color-text-heading)}.calendar-month-label{font-size:1.125rem;font-weight:600;color:var(--color-text-heading);min-width:200px;text-align:center}.calendar-body{display:flex;position:relative;align-items:stretch}.calendar-left-column{gap:var(--space-sm);width:calc(50% - (var(--space-lg) / 2))}.calendar-day-events{position:absolute;top:0;right:0;bottom:0;width:calc(50% - (var(--space-lg) / 2));overflow-y:auto;overflow-x:hidden}.calendar-grid-wrap{min-width:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;background:var(--color-navy-lighter);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);overflow:hidden}.calendar-weekday{padding:var(--space-sm) var(--space-xs);font-size:.75rem;font-weight:600;color:var(--color-nav-text);text-align:center;background:var(--color-header-bar)}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:64px;padding:var(--space-xs);background:var(--color-navy-light);border:none;color:var(--color-nav-text);font-size:.9375rem;cursor:pointer;transition:background .15s,color .15s}.calendar-day:hover:not(:disabled){background:var(--color-navy-lighter)}.calendar-day--other{opacity:.45}.calendar-day--selected,.calendar-day--selected:hover:not(:disabled){background:var(--color-nav-active);color:var(--color-navy)}.calendar-day:disabled{cursor:default}.calendar-day-num{display:block}.calendar-day-count{font-size:.7rem;margin-top:2px;opacity:.9}.calendar-day-events{background:var(--color-header-bar);border-radius:var(--radius-md);border:1px solid var(--color-navy-lighter);display:flex;flex-direction:column;overflow:hidden;height:100%}.calendar-day-events-title{padding:var(--space-md) var(--space-lg);font-size:.9375rem;font-weight:600;color:var(--color-text-heading);margin:0;flex-shrink:0}.calendar-day-events-list{flex:1 1;overflow-y:auto;padding:var(--space-md);-webkit-overflow-scrolling:touch}.calendar-day-events-empty{color:var(--color-nav-text);opacity:.8;font-size:.9375rem;margin:0}.calendar-event-card{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md)}.calendar-event-card:last-child{margin-bottom:0}.calendar-event-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.calendar-event-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-cta-yellow)}.calendar-event-actions{display:flex;gap:var(--space-xs)}.calendar-event-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-nav-text);cursor:pointer}.calendar-event-action:hover{background:var(--color-navy-lighter);color:var(--color-text-heading)}.calendar-event-title{font-size:.9375rem;font-weight:600;color:var(--color-text-heading);margin:0 0 var(--space-xs)}.calendar-event-notes{font-size:.875rem;color:var(--color-nav-text);margin:0 0 var(--space-sm);line-height:1.4;white-space:pre-wrap;word-break:break-word}.calendar-event-meta{font-size:.8125rem;color:var(--color-nav-text);opacity:.8;margin:0}.calendar-view-toggle{display:inline-flex;background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);overflow:hidden}.calendar-view-btn{padding:8px 16px;font-size:.8125rem;font-weight:600;border:none;background:transparent;color:var(--color-nav-text);cursor:pointer;transition:background .15s,color .15s}.calendar-view-btn:hover{background:var(--color-navy-lighter)}.calendar-view-btn--active{background:var(--color-nav-active);color:var(--color-navy)}.calendar-week-view{display:flex;flex-direction:column;gap:var(--space-lg)}.calendar-week-grid{display:grid;grid-template-columns:52px repeat(7,1fr);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);overflow:hidden;background:var(--color-navy-lighter);grid-gap:1px;gap:1px}.calendar-week-time-col{display:flex;flex-direction:column;gap:1px}.calendar-week-time-header{height:34px;background:var(--color-header-bar)}.calendar-week-time-label{height:26px;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:var(--color-nav-text);opacity:.6;background:var(--color-header-bar)}.calendar-week-day-col{display:flex;flex-direction:column;min-width:0;gap:1px}.calendar-week-day-col--today{background:rgba(125,211,252,.08)}.calendar-week-day-header{height:34px;display:flex;flex-direction:row;align-items:center;justify-content:center;background:var(--color-header-bar);gap:4px}.calendar-week-day-name{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-nav-text);opacity:.6}.calendar-week-day-num{font-size:.75rem;font-weight:700;color:var(--color-text-heading)}.calendar-week-day-num--today{background:var(--color-nav-active);color:var(--color-navy);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.calendar-week-slot{height:26px;background:var(--color-main);cursor:pointer;transition:background .1s;position:relative;overflow:hidden}.calendar-week-slot:hover{background:rgba(125,211,252,.06)}.calendar-week-slot--empty:hover{background:rgba(14,165,233,.08)}.calendar-week-slot--empty:hover:after{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(14,165,233,.5);font-size:14px;font-weight:600}.calendar-week-slot--busy{background:rgba(34,197,94,.12);border-left:3px solid #22c55e}.calendar-week-slot--busy:hover{background:rgba(34,197,94,.2)}.calendar-week-slot--session{background:rgba(59,130,246,.12);border-left:3px solid #3b82f6}.calendar-week-slot--session:hover{background:rgba(59,130,246,.2)}.calendar-week-slot-content{display:flex;flex-direction:row;align-items:center;gap:4px;padding:0 6px;height:100%;justify-content:flex-start}.calendar-week-slot-name{font-size:.625rem;font-weight:600;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week-slot-time{font-size:.5625rem;color:var(--color-nav-text);opacity:.7}.calendar-week-detail{background:var(--color-header-bar);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);max-height:400px;overflow-y:auto}.calendar-week-slot-popover-anchor{position:relative}.calendar-slot-popover{position:fixed;z-index:1000;width:320px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--color-header-bar);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);animation:popoverFadeIn .15s ease-out}@media (max-width:640px){.calendar-slot-popover{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calendar-slot-popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-navy-lighter)}.calendar-slot-popover-header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-heading)}.calendar-slot-popover-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-nav-text);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity .15s,background .15s}.calendar-slot-popover-close:hover{opacity:1;background:var(--color-navy-lighter)}.calendar-slot-popover-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.calendar-slot-popover-row{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-nav-text)}.calendar-slot-popover-row svg{flex-shrink:0;opacity:.5}.calendar-slot-popover-row strong{color:var(--color-text-heading);font-weight:500}.calendar-slot-popover-badge{margin-top:4px}.calendar-slot-popover-actions{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.calendar-left-column{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.calendar-available-hours-card{background:var(--color-header-bar);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);min-width:0;display:flex;flex-direction:column}.calendar-available-hours-header{margin-bottom:var(--space-md);border-bottom:1px solid var(--color-navy-lighter);padding-bottom:var(--space-md);flex-shrink:0}.calendar-available-hours-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-available-hours-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:.9375rem;color:var(--color-nav-text);background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);padding:10px 16px;width:100%;box-sizing:border-box;transition:all .2s ease}.calendar-available-hours-list-item:hover{background:var(--color-navy-lighter);border-color:var(--color-nav-active)}.calendar-available-hours-day{font-weight:500;display:flex;align-items:center;gap:var(--space-sm)}.calendar-available-hours-day:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.4)}.calendar-available-hours-list-item.is-off .calendar-available-hours-day:before{background-color:var(--color-text-muted);box-shadow:none}.calendar-available-hours-list-item.is-full .calendar-available-hours-day:before{background-color:#f87171;box-shadow:0 0 8px rgba(239,68,68,.4)}.calendar-available-hours-hrs{font-weight:600;background:rgba(74,222,128,.15);color:#4ade80;padding:2px 10px;border-radius:999px;font-size:.8125rem;letter-spacing:.02em}.calendar-available-hours-list-item.is-off .calendar-available-hours-hrs{background:rgba(148,163,184,.15);color:#94a3b8}.calendar-available-hours-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-md);gap:var(--space-md);flex:1 1;min-height:0;align-content:start}.calendar-available-hour-stat{aspect-ratio:1;width:100%;min-width:0;box-sizing:border-box}.calendar-available-hour-input{display:flex;flex-direction:column;gap:var(--space-xs)}.calendar-available-hour-input label{font-size:.75rem;font-weight:600;color:var(--color-nav-text);opacity:.9;text-transform:uppercase}.hours-modal-fields{display:flex;flex-direction:column;gap:var(--space-md)}.hours-modal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.hours-modal-row .form-input{width:80px;flex-shrink:0}.list-plain{list-style:none}.list-item-divider{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.list-item-divider:last-child{border-bottom:none}.file-upload-wrap{display:flex;align-items:center;gap:var(--space-md)}.file-upload-name{font-size:.875rem}.empty-message,.file-upload-name{color:var(--color-text-muted)}.content-link:hover{text-decoration:underline}.confirmation-badge{font-size:.875rem;color:var(--color-text-muted)}.confirmation-badge.confirmed{color:#2e7d32}.confirmation-badge.pending{color:#ed6c02}.patients-screen{background:var(--color-main);min-height:100%;padding:var(--space-lg);color:var(--color-nav-text)}.patients-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--color-header-bar);margin:0 calc(-1 * var(--space-lg)) var(--space-lg) calc(-1 * var(--space-lg));border-radius:var(--radius-lg);grid-gap:var(--space-lg);gap:var(--space-lg)}.patients-header-left{display:flex;align-items:center;gap:var(--space-md);min-width:0}.patients-header-center{display:flex;align-items:center;justify-content:center;min-width:0}.patients-header-center .patients-search-wrap{width:100%;max-width:480px}.patients-header-center .patients-search-wrap .patients-search-input{width:100%}.patients-header-right,.patients-search-row{display:flex;align-items:center;gap:var(--space-sm)}.patients-title{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin:0;white-space:nowrap}.patients-filter-select--header{flex-shrink:0}.patients-header-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}@media (max-width:768px){.patients-header{grid-template-columns:1fr;gap:var(--space-md)}.patients-header-center .patients-search-wrap{max-width:100%}.patients-header-right{justify-content:flex-end}}.patients-count-bar{margin-bottom:var(--space-md)}.patients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.patients-count{font-size:.875rem;color:var(--color-nav-text);opacity:.85}.patients-toolbar-actions{display:flex;align-items:center;gap:var(--space-md)}.patients-search-wrap{position:relative}.patients-search-wrap .patients-search-input{width:260px;padding:10px 18px 10px 2.25rem;background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);color:var(--color-nav-text);font-size:.9375rem}.patients-search-wrap .patients-search-input::placeholder{color:var(--color-nav-text);opacity:.6}.patients-search-wrap .patients-search-input:focus{outline:none;border-color:var(--color-nav-active)}.patients-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-nav-text);opacity:.7;pointer-events:none}.patients-filter-select{padding:10px 2rem 10px 18px;background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);color:var(--color-nav-text);font-size:.9375rem;cursor:pointer}.patients-filter-select:focus{outline:none;border-color:var(--color-nav-active)}.btn-import-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);color:var(--color-nav-text);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-import-whatsapp svg{color:#25d366}.btn-import-whatsapp:hover{background:var(--color-navy-lighter);border-color:var(--color-nav-active)}.btn-import-whatsapp:focus-visible{outline:none;border-color:var(--color-nav-active)}.btn-new-patient{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 18px;background:var(--color-cta-yellow);color:#1a1a1a;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.btn-new-patient:hover{background:var(--color-cta-yellow-hover);text-decoration:none;color:#1a1a1a}.patients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.patient-card{background:var(--color-navy-light);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-lg);padding:var(--space-md);position:relative;transition:border-color .15s,box-shadow .15s}.patient-card:hover{border-color:var(--color-nav-active);box-shadow:0 4px 12px rgba(0,0,0,.25)}.patient-card-link{display:block}.patient-card-link,.patient-card-link:hover{text-decoration:none;color:inherit}.patient-card-actions{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;gap:var(--space-xs)}.patient-card-action-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-nav-text);opacity:.8;cursor:pointer;transition:color .15s,background .15s,opacity .15s}.patient-card-action-btn:hover{color:var(--color-text-heading);background:var(--color-navy-lighter);opacity:1}.patient-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.patient-card-icon{width:1.25rem;height:1.25rem;color:var(--color-nav-active);opacity:.9;display:flex;align-items:center;justify-content:center}.patient-card-name{font-weight:700;font-size:1rem;color:var(--color-text-heading)}.patient-card-age,.patient-card-contact-person{font-size:.875rem;color:var(--color-nav-active);margin-bottom:var(--space-md)}.patient-card-detail{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--color-nav-text);opacity:.9;margin-bottom:var(--space-xs)}.patient-card-detail svg{flex-shrink:0;width:.875rem;height:.875rem;color:var(--color-nav-active);opacity:.8}.patient-card-summary{font-size:.8125rem;color:var(--color-nav-text);opacity:.85;margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.patient-card-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.patient-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500}.patient-pill-status{background:rgba(34,197,94,.35);color:var(--color-text-heading)}.patient-pill-status.inactive{background:rgba(239,68,68,.45);color:var(--color-text-heading)}.patient-pill-sessions{background:rgba(245,158,11,.45);color:var(--color-text-heading)}.patients-empty{grid-column:1/-1;text-align:center;padding:var(--space-xl);color:var(--color-nav-text);opacity:.85}.patients-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md)}.patients-pagination-btn{padding:var(--space-sm) var(--space-md);background:var(--color-navy-light);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-md);color:var(--color-nav-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.patients-pagination-btn:hover:not(:disabled){background:var(--color-navy-lighter);border-color:var(--color-nav-active)}.patients-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.patients-pagination-info{font-size:.875rem;color:var(--color-nav-text);opacity:.9}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#0f172a;padding:var(--space-md);color:var(--color-text-heading)}.login-container{max-width:400px;width:100%}.login-card{background-color:var(--color-sidebar);border:1px solid var(--color-navy-lighter);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.3)}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-title{font-size:1.875rem;font-weight:700;margin-bottom:var(--space-xs);color:var(--color-text-heading)}.login-subtitle{color:#94a3b8;font-size:.875rem}.login-form{gap:var(--space-lg)}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:var(--space-xs)}.login-label{font-size:.875rem;font-weight:500;color:#cbd5e1;margin-left:var(--space-xs)}.login-input-wrapper{position:relative}.login-input-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#64748b;display:flex;align-items:center;transition:color .2s ease}.login-input-wrapper:focus-within .login-input-icon{color:var(--color-cta-yellow)}.login-input{width:100%;background-color:#131926;border:1px solid var(--color-navy-lighter);color:var(--color-text-heading);padding:12px 12px 12px 40px;border-radius:var(--radius-md);transition:all .2s ease}.login-input:focus{outline:none;border-color:var(--color-cta-yellow);box-shadow:0 0 0 4px rgba(234,179,8,.15)}.login-error{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:#f87171;padding:var(--space-sm);border-radius:var(--radius-sm);text-align:center;font-size:.875rem}.login-button{background-color:var(--color-cta-yellow);color:#0f172a;border:none;border-radius:var(--radius-md);padding:14px;font-weight:700;font-size:1rem;transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(234,179,8,.2);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.login-button:hover{background-color:#ca8a04}.login-button:active{transform:scale(.98)}.login-button:disabled{opacity:.6}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:hsla(0,0%,100%,.3);font-size:.8125rem}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}.login-google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;background:#fff;color:#333;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.login-google-button:hover{background:#f0f0f0;transform:translateY(-1px)}.login-google-button:active{transform:scale(.98)}.login-footer{margin-top:var(--space-xl);text-align:center}.login-copyright{color:#64748b;font-size:.75rem}.spinner{width:20px;height:20px;border:2px solid #0f172a;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.app-shell--collapsed .app-nav{width:var(--sidebar-width-collapsed)}.app-shell--collapsed .app-nav-link-text,.app-shell--collapsed .pousio-wordmark,.app-shell--collapsed .theme-toggle-text,.app-shell--collapsed .user-account-btn,.app-shell--collapsed .user-info-details,.app-shell--collapsed .user-logout-btn{display:none!important}.app-shell--collapsed .user-info-card{padding:12px 0!important;justify-content:center!important;background:transparent!important;border-color:transparent!important}.app-shell--collapsed .theme-toggle-card{padding:8px!important;justify-content:center!important}.app-shell--collapsed .app-nav-logo{justify-content:center}.app-main{min-width:0;overflow-x:hidden;padding:var(--space-md)}.patients-screen{padding:var(--space-md);margin:calc(-1 * var(--space-md))}.patients-header{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding:var(--space-md)}.patients-header,.patients-header-actions{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.patients-header-actions{width:100%}.patients-search-row{width:100%;gap:var(--space-sm)}.patients-search-row .patients-search-wrap{flex:1 1 auto;min-width:0}.patients-search-row .patients-filter-select{flex:0 0 auto;width:auto;padding:10px 28px 10px 14px}.patients-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.patients-toolbar-actions{flex-wrap:wrap}.patients-search-wrap .patients-search-input{width:100%;min-width:0}.patients-header-actions .btn-new-patient{width:100%;justify-content:center}.patients-grid{grid-template-columns:1fr}.calendar-screen{flex-direction:column}.calendar-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-navy-lighter)}.calendar-main{padding:var(--space-md)}.calendar-header{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}.calendar-body{display:flex;flex-direction:column;gap:var(--space-lg)}.calendar-left-column{width:100%;gap:var(--space-md)}.calendar-day-events{position:static;width:100%;min-height:400px;height:auto}.calendar-week-grid{grid-template-columns:42px repeat(7,1fr);overflow-x:auto}.calendar-week-slot-name{font-size:.5625rem}.calendar-view-toggle{order:-1;width:100%;display:flex}.calendar-view-btn{flex:1 1;text-align:center}.dashboard-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:var(--space-xs)}.dashboard-tabs-nav .dashboard-tab-link{white-space:nowrap;flex-shrink:0}.patient-dashboard .patient-header-banner{flex-wrap:wrap;gap:var(--space-sm)}.info-fields-grid{grid-template-columns:1fr}.dashboard-card.no-padding{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-v2{min-width:600px}.patient-modal{max-width:95vw;margin:var(--space-md)}.patient-modal-panel{grid-template-columns:1fr}.evolucao-container-v2{flex-direction:column!important;gap:var(--space-md)}.session-info-card{width:100%!important;max-width:none;order:-1}.evolucao-card-right{width:100%!important;min-width:0}}@media (max-width:768px){.app-main,.patients-screen{padding:var(--space-sm)}.patients-screen{margin:calc(-1 * var(--space-sm))}.patients-header{margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm))}.patients-title{font-size:1.25rem}.calendar-header{flex-wrap:wrap;gap:var(--space-sm)}.calendar-title{font-size:1.25rem}.calendar-month-label{min-width:140px}.patient-dashboard .patient-header-banner{padding:var(--space-md)}.dashboard-card.main-info-card .info-fields-grid{grid-template-columns:1fr}.anamnese-content{grid-template-columns:1fr!important}}@media (max-width:480px){.app-nav{width:var(--sidebar-width-collapsed)}.patients-header{flex-direction:column;align-items:stretch;padding:var(--space-sm)}.patients-title{font-size:1.125rem}.btn-new-patient{width:100%;justify-content:center}.patient-card{padding:var(--space-sm)}.patient-modal{max-width:100vw;margin:var(--space-xs);border-radius:var(--radius-md)}.patient-modal-body,.patient-modal-footer,.patient-modal-header{padding-left:var(--space-md);padding-right:var(--space-md)}.login-container{max-width:100%}.login-card{padding:var(--space-lg)}.dashboard-card.no-padding{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-v2{min-width:460px;width:100%}.app-shell{overflow-x:hidden;max-width:100vw}}@media (max-width:768px){.app-shell{flex-direction:column;overflow-x:hidden;max-width:100vw}.app-nav{position:fixed;top:0;left:-280px;width:260px!important;height:100vh;z-index:1100;transition:left .28s cubic-bezier(.4,0,.2,1);box-shadow:none}.app-nav.app-nav--mobile-open{left:0;box-shadow:4px 0 24px rgba(0,0,0,.5)}.app-nav .app-nav-header{display:flex}.app-nav .app-nav-link-text,.app-shell--collapsed .app-nav .app-nav-link-text,.app-shell--collapsed .app-nav .pousio-wordmark,.app-shell--collapsed .app-nav .theme-toggle-text,.app-shell--collapsed .app-nav .user-account-btn,.app-shell--collapsed .app-nav .user-info-details,.app-shell--collapsed .app-nav .user-logout-btn{display:block!important}.app-shell--collapsed .app-nav .user-account-btn,.app-shell--collapsed .app-nav .user-logout-btn{display:inline-flex!important}.app-shell--collapsed .app-nav .user-info-card{padding:revert!important;justify-content:revert!important;background:revert!important;border-color:revert!important}.app-nav .app-nav-footer{display:flex}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1099;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-overlay.is-visible{display:block}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-nav-bg);border-bottom:1px solid hsla(0,0%,100%,.06);padding:12px var(--space-md);height:56px}.mobile-topbar-logo{color:var(--color-text-heading);text-decoration:none;display:flex;align-items:center}.hamburger-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm)}.hamburger-btn span{display:block;width:22px;height:2px;background:var(--color-nav-text);border-radius:2px;transition:all .2s}.app-main{width:100%!important;min-width:0!important;padding:var(--space-sm);overflow-x:hidden}.patient-header-banner{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md)}.patient-header-name{font-size:1.1rem;white-space:normal;word-break:break-word}.patient-header-meta{flex-wrap:wrap;gap:var(--space-xs);font-size:.813rem}.dashboard-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:var(--space-xs);gap:var(--space-xs)}.dashboard-tab-link{white-space:nowrap;flex-shrink:0;font-size:.875rem;padding:8px 14px}.session-info-card{width:100%!important;max-width:none!important}.evolucao-container-v2{flex-direction:column!important;gap:var(--space-md);padding:var(--space-md) 0!important}.evolucao-card-right{width:100%!important;min-width:0!important}.dashboard-card.no-padding{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-v2{min-width:450px}.form-input,.form-select,.form-textarea{font-size:1rem}.patient-modal{max-width:100vw!important;margin:0!important;border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:92vh}.anamnese-content,.info-fields-grid,.patient-modal-panel{grid-template-columns:1fr!important}}@media (min-width:769px){.mobile-topbar{display:none}.mobile-nav-overlay{display:none!important}.hamburger-btn{display:none}}.theme-light .app-nav-link:hover{background:rgba(0,0,0,.04)}.theme-light .app-nav-link.is-active{background:var(--color-nav-active-bg);color:var(--color-nav-active)}.theme-light .app-nav-footer-item:hover{background:rgba(0,0,0,.04)}.theme-light .patient-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.theme-light .patient-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.theme-light .patient-card-action-btn:hover{background:rgba(0,0,0,.06);color:var(--color-text)}.theme-light .patient-pill-sessions{color:var(--color-text)}.theme-light .table-v2 tbody tr:hover{background:rgba(0,0,0,.02)}.theme-light .btn-dashboard-action{background:rgba(0,0,0,.05);border-color:var(--color-border);color:var(--color-text)}.theme-light .btn-dashboard-action:hover{background:rgba(0,0,0,.08)}.theme-light .app-main .btn-secondary{color:var(--color-text)}.theme-light .app-main .btn-secondary:hover:not(:disabled){background:rgba(0,0,0,.06);color:var(--color-text)}.theme-light .calendar-day{background:var(--color-surface);color:var(--color-text)}.theme-light .calendar-day:hover:not(:disabled){background:rgba(0,0,0,.04)}.theme-light .calendar-day--selected{background:var(--color-primary);color:#fff}.theme-light .calendar-day--selected:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.theme-light .calendar-month-btn{color:var(--color-text)}.theme-light .calendar-month-btn:hover{background:rgba(0,0,0,.06)}.theme-light .calendar-event-card{background:var(--color-surface);border-color:var(--color-border)}.theme-light .calendar-filter-select,.theme-light .filter-select,.theme-light .form-input,.theme-light .patients-filter-select{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-light .form-input:focus,.theme-light .patients-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(181,103,77,.15)}.theme-light .patients-search-input{color:var(--color-text)}.theme-light .calendar-available-hours-card,.theme-light .patients-search-input{background:var(--color-surface);border-color:var(--color-border)}.theme-light .calendar-available-hours-list-item{background:var(--color-main);border-color:var(--color-border);color:var(--color-text)}.theme-light .calendar-available-hours-list-item:hover{background:rgba(0,0,0,.02);border-color:var(--color-primary)}.theme-light .patient-modal{background:var(--color-surface);border-color:var(--color-border)}.theme-light .patient-modal-close:hover{background:rgba(0,0,0,.06)}.theme-light .patient-modal-tab:hover{color:var(--color-text)}.theme-light .user-info-card{border-color:var(--color-border)}.theme-light .user-avatar{background:var(--color-primary)}.theme-light .login-screen{background-color:var(--color-main)}.theme-light .login-container{background:var(--color-surface);border-color:var(--color-border)}.theme-light .login-title{color:var(--color-text)}.theme-light .login-input{background-color:var(--color-main)!important;border-color:var(--color-border);color:var(--color-text)}.theme-light .calendar-header,.theme-light .page-header,.theme-light .patients-header{background:var(--color-surface);border:1px solid var(--color-border)}.theme-light .dashboard-card,.theme-light .theme-toggle-card{border-color:var(--color-border)}.theme-light .dashboard-card{background:var(--color-surface)}.theme-light .app-main a:not(.app-nav-link):not(.patient-card-link):not(.btn-new-patient):hover{color:var(--color-primary)}.theme-light .app-nav{border-right:1px solid var(--color-border)}.theme-light .btn-new-patient{background:var(--color-primary);color:#fff}.theme-light .btn-new-patient:hover{background:var(--color-primary-hover)}.theme-light .login-copyright,.theme-light .login-subtitle{color:var(--color-text-muted)}.theme-light .login-label{color:var(--color-text)}.theme-light .login-input-icon{color:var(--color-text-muted)}.theme-light .login-error{background-color:rgba(185,28,28,.08);border-color:rgba(185,28,28,.32);color:#b91c1c}.theme-light .login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(181,103,77,.15)}.theme-light .login-button{color:#fff;box-shadow:0 4px 6px -1px rgba(181,103,77,.25)}.theme-light .login-button:hover:not(:disabled){box-shadow:0 6px 12px -2px rgba(181,103,77,.32)}.theme-light .user-account-btn,.theme-light .user-info-role,.theme-light .user-logout-btn{color:var(--color-text-muted)}.theme-light .user-logout-btn:hover{background:rgba(185,28,28,.08);color:#b91c1c}.theme-light .user-avatar{background:linear-gradient(135deg,var(--pousio-terracotta),var(--pousio-amber));color:#fff;box-shadow:0 0 10px rgba(181,103,77,.12)}.theme-light .calendar-available-hours-list-item.is-off .calendar-available-hours-hrs{background:rgba(46,56,65,.08);color:var(--color-text-muted)}.theme-light .patient-pill-status{background:rgba(22,101,52,.14);color:#166534}.theme-light .patient-pill-status.inactive{background:rgba(153,27,27,.12);color:#991b1b}.theme-light .patient-pill-sessions{background:rgba(180,83,9,.14);color:#92400e}.theme-light .status-badge.is-active{background:#15803d;color:#fff}.theme-light .status-badge.is-inactive{background:#b91c1c;color:#fff}.trial-banner{background:hsla(32,42%,64%,.12);border-bottom:1px solid hsla(32,42%,64%,.3);color:#e8d4b8;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:500}.trial-banner.is-urgent{background:rgba(239,68,68,.12);border-bottom-color:rgba(239,68,68,.3);color:#fca5a5}.trial-banner-cta{padding:4px 12px;border-radius:6px;background:hsla(32,42%,64%,.2);border:1px solid hsla(32,42%,64%,.4);color:var(--pousio-amber);text-decoration:none;font-weight:600;font-size:12px}.trial-banner.is-urgent .trial-banner-cta{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#fca5a5}.theme-light .trial-banner{background:rgba(181,103,77,.08);border-bottom-color:rgba(181,103,77,.25);color:#7a3f2a}.theme-light .trial-banner.is-urgent{background:rgba(185,28,28,.08);border-bottom-color:rgba(185,28,28,.3);color:#991b1b}.theme-light .trial-banner-cta{background:rgba(181,103,77,.14);border-color:rgba(181,103,77,.32);color:var(--pousio-terracotta)}.theme-light .trial-banner.is-urgent .trial-banner-cta{background:rgba(185,28,28,.12);border-color:rgba(185,28,28,.32);color:#991b1b}.financeiro-container{padding:24px;max-width:1200px;margin:0 auto}.financeiro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.financeiro-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.financeiro-filters{padding:16px 20px;margin-bottom:20px;background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:12px}.financeiro-filters-content{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.financeiro-table-container{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:16px;padding:20px;overflow:auto}.financeiro-table-container>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.financeiro-table{width:100%;border-collapse:collapse}.financeiro-table thead tr{border-bottom:1px solid hsla(0,0%,100%,.1)}.financeiro-table th{text-align:left;padding:10px 12px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.6)}.financeiro-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.05)}.financeiro-table td{padding:12px;font-size:14px}.financeiro-report-section{padding:24px;margin-top:24px}.financeiro-pacientes,.financeiro-report-section{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:16px;margin-bottom:24px}.financeiro-pacientes{padding:20px}.financeiro-pacientes-header{display:flex;justify-content:space-between;padding:0 16px 8px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:8px;color:hsla(0,0%,100%,.5);font-size:13px;font-weight:600}.financeiro-pacientes-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.05);gap:12px}@media (max-width:768px){.financeiro-container{padding:16px}.financeiro-header{flex-direction:column;align-items:flex-start}.financeiro-header h1{width:100%}.financeiro-period-selector{flex-wrap:wrap;gap:8px}.financeiro-period-selector span:first-child{width:100%}.financeiro-period-selector select{flex:1 1;min-width:100px!important}.financeiro-filters-content{flex-direction:column}.financeiro-filters-content input,.financeiro-filters-content select{width:100%!important;min-width:unset!important}.financeiro-filters-content label{width:100%}.financeiro-pacientes-header{display:none}.financeiro-pacientes-row{flex-direction:column;align-items:flex-start;padding:12px 16px}}@media (max-width:480px){.financeiro-container{padding:12px}.financeiro-header h1{font-size:20px}.financeiro-period-selector{flex-direction:column;gap:8px}.financeiro-period-selector select{width:100%!important;min-width:unset!important;font-size:16px}.financeiro-summary{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.financeiro-filters{padding:12px 16px;margin-bottom:16px}.financeiro-filters h3{font-size:14px;margin:0 0 12px}.financeiro-filters-content{gap:8px;flex-direction:column}.financeiro-filters-content input,.financeiro-filters-content select{width:100%!important;min-width:unset!important;font-size:16px}.financeiro-filters-content label{width:100%;font-size:13px}.financeiro-table-container{padding:12px;border-radius:12px;margin-bottom:16px}.financeiro-table-container>div:first-child{flex-direction:column;align-items:stretch}.financeiro-table-container>div:first-child h2{width:100%;margin:0 0 8px}.financeiro-table-container .btn{width:100%;justify-content:center}.financeiro-table{font-size:13px}.financeiro-table thead{display:none}.financeiro-table tbody tr{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);border-bottom:none}.financeiro-table td{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.financeiro-table td:before{content:attr(data-label);font-weight:600;color:hsla(0,0%,100%,.6);min-width:100px}.financeiro-pacientes{padding:12px;margin-bottom:16px}.financeiro-pacientes-row{flex-direction:column;align-items:flex-start;padding:8px;margin-bottom:8px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px}}.dashboard-container{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.dashboard-date{font-size:14px;font-weight:500;color:hsla(0,0%,100%,.7);background:var(--color-glass);padding:8px 16px;border-radius:20px;border:1px solid var(--color-glass-border)}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.dashboard-card{background:var(--color-glass);border-radius:16px;padding:20px;border-left-style:solid;border:1px solid var(--color-glass-border);border-left-width:4px;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.dashboard-card-label{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px}.dashboard-card-value{font-size:28px;font-weight:700;color:#fff;margin-top:4px}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px}.dashboard-finance-section,.dashboard-timeline-section{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:16px;padding:24px}.dashboard-finance-section h3,.dashboard-timeline-section h3{margin:0 0 16px;font-size:16px;font-weight:600}.dashboard-timeline-list{display:flex;flex-direction:column;gap:12px}.dashboard-timeline-item{display:flex;align-items:center;gap:16px;padding:12px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;transition:background .2s}.dashboard-timeline-item:hover{background:hsla(0,0%,100%,.05)}.dashboard-timeline-time{font-size:15px;font-weight:700;color:var(--color-nav-active);min-width:50px}.dashboard-timeline-details{display:flex;flex-direction:column;gap:4px}.dashboard-timeline-name{font-size:15px;font-weight:600}.dashboard-timeline-badges{display:flex;gap:8px;align-items:center}.dashboard-badge-virtual{color:#0ea5e9;background:rgba(14,165,233,.15)}.dashboard-badge-presencial,.dashboard-badge-virtual{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.dashboard-badge-presencial{color:#8b5cf6;background:rgba(139,92,246,.15)}.dashboard-finance-panel{display:flex;flex-direction:column;gap:12px}.dashboard-finance-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.dashboard-finance-label{color:hsla(0,0%,100%,.7)}.dashboard-finance-value{font-weight:600}@media (max-width:900px){.dashboard-content{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-container{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-finance-section,.dashboard-timeline-section{padding:16px}}.theme-light .dashboard-date{color:var(--color-text)}.theme-light .dashboard-date,.theme-light .dashboard-finance-section,.theme-light .dashboard-timeline-section{background:var(--color-surface);border-color:var(--color-border)}.theme-light .dashboard-finance-section h3,.theme-light .dashboard-timeline-section h3{border-bottom-color:var(--color-border);color:var(--color-text)}.theme-light .dashboard-timeline-item{background:var(--color-main);border-color:var(--color-border)}.theme-light .dashboard-timeline-item:hover{background:rgba(0,0,0,.02)}.theme-light .dashboard-timeline-name{color:var(--color-text)}.theme-light .dashboard-card-label{color:var(--color-nav-text)}.theme-light .dashboard-card-value{color:var(--color-text-heading)}.theme-light .dashboard-finance-section,.theme-light .dashboard-timeline-section{color:var(--color-text)}.theme-light .dashboard-finance-section h2,.theme-light .dashboard-finance-section h3,.theme-light .dashboard-finance-section h4,.theme-light .dashboard-timeline-section h2,.theme-light .dashboard-timeline-section h3,.theme-light .dashboard-timeline-section h4{color:var(--color-text-heading)}.theme-light .dashboard-finance-label,.theme-light .dashboard-finance-section p,.theme-light .dashboard-timeline-section p{color:var(--color-text)}.payment-alert-banner{position:fixed;top:16px;right:16px;width:min(360px,calc(100vw - 32px));z-index:1100;background:var(--pousio-terracotta);color:var(--pousio-canvas);border-radius:10px;padding:18px 20px;box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.05);animation:paymentAlertSlideIn .32s ease-out}@keyframes paymentAlertSlideIn{0%{transform:translateX(420px);opacity:0}to{transform:translateX(0);opacity:1}}.payment-alert-content{display:flex;flex-direction:column;gap:8px;padding-right:24px}.payment-alert-title{font-size:15px;font-weight:700;letter-spacing:.01em}.payment-alert-text{font-size:13px;line-height:1.45;margin:0;color:hsla(38,27%,94%,.92)}.payment-alert-text strong{color:var(--pousio-canvas)}.payment-alert-action{align-self:flex-start;margin-top:4px;background:var(--pousio-canvas);color:var(--pousio-ink);border:none;padding:9px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.payment-alert-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.payment-alert-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--pousio-canvas);cursor:pointer;padding:6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .12s ease,background .12s ease}.payment-alert-close:hover{opacity:1;background:hsla(0,0%,100%,.12)}@media (max-width:640px){.payment-alert-banner{top:10px;right:10px;width:calc(100vw - 20px)}}.whatsapp-health-banner{position:relative;margin:12px 0 16px;padding:14px 44px 14px 16px;border-radius:10px;background:var(--pousio-terracotta,#c97b5a);color:var(--pousio-canvas,#f4f1ec);box-shadow:0 4px 14px rgba(0,0,0,.16)}.whatsapp-health-banner-content{display:flex;flex-direction:column;gap:6px}.whatsapp-health-banner-title{font-size:15px;font-weight:700}.whatsapp-health-banner-text{font-size:13px;line-height:1.45;margin:0;color:hsla(38,27%,94%,.92)}.whatsapp-health-banner-action{align-self:flex-start;margin-top:4px;background:var(--pousio-canvas,#f4f1ec);color:var(--pousio-ink,#1b1b1b);border:none;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.whatsapp-health-banner-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.whatsapp-health-banner-close{position:absolute;top:6px;right:8px;background:transparent;border:none;color:var(--pousio-canvas,#f4f1ec);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:.75}.whatsapp-health-banner-close:hover{opacity:1;background:hsla(0,0%,100%,.12)}.suspended-account-shell{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--pousio-ink);color:var(--pousio-canvas)}.suspended-account-card{width:100%;max-width:520px;background:var(--pousio-slate);border:1px solid hsla(32,42%,64%,.15);border-radius:14px;padding:36px 32px;box-shadow:0 24px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:flex-start}.suspended-account-title{font-size:22px;font-weight:700;margin:0 0 12px;color:var(--pousio-canvas)}.suspended-account-text{font-size:14px;line-height:1.55;margin:0 0 12px;color:hsla(38,27%,94%,.85)}.suspended-account-note{font-size:12.5px;line-height:1.5;margin:0 0 24px;color:hsla(38,27%,94%,.6)}.suspended-account-actions{display:flex;flex-direction:column;gap:10px;width:100%}.suspended-account-btn-link,.suspended-account-btn-primary,.suspended-account-btn-secondary{border:none;cursor:pointer;font-size:14px;font-weight:600;border-radius:8px;padding:12px 18px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.suspended-account-btn-primary{background:var(--pousio-amber);color:var(--pousio-ink)}.suspended-account-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px hsla(32,42%,64%,.35)}.suspended-account-btn-secondary{background:transparent;color:var(--pousio-canvas);border:1px solid hsla(38,27%,94%,.25)}.suspended-account-btn-secondary:hover{background:hsla(0,0%,100%,.05)}.suspended-account-btn-link{background:transparent;color:hsla(38,27%,94%,.55);font-weight:500;padding:8px;align-self:center}.suspended-account-btn-link:hover{color:var(--pousio-canvas)}.evolucao-toolbar{padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.evolucao-toolbar-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--color-text-heading)}.evolucao-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.evolucao-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;background:var(--color-fill-subtle);color:var(--color-text);transition:filter .15s ease}.evolucao-action-btn:hover:not(:disabled){filter:brightness(1.1)}.evolucao-action-btn:disabled{opacity:.55;cursor:not-allowed}.evolucao-action-btn--docx{background:rgba(59,130,246,.12);color:#60a5fa;border-color:rgba(59,130,246,.3)}.evolucao-action-btn--zip{background:rgba(34,197,94,.12);color:#22c55e;border-color:rgba(34,197,94,.3)}.evolucao-action-btn--import{background:rgba(99,102,241,.12);color:#818cf8;border-color:rgba(99,102,241,.3)}.evolucao-action-btn--ai{background:rgba(168,85,247,.12);color:#c084fc;border-color:rgba(168,85,247,.3)}.evolucao-layout{display:grid;grid-template-columns:160px 1fr;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg);min-height:0}.evolucao-document{max-height:calc(100vh - 320px);overflow-y:auto;padding-right:var(--space-sm);scroll-behavior:smooth}.evolucao-index{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 320px)}.evolucao-index-search,.evolucao-index-search-label{display:flex;align-items:center}.evolucao-index-search-label{gap:6px;padding:6px 8px;border-radius:6px;background:var(--color-fill-subtle);border:1px solid var(--color-fill-medium);flex:1 1;color:var(--color-text-muted)}.evolucao-index-search-label input{background:transparent;border:none;outline:none;font-size:13px;color:var(--color-text);width:100%}.evolucao-index-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.evolucao-index-empty{font-size:12px;color:var(--color-text-muted);padding:8px}.evolucao-index-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;background:transparent;border:none;border-left:2px solid transparent;color:var(--color-text-muted);font-size:13px;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.evolucao-index-item:hover{background:var(--color-fill-subtle);color:var(--color-text)}.evolucao-index-item.is-active{background:rgba(59,130,246,.12);border-left-color:#3b82f6;color:var(--color-text-heading);font-weight:600}.evolucao-index-num{font-size:11px;opacity:.6}.evolucao-index-mobile{display:none}@media (max-width:900px){.evolucao-layout{grid-template-columns:1fr}.evolucao-index{position:relative;max-height:none}.evolucao-index-list{display:none}.evolucao-index-mobile{display:block;width:100%;padding:8px;border-radius:6px;background:var(--color-fill-subtle);border:1px solid var(--color-fill-medium);color:var(--color-text)}.evolucao-document{max-height:none}}.evolucao-timeline{display:flex;flex-direction:column;gap:var(--space-md)}.evolucao-empty{text-align:center;padding:40px;color:var(--color-text-muted)}.evolucao-entry{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;padding:var(--space-md);background:var(--color-fill-subtle);border:1px solid var(--color-fill-medium);border-radius:var(--radius-md);scroll-margin-top:12px}.evolucao-entry--file{background:rgba(59,130,246,.05)}.evolucao-entry-marker{display:flex;justify-content:center;padding-top:6px}.evolucao-bullet{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.evolucao-bullet.is-first{background:var(--color-cta-yellow,#facc15);box-shadow:0 0 0 3px rgba(250,204,21,.2)}.evolucao-entry-body{min-width:0}.evolucao-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.evolucao-tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.evolucao-entry-date-row{display:flex;align-items:baseline;gap:10px}.evolucao-entry-date{font-size:15px;font-weight:500;color:var(--color-text-heading)}.evolucao-entry-num{font-size:12px;color:var(--color-text-muted)}.evolucao-entry-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.evolucao-entry:focus-within .evolucao-entry-actions,.evolucao-entry:hover .evolucao-entry-actions{opacity:1}@media (max-width:900px){.evolucao-entry-actions{opacity:1}}.evolucao-action{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex}.evolucao-action:hover{color:var(--color-text-heading);background:var(--color-fill-hover)}.evolucao-action.is-danger:hover{color:#f87171}.evolucao-entry-notes{margin:0;white-space:pre-wrap;line-height:1.7;font-size:14px;color:var(--color-text)}.evolucao-entry-notes.is-empty{color:var(--color-text-muted);font-style:italic}.evolucao-file-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:8px;background:var(--color-glass);border:1px solid var(--color-fill-medium);border-radius:8px;cursor:pointer;color:var(--color-text);font-size:13px;width:-moz-fit-content;width:fit-content}.evolucao-file-card:hover{border-color:#3b82f6}.evolucao-file-name{font-weight:500}.evolucao-file-open{color:#60a5fa;font-size:12px;display:inline-flex;align-items:center;gap:4px}.evolucao-anamnese{border-radius:var(--radius-md);background:rgba(250,204,21,.06);border:1px solid rgba(250,204,21,.18);padding:var(--space-md)}.evolucao-anamnese-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.evolucao-anamnese-title{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-cta-yellow,#facc15)}.evolucao-anamnese-actions{display:flex;align-items:center;gap:12px}.evolucao-anamnese-link{font-size:12px;color:var(--color-text-muted);text-decoration:none}.evolucao-anamnese-link:hover{color:var(--color-text-heading)}.evolucao-anamnese-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--color-fill-medium);color:var(--color-text);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px}.evolucao-anamnese-chevron{display:inline-flex;align-items:center;transition:transform .2s ease-out}.evolucao-anamnese-toggle.is-open .evolucao-anamnese-chevron{transform:rotate(90deg)}.evolucao-anamnese-body{margin-top:var(--space-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.evolucao-anamnese-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.evolucao-anamnese-field p{margin:4px 0 0;font-size:13px;line-height:1.55;white-space:pre-wrap}.patient-header-card .btn-dashboard-action,.patient-header-card .btn-dashboard-action.is-primary,.theme-light .patient-header-card .btn-dashboard-action,.theme-light .patient-header-card .btn-dashboard-action.is-primary{background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.35);color:#fff;font-weight:600}.patient-header-card .btn-dashboard-action:hover,.theme-light .patient-header-card .btn-dashboard-action:hover{background:rgba(0,0,0,.32);border-color:hsla(0,0%,100%,.5)}.theme-light .evolucao-action-btn--docx{background:#3b82f6;color:#fff;border-color:#2563eb}.theme-light .evolucao-action-btn--docx:hover:not(:disabled){background:#2563eb;filter:none}.theme-light .evolucao-action-btn--zip{background:#16a34a;color:#fff;border-color:#15803d}.theme-light .evolucao-action-btn--zip:hover:not(:disabled){background:#15803d;filter:none}.theme-light .evolucao-action-btn--import{background:#6366f1;color:#fff;border-color:#4f46e5}.theme-light .evolucao-action-btn--import:hover:not(:disabled){background:#4f46e5;filter:none}.theme-light .evolucao-action-btn--ai{background:#a855f7;color:#fff;border-color:#9333ea}.theme-light .evolucao-action-btn--ai:hover:not(:disabled){background:#9333ea;filter:none}.theme-light .evolucao-toolbar .btn-dashboard-action.is-primary{background:var(--pousio-terracotta);border-color:var(--pousio-terracotta);color:#fff}.theme-light .evolucao-toolbar .btn-dashboard-action.is-primary:hover{background:#9a5440;border-color:#9a5440}.theme-light .evolucao-toolbar{border-bottom-color:rgba(46,56,65,.12)}.theme-light .evolucao-toolbar-title{color:var(--color-text-heading)}.theme-light .evolucao-entry{background:hsla(0,0%,100%,.7);border-color:rgba(46,56,65,.1);box-shadow:0 1px 2px rgba(46,56,65,.04)}.theme-light .evolucao-entry--file{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.18)}.theme-light .evolucao-bullet{background:rgba(46,56,65,.35)}.theme-light .evolucao-bullet.is-first{background:var(--pousio-terracotta);box-shadow:0 0 0 3px rgba(181,103,77,.2)}.theme-light .evolucao-entry-num,.theme-light .evolucao-tag{color:var(--color-text-muted)}.theme-light .evolucao-file-card{background:#fff;border-color:rgba(46,56,65,.15)}.theme-light .evolucao-file-open{color:#2563eb}.theme-light .evolucao-index-item.is-active{background:rgba(181,103,77,.12);border-left-color:var(--pousio-terracotta);color:var(--color-text-heading)}.theme-light .evolucao-index-search-label{background:#fff;border-color:rgba(46,56,65,.15)}.theme-light .evolucao-anamnese{background:rgba(181,103,77,.06);border-color:rgba(181,103,77,.2)}.theme-light .evolucao-anamnese-title{color:var(--pousio-terracotta)}.theme-light .patient-header-card.is-expanded .patient-header-banner{border-bottom-color:hsla(0,0%,100%,.2)}.theme-light .patient-cadastrais-panel .info-field label{color:hsla(0,0%,100%,.92)}.patient-header-card .patient-dashboard-name,.theme-light .patient-cadastrais-panel .info-field p,.theme-light .patient-header-card .patient-dashboard-name{color:#fff}.patient-header-card .patient-subtitle,.theme-light .patient-header-card .patient-subtitle{color:hsla(0,0%,100%,.85)}.patient-session-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:6px}.patient-session-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px}.patient-session-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:hsla(0,0%,100%,.95);background:rgba(0,0,0,.18);padding:4px 10px;border-radius:100px;border:1px solid hsla(0,0%,100%,.12);white-space:nowrap}.patient-session-chip.is-empty{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.75);font-style:italic}.patient-session-edit{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.95);padding:4px 10px;font-size:12px;border-radius:6px;cursor:pointer;transition:background .15s ease}.patient-session-edit:hover{background:hsla(0,0%,100%,.12)}.patient-age-pill{font-size:11px;font-weight:500;background:rgba(0,0,0,.18);color:hsla(0,0%,100%,.95);padding:2px 8px;border-radius:100px}.evolucao-container-v2.is-fullwidth{flex-direction:column}.evolucao-container-v2.is-fullwidth .evolucao-card-right{width:100%}.session-info-modal .session-info-card{width:100%!important;border:none!important;background:transparent!important;padding:0!important}.ai-spinner{width:42px;height:42px;margin:0 auto;border:3px solid var(--color-fill-medium);border-top:3px solid #a855f7;border-radius:50%;animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-review-patient-card{background:var(--color-fill-subtle);border:1px solid var(--color-fill-medium);border-radius:var(--radius-md);padding:14px}.ai-review-avisos{background:rgba(250,204,21,.08);border:1px solid rgba(250,204,21,.25);border-radius:var(--radius-md);padding:12px;font-size:13px;color:var(--color-text)}.ai-review-toolbar{display:flex;justify-content:space-between;align-items:center}.ai-review-list{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;padding-right:4px}.ai-review-row{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;padding:12px;background:var(--color-fill-subtle);border:1px solid var(--color-fill-medium);border-radius:var(--radius-md)}.ai-review-row.is-invalid{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.25)}.ai-review-row.is-selected{border-color:rgba(168,85,247,.35)}.ai-review-row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-review-row-date{font-size:14px;font-weight:600;color:var(--color-text-heading)}.ai-review-row-title{font-size:12px;color:var(--color-text-muted);margin-top:2px}.ai-review-row-actions{display:flex;align-items:center;gap:10px}.ai-review-confianca{font-size:11px;background:rgba(250,204,21,.15);color:#ca8a04;padding:2px 8px;border-radius:100px}.theme-light .ai-review-confianca{background:rgba(202,138,4,.15);color:#a16207}.ai-review-row-snippet{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--color-text);white-space:pre-wrap}.ai-review-row-warning{margin:6px 0 0;font-size:12px;color:#ef4444}.ai-stats-section-title{margin:24px 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ai-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.ai-stats-kpi{padding:16px;border-radius:var(--radius-md);background:var(--color-fill-subtle);border:1px solid var(--color-fill-medium)}.ai-stats-kpi.tone-warn{border-color:rgba(250,204,21,.4);background:rgba(250,204,21,.06)}.ai-stats-kpi.tone-bad{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.06)}.ai-stats-kpi-label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ai-stats-kpi-value{margin-top:6px;font-size:22px;font-weight:700;color:var(--color-text-heading)}.ai-stats-table{width:100%;margin-top:12px;border-collapse:collapse}.ai-stats-table td,.ai-stats-table th{padding:8px 12px;border-bottom:1px solid var(--color-fill-medium);font-size:13px}.ai-stats-table th{text-align:left;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ai-stats-warning{padding:12px 14px;border-radius:var(--radius-md);background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.3);color:var(--color-text);font-size:13px}.ai-review-row .link-ver,.ai-review-row-actions .link-ver{display:inline-flex;align-items:center;gap:4px;background:#4d6e5e;color:#fff;border:1px solid #3d5a4c;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.ai-review-row .link-ver:hover,.ai-review-row-actions .link-ver:hover{background:#3d5a4c;border-color:#2e463b}