:root{--petroleum:#123f46;--green:#087368;--teal:#087368;--mint:#ddf3e8;--snow:#f6f8f7;--ink:#182c32;--muted:#52686e;--border:#d9e4e2;--line:#d9e4e2;--soft:#f2f7f5;--surface:#fff;scrollbar-color:#78aaa4 #edf3f1;scrollbar-width:thin}*{scrollbar-color:#78aaa4 #edf3f1;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edf3f1;border-radius:999px}::-webkit-scrollbar-thumb{background:#78aaa4;border:2px solid #edf3f1;border-radius:999px;min-height:42px}::-webkit-scrollbar-thumb:hover{background:#3f8d84}::-webkit-scrollbar-thumb:active{background:#087368}::-webkit-scrollbar-corner{background:#edf3f1}::-webkit-scrollbar-button{width:0;height:0;display:none}.v2-sidebar,.v2-menu-panel{scrollbar-color:#77aaa7 transparent}.v2-sidebar::-webkit-scrollbar-track{background:0 0}.v2-menu-panel::-webkit-scrollbar-track{background:0 0}.v2-sidebar::-webkit-scrollbar-thumb{background:#77aaa7;border-color:#0000}.v2-menu-panel::-webkit-scrollbar-thumb{background:#77aaa7;border-color:#0000}.v2-sidebar::-webkit-scrollbar-thumb:hover{background:#a1d3ce}.v2-menu-panel::-webkit-scrollbar-thumb:hover{background:#a1d3ce}body{background:var(--snow);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink)}.button,.icon-button,input,select,textarea{border-radius:10px}.button{min-height:46px;padding:11px 17px}.button.primary{background:var(--green);border-color:var(--green)}.button.primary:hover:not(:disabled){background:#075f57}.button.secondary{border-color:#c9d8d5}.status-badge{border-radius:999px;padding-inline:12px}.status-badge.confirmed{color:#116b50;background:#e3f6ed;border-color:#bfe7d6}.v3-app{background:var(--snow);grid-template-columns:266px minmax(0,1fr)}.v3-app .main-shell{grid-column:2}.v3-app .v2-sidebar{color:#efffff;background:linear-gradient(180deg, #0c555b 0%, var(--petroleum) 68%);border:0;width:266px;padding:26px 13px 18px}.v3-app .v2-sidebar>.v2-brand{color:#64e1d7;margin:0 12px 28px;font-size:1.55rem}.v3-app .v2-sidebar .v2-brand-dark{color:#fff}.v3-nav-group{margin-bottom:22px}.v3-app .v2-nav-caption{color:#b7d5d6;text-transform:none;letter-spacing:0;padding:0 14px 8px;font-size:.9rem}.v3-app .v2-nav button{color:#efffff;border-radius:10px;min-height:47px;padding:10px 14px}.v3-app .v2-nav button:hover{background:#ffffff14}.v3-app .v2-nav button[aria-current=page]{background:var(--mint);color:#083e43}.v3-app .v2-nav button[aria-current=page]:before{display:none}.v3-app .v2-signout{color:#d8eeee}.v3-app .v2-nav-profile{border-top:1px solid #ffffff20}.v3-app .topbar{z-index:60;background:#fff;min-height:68px;padding:13px 30px;position:sticky;top:0;box-shadow:0 1px 10px #173f4310}.v3-app .breadcrumb{color:#5f7379}.v3-app .breadcrumb .v2-clinic-name{align-items:center;gap:9px;display:inline-flex}.v3-app .breadcrumb>:not(.v2-clinic-name){display:none}.v3-app .breadcrumb:after{content:"";background:#d8e0e3;width:1px;height:22px;margin-left:5px}.v3-unit-menu{gap:3px;min-width:180px;margin-left:auto;display:grid;position:relative}.v3-unit-menu-label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:700}.v3-unit-menu-trigger{min-height:40px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbd9d7;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:7px 10px 7px 12px;font-size:.82rem;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.v3-unit-menu-trigger:hover:not(:disabled),.v3-unit-menu-trigger[aria-expanded=true]{background:#f8fcfa;border-color:#78b9b1;box-shadow:0 0 0 3px #0a8a7c13}.v3-unit-menu-trigger svg{color:#47646a;flex:none;transition:transform .16s}.v3-unit-menu-trigger svg.is-open{transform:rotate(180deg)}.v3-unit-menu-trigger:disabled{cursor:wait;opacity:.72}.v3-unit-menu-loading{animation:.8s linear infinite v3-unit-spin}@keyframes record-feedback-spin{to{transform:rotate(360deg)}}@keyframes record-feedback-pulse{0%,to{opacity:.45}50%{opacity:1}}.record-feedback{box-sizing:border-box;color:#526a70;background:linear-gradient(145deg,#fbfdfc,#f4f9f7);align-content:center;gap:14px;width:auto;min-width:0;min-height:168px;padding:20px 22px;display:grid}.record-feedback-heading{justify-content:center;align-items:center;gap:11px;display:flex}.record-feedback-heading>span{gap:1px;display:grid}.record-feedback-heading strong{color:#244249;font-size:.78rem}.record-feedback-heading small{color:var(--muted);font-size:.65rem}.record-feedback-spinner{color:var(--green);flex:none;animation:.85s linear infinite record-feedback-spin}.record-feedback-skeleton{gap:8px;display:grid}.record-feedback-row{background:#fff;border:1px solid #e2ebe9;border-radius:8px;grid-template-columns:28px minmax(80px,1fr) minmax(55px,.28fr);align-items:center;gap:11px;min-height:42px;padding:7px 10px;animation:1.35s ease-in-out infinite record-feedback-pulse;display:grid}.record-feedback-row:nth-child(2){animation-delay:.12s}.record-feedback-row:nth-child(3){animation-delay:.24s}.record-feedback-row :is(i,b,em){background:#dfeae7;border-radius:999px;display:block}.record-feedback-row i{background:#d4eee5;width:28px;height:28px}.record-feedback-row b{width:min(190px,78%);height:9px}.record-feedback-row em{width:100%;height:8px}.record-feedback.is-error{background:#fff8f6;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;min-height:110px}.record-feedback-icon{color:#b94e44;background:#fee9e5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.record-feedback-copy{gap:2px;min-width:0;display:grid}.record-feedback-copy strong{color:#783c36;font-size:.78rem}.record-feedback-copy p{color:#805b57;margin:0;font-size:.68rem}.record-feedback.is-error .button{min-height:38px}.v3-unit-menu-popover{z-index:120;border:1px solid var(--border);background:#fff;border-radius:12px;width:max(240px,100%);padding:7px;animation:.14s ease-out v3-unit-open;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #173f4328,0 3px 10px #173f4312}.v3-unit-menu-caption{color:#6a7d82;letter-spacing:.07em;text-transform:uppercase;padding:7px 9px 8px;font-size:.65rem;font-weight:800;display:block}.v3-unit-menu-popover>button{width:100%;min-height:52px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:8px 9px 8px 11px;display:flex}.v3-unit-menu-popover>button:hover,.v3-unit-menu-popover>button[aria-checked=true]{background:#edf8f4}.v3-unit-menu-option-copy{gap:2px;min-width:0;display:grid}.v3-unit-menu-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.v3-unit-menu-option-copy small{color:var(--muted);font-size:.68rem}.v3-unit-menu-check{color:#08796e;border-radius:8px;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.v3-unit-menu-popover>button[aria-checked=true] .v3-unit-menu-check{background:#d8f1e7}.v3-unit-menu.is-mobile{display:none}@keyframes v3-unit-open{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes v3-unit-spin{to{transform:rotate(360deg)}}.v3-demo-unit{color:var(--ink);border:0;border-radius:9px;margin-left:0;padding:9px 13px;font-weight:700}.v3-app .v2-environment{display:none}.v3-app .page-content{max-width:1600px;padding:27px clamp(20px,2.4vw,40px) 40px}.v3-app .page-heading{margin-bottom:20px}.v3-app .page-heading h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.08}.v3-app .page-heading p{margin-top:5px;font-size:1rem}.v3-app :is(.agenda-panel,.patients-panel,.inline-editor-page,.team-panel,.finance-workspace,.reports-workspace,.communications-workspace,.audit-panel,.catalog-workspace){border-color:var(--border);border-radius:12px;box-shadow:0 8px 25px #123f4608}.v3-app .agenda-toolbar,.v3-app .patients-toolbar{background:#fff;padding:17px 19px}.v3-app .agenda-filter{background:#f7faf9}.v3-app .data-table th{color:#62767d;text-transform:none;letter-spacing:.01em;font-size:.75rem}.v3-app .data-table tbody tr:hover{background:#f3faf7}.v3-app .agenda-table td:first-child strong{color:var(--ink);font-size:1rem}.v3-app .v2-summary{background:0 0;border:0;gap:10px;margin-bottom:18px;padding:0}.v3-app .v2-summary>.v3-metric{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:13px;min-height:106px;padding:20px;display:flex}.v3-metric-icon,.v3-focus-icon{color:#1479c9;background:#e8f4ff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.v3-metric-icon.green,.v3-focus-icon{color:#078160;background:#dcf6e9}.v3-metric-icon.amber,.v3-focus-icon.amber{color:#a76506;background:#fff1d7}.v3-metric-icon.blue,.v3-focus-icon.blue{color:#2479b8;background:#e8f4ff}.v3-app .v2-summary .v3-metric strong{margin:1px 0 0;font-size:1.8rem;line-height:1}.v3-app .v2-summary .v3-metric span:not(.v3-metric-icon){color:var(--muted);font-size:.78rem}.v3-overview{grid-template-columns:minmax(0,2.05fr) minmax(340px,1fr);gap:14px;display:grid}.v3-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #123f4607}.v3-card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:15px 18px;display:flex}.v3-card-heading h2{margin:0;font-size:1rem}.v3-card-heading p{color:var(--muted);font-size:.76rem}.v3-visit-list{display:grid}.v3-visit-columns,.v3-visit{grid-template-columns:88px minmax(190px,1.15fr) minmax(180px,1fr) 150px 32px;align-items:center;gap:12px;padding-inline:28px;display:grid}.v3-visit-columns{color:#60758d;border-bottom:1px solid #edf1f0;min-height:40px;font-size:.76rem}.v3-visit-columns span:last-child{text-align:center}.v3-visit{text-align:left;border-bottom:1px solid #e6eceb;width:100%;min-height:78px}.v3-visit:hover{background:#f4faf7}.v3-visit-time,.v3-visit-person{display:grid}.v3-visit-time strong{color:#102b3b;font-size:1rem}.v3-visit small{color:var(--muted);font-size:.72rem}.v3-visit-patient{align-items:center;gap:13px;min-width:0;display:flex}.v3-visit-person,.v3-visit-procedure{min-width:0}.v3-visit-person strong,.v3-visit-procedure strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v3-visit-procedure{color:#18343f;display:grid}.v3-patient-avatar{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.v3-patient-avatar.tone-1{color:#286f9d;background:#e4f3ff}.v3-patient-avatar.tone-2{color:#9b4d6c;background:#fde3ec}.patient-link{align-items:center;gap:11px;display:inline-flex}.v3-focus{align-self:start}.v3-focus-item{border:1px solid var(--border);text-align:left;border-radius:9px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;width:calc(100% - 28px);min-height:86px;margin:10px 14px 0;padding:12px 14px;display:grid}.v3-focus-item:last-of-type{margin-bottom:10px}.v3-focus-item>span:nth-child(2){display:grid}.v3-focus-item strong{font-size:1.28rem}.v3-focus-item small{color:var(--muted)}.v3-focus-action{color:#00776f;border:1px solid #b8c9d0;border-radius:8px;place-items:center;min-width:100px;min-height:40px;padding:9px 12px;font-size:.75rem;font-weight:700;display:inline-grid}.v3-focus-note{color:#315e57;background:#edf8f3;border-radius:10px;gap:9px;margin:12px;padding:14px;display:flex}.v3-focus .team-loading{min-height:auto;margin:8px 12px;padding:9px;font-size:.72rem}.v3-focus .record-feedback-skeleton,.v3-patient-picker .record-feedback-skeleton,.v3-focus .record-feedback-heading small,.v3-patient-picker .record-feedback-heading small{display:none}.v3-day-strip{grid-column:1}.v3-timeline{padding:16px 22px 24px}.v3-timeline-hours{color:#60758d;grid-template-columns:repeat(11,1fr);font-size:.72rem;display:grid}.v3-timeline-hours span{transform:translate(-2px)}.v3-timeline-track{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#d9e4e2 calc(10% - 1px) 10%),#f5f8f7;border-radius:8px;height:84px;margin:10px 10px 0;position:relative}.v3-timeline-event{inset:0 auto 0 var(--timeline-start);width:var(--timeline-width);text-align:left;color:#164f43;background:#dff5e9;border-left:3px solid #21a476;align-content:center;min-width:78px;padding:13px 10px;display:grid;position:absolute}.v3-timeline-event.tone-1{color:#245774;background:#e0f0fb;border-color:#4d9bd2}.v3-timeline-event.tone-2{color:#744052;background:#fbe1ea;border-color:#e782a6}.v3-timeline-event strong,.v3-timeline-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v3-timeline-event strong{font-size:.76rem}.v3-timeline-event small{font-size:.68rem}.v3-note-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#082f355c;animation:.18s ease-out v3-note-fade;position:fixed;inset:0}.v3-appointment-note{z-index:81;color:#173b34;background:#e1f6e9;border:1px solid #a9d9c0;border-radius:4px 4px 20px;width:min(440px,100vw - 32px);padding:34px 32px 28px;animation:.2s ease-out v3-note-open;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-.7deg);box-shadow:0 28px 70px #082f3540,0 5px 15px #082f3520}.v3-appointment-note[data-tone="1"]{color:#193f55;background:#e4f3fc;border-color:#acd1e8;transform:translate(-50%,-50%)rotate(.6deg)}.v3-appointment-note[data-tone="2"]{color:#5f3041;background:#fde6ee;border-color:#e8b5c8;transform:translate(-50%,-50%)rotate(-.4deg)}.v3-appointment-note:after{content:"";background:linear-gradient(135deg,#ffffff80 0 49%,#9ccfb550 50% 100%);border-radius:12px 0 19px;width:30px;height:30px;position:absolute;bottom:-1px;right:-1px}.v3-note-pin{background:#078b7c;border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px #075f57}.v3-note-close{color:currentColor;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.v3-note-close:hover{background:#ffffff70}.v3-note-eyebrow{letter-spacing:.12em;opacity:.7;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.v3-appointment-note h2{color:currentColor;letter-spacing:-.035em;margin:0;font-size:1.75rem}.v3-appointment-note>p{color:currentColor;opacity:.72;margin:5px 0 24px}.v3-note-details{border-block:1px solid #2b6c5b26;gap:2px;padding-block:10px;display:grid}.v3-note-details>span{grid-template-columns:26px 1fr;align-items:center;column-gap:9px;min-height:58px;padding:8px 0;display:grid}.v3-note-details svg{opacity:.72;grid-row:1/3}.v3-note-details small{opacity:.7;align-self:end;font-size:.7rem}.v3-note-details strong{align-self:start;font-size:.88rem}.v3-note-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.v3-note-footer .button{min-height:42px}@keyframes v3-note-fade{0%{opacity:0}}@keyframes v3-note-open{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)rotate(0)}}.v3-shortcuts{grid-area:2/2}.v3-shortcuts>button{text-align:left;color:#27484d;border-bottom:1px solid #edf1f0;grid-template-columns:24px 1fr 17px;align-items:center;gap:9px;width:100%;min-height:49px;padding:10px 17px;display:grid}.v3-app .v3-unit-menu{min-width:105px;margin-left:0}.v3-app .v3-unit-menu-label{display:none}.v3-app .v3-unit-menu-trigger{background:0 0;border-color:#0000;min-height:36px;padding-inline:8px}.v3-app .v3-unit-menu-popover{left:0;right:auto}.v3-topbar-notifications{border-right:1px solid var(--border);color:#173443;place-items:center;margin-left:auto;padding:7px 20px 7px 8px;display:grid}.v3-topbar-user-chevron{display:block}.v3-app .v2-topbar-user small{display:none}.v3-app .v2-topbar-user{color:#102b3b;font-weight:700}.v3-app .v2-topbar-user .v2-avatar{color:#fff;background:#087f73;width:36px;height:36px}.v3-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.v3-topbar-menu{position:relative}.v3-topbar-notifications{border-radius:9px 0 0 9px;width:48px;height:42px;padding:0 14px 0 6px;transition:color .16s,background .16s;position:relative}.v3-topbar-notifications:hover,.v3-topbar-notifications[aria-expanded=true]{color:var(--green);background:#edf8f4}.v3-alert-count{color:#fff;background:#d15349;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding-inline:4px;font-size:.59rem;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:11px}.v3-user-trigger{text-align:left;background:0 0;border-radius:10px;min-height:46px;padding:5px 6px 5px 2px;transition:background .16s}.v3-user-trigger:hover,.v3-user-trigger[aria-expanded=true]{background:#edf8f4}.v3-user-trigger-copy{gap:1px;min-width:0;display:grid}.v3-user-trigger-copy strong{color:#102b3b;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.84rem;overflow:hidden}.v3-user-trigger .v3-topbar-user-chevron{color:#49646a;transition:transform .16s}.v3-user-trigger .v3-topbar-user-chevron.is-open{transform:rotate(180deg)}.v3-topbar-popover{z-index:130;border:1px solid var(--border);background:#fff;border-radius:14px;animation:.15s ease-out v3-unit-open;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #173f432b,0 4px 12px #173f4312}.v3-alerts-popover{width:min(350px,100vw - 24px);overflow:hidden}.v3-alerts-popover>header{border-bottom:1px solid #e6eeec;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.v3-alerts-popover>header>div{gap:2px;display:grid}.v3-alerts-popover>header strong{font-size:.95rem}.v3-alerts-popover>header small{color:var(--muted);font-size:.7rem}.v3-alerts-popover>header>button{min-height:34px;color:var(--green);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:6px;font-size:.67rem;font-weight:700;display:inline-flex}.v3-alerts-popover>header>button:hover{background:#edf8f4}.v3-alert-list{max-height:min(320px,100dvh - 150px);overflow:hidden auto}.v3-alert-list>button{box-sizing:border-box;text-align:left;border-bottom:1px solid #edf1f0;grid-template-columns:38px minmax(0,1fr) 7px;align-items:center;gap:10px;width:100%;min-width:0;min-height:72px;padding:11px 14px;display:grid;position:relative}.v3-alert-list>button:hover{background:#f5faf8}.v3-alert-list>button.is-read{opacity:.7}.v3-alert-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.v3-alert-list>button strong{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem}.v3-alert-list>button small{overflow-wrap:anywhere;color:var(--muted);font-size:.7rem;line-height:1.35}.v3-alert-list>button>i{background:#159b8c;border-radius:50%;width:7px;height:7px}.v3-alert-icon{color:#287caf;background:#e6f3fb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.v3-alert-icon.is-pending{color:#a76506;background:#fff1d7}.v3-alert-empty{color:#6b807c;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;padding:28px;display:grid}.v3-alert-empty svg{color:#42a495}.v3-alert-empty strong{color:var(--ink);font-size:.86rem}.v3-alert-empty small{font-size:.72rem}.v3-user-popover{width:286px;overflow:hidden}.v3-user-summary{border-bottom:1px solid #e6eeec;align-items:center;gap:11px;padding:16px;display:flex}.v3-user-summary>div{gap:2px;min-width:0;display:grid}.v3-user-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.v3-user-summary small,.v3-user-context small{color:var(--muted);font-size:.7rem}.v3-user-context{background:#f7faf9;gap:3px;padding:12px 16px;display:grid}.v3-user-context span{color:#314f55;font-size:.75rem;font-weight:700}.v3-user-menu-actions{padding:7px;display:grid}.v3-user-menu-actions button{color:#29474d;text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:9px 10px;font-size:.78rem;font-weight:700;display:flex}.v3-user-menu-actions button:hover{color:var(--green);background:#edf8f4}.v3-user-menu-actions button.danger{color:#a53f37}.v3-user-menu-actions button.danger:hover{background:#fff0ee}.v3-account-card{background:#edf8f4;border-radius:12px;align-items:center;gap:13px;margin:24px 24px 0;padding:18px;display:flex}.v3-account-card .v2-avatar{color:#fff;background:#087f73;width:48px;height:48px}.v3-account-card>div{gap:3px;display:grid}.v3-account-card strong{color:var(--ink);font-size:1rem}.v3-account-card small{color:var(--muted);font-size:.75rem}.v3-account-details{border:1px solid var(--border);border-radius:11px;margin:16px 24px 0;display:grid;overflow:hidden}.v3-account-details>div{border-bottom:1px solid #e7eeec;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.v3-account-details>div:last-child{border-bottom:0}.v3-account-details dt{color:var(--muted);font-size:.72rem}.v3-account-details dd{color:var(--ink);text-align:right;margin:0;font-size:.78rem;font-weight:700}.v3-account-actions{justify-content:flex-end;gap:10px;padding:20px 24px 24px;display:flex}.v3-app[data-section=Visão\ geral] .page-heading{margin-bottom:20px}.v3-app[data-section=Visão\ geral] .page-heading h1{font-size:clamp(2rem,3vw,2.75rem)}.v3-app[data-section=Visão\ geral] .page-heading p{margin-top:2px;font-size:1.18rem}.v3-app[data-section=Visão\ geral] .page-heading .button{min-width:196px}@media (max-width:1400px) and (min-width:1101px){.v3-visit-columns,.v3-visit{grid-template-columns:72px minmax(135px,1fr) minmax(125px,.95fr) 105px 24px;gap:8px;padding-inline:18px}.v3-visit .status-badge{padding-inline:9px}.v3-focus-item{grid-template-columns:46px 1fr auto;gap:10px;padding-inline:10px}.v3-focus-action{min-width:88px;padding-inline:8px}}
.clinical-v3 .patient-profile-header{border:1px solid var(--border);box-shadow:none;border-radius:12px;align-items:center;padding:20px}.clinical-v3 .patient-profile-avatar{background:var(--mint);width:62px;height:62px;color:var(--green)}.patient-v3-identity{min-width:190px}.patient-v3-contact{color:var(--muted);flex-wrap:wrap;gap:8px 17px;margin-left:auto;display:flex}.patient-v3-contact span{align-items:center;gap:6px;display:inline-flex}.clinical-v3 .patient-workspace-tabs{border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#82bcb4 transparent;scroll-snap-type:x proximity;background:#fff;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:4px;margin:0 0 22px;padding:6px;display:flex;position:relative;overflow:auto hidden;box-shadow:0 4px 16px #123f4608}.clinical-v3 .patient-workspace-tabs::-webkit-scrollbar{height:5px}.clinical-v3 .patient-workspace-tabs::-webkit-scrollbar-track{background:0 0}.clinical-v3 .patient-workspace-tabs::-webkit-scrollbar-thumb{background:#82bcb4;border-radius:999px}.clinical-v3 .patient-workspace-tabs button{color:#39545a;scroll-snap-align:start;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:44px;padding:10px 13px;font-size:.73rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.clinical-v3 .patient-workspace-tabs button:hover{color:var(--green);background:#f0f7f5}.clinical-v3 .patient-workspace-tabs button[aria-current=page]{background:var(--mint);color:var(--green);font-weight:800;box-shadow:inset 0 0 0 1px #cceadf}.clinical-v3 .patient-workspace-tabs button svg{flex:none}.clinical-v3 .patient-workspace-navigation{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0 0 22px;overflow:hidden;box-shadow:0 4px 16px #123f4608}.clinical-v3 .patient-workspace-groups{border-bottom:1px solid var(--border);background:#f3f7f6;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.clinical-v3 .patient-workspace-groups button{color:#536b70;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.clinical-v3 .patient-workspace-groups button:hover{color:var(--green);background:#eaf4f1}.clinical-v3 .patient-workspace-groups button[aria-current=page]{color:var(--green);background:#fff;box-shadow:0 2px 8px #123f4612,inset 0 0 0 1px #d8e8e4}.clinical-v3 .patient-workspace-groups button svg{flex:none}.clinical-v3 .patient-workspace-navigation .patient-workspace-tabs{min-height:58px;box-shadow:none;border:0;border-radius:0;margin:0;padding:7px;overflow:visible}.clinical-v3 .patient-workspace-navigation .patient-workspace-tabs button{flex:0 auto}.clinical-v3 .patient-area-select{border:1px solid var(--border);background:#fff;border-radius:12px;padding:11px 12px;box-shadow:0 4px 16px #123f4608}.clinical-v3 .patient-area-select>span{color:var(--muted);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.clinical-v3 .patient-area-select select{border-color:#bfd0cd;border-radius:8px;margin:0}.clinical-v3 .patient-section{padding-top:18px}.patient-v3-overview{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.patient-v3-data,.patient-v3-summary{min-width:0}.patient-v3-summary{border:1px solid var(--border);background:#fff;border-radius:12px;gap:14px;padding:18px;display:grid}.patient-v3-summary-heading{align-items:center;gap:8px;display:flex}.patient-v3-summary-heading h2,.patient-v3-summary-heading h3{font-size:.96rem}.patient-v3-summary dl{margin:0}.patient-v3-summary dl div{border-bottom:1px solid #edf1f0;grid-template-columns:1fr 1.25fr;gap:10px;padding:8px 0;display:grid}.patient-v3-summary dt{color:var(--muted)}.patient-v3-summary dd{overflow-wrap:anywhere;margin:0}.patient-v3-appointments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-v3-appointments li{background:#f5f9f7;border-radius:8px;gap:3px;padding:10px;display:grid}.patient-v3-appointments time{color:var(--muted);font-size:.76rem}.patient-v3-unit-note{color:#38665e;background:#edf7f3;border-radius:8px;gap:8px;padding:11px;display:flex}.clinical-record .clinical-section-heading{padding:0 0 17px}.clinical-v3-layout{grid-template-columns:minmax(300px,.85fr) minmax(300px,1.15fr);align-items:start;gap:12px;display:grid}.clinical-v3-layout.is-editing{grid-template-columns:minmax(210px,.68fr) minmax(0,1.7fr) minmax(220px,.72fr)}.clinical-v3-layout>section,.clinical-v3-layout>form{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:12px}.clinical-v3-card-heading,.clinical-v3-editor-heading{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:36px;margin-bottom:10px;padding-bottom:11px;display:flex}.clinical-v3-card-heading{justify-content:space-between}.clinical-v3-card-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.clinical-v3-card-heading h3,.clinical-v3-editor-heading h3{min-width:0;margin:0;font-size:.9rem;line-height:1.25}.clinical-v3-editor-heading{flex-wrap:wrap;justify-content:space-between}.clinical-v3-editor-heading>span{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.clinical-v3-note-field{position:relative}.clinical-v3-character-count{color:var(--muted);justify-self:end}.clinical-v3-assistance{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clinical-record{display:block}.clinical-record>.success-notice,.clinical-record>.record-feedback{margin-bottom:12px}.clinical-v3-layout .clinical-timeline,.clinical-v3-layout .clinical-current,.clinical-v3-layout .clinical-recent,.clinical-v3-layout .clinical-editor{border-radius:10px;padding:14px}.clinical-v3-layout .clinical-timeline{align-self:stretch;min-height:560px}.clinical-timeline-list{padding-left:3px;position:relative}.clinical-timeline-list:before{content:"";background:#c7ded9;width:1px;position:absolute;top:15px;bottom:15px;left:7px}.clinical-v3-layout .clinical-timeline>details,.clinical-timeline-list>details{background:0 0;border:0;border-radius:0;margin:0;padding:0 0 15px;position:relative}.clinical-timeline-list>details:last-child{padding-bottom:0}.clinical-timeline-list summary{grid-template-columns:16px minmax(0,1fr);gap:8px;padding:0;list-style:none;display:grid;position:relative}.clinical-timeline-list summary::-webkit-details-marker{display:none}.clinical-timeline-dot{z-index:1;background:#96aebe;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative;box-shadow:0 0 0 1px #96aebe}.clinical-timeline-list>details:first-child .clinical-timeline-dot{background:#0a9c87;box-shadow:0 0 0 1px #0a9c87}.clinical-timeline-summary{gap:2px;min-width:0;display:grid}.clinical-timeline-summary>span{color:#47647a;margin:0;font-size:.68rem;font-weight:700}.clinical-timeline-summary strong{color:var(--ink);font-size:.76rem}.clinical-timeline-summary small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.clinical-timeline-list details[open]{background:#e8f8f3;border-radius:8px;margin:0 -7px 12px;padding:10px 7px 12px}.clinical-timeline-list details[open] summary{grid-template-columns:16px minmax(0,1fr)}.clinical-timeline-list details[open] .clinical-text{margin:8px 0 0 24px;font-size:.69rem;line-height:1.45}.clinical-timeline-list details[open] .clinical-entry-context{display:none}.clinical-v3-layout>.clinical-editor{grid-column:auto;min-width:0}.clinical-v3-layout .clinical-editor .form-hint{display:none}.clinical-v3-layout .clinical-editor .form-fields{gap:12px}.clinical-v3-layout .clinical-context-editor{background:0 0;border:0;padding:0}.clinical-v3-layout .clinical-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.clinical-v3-layout .clinical-context-appointment{grid-column:1/-1}.clinical-v3-layout .clinical-context-grid label{min-width:0;font-size:.72rem}.clinical-v3-layout .clinical-context-grid :is(select,input){text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;min-height:42px;padding:8px 34px 8px 11px;font-size:.74rem;overflow:hidden}.clinical-v3-note-field{color:var(--ink);gap:0!important;font-size:.72rem!important}.clinical-v3-note-field>span:first-of-type{color:#d55454}.clinical-editor-toolbar{border:1px solid var(--border);background:#fbfcfc;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:17px;min-height:34px;margin-top:7px;padding:0 10px;font-size:.8rem;display:flex;color:#566f7b!important}.clinical-v3-note-field textarea{resize:vertical;border-radius:0 0 8px 8px;width:100%;min-height:165px;margin:0}.clinical-v3-character-count{margin-top:3px;font-size:.65rem}.clinical-v3-assistance>section{border-radius:8px;min-width:0;min-height:72px;padding:10px;overflow:hidden}.clinical-v3-assistance :is(p,small){font-size:.65rem;line-height:1.35}.clinical-v3-assistance h3{font-size:.72rem}.clinical-v3-assistance :is(p,small,strong,span){overflow-wrap:break-word;min-width:0}.clinical-v3-assistance .voice-dictation{grid-template-columns:minmax(0,1fr);align-content:start}.clinical-v3-assistance .voice-dictation>div,.clinical-v3-assistance .voice-dictation>div>div{min-width:0}.clinical-v3-assistance .voice-dictation strong{display:block}.clinical-v3-assistance .button{white-space:normal;width:100%;max-width:100%;height:auto}.clinical-v3-assistance .voice-dictation :is(small,.form-error,.voice-command-toggle){grid-column:auto}.clinical-v3-layout .clinical-check{line-height:1.35;font-size:.68rem!important}.clinical-v3-layout .clinical-editor .form-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.clinical-v3-layout .clinical-editor .form-actions .button{min-height:40px;padding:8px 14px;font-size:.76rem}.clinical-v3-sidebar{gap:12px;min-width:0;display:grid}.clinical-v3-sidebar>section{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;margin:0}.clinical-card-action{min-height:30px;color:var(--green);border:1px solid #b7d3ce;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.clinical-card-action:hover{background:#edf8f5}.clinical-anamnesis-summary{margin:0}.clinical-anamnesis-summary>div{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(80px,.9fr) minmax(0,1.1fr);gap:8px;min-width:0;padding:7px 0;display:grid}.clinical-anamnesis-summary>div:last-child{border-bottom:0}.clinical-anamnesis-summary dt{color:var(--ink);font-size:.68rem;font-weight:600}.clinical-anamnesis-summary dd{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;overflow:hidden}.clinical-empty-copy{color:var(--muted);margin:8px 0;font-size:.72rem;line-height:1.45}.clinical-recent ol{margin:0;padding:0;list-style:none}.clinical-recent li{color:#47647a;border-bottom:1px solid #edf1f0;grid-template-columns:15px minmax(0,1fr) 15px;align-items:center;gap:7px;min-width:0;min-height:45px;font-size:.65rem;display:grid}.clinical-recent li:last-child{border-bottom:0}.clinical-recent li svg:first-child{color:#50798b}.clinical-recent-copy{gap:2px;min-width:0;display:grid}.clinical-recent-copy time,.clinical-recent-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinical-recent-copy time{color:var(--muted);font-size:.61rem}.clinical-recent-copy strong{color:var(--ink);font-size:.68rem;font-weight:600}.clinical-warning{margin-top:10px}.clinical-overview{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:0;display:grid}.clinical-overview>div{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:12px 14px;display:flex}.clinical-overview-icon{border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.clinical-overview-icon.history{color:#167bb5;background:#e8f4fb}.clinical-overview-icon.evolution{color:#087f70;background:#e4f6f0}.clinical-overview-icon.anamnesis{color:#a36a0a;background:#fff3d9}.clinical-overview>div>span:last-child{gap:3px;min-width:0;display:grid}.clinical-overview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.clinical-overview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.clinical-v4-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:14px;min-width:0;display:grid}.clinical-v4-main{gap:14px;min-width:0;display:grid}.clinical-v4-main>.clinical-editor,.clinical-v4-main>.clinical-timeline,.clinical-v4-workspace .clinical-v3-sidebar>section{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;margin:0;padding:18px;box-shadow:0 5px 18px #123f4607}.clinical-v4-workspace .clinical-v3-sidebar{position:sticky;top:88px}.clinical-v4-workspace .clinical-editor{grid-column:auto}.clinical-v4-workspace .clinical-editor>.form-hint{display:none}.clinical-v4-workspace .clinical-editor .form-fields{gap:14px}.clinical-v4-workspace .clinical-context-editor{background:0 0;border:0;padding:0}.clinical-v4-workspace .clinical-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.clinical-v4-workspace .clinical-context-appointment{grid-column:1/-1}.clinical-v4-workspace .clinical-context-grid label{min-width:0;font-size:.74rem}.clinical-v4-workspace .clinical-context-grid :is(select,input){text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 36px 9px 12px;font-size:.78rem;overflow:hidden}.clinical-v4-workspace .clinical-v3-note-field textarea{min-height:190px}.clinical-v4-workspace .clinical-check{line-height:1.45;font-size:.72rem!important}.clinical-v4-workspace .clinical-editor .form-actions{border-top:0;flex-wrap:wrap;justify-content:flex-end;padding-top:10px}.clinical-v4-workspace .clinical-editor .form-actions .button{min-height:42px}.clinical-v4-workspace .clinical-timeline{min-height:0}.clinical-v4-workspace .clinical-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;display:grid}.clinical-v4-workspace .clinical-timeline-list:before{display:none}.clinical-v4-workspace .clinical-timeline-list>details,.clinical-v4-workspace .clinical-timeline-list>details[open]{background:#f8fbfa;border:1px solid #dfe9e7;border-radius:9px;margin:0;padding:11px}.clinical-v4-workspace .clinical-timeline-list>details[open]{background:#eaf8f4;border-color:#cde8e0}.clinical-v4-workspace .clinical-timeline-list details[open] .clinical-text{margin:8px 0 0 24px}.clinical-v4-workspace .clinical-empty-copy{align-items:center;min-height:52px;display:flex}.documents-v3-layout{grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr);gap:14px;display:grid}.documents-v3-library,.documents-v3-content{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.documents-v3-tools{flex-wrap:wrap;gap:9px;padding-bottom:14px;display:flex}.documents-v3-tools label{flex:280px;align-items:center;min-width:0;display:flex;position:relative}.documents-v3-tools label svg{color:var(--muted);pointer-events:none;position:absolute;left:13px}.documents-v3-tools input{width:100%;padding-left:40px}.documents-v3-tools select{flex:0 335px;min-width:210px}.clinical-v3 :is(.dental-workspace,.periodontal-workspace,.clinical-images-workspace,.intraoral-workspace,.dicom-workspace,.budget-workspace,.documents-workspace){border-color:var(--border);box-shadow:none;border-radius:12px}.v3-app .inline-editor-page{background:#fff;max-width:1100px;margin-inline:auto;padding:24px}.v3-appointment-form{max-width:none}.v3-form-context{background:#eaf8f2;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:grid}.v3-form-context>svg{width:46px;height:46px;color:var(--green);background:#fff;border-radius:10px;padding:11px}.v3-form-context>div{display:grid}.v3-form-context span{color:var(--muted)}
.v3-app[data-section=Agenda] .page-heading{margin-bottom:10px}.v3-app[data-section=Agenda] .page-heading h1{font-size:clamp(2.25rem,3vw,2.8rem)}.v3-app[data-section=Agenda] .page-heading p{display:none}.v3-app[data-section=Agenda]:has(.v3-agenda-layout.is-editing) .page-heading .button{display:none}.v3-agenda-layout{min-width:0}.v3-agenda-layout.is-editing{grid-template-columns:minmax(0,1fr) minmax(390px,440px);align-items:start;gap:16px;display:grid}.v3-agenda-layout .agenda-panel{min-width:0;box-shadow:none;background:0 0;border:0;overflow:visible}.v3-agenda-layout .agenda-toolbar{background:0 0;border:0;padding:0 0 18px}.v3-agenda-layout .date-controls{gap:10px}.v3-agenda-layout .date-controls>:is(.icon-button,.selected-date,.today-button){background:#fff;border-color:#ccd9d7;border-radius:9px;min-height:46px}.v3-agenda-layout .date-controls .selected-date{min-width:225px;padding-inline:16px}.v3-agenda-layout .date-controls .today-button{color:var(--green);background:#e7f8f2;border-color:#cdebe1}.v3-agenda-layout .view-switch{background:#fff;border:1px solid #cedbd9;border-radius:9px;margin-left:auto;padding:3px}.v3-agenda-layout .view-switch button{border-radius:7px;min-width:82px;min-height:39px}.v3-agenda-layout .view-switch button.selected{background:var(--green);color:#fff;box-shadow:0 3px 10px #08736825}.v3-agenda-layout.is-editing .agenda-filter,.v3-agenda-layout.is-editing .schedule-tools,.v3-agenda-layout.is-editing .agenda-footer,.v3-agenda-layout.is-editing .early-hours{display:none}.v3-agenda-layout .schedule-scroll{border:1px solid var(--border);background:#fff;border-radius:11px;overflow-x:hidden}.v3-agenda-layout .schedule{background:#fff;width:100%;min-width:0}.v3-agenda-layout :is(.schedule-header,.schedule-row){grid-template-columns:62px repeat(var(--columns,3), minmax(0, 1fr))}.v3-agenda-layout .schedule-header{background:#fff;min-height:78px;box-shadow:0 3px 9px #173f4308}.v3-agenda-layout .time-heading{background:#fbfcfc}.v3-agenda-layout .professional{min-width:0;padding:14px 12px}.v3-agenda-layout .professional>div{min-width:0}.v3-agenda-layout .professional :is(strong,span){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.v3-agenda-layout .professional .avatar{text-align:center;text-indent:0;place-items:center;width:40px;height:40px;padding:0;line-height:1;display:grid;overflow:hidden}.v3-agenda-layout .professional strong{font-size:.84rem}.v3-agenda-layout .professional>div>span{margin-top:3px;font-size:.7rem}.v3-agenda-layout .schedule-row{background:linear-gradient(#0000 calc(50% - .5px),#e8f0f2 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),#fff;border-bottom:1px dashed #ccdfe4;min-height:116px}.v3-agenda-layout .time-label{color:#57738a;padding-top:9px;font-size:.7rem}.v3-agenda-layout .schedule-cell{min-width:0;padding:0 7px;position:relative;overflow:visible}.v3-agenda-layout .appointment{z-index:2;top:calc(var(--slot-offset,0) * 100% + 4px);height:calc(var(--slot-span,1) * 100% - 8px);color:#174f42;background:linear-gradient(105deg,#ddf6e9,#eafaf3);border-width:1px 1px 1px 4px;border-top-style:solid;border-top-color:#ffffff8c;border-bottom-style:solid;border-bottom-color:#173f4310;border-right-style:solid;border-right-color:#173f4308;border-radius:6px;justify-content:flex-start;min-height:68px;padding:4px 8px 21px;position:absolute;left:7px;right:7px;overflow:hidden;box-shadow:0 3px 8px #173f4613,inset 0 1px #ffffff9c}.v3-agenda-layout .appointment:hover{background:#d7f0e4;box-shadow:0 5px 14px #173f4615}.v3-agenda-layout .appointment.pending{color:#735626;background:linear-gradient(105deg,#fff0d3,#fff7e9);border-left-color:#eba927}.v3-agenda-layout .appointment.cancelled,.v3-agenda-layout .appointment.no_show{color:#744052;background:linear-gradient(105deg,#fde0ea,#fff0f4);border-left-color:#ed638f}.v3-agenda-layout .appointment.completed{color:#53447c;background:linear-gradient(105deg,#e9e5fb,#f4f1ff);border-left-color:#8c72d9}.v3-agenda-layout .appointment.confirmed.tone-0,.v3-agenda-layout .appointment.confirmed.tone-1{color:#244f72;background:linear-gradient(105deg,#dcedfc,#eaf6ff);border-left-color:#2687e5}.v3-agenda-layout .appointment.confirmed.tone-2{color:#53447c;background:linear-gradient(105deg,#e8e2fb,#f3f0ff);border-left-color:#8a64df}.v3-agenda-layout .appointment.arrived{color:#174f42;background:linear-gradient(105deg,#d9f5e8,#ebfbf4);border-left-color:#16a273}.v3-agenda-layout .appointment.schedule-block{color:#575d5b;background:repeating-linear-gradient(135deg,#f1f1ef 0 8px,#e9e9e6 8px 16px);border-left-color:#8f9290}.v3-agenda-layout .appointment.schedule-block strong{align-items:center;gap:6px;display:flex}.v3-agenda-layout .appointment-top{margin:0 0 2px;font-size:.6rem;line-height:1.05}.v3-agenda-layout .appointment>*{flex-shrink:0}.v3-agenda-layout .appointment strong{color:inherit;margin:0 0 1px;font-size:.76rem;line-height:1.08}.v3-agenda-layout .appointment .procedure{color:inherit;opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.08;overflow:hidden}.v3-agenda-layout .appointment>.status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);margin:0;padding:1px 7px;font-size:.5rem;line-height:1.15;position:absolute;bottom:4px;left:8px;overflow:hidden}.v3-agenda-layout .appointment.short .procedure{display:none}.v3-agenda-layout .appointment.short{padding-bottom:19px}.v3-agenda-layout .empty-slot{opacity:0;min-height:80px}.v3-agenda-layout .schedule-cell:hover .empty-slot,.v3-agenda-layout .empty-slot:focus-visible{opacity:1}.v3-agenda-editor{border:1px solid var(--border);background:#fff;border-radius:12px;max-height:calc(100dvh - 112px);margin-top:-70px;padding:22px 20px 0;position:sticky;top:82px;overflow:auto;box-shadow:0 8px 28px #123f460d}.v3-app .v3-agenda-editor.inline-editor-page{max-width:none;margin:-70px 0 0;padding:22px 20px 0}.v3-agenda-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.v3-agenda-editor-heading .management-eyebrow{display:none}.v3-agenda-editor-heading h2{margin:0;font-size:1.65rem}.v3-agenda-editor-heading p{display:none}.v3-appointment-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:14px;padding:10px 0 17px;display:grid}.v3-appointment-steps span{color:var(--muted);justify-items:center;gap:5px;font-size:.72rem;display:grid;position:relative}.v3-appointment-steps span:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 36px);height:1px;position:absolute;top:13px;left:calc(50% + 18px)}.v3-appointment-steps b{z-index:1;background:#fff;border:1px solid #bfd0cd;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.v3-appointment-steps .active{color:var(--ink);font-weight:700}.v3-appointment-steps .active b{color:#fff;border-color:var(--green);background:var(--green)}.v3-agenda-editor .v3-appointment-form{gap:0;padding:0}.v3-agenda-form-fields{border:0;gap:14px;min-width:0;padding:0;display:grid}.v3-editor-label,.v3-editor-field{color:var(--ink);font-size:.75rem;font-weight:700}.v3-editor-field{gap:7px;display:grid}.v3-editor-field>span{color:var(--green)}.v3-editor-field :is(input,select),.v3-patient-picker :is(input,select){width:100%;min-height:44px;color:var(--ink);background-color:#fff;border:1px solid #cbd9d7;border-radius:8px;padding:9px 12px;font-size:.78rem}.v3-editor-patient{gap:8px;display:grid}.v3-selected-patient{background:#f5f8f7;border:1px solid #dce7e4;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.v3-selected-patient.is-appointment{background:#fff;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 13px}.v3-selected-patient.is-appointment>.status-badge{padding:4px 10px;font-size:.62rem}.v3-selected-patient-avatar{width:42px;height:42px;color:var(--green);background:#d3f1e6;border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid}.v3-selected-patient-copy{gap:2px;min-width:0;display:grid}.v3-selected-patient strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.v3-selected-patient small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.v3-selected-patient .button{background:#fff;min-height:36px;padding:7px 10px;font-size:.68rem}.v3-patient-picker{gap:8px;display:grid}.v3-patient-picker label{position:relative}.v3-patient-picker label svg{color:var(--muted);position:absolute;top:13px;left:12px}.v3-patient-picker label input{padding-left:38px}.v3-patient-picker .record-feedback{background:0 0;min-height:48px;padding:8px;font-size:.7rem}.v3-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(110px,.7fr);gap:12px;display:grid}.v3-editor-grid--schedule{grid-template-columns:minmax(170px,1.35fr) minmax(120px,.72fr) minmax(140px,.9fr)}.v3-appointment-form .v3-repeat-field{border:1px solid #cbd9d7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:5px 11px;display:grid}.v3-repeat-field>span{color:#29474d;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.v3-appointment-form .v3-repeat-field select{width:138px;max-width:138px;min-height:34px;color:var(--muted);background-color:#0000;border:0;margin-top:0;padding:5px 24px 5px 7px;font-size:.69rem}.v3-appointment-summary{background:#f3f7f6;border-radius:9px;margin-top:2px;padding:14px}.v3-appointment-summary h3{align-items:center;gap:8px;margin:0 0 9px;font-size:.78rem;display:flex}.v3-appointment-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.v3-appointment-summary dl>div{gap:2px;min-width:0;display:grid}.v3-appointment-summary dt{color:var(--muted);font-size:.67rem}.v3-appointment-summary dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.69rem;font-weight:700;overflow:hidden}.v3-agenda-editor .form-actions{border-top:1px solid var(--border);background:#fff;margin:16px -20px 0;padding:13px 20px 20px;position:sticky;bottom:0}.v3-agenda-editor .form-actions .button{justify-content:center;width:100%}.modal-overlay.v3-agenda-modal-overlay{-webkit-backdrop-filter:blur(6px);background:#17272b75;inset:78px 0 0 72px}.modal-content.v3-agenda-modal-content{flex-direction:column;width:min(720px,100vw - 120px);height:min(748px,100dvh - 102px);max-height:calc(100dvh - 102px);display:flex;top:calc(50dvh + 39px);left:calc(50vw + 36px);overflow:hidden}.v3-agenda-modal-content>.modal-header{z-index:2;border-bottom:1px solid var(--border);background:#fff;flex:none;position:relative;box-shadow:0 4px 14px #173f430a}.v3-appointment-floating{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.v3-appointment-floating .v3-appointment-form{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.v3-appointment-floating .v3-agenda-form-fields{overscroll-behavior:contain;flex:auto;align-content:start;gap:12px;min-height:0;padding:16px 24px 22px;overflow-y:auto}.v3-appointment-floating .form-actions{z-index:3;border-top:1px solid var(--border);background:#fff;flex:none;margin:0;padding:14px 24px 18px;position:relative;bottom:auto;box-shadow:0 -10px 24px #173f4310}.v3-appointment-floating .form-actions>.button{justify-content:center;width:100%}.v3-modal-appointment-more{flex:none}.v3-modal-appointment-more>summary{width:46px;height:46px}.v3-modal-appointment-more>div{z-index:100;inset:auto auto 56px 0}.v3-modal-appointment-more>div button{white-space:nowrap}.v3-selected-appointment-bar{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:12px;min-width:0;margin-top:10px;padding:12px 14px;display:flex}.v3-selected-appointment-copy{gap:3px;min-width:0;display:grid}.v3-selected-appointment-copy strong{color:var(--ink);font-size:.8rem}.v3-selected-appointment-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.v3-selected-appointment-bar>.status-badge{margin-left:auto}.v3-selected-appointment-bar .button{min-height:40px;padding:8px 12px;font-size:.7rem}.v3-selected-appointment-bar .danger-outline{color:#d84343;border-color:#ee6b6b}.v3-appointment-more{position:relative}.v3-appointment-more>summary{cursor:pointer;list-style:none}.v3-appointment-more>summary::-webkit-details-marker{display:none}.v3-appointment-more>div{z-index:30;border:1px solid var(--border);background:#fff;border-radius:9px;width:205px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 12px 28px #173f4325}.v3-appointment-more>div button{color:#29474d;text-align:left;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px;font-size:.69rem;font-weight:700;display:flex}.v3-appointment-more>div button:hover{color:var(--green);background:#edf8f4}.v3-appointment-more>div button.danger{color:#b7433b}.v3-appointment-more>div button.danger:hover{background:#fff0ee}.v3-agenda-layout{grid-template-columns:minmax(0,1fr) minmax(300px,330px);align-items:start;gap:10px;display:grid}.v3-agenda-layout .agenda-toolbar{min-height:64px;padding-bottom:12px}.v3-agenda-layout .agenda-filter{border:1px solid var(--border);background:#fff;border-radius:11px;flex-wrap:nowrap;grid-template-columns:minmax(210px,1fr) minmax(180px,.85fr) minmax(170px,.8fr) auto;margin-bottom:10px;padding:10px 12px;display:grid}.v3-agenda-layout .agenda-filter .search-input,.v3-agenda-layout .agenda-filter>select{background-color:#fff;border:1px solid #d2dfdd;border-radius:8px;width:100%;min-width:0;min-height:44px}.v3-agenda-layout .agenda-filter .search-input{padding:9px 12px}.v3-agenda-layout .agenda-filter .search-input input{min-width:0}.v3-agenda-layout .agenda-filter>select{color:#2f4c52;padding:8px 34px 8px 12px;font-size:.72rem}.v3-agenda-layout .v2-filter-toggle{display:none}.v3-agenda-layout .schedule-scroll{max-height:670px;overflow:hidden auto}.v3-agenda-layout .schedule-header{z-index:10;position:sticky;top:0}.v3-agenda-summary{border:1px solid var(--border);background:#fff;border-radius:12px;position:sticky;top:82px;overflow:hidden;box-shadow:0 8px 25px #123f4608}.v3-agenda-summary>header{border-bottom:1px solid var(--border);padding:19px 18px 15px}.v3-agenda-summary>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.v3-agenda-summary h2{white-space:nowrap;margin:0;font-size:1rem}.v3-agenda-summary>header span{color:var(--muted);align-items:center;gap:6px;font-size:.67rem;display:inline-flex}.v3-agenda-summary-metrics{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.v3-agenda-summary-metrics>span{color:#166453;background:#e4f7ef;border-radius:8px;align-content:center;place-items:center;min-height:74px;padding:10px 4px;font-size:.62rem;display:grid}.v3-agenda-summary-metrics>span:nth-child(2){color:#8a5a0d;background:#fff2db}.v3-agenda-summary-metrics>span:nth-child(3){color:#286380;background:#e7f3fb}.v3-agenda-summary-metrics strong{font-size:1.35rem;line-height:1}.v3-agenda-next,.v3-agenda-quick-actions{border-top:1px solid var(--border);margin:0 14px;padding:15px 0}.v3-agenda-summary h3{margin:0 0 11px;font-size:.83rem}.v3-agenda-next>button{text-align:left;background:#eaf5fc;border-radius:9px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}.v3-agenda-next>button>strong{color:#1b6476}.v3-agenda-next>button>span:nth-child(2){min-width:0;display:grid}.v3-agenda-next b,.v3-agenda-next small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v3-agenda-next b{font-size:.76rem}.v3-agenda-next small,.v3-agenda-next>p{color:var(--muted);font-size:.66rem}.v3-agenda-quick-actions{gap:7px;display:grid}.v3-agenda-quick-actions>button,.v3-schedule-tools>button{border:1px solid var(--border);color:#28464d;text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:46px;padding:9px 12px;display:grid}.v3-agenda-quick-actions>button:hover,.v3-schedule-tools>button:hover{color:var(--green);background:#f2faf7;border-color:#8bbeb7}.v3-agenda-quick-actions>button svg:last-child,.v3-schedule-tools>button svg:last-child{justify-self:end}.v3-schedule-tools{margin:0}.v3-week-schedule{border:1px solid var(--border);background:#fff;border-radius:11px;max-height:670px;overflow:hidden auto}.v3-week-header,.v3-week-row{grid-template-columns:58px repeat(5,minmax(0,1fr));width:100%;min-width:0;display:grid}.v3-week-header{z-index:10;border-bottom:1px solid var(--border);background:#fff;min-height:70px;position:sticky;top:0}.v3-week-header>span{color:var(--muted);place-items:center;font-size:.62rem;display:grid}.v3-week-header button{border-left:1px solid var(--border);color:var(--ink);text-transform:capitalize;justify-content:center;align-items:baseline;gap:6px;display:flex}.v3-week-header button:hover{background:#f2faf7}.v3-week-header button strong{font-size:.83rem}.v3-week-header button span{color:var(--green);font-size:1rem;font-weight:800}.v3-week-row{border-bottom:1px solid #e8efed;min-height:88px}.v3-week-cell{border-left:1px solid #e8efed;min-width:0;padding:5px}.v3-week-cell .appointment{justify-content:center;min-height:77px;padding:7px 9px}.v3-week-cell .appointment-top{margin-bottom:2px;display:block}.v3-week-cell .appointment strong{margin-bottom:1px;font-size:.72rem}.v3-week-cell .procedure{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.v3-week-cell .status-badge{align-self:flex-start;margin-top:4px;padding:2px 7px;font-size:.55rem}.v3-mobile-agenda-list,.v3-mobile-week-list{display:none}.v3-new-appointment-floating>.v3-appointment-steps{flex:none;margin:0 24px;padding:13px 0 12px}.v3-new-appointment-floating .v3-appointment-form{padding-top:0}.v3-block-modal{width:min(470px,100vw - 306px);height:min(730px,100dvh - 96px)}.v3-block-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.v3-block-form-scroll{gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.v3-block-form fieldset{border:0;gap:12px;padding:0;display:grid}.v3-block-form legend,.v3-block-form label{color:var(--ink);font-size:.72rem;font-weight:700}.v3-block-form :is(input,select,textarea){width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd9d7;border-radius:8px;margin-top:6px;padding:9px 11px}.v3-block-form textarea{resize:vertical;min-height:65px}.v3-block-scope{border:1px solid #cbd9d7;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.v3-block-scope button{min-height:36px;color:var(--muted);border-radius:6px;font-size:.7rem}.v3-block-scope button.selected{color:var(--green);background:var(--mint);font-weight:800}.v3-block-time-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v3-block-impact{color:#28685f;background:#e8f8f3;border-radius:9px;gap:10px;padding:12px;display:flex}.v3-block-impact>span{display:grid}.v3-block-impact small{font-size:.64rem}.v3-block-impact strong{font-size:.78rem}.v3-block-impact b{color:var(--muted);font-size:.64rem;font-weight:600}.v3-block-list summary{color:var(--green);cursor:pointer;font-size:.72rem;font-weight:800}.v3-block-list article{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;display:flex}.v3-block-list article>span{min-width:0;display:grid}.v3-block-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.v3-block-list article button{color:#b7433b;margin-left:auto}.v3-block-actions{border-top:1px solid var(--border);background:#fff;flex:none;grid-template-columns:.75fr 1.25fr;gap:10px;padding:13px 22px 18px;display:grid;box-shadow:0 -8px 22px #173f430c}.v3-block-actions .button{justify-content:center}.v3-patients-context{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.v3-patients-context.has-open-preview{grid-template-columns:minmax(0,1.35fr) minmax(380px,.72fr)}.v3-patient-list-column{gap:10px;min-width:0;display:grid}.v3-patients-context .patients-panel{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;overflow:hidden;container:patients-workspace/inline-size}.v3-patients-context .patients-filter{border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;margin:0;padding:10px 12px;display:block}.v3-patients-context .patients-filter .search-input{background-color:#fff;border:1px solid #d2dfdd;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 12px}.v3-patients-context .patients-filter .search-input input{min-width:0}.v3-patient-results-heading{display:none}.v3-patients-context .patients-scroll{background:0 0;border:0;border-radius:0;margin:0;overflow-x:auto}.v3-patients-context .patients-table{table-layout:fixed;width:100%;min-width:1040px}.v3-patients-context .patients-table th{color:var(--muted);padding:9px 15px;font-size:.7rem}.v3-patients-context .patients-table td{padding:8px 15px}.v3-patients-context .patients-table th:first-child{width:230px}.v3-patients-context .patients-table th:nth-child(2){width:140px}.v3-patients-context .patients-table th:nth-child(3){width:220px}.v3-patients-context .patients-table th:nth-child(4){width:135px}.v3-patients-context .patients-table th:nth-child(5){text-align:center;width:90px}.v3-patients-context .patients-table th:nth-child(6){width:145px}.v3-patients-context .patients-table :is(th,td):last-child{width:112px;padding-left:8px;padding-right:12px}.v3-patients-context .patients-table th:last-child{text-align:center}.v3-patients-context .patients-table tr.is-clickable{cursor:pointer;transition:background-color .14s,box-shadow .14s}.v3-patients-context .patients-table tr.is-clickable:hover{background:#f7fbfa}.v3-patients-context .patients-table tr.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #35a895}.v3-patients-context .patients-table tr.is-selected{background:#e4f7f0;box-shadow:inset 3px 0 #129c87}.v3-patients-context .patients-table td:nth-child(2),.v3-patients-context .patients-table td:nth-child(3),.v3-patients-context .patients-table td:nth-child(4),.v3-patients-context .patients-table td:nth-child(6){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v3-patients-context .patients-table td:nth-child(5){text-align:center}.v3-patient-count{color:#087e78;background:#e3f6f1;border-radius:999px;place-items:center;min-width:30px;min-height:25px;padding:3px 8px;font-weight:800;display:inline-grid}.v3-patients-context .patient-link{text-align:left;align-items:center;gap:11px;width:100%;display:flex}.v3-patients-context .patient-link>span:last-child{gap:2px;min-width:0;display:grid}.v3-patients-context .patient-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v3-patients-context .patient-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.v3-patient-mobile-chevron{display:none}.v3-patient-avatar{width:42px;height:42px;color:var(--green);background:#dff7ee;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.v3-patient-row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.v3-patient-row-actions .button{width:max-content;min-height:36px;color:var(--green);white-space:nowrap;padding:7px 13px;font-size:.7rem}.v3-patients-context .list-pagination{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;margin:0;padding:11px 15px;display:grid}.v3-patients-context .list-pagination>span{white-space:nowrap;grid-area:1/1}.v3-patients-context .list-pagination>div{grid-area:1/2;justify-self:center;gap:6px;width:auto}.v3-patients-context .list-pagination>label{white-space:nowrap;grid-area:1/3}.v3-patients-context .list-pagination :is(.icon-button,.page-number){width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.v3-patients-context .list-pagination select{min-height:40px;padding-block:7px}.v3-patient-preview{border:1px solid var(--border);background:#fff;border-radius:12px;animation:.2s cubic-bezier(.2,.75,.25,1) both v3-patient-preview-in;position:sticky;top:14px;overflow:hidden;box-shadow:0 8px 25px #123f4608}@keyframes v3-patient-preview-in{0%{opacity:0;transform:translate(18px)}}.v3-patient-preview-close{color:#6e7f83;border-bottom:1px solid var(--border);background:#fbfdfc;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-height:34px;padding:7px 14px;font-size:.68rem;font-weight:750;display:flex}.v3-patient-preview-close:hover{color:#b4232e;background:#fff7f7}.v3-patient-preview>header{grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.v3-patient-preview-avatar{width:54px;height:54px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.v3-patient-preview h2{font-size:1.35rem}.v3-patient-preview header p{color:var(--muted);font-size:.76rem}.v3-patient-preview header .button{min-height:38px;padding:8px 11px;font-size:.76rem}.v3-patient-preview-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.v3-patient-preview-tabs button{text-align:center;min-height:45px;color:var(--muted);border-bottom:2px solid #0000;padding:10px 8px;font-size:.78rem}.v3-patient-preview-tabs button[aria-current=page]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.v3-patient-preview>section{border-bottom:1px solid var(--border);padding:17px 18px}.v3-patient-preview>section h3{align-items:center;gap:7px;margin-bottom:13px;font-size:.93rem;display:flex}.v3-section-action{color:var(--green);align-items:center;gap:5px;margin-left:auto;font-size:.69rem;font-weight:700;display:inline-flex}.v3-patient-preview dl{margin:0}.v3-patient-preview dl div{border-bottom:1px solid #edf1f0;grid-template-columns:.8fr 1.2fr;gap:10px;padding:9px 0;display:grid}.v3-patient-preview dl div:last-child{border-bottom:0}.v3-patient-preview dt{color:var(--muted);align-items:center;gap:6px;display:flex}.v3-patient-preview dd{overflow-wrap:anywhere;text-align:right;margin:0}.v3-patient-preview .v3-contact-grid{grid-template-columns:1fr 1fr;gap:13px 20px;display:grid}.v3-patient-preview .v3-contact-grid div{border:0;grid-template-columns:1fr;gap:3px;padding:0;display:grid}.v3-patient-preview .v3-contact-grid dd{text-align:left}.v3-empty-copy{color:var(--muted);font-size:.76rem}.v3-recent-list{display:grid}.v3-recent-list article{grid-template-columns:10px 82px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid;position:relative}.v3-recent-list article i{background:var(--green);border-radius:50%;width:8px;height:8px}.v3-recent-list time{font-size:.72rem;font-weight:700}.v3-recent-list article>span{min-width:0;display:grid}.v3-recent-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.v3-recent-list article small{color:var(--muted);font-size:.66rem}.v3-recent-list em{white-space:nowrap;font-style:normal}.v3-patient-preview-count{background:#f3f8f6;border-radius:9px;align-items:baseline;gap:8px;padding:12px;display:flex}.v3-patient-preview-count strong{color:var(--green);font-size:1.55rem}.v3-patient-preview-count span{color:var(--muted)}.v3-patient-preview-open{width:100%;min-height:44px;color:var(--green);text-align:left;justify-content:space-between;align-items:center;margin-top:10px;font-weight:700;display:flex}.v3-patient-preview-note{color:#31635c;background:#e9f5ff;border-radius:9px;gap:8px;margin:14px;padding:12px;font-size:.7rem;display:flex}.v3-patient-preview-note svg{color:#1880c9;flex:none}.v3-duplicate-alert{background:#fff9ea;border:1px solid #f0c66f;border-radius:12px;padding:14px 16px}.v3-duplicate-alert>header{color:#8a5000;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.v3-duplicate-alert header p{color:#806b4e;font-size:.7rem}.v3-duplicate-alert header .button{color:#7d4904;border-color:#ddbd7a;min-height:38px}.v3-duplicate-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.v3-duplicate-list button{text-align:left;background:#fff;border:1px solid #eadbb9;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.v3-duplicate-list button>span:last-child{min-width:0;display:grid}.v3-duplicate-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}
.management-v3>header,.management-v3 .management-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:15px;padding-bottom:18px;display:flex}.management-v3>header h1{font-size:clamp(1.9rem,3vw,2.6rem)}.management-v3>header p{color:var(--muted)}.management-v3>header>span{color:#865615;background:#fff0d6;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;display:inline-flex}.management-eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.management-tabs{border-bottom:1px solid var(--border);margin-bottom:17px;display:flex;overflow-x:auto}.management-tabs button{min-width:max-content;min-height:48px;color:var(--muted);border-bottom:3px solid #0000;padding:10px 16px}.management-tabs button[aria-pressed=true]{color:var(--green);border-color:var(--green);font-weight:700}.management-v3 :is(.finance-header,.report-heading,.stock-heading,.team-heading){border-bottom-color:var(--border);padding:19px}.management-v3 .finance-summary{gap:10px}.management-v3 .finance-summary-card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:12px}.management-v3 .management-section-heading{padding:18px 20px 12px}.management-v3 :is(.register-form,.stock-editor,.crm-create,.report-section){border-color:var(--border);box-shadow:none;border-radius:12px}.management-v3 .communication-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 0;display:grid}.management-v3 .communication-summary>div{border:1px solid var(--border);background:#f2f8f5;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.management-v3 .communication-summary strong{font-size:1.6rem}.management-v3 :is(.relationship-settings,.relationship-task-layout){gap:14px}.management-v3 .audit-filters{background:#f5f9f7}.platform-app{background:var(--snow)}.platform-sidebar{background:linear-gradient(180deg,#0c555b,var(--petroleum));color:#fff;border:0;width:266px;padding:26px 13px}.platform-main{margin-left:266px}.platform-brand,.platform-brand b{color:#fff}.platform-scope{color:#bfe9e2;margin-bottom:24px}.platform-sidebar nav button{color:#eefdfb;border-radius:10px;min-height:48px}.platform-sidebar nav button:hover{background:#ffffff12}.platform-sidebar nav button[aria-current=page]{background:var(--mint);color:#083f43}.platform-topbar{min-height:68px;padding:14px 30px}.platform-content{max-width:1600px;padding:28px clamp(20px,2.6vw,42px)}.platform-page-heading h1{font-size:clamp(2rem,3vw,2.7rem)}.platform-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-summary article{border-color:var(--border);box-shadow:none;border-radius:12px}.platform-summary .platform-mrr{grid-column:auto}.platform-panel{border-color:var(--border);box-shadow:none;border-radius:12px}.platform-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;margin-top:14px;display:grid}.platform-overview-grid .platform-clinic-list{grid-template-columns:1fr}.platform-overview-grid .platform-clinic-list article{grid-template-columns:1fr auto}.platform-overview-grid .platform-clinic-list dl{display:none}.v3-public-site{min-height:100vh;color:var(--ink);background:#fff}.v3-public-skip{z-index:100;border:2px solid var(--green);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:-100px;left:16px}.v3-public-skip:focus{top:12px}.v3-site-container{width:min(1180px,100% - 40px);margin-inline:auto}.v3-site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffed;position:sticky;top:0}.v3-site-header-inner{align-items:center;gap:30px;min-height:76px;display:flex}.v3-public-brand{font:700 1.35rem var(--font-heading);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.v3-public-brand svg{color:#03a69c;width:38px}.v3-site-nav{gap:28px;margin-left:auto;display:flex}.v3-site-nav a,.v3-site-header-actions>a:first-child{color:#334e54;align-items:center;min-height:44px;display:inline-flex}.v3-site-header-actions{align-items:center;gap:20px;display:flex}.v3-site-button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 20px;font-weight:700;display:inline-flex}.v3-site-button.outline{color:var(--green);background:#fff}.v3-site-mobile-menu{display:none}.v3-site-hero{background:linear-gradient(125deg,#f8fbfa 0%,#fff 55%,#e9f8f2 100%);overflow:hidden}.v3-site-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:65px;min-height:650px;padding-block:70px;display:grid}.v3-public-eyebrow{color:var(--green);letter-spacing:.09em;font-size:.75rem;font-weight:800}.v3-site-hero h1{letter-spacing:-.06em;margin:20px 0 24px;font-size:clamp(3.2rem,6vw,5.5rem);line-height:.96}.v3-site-hero h1 span{color:var(--green)}.v3-site-hero-copy>p{max-width:540px;color:var(--muted);font-size:1.2rem;line-height:1.6}.v3-site-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.v3-site-link{min-height:48px;color:var(--green);align-items:center;gap:7px;font-weight:700;display:inline-flex}.v3-site-hero-note{color:#536d70;align-items:center;gap:8px;margin-top:24px;display:flex}.v3-agenda-preview{background:#fff;border:1px solid #d7e5e2;border-radius:18px;margin:0;padding:22px;transform:rotate(1deg);box-shadow:0 24px 60px #123f4617}.v3-preview-toolbar,.v3-preview-clinic,.v3-preview-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.v3-preview-toolbar{border-bottom:1px solid var(--border);padding-bottom:16px}.v3-preview-toolbar span{align-items:center;gap:8px;display:flex}.v3-preview-clinic{background:#f2f8f5;border-radius:10px;margin:17px 0;padding:12px}.v3-preview-clinic>span:first-child{background:var(--mint);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.v3-preview-clinic div{margin-right:auto;display:grid}.v3-preview-clinic small,.v3-preview-toolbar>span:last-child{color:var(--muted)}.v3-preview-today{color:var(--green);font-weight:700}.v3-preview-appointments{gap:10px;display:grid}.v3-preview-slot{grid-template-columns:52px 1fr;align-items:center;gap:10px;display:grid}.v3-preview-slot time{color:var(--muted)}.v3-preview-appointment{background:#e9f8ef;border-left:3px solid #31ae7b;border-radius:7px;justify-content:space-between;align-items:center;padding:13px;display:flex}.v3-preview-appointment.blue{background:#e9f4ff;border-color:#3b8de3}.v3-preview-appointment.rose{background:#fff0f4;border-color:#ec7290}.v3-preview-appointment div{display:grid}.v3-preview-appointment small{color:var(--muted)}.v3-preview-appointment>span{background:#d5f4e4;border-radius:99px;padding:5px 8px;font-size:.7rem}.v3-preview-appointment .waiting{background:#ffedc6}.v3-preview-total{border-top:1px solid var(--border);color:var(--muted);margin-top:16px;padding-top:14px}.v3-preview-total span{align-items:center;gap:6px;display:flex}.v3-agenda-preview figcaption{color:var(--muted);margin-top:13px;font-size:.7rem}.v3-site-section{padding:95px 0}.v3-site-section-heading{grid-template-columns:1fr .55fr;align-items:end;gap:50px;margin-bottom:40px;display:grid}.v3-site-section-heading h2,.v3-site-routine h2,.v3-site-faq-section h2{letter-spacing:-.045em;margin-top:13px;font-size:clamp(2.35rem,4vw,3.65rem);line-height:1.04}.v3-site-section-heading>p,.v3-site-routine-copy>p,.v3-site-faq-grid>div:first-child>p{color:var(--muted);font-size:1.05rem;line-height:1.7}.v3-site-area-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.v3-site-area-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.v3-site-area-icon{background:var(--mint);width:48px;height:48px;color:var(--green);border-radius:12px;place-items:center;display:grid}.v3-site-area-grid h3{margin:22px 0 9px;font-size:1.1rem}.v3-site-area-grid p{color:var(--muted);line-height:1.65}.v3-site-routine{background:#f2f8f5}.v3-site-routine-grid{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.v3-site-record-preview{border:1px solid var(--border);background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 50px #123f4610}.v3-record-preview-patient{align-items:center;gap:13px;display:flex}.v3-record-preview-patient>span{background:var(--mint);width:55px;height:55px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.v3-record-preview-patient small,.v3-preview-caption{color:var(--muted)}.v3-record-preview-tabs{border-bottom:1px solid var(--border);gap:25px;margin:22px 0;display:flex}.v3-record-preview-tabs span{padding:10px 0}.v3-record-preview-tabs span:nth-child(2){color:var(--green);border-bottom:2px solid var(--green)}.v3-record-preview-timeline{gap:12px;padding:0;list-style:none;display:grid}.v3-record-preview-timeline li{background:#f5f9f7;border-radius:9px;gap:12px;padding:14px;display:flex}.v3-record-preview-timeline li>span{color:var(--green)}.v3-record-preview-timeline p{color:var(--muted)}.v3-site-routine-copy ul,.v3-site-plan-grid ul{gap:11px;padding:0;list-style:none;display:grid}.v3-site-routine-copy li,.v3-site-plan-grid li{align-items:center;gap:9px;display:flex}.v3-site-routine-copy li svg,.v3-site-plan-grid li svg{color:var(--green)}.v3-site-plan-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.v3-site-plan-grid article{border:1px solid var(--border);border-radius:14px;padding:27px;position:relative}.v3-site-plan-grid article.featured{border:2px solid var(--green);background:#f4fbf8}.v3-site-plan-tag{color:var(--green);text-transform:uppercase;font-size:.7rem;font-weight:800}.v3-site-plan-grid h3{margin:17px 0 4px;font-size:1.4rem}.v3-site-plan-grid article>p{color:var(--muted)}.v3-site-plan-price{align-items:baseline;gap:5px;margin:25px 0;display:flex}.v3-site-plan-price strong{font-size:3rem}.v3-site-plan-grid .v3-site-button{width:100%;margin-top:16px}.v3-site-plan-disclaimer{text-align:center;color:var(--muted);margin-top:18px}.v3-site-faq-section{background:#fbfcfc}.v3-site-faq-grid{grid-template-columns:.75fr 1.25fr;gap:75px;display:grid}.v3-site-faq details{border-bottom:1px solid var(--border)}.v3-site-faq summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:62px;font-weight:700;display:flex}.v3-site-faq details p{color:var(--muted);padding:0 30px 20px 0}.v3-site-final-cta{background:var(--petroleum);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:80px;padding:50px;display:flex}.v3-site-final-cta h2{color:#fff}.v3-site-final-cta p{color:#bcd0d1}.v3-site-final-cta .v3-public-eyebrow{color:#8ee3d5}.v3-site-button.light{color:var(--petroleum);background:#fff;border-color:#fff}.v3-site-footer{color:#c9dddd;background:#0c3439;padding:32px 0}.v3-site-footer .v3-site-container{justify-content:space-between;align-items:center;gap:25px;display:flex}.v3-site-footer .v3-public-brand{color:#fff}.v3-site-footer nav{gap:20px;display:flex}.v3-login-page{background:#fff;grid-template-columns:minmax(380px,.85fr) minmax(520px,1.15fr);min-height:100dvh;padding:0;display:grid}.v3-login-story{isolation:isolate;min-height:100dvh;color:var(--ink);background:#e8f7f1;flex-direction:column;padding:45px clamp(34px,5vw,80px);display:flex;position:relative;overflow:hidden}.v3-login-story:before,.v3-login-story:after{content:"";z-index:-1;aspect-ratio:1;opacity:.7;border:13vw solid #d2f1e7;border-radius:50%;width:70vw;position:absolute}.v3-login-story:before{top:-24vw;left:-48vw}.v3-login-story:after{bottom:-46vw;left:-38vw}.v3-login-story .v3-public-brand{color:var(--ink)}.v3-login-story .v3-public-brand svg{color:#04a69c}.v3-login-intro{margin:auto 0}.v3-login-intro .v3-public-eyebrow{color:var(--green)}.v3-login-intro h2{color:var(--ink);letter-spacing:-.05em;margin:17px 0 22px;font-size:clamp(2.25rem,4.2vw,4.15rem);line-height:1.02}.v3-login-intro>p{max-width:510px;color:var(--muted);font-size:1.05rem;line-height:1.65}.v3-login-features{gap:11px;margin-top:30px;display:grid}.v3-login-features span{color:#244c50;align-items:center;gap:10px;display:flex}.v3-login-features svg{color:var(--green)}.v3-login-story-link{color:var(--green);align-items:center;gap:8px;font-weight:700;display:flex}.v3-login-form-side{place-items:center;padding:35px;display:grid}.v3-login-page .login-card{border:1px solid var(--border);text-align:left;border-radius:16px;width:min(100%,480px);padding:36px;box-shadow:0 20px 55px #123f4613}.v3-login-page .login-card>h1{margin-top:11px;font-size:2.1rem}.v3-login-page .login-card>p{color:var(--muted)}.v3-login-page .form-fields{gap:17px}.v3-login-page .button{width:100%}.v3-login-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:.78rem;display:flex}.v3-login-divider:before,.v3-login-divider:after{content:"";background:var(--border);flex:1;height:1px}
.v3-mobile-dock{display:none}@media (max-width:1100px){.v3-agenda-layout{grid-template-columns:1fr}.v3-agenda-summary{position:static}.v3-agenda-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-overview{grid-template-columns:1fr}.v3-day-strip,.v3-shortcuts{grid-area:auto/1}.clinical-v3-layout.is-editing{grid-template-columns:minmax(220px,.7fr) minmax(400px,1.3fr)}.clinical-v3-layout.is-editing .clinical-v3-sidebar{grid-column:1/-1;grid-template-columns:1fr 1fr}.clinical-v4-workspace{grid-template-columns:1fr}.clinical-v4-workspace .clinical-v3-sidebar{grid-template-columns:1fr 1fr;position:static}.platform-summary{grid-template-columns:repeat(2,1fr)}.platform-overview-grid,.v3-site-hero-grid{grid-template-columns:1fr}.v3-agenda-preview{max-width:720px;transform:none}.v3-agenda-layout.is-editing{grid-template-columns:1fr}.v3-agenda-editor{grid-row:1;max-height:none;position:static}.v3-patients-context.has-open-preview{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}}@media (max-width:900px){.modal-overlay.v3-agenda-modal-overlay{inset:0}.modal-content.v3-agenda-modal-content{width:min(580px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);top:50%;left:50%}.v3-agenda-layout .agenda-filter{grid-template-columns:1fr 1fr}.v3-agenda-layout .agenda-filter .search-input{grid-column:1/-1}.v3-block-modal{width:min(470px,100vw - 24px)}.v3-app{padding-bottom:74px;display:block}.v3-app .main-shell{grid-column:auto}.v3-app .v2-mobile-header{z-index:60;background:#fff;height:64px;padding:9px 15px;position:sticky;top:0;box-shadow:0 1px 10px #173f4310}.v3-app .v2-mobile-header .v2-brand{font-size:1.05rem}.v3-app .v2-mobile-header .v2-brand svg{color:#06a298}.v3-mobile-unit-static{border:1px solid var(--border);color:var(--ink);border-radius:8px;margin-left:auto;padding:7px 10px;font-size:.76rem;font-weight:700}.v3-unit-menu.is-mobile{min-width:0;max-width:155px;margin-left:auto;display:block}.v3-unit-menu.is-mobile .v3-unit-menu-trigger{background:#fff;max-width:155px;min-height:40px;padding:7px 9px;font-size:.76rem}.v3-unit-menu.is-mobile .v3-unit-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v3-unit-menu.is-mobile .v3-unit-menu-popover{width:min(280px,100vw - 24px);position:fixed;top:60px;right:12px}.v3-mobile-dock{z-index:35;min-height:67px;padding:5px 12px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #123f4610}.v3-mobile-dock button{color:#5d7076;border-radius:9px;align-content:center;place-items:center;gap:2px;min-height:54px;font-size:.7rem;display:grid}.v3-mobile-dock button[aria-current=page]{background:var(--mint);color:var(--green)}.v3-app .page-content{padding:19px 14px 32px}.v3-app .topbar{display:none}.v3-app .v2-environment{padding:7px 15px}.v3-app .page-heading{align-items:flex-start}.v3-app .v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-visit-columns{display:none}.v3-visit{grid-template-columns:60px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.v3-visit-procedure,.v3-visit>svg{display:none}.patient-v3-overview,.clinical-v3-layout,.clinical-v3-layout.is-editing,.documents-v3-layout,.v3-agenda-layout.is-editing,.v3-patients-context{grid-template-columns:1fr}.v3-agenda-editor,.v3-patient-preview{max-height:none;position:static}.v3-agenda-editor{grid-row:1;margin-top:0}.clinical-v3 .patient-workspace-navigation,.clinical-v3 .patient-workspace-tabs{display:none}.clinical-v3 .patient-area-select{margin-bottom:18px;display:block}.clinical-v3-layout.is-editing .clinical-current{grid-column:auto}.clinical-v3-layout.is-editing .clinical-v3-sidebar{grid-column:auto;grid-template-columns:1fr}.clinical-v3-layout .clinical-timeline{min-height:0}.clinical-v3-layout>.clinical-editor{order:1}.clinical-v3-layout>.clinical-v3-sidebar{order:2}.clinical-v3-layout>.clinical-timeline{order:3}.clinical-v4-workspace{flex-direction:column;display:flex}.clinical-v4-main{display:contents}.clinical-v4-workspace .clinical-editor{order:1;width:100%}.clinical-v4-workspace .clinical-v3-sidebar{order:2;grid-template-columns:1fr;width:100%}.clinical-v4-workspace .clinical-timeline{order:3;width:100%}.patient-v3-contact{width:100%;margin-left:75px}.clinical-v3-assistance{grid-template-columns:1fr}.platform-main{margin:0}.platform-content{padding:20px 14px 32px}.platform-topbar,.v3-site-nav,.v3-site-header-actions{display:none}.v3-site-mobile-menu{margin-left:auto;display:block;position:relative}.v3-site-mobile-menu summary{border:1px solid var(--border);border-radius:9px;place-items:center;width:46px;height:46px;list-style:none;display:grid}.v3-site-mobile-menu nav{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(82vw,300px);padding:10px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 18px 35px #123f4620}.v3-site-mobile-menu nav a{align-items:center;min-height:45px;padding:10px;display:flex}.v3-site-area-grid{grid-template-columns:repeat(2,1fr)}.v3-site-routine-grid,.v3-site-faq-grid{grid-template-columns:1fr;gap:45px}.v3-site-plan-grid,.v3-login-page{grid-template-columns:1fr}.v3-login-form-side{order:-1;min-height:100dvh}.v3-login-story{min-height:0;padding:28px}.v3-login-intro{margin:55px 0}.v3-login-intro h2{font-size:2.65rem}}@media (max-width:600px){.v3-editor-grid--schedule{grid-template-columns:minmax(0,1fr) minmax(110px,.72fr)}.v3-editor-grid--schedule>:last-child{grid-column:1/-1}.v3-appointment-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.v3-appointment-form .v3-repeat-field{grid-template-columns:1fr}.v3-appointment-form .v3-repeat-field select{width:100%;max-width:none}}@media (max-width:620px){.v3-app .page-heading{display:grid}.clinical-v3-layout .clinical-context-grid{grid-template-columns:1fr}.clinical-v3-layout .clinical-context-appointment{grid-column:auto}.clinical-overview{grid-template-columns:1fr}.clinical-overview>div{min-height:62px}.clinical-v4-workspace .clinical-context-grid{grid-template-columns:1fr}.clinical-v4-workspace .clinical-context-appointment{grid-column:auto}.clinical-v4-workspace .clinical-timeline-list{grid-template-columns:1fr}.clinical-v3-layout .clinical-editor .form-actions{grid-template-columns:1fr;display:grid}.clinical-v3-layout .clinical-editor .form-actions .button,.v3-app .page-heading .button{width:100%}.v3-app[data-section=Agenda] .page-heading .button{z-index:34;width:calc(100% - 28px);position:fixed;bottom:75px;right:14px;box-shadow:0 9px 24px #123f4630}.v3-app[data-section=Agenda]:has(.v3-agenda-layout.is-editing) .page-heading .button{display:none}.v3-app[data-section=Agenda] .page-heading{padding-bottom:4px}.v3-app .v2-summary{grid-template-columns:1fr 1fr}.v3-app .v2-summary>.v3-metric{padding:12px}.v3-metric-icon{width:40px;height:40px}.v3-visit{grid-template-columns:51px minmax(0,1fr) auto}.v3-visit .status-badge{grid-column:3;justify-self:start}.clinical-v3 .patient-profile-header{padding:15px}.patient-v3-contact{margin-left:0}.clinical-v3 .patient-profile-header>.button{width:100%}.management-v3>header{flex-direction:column;align-items:flex-start}.platform-summary{grid-template-columns:1fr}.v3-site-container{width:min(100% - 28px,1180px)}.v3-site-hero-grid{gap:44px;min-height:0;padding-block:55px}.v3-site-hero h1{font-size:3.25rem}.v3-agenda-preview{padding:14px}.v3-preview-appointment{flex-direction:column;align-items:flex-start;gap:8px}.v3-site-section{padding:70px 0}.v3-site-section-heading{grid-template-columns:1fr;gap:20px}.v3-site-area-grid{grid-template-columns:1fr}.v3-site-final-cta{flex-direction:column;align-items:flex-start;padding:30px 23px}.v3-site-footer .v3-site-container{flex-direction:column;align-items:flex-start}.v3-login-form-side{padding:18px 14px}.v3-login-page .login-card{padding:25px 20px}}
.v3-app[data-section=Financeiro] .page-content{padding-bottom:16px}.v3-app[data-section=Financeiro] .finance-workspace{max-width:1280px;margin:0 auto}.v3-app[data-section=Financeiro] .finance-page-heading{margin-bottom:8px}.v3-app[data-section=Financeiro] .finance-page-heading .management-eyebrow{display:block}.v3-app[data-section=Financeiro] .finance-page-heading h1{color:#10283a;margin:0;font-size:clamp(2rem,3vw,2.6rem)}.v3-app[data-section=Financeiro] .finance-page-heading p{margin-top:2px;font-size:.78rem}.v3-app[data-section=Financeiro] .finance-v4-refresh{width:38px;height:38px}.v3-app[data-section=Financeiro] .finance-section-nav{background:#fff;border:1px solid #dce6e5;border-radius:8px;grid-template-columns:repeat(4,minmax(90px,1fr));gap:0;width:fit-content;min-width:420px;margin:0 0 12px;padding:0;display:grid;overflow:hidden}.v3-app[data-section=Financeiro] .finance-section-nav button{border-radius:0;min-height:42px;padding:7px 16px;font-size:.67rem;font-weight:600}.v3-app[data-section=Financeiro] .finance-section-nav button[aria-current=page]{color:#087f70;box-shadow:none;background:#dff6ee}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:calc(100% - 360px);margin:0 0 10px}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary .finance-summary-card{border-radius:8px;gap:10px;min-height:76px;padding:11px 13px}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary .finance-summary-card>span{border-radius:9px;width:38px;height:38px}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary .finance-summary-card.total>span{color:#2285da;background:#e8f4ff}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary .finance-summary-card.received>span{color:#16895d;background:#e2f7ec}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary .finance-summary-card.outstanding>span{color:#a96a08;background:#fff1d6}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary .finance-summary-card small{margin:0;font-size:.55rem}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary .finance-summary-card strong{margin-top:1px;font-size:1.03rem}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary .finance-summary-card em{color:#6d8290;margin-top:1px;font-size:.52rem;font-style:normal;display:block}.v3-app[data-section=Financeiro] .finance-v4-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:10px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-panel{box-shadow:none;border-radius:9px}.v3-app[data-section=Financeiro] .finance-v4-panel>.management-section-heading{border:0;min-height:45px;padding:10px 13px 5px}.v3-app[data-section=Financeiro] .finance-v4-panel>.management-section-heading h2{font-size:.88rem}.v3-app[data-section=Financeiro] .finance-v4-panel>.management-section-heading p{display:none}.v3-app[data-section=Financeiro] .finance-v4-tools{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 13px 12px;display:grid;position:relative}.v3-app[data-section=Financeiro] .finance-v4-tools .finance-search{border:0;margin:0;padding:0}.v3-app[data-section=Financeiro] .finance-v4-tools .finance-search>span{color:#55717d;background:#fff;border:1px solid #d2dfdd;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.v3-app[data-section=Financeiro] .finance-v4-tools .finance-search>span:focus-within{outline-offset:1px;outline:2px solid #91cdb9}.v3-app[data-section=Financeiro] .finance-v4-tools .finance-search input{color:#203a45;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:10px 0;font-size:.875rem}.v3-app[data-section=Financeiro] .finance-v4-tools .finance-search input::placeholder{color:#687d89}.v3-app[data-section=Financeiro] .finance-v4-tools .finance-search svg{color:#55717d;flex:0 0 20px;width:20px;height:20px;position:static;transform:none}.v3-app[data-section=Financeiro] .finance-v4-filter{align-self:center;position:relative}.v3-app[data-section=Financeiro] .finance-v4-filter>summary{color:#29495a;cursor:pointer;border:1px solid #d2dfdd;border-radius:8px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:9px 13px;font-size:.72rem;font-weight:600;list-style:none;display:flex}.v3-app[data-section=Financeiro] .finance-v4-filter>summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23314f61' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16M7 12h10M10 19h4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;margin-right:6px}.v3-app[data-section=Financeiro] .finance-v4-filter>summary::-webkit-details-marker{display:none}.v3-app[data-section=Financeiro] .finance-v4-filter>div{z-index:15;background:#fff;border:1px solid #d2dfdd;border-radius:8px;gap:6px;width:240px;padding:10px;display:grid;position:absolute;top:49px;right:0;box-shadow:0 12px 28px #173e4930}.v3-app[data-section=Financeiro] .finance-v4-filter>div>button{color:#4e6675;text-align:left;border-radius:6px;min-height:34px;padding:6px 9px;font-size:.62rem}.v3-app[data-section=Financeiro] .finance-v4-filter>div>button[aria-pressed=true]{color:#087f70;background:#e4f6f0;font-weight:700}.v3-app[data-section=Financeiro] .finance-v4-filter label{color:#607786;border-top:1px solid #e3eae9;gap:3px;padding-top:5px;font-size:.56rem;display:grid}.v3-app[data-section=Financeiro] .finance-v4-filter select{min-height:44px;font-size:.72rem}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table{border-top:1px solid #edf1f1}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table th{color:#708695;height:38px;padding:8px 12px;font-size:.54rem;font-weight:600}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table td{color:#243e50;height:58px;padding:8px 12px;font-size:.62rem}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table td[data-label=Valor] strong{white-space:nowrap}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table tr.is-selected{background:#f1faf7}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table th:first-child{width:90px}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table th:nth-child(3){width:78px}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table th:nth-child(4){width:90px}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table th:nth-child(5){width:88px}.v3-app[data-section=Financeiro] .finance-account-cell>button{text-align:left;align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:flex}.v3-app[data-section=Financeiro] .finance-account-cell>button>span:last-child{min-width:0;display:grid}.v3-app[data-section=Financeiro] .finance-account-cell strong,.v3-app[data-section=Financeiro] .finance-account-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.v3-app[data-section=Financeiro] .finance-account-cell small{color:#708391;font-size:.52rem}.v3-app[data-section=Financeiro] .finance-patient-avatar{color:#14816e;background:#dcf5eb;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.59rem;font-weight:700;display:grid}.v3-app[data-section=Financeiro] .finance-v4-panel tbody tr:nth-child(3n+2) .finance-patient-avatar{color:#276f9d;background:#e2f0fb}.v3-app[data-section=Financeiro] .finance-v4-panel tbody tr:nth-child(3n) .finance-patient-avatar{color:#795c9e;background:#f5e5f7}.v3-app[data-section=Financeiro] .finance-status{padding:4px 8px;font-size:.53rem}.v3-app[data-section=Financeiro] .finance-status:before{display:none}.v3-app[data-section=Financeiro] .finance-status.open,.v3-app[data-section=Financeiro] .finance-status.partial{color:#8d5b12;background:#fff0cd}.v3-app[data-section=Financeiro] .finance-status.paid{color:#187152;background:#dcf6e8}.v3-app[data-section=Financeiro] .finance-status.cancelled{color:#68737b;background:#eef0f1}.v3-app[data-section=Financeiro] .finance-overdue-date{font-weight:600;color:#d54444!important}.v3-app[data-section=Financeiro] .finance-action-cell .text-button{color:#35586a;justify-content:center;min-width:30px}.v3-app[data-section=Financeiro] .finance-v4-panel>.list-pagination{min-height:50px;padding:8px 12px}.v3-app[data-section=Financeiro] .finance-v4-side{gap:9px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-payment,.v3-app[data-section=Financeiro] .finance-v4-expense-card{background:#fff;border:1px solid #dce6e5;border-radius:10px;padding:16px}.v3-app[data-section=Financeiro] .finance-v4-payment h2{color:#263e50;margin-bottom:14px;font-size:.92rem}.v3-app[data-section=Financeiro] .finance-v4-payment fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.v3-app[data-section=Financeiro] .finance-v4-payment label{color:#405967;gap:6px;min-width:0;font-size:.68rem;font-weight:600;line-height:1.2;display:grid}.v3-app[data-section=Financeiro] .finance-v4-payment-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px;min-width:0;display:grid}.v3-app[data-section=Financeiro] .finance-v4-payment :is(input,select){color:#203a45;width:100%;min-width:0;height:44px;min-height:44px;font-family:var(--font-body);letter-spacing:0;text-align:left;background-color:#fff;border:1px solid #c8d8d5;font-size:.75rem;font-weight:500;line-height:20px;border-radius:8px!important;padding:0 40px 0 12px!important}.v3-app[data-section=Financeiro] .finance-v4-payment select{padding-right:30px!important}.v3-app[data-section=Financeiro] .finance-v4-payment input{padding-right:12px!important}.v3-app[data-section=Financeiro] .finance-v4-payment input::placeholder{color:#74858f;opacity:1;font-weight:400}.v3-app[data-section=Financeiro] .finance-v4-payment input[type=date]{font-variant-numeric:tabular-nums}.v3-app[data-section=Financeiro] .finance-v4-money-input{grid-template-columns:42px minmax(0,1fr);display:grid}.v3-app[data-section=Financeiro] .finance-v4-money-input span{color:#607783;height:44px;font-family:var(--font-body);background:#f4f7f7;border:1px solid #c8d8d5;border-right:0;border-radius:8px 0 0 8px;place-items:center;font-size:.68rem;font-weight:500;line-height:20px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-money-input input{border-radius:0 8px 8px 0!important}.v3-app[data-section=Financeiro] .finance-v4-payment .button{width:100%;min-height:40px;padding:8px 12px;font-size:.68rem}.v3-app[data-section=Financeiro] .finance-v4-payment .button.secondary{border-color:#d4dfde;margin-top:-4px}.v3-app[data-section=Financeiro] .finance-v4-expense-card{gap:8px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-expense-card header{color:#334e5e;align-items:center;gap:5px;font-size:.61rem;display:flex}.v3-app[data-section=Financeiro] .finance-v4-expense-card header span{color:#5f7886;font-size:.53rem}.v3-app[data-section=Financeiro] .finance-v4-expense-card>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-expense-card>div>span{background:#f2f6f6;border-radius:5px;gap:2px;padding:7px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-expense-card>div>span.total{background:#ddf5ed}.v3-app[data-section=Financeiro] .finance-v4-expense-card small{color:#6b808e;font-size:.48rem}.v3-app[data-section=Financeiro] .finance-v4-expense-card strong{color:#294555;font-size:.59rem}.v3-app[data-section=Financeiro] .finance-v4-expense-card label{color:#526b78;gap:5px;font-size:.64rem;display:grid}.v3-app[data-section=Financeiro] .finance-v4-expense-card input{color:#203a45;background:#fff;border:1px solid #c8d8d5;border-radius:8px;min-height:40px;padding:8px 11px;font-size:.68rem}.v3-app[data-section=Financeiro] .finance-v4-expense-card button{color:#087f70;background:#ddf6ee;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:.65rem;font-weight:700;display:flex}.v3-app[data-section=Financeiro] .finance-v4-expense-entry{background:#fff;border:1px solid #dce6e5;border-radius:10px;gap:10px;padding:18px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-entry-icon{color:#087f70;background:#dff6ee;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-expense-entry h2{color:#263e50;margin:0;font-size:.94rem}.v3-app[data-section=Financeiro] .finance-v4-expense-entry>p{color:#687e8a;margin:-5px 0 3px;font-size:.68rem;line-height:1.45}.v3-app[data-section=Financeiro] .finance-v4-expense-entry dl{border-block:1px solid #e5eceb;margin:3px 0 5px;display:grid}.v3-app[data-section=Financeiro] .finance-v4-expense-entry dl>div{border-bottom:1px solid #eef2f2;justify-content:space-between;align-items:center;gap:12px;min-height:39px;display:flex}.v3-app[data-section=Financeiro] .finance-v4-expense-entry dl>div:last-child{border-bottom:0}.v3-app[data-section=Financeiro] .finance-v4-expense-entry :is(dt,dd){color:#5b7280;margin:0;font-size:.66rem}.v3-app[data-section=Financeiro] .finance-v4-expense-entry dd{color:#243e50;font-weight:700}.v3-app[data-section=Financeiro] .finance-v4-expense-entry .button{justify-content:center;width:100%;min-height:42px;font-size:.68rem}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table{overflow:visible}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table table{table-layout:fixed}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table th:first-child{width:90px}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table th:nth-child(2){width:auto}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table th:nth-child(3){width:90px}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table th:nth-child(4){width:102px}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table th:nth-child(5){width:82px}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table :is(th,td):last-child{text-align:center;width:42px;padding-inline:5px}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table .finance-account-cell{min-width:0;display:table-cell}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table .finance-account-cell :is(strong,small){text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table :is(th,td):nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v3-app[data-section=Financeiro] .finance-v4-expenses-layout .expense-table :is(th,td):nth-child(4){white-space:nowrap}.v3-app[data-section=Financeiro] .finance-footer-note{margin:8px 0 0;font-size:.55rem}.v3-app[data-section=Financeiro] .cash-workspace-v4 .finance-section-nav{margin-bottom:7px}.v3-app[data-section=Financeiro] .cash-v4-heading{justify-content:space-between;align-items:center;gap:18px;min-height:62px;display:flex}.v3-app[data-section=Financeiro] .cash-v4-heading p{max-width:580px}.v3-app[data-section=Financeiro] .cash-v4-period{color:#486270;background:#fff;border:1px solid #d3dfde;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:4px 6px 4px 11px;display:flex}.v3-app[data-section=Financeiro] .cash-v4-period input{color:#243e50;width:120px;min-width:0;height:32px;font-family:var(--font-body);background:0 0;border:0;outline:0;padding:0 3px;font-size:.66rem;font-weight:600}.v3-app[data-section=Financeiro] .cash-v4-period button{color:#087f70;border-left:1px solid #e3eae9;place-items:center;width:31px;height:31px;display:grid}.v3-app[data-section=Financeiro] .cash-v4-tabs{border-bottom:1px solid #dce6e5;align-items:stretch;gap:24px;height:38px;margin-bottom:9px;display:flex}.v3-app[data-section=Financeiro] .cash-v4-tabs button{color:#627985;padding:0 7px;font-size:.65rem;position:relative}.v3-app[data-section=Financeiro] .cash-v4-tabs button[aria-current=page]{color:#087f70;font-weight:700}.v3-app[data-section=Financeiro] .cash-v4-tabs button[aria-current=page]:after{content:"";background:#0b9482;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.v3-app[data-section=Financeiro] .cash-v4-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:10px;display:grid}.v3-app[data-section=Financeiro] .cash-v4-ledger{background:#fff;border:1px solid #dce6e5;border-radius:9px;min-width:0;overflow:hidden}.v3-app[data-section=Financeiro] .cash-v4-ledger>header{justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:10px 12px;display:flex}.v3-app[data-section=Financeiro] .cash-v4-ledger>header h2{color:#263e50;margin:0;font-size:.88rem}.v3-app[data-section=Financeiro] .cash-v4-ledger>header p{color:#718590;margin:2px 0 0;font-size:.56rem}.v3-app[data-section=Financeiro] .cash-v4-ledger>header select{color:#35505f;background-color:#fff;border:1px solid #d2dfdd;border-radius:7px;width:130px;height:34px;padding:0 30px 0 10px;font-size:.62rem}.v3-app[data-section=Financeiro] .cash-v4-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.v3-app[data-section=Financeiro] .cash-v4-summary article{background:#f7faf9;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:57px;padding:8px;display:flex}.v3-app[data-section=Financeiro] .cash-v4-summary article>span{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.v3-app[data-section=Financeiro] .cash-v4-summary article.opening>span{color:#3978b7;background:#e5f1ff}.v3-app[data-section=Financeiro] .cash-v4-summary article.incoming>span{color:#178c64;background:#dff6eb}.v3-app[data-section=Financeiro] .cash-v4-summary article.outgoing>span{color:#d74a66;background:#ffe4e9}.v3-app[data-section=Financeiro] .cash-v4-summary article.closing>span{color:#2378b8;background:#e4f3ff}.v3-app[data-section=Financeiro] .cash-v4-summary article div{min-width:0;display:grid}.v3-app[data-section=Financeiro] .cash-v4-summary small{color:#6c818d;font-size:.5rem}.v3-app[data-section=Financeiro] .cash-v4-summary strong{color:#233e50;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.v3-app[data-section=Financeiro] .cash-v4-table{border:0;border-radius:0;overflow:visible}.v3-app[data-section=Financeiro] .cash-v4-table table{table-layout:fixed}.v3-app[data-section=Financeiro] .cash-v4-table th{color:#708695;height:32px;padding:6px 8px;font-size:.49rem}.v3-app[data-section=Financeiro] .cash-v4-table td{color:#314b59;height:48px;padding:7px 8px;font-size:.54rem}.v3-app[data-section=Financeiro] .cash-v4-table th:first-child{width:74px}.v3-app[data-section=Financeiro] .cash-v4-table th:nth-child(2){width:auto}.v3-app[data-section=Financeiro] .cash-v4-table th:nth-child(3){width:64px}.v3-app[data-section=Financeiro] .cash-v4-table th:nth-child(4){width:92px}.v3-app[data-section=Financeiro] .cash-v4-table th:nth-child(5),.v3-app[data-section=Financeiro] .cash-v4-table th:nth-child(6){width:72px}.v3-app[data-section=Financeiro] .cash-v4-table th:last-child{width:40px}.v3-app[data-section=Financeiro] .cash-v4-table .finance-account-cell :is(strong,small){text-overflow:ellipsis;white-space:nowrap;max-width:155px;display:block;overflow:hidden}.v3-app[data-section=Financeiro] .cash-v4-table .finance-account-cell small{color:#718590;font-size:.49rem}.v3-app[data-section=Financeiro] .cash-v4-kind{border-radius:999px;padding:4px 7px;font-size:.48rem;font-weight:700;display:inline-flex}.v3-app[data-section=Financeiro] .cash-v4-kind.incoming{color:#177653;background:#dcf6e8}.v3-app[data-section=Financeiro] .cash-v4-kind.outgoing{color:#b93e55;background:#ffe2e8}.v3-app[data-section=Financeiro] .cash-positive{font-weight:700;color:#16805e!important}.v3-app[data-section=Financeiro] .cash-negative{font-weight:700;color:#d34755!important}.v3-app[data-section=Financeiro] .cash-v4-empty{color:#718590;text-align:center;margin:0;padding:28px;font-size:.68rem}.v3-app[data-section=Financeiro] .cash-v4-ledger>.list-pagination{min-height:47px;padding:7px 10px}.v3-app[data-section=Financeiro] .cash-v4-register{scroll-margin-top:76px}.v3-app[data-section=Financeiro] .cash-v4-register .cash-register,.v3-app[data-section=Financeiro] .cash-v4-register .register-form{background:#fff;border:1px solid #dce6e5;border-radius:9px;margin:0;padding:15px}.v3-app[data-section=Financeiro] .cash-v4-close-form h3{color:#263e50;margin:0 0 3px;font-size:.94rem}.v3-app[data-section=Financeiro] .cash-v4-close-form>p:first-of-type{color:#6e828e;margin:0 0 10px;font-size:.58rem;line-height:1.4}.v3-app[data-section=Financeiro] .cash-v4-close-form fieldset{gap:10px;margin:0}.v3-app[data-section=Financeiro] .cash-v4-close-form label{color:#526a77;gap:5px;font-size:.6rem;font-weight:600}.v3-app[data-section=Financeiro] .cash-v4-close-form input{border-radius:7px;height:40px;padding:0 10px;font-size:.68rem}.v3-app[data-section=Financeiro] .cash-v4-close-form textarea{border-radius:7px;min-height:68px;padding:9px 10px;font-size:.65rem}.v3-app[data-section=Financeiro] .cash-v4-close-form>.cash-note{display:none}.v3-app[data-section=Financeiro] .cash-v4-close-form .register-difference{color:#915611;background:#fff0d9;border-radius:7px;margin:10px 0 0;padding:10px;font-size:.65rem}.v3-app[data-section=Financeiro] .cash-v4-close-form .register-actions{margin:11px 0 0;display:grid}.v3-app[data-section=Financeiro] .cash-v4-close-form .register-actions .button.secondary{display:none}.v3-app[data-section=Financeiro] .cash-v4-close-form .register-actions .button.primary{justify-content:center;min-height:40px;font-size:.66rem}.v3-app[data-section=Financeiro] .cash-v4-reconciliation{background:#fff;border:1px solid #dce6e5;border-radius:9px;margin-top:10px;padding:12px;scroll-margin-top:76px}.v3-app[data-section=Financeiro] .cash-v4-reconciliation>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.v3-app[data-section=Financeiro] .cash-v4-reconciliation h2{color:#263e50;margin:0;font-size:.86rem}.v3-app[data-section=Financeiro] .cash-v4-reconciliation header p{color:#718590;margin:2px 0 0;font-size:.55rem}.v3-app[data-section=Financeiro] .cash-v4-reconciliation ol{color:#5d7481;gap:18px;margin:0;padding:0;font-size:.51rem;list-style:none;display:flex}.v3-app[data-section=Financeiro] .cash-v4-reconciliation li{white-space:nowrap;align-items:center;gap:4px;display:flex}.v3-app[data-section=Financeiro] .cash-v4-reconciliation li:before{content:"";border:1px solid #abc0bd;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.v3-app[data-section=Financeiro] .cash-v4-reconciliation li.done:before{display:none}.v3-app[data-section=Financeiro] .cash-v4-reconciliation li.done svg{color:#fff;background:#0b8c7a;border-radius:50%;padding:2px}.v3-app[data-section=Financeiro] .cash-v4-match{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 170px;align-items:center;gap:8px;margin-top:10px;display:grid}.v3-app[data-section=Financeiro] .cash-v4-match article{border-radius:7px;grid-template-columns:1fr auto;align-content:center;gap:4px 10px;min-width:0;min-height:62px;padding:9px 11px;display:grid}.v3-app[data-section=Financeiro] .cash-v4-match article.bank{background:#e8f3ff}.v3-app[data-section=Financeiro] .cash-v4-match article.system{background:#e3f7ef}.v3-app[data-section=Financeiro] .cash-v4-match article small{color:#58717f;grid-column:1/-1;font-size:.51rem}.v3-app[data-section=Financeiro] .cash-v4-match article strong{color:#263e50;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.v3-app[data-section=Financeiro] .cash-v4-match article span{color:#263e50;font-size:.62rem;font-weight:700}.v3-app[data-section=Financeiro] .cash-v4-match article.system span{color:#087f70}.v3-app[data-section=Financeiro] .cash-v4-match-actions{gap:6px;display:grid}.v3-app[data-section=Financeiro] .cash-v4-match-actions .button{justify-content:center;min-height:36px;font-size:.59rem}.v3-app[data-section=Financeiro] .payout-v4-heading{justify-content:space-between;align-items:center;gap:18px;min-height:62px;display:flex}.v3-app[data-section=Financeiro] .payout-v4-layout .payout-v4-table{overflow:visible}.v3-app[data-section=Financeiro] .payout-v4-table table{table-layout:fixed}.v3-app[data-section=Financeiro] .payout-v4-table th:first-child{width:78px}.v3-app[data-section=Financeiro] .payout-v4-table th:nth-child(2){width:auto}.v3-app[data-section=Financeiro] .payout-v4-table th:nth-child(3),.v3-app[data-section=Financeiro] .payout-v4-table th:nth-child(4),.v3-app[data-section=Financeiro] .payout-v4-table th:nth-child(5){width:86px}.v3-app[data-section=Financeiro] .payout-v4-table th:last-child{width:42px}.v3-app[data-section=Financeiro] .payout-v4-table th{color:#708695;height:37px;padding:7px 10px;font-size:.53rem}.v3-app[data-section=Financeiro] .payout-v4-table td{color:#2c4756;height:58px;padding:8px 10px;font-size:.61rem}.v3-app[data-section=Financeiro] .payout-v4-table :is(th,td):nth-child(3),.v3-app[data-section=Financeiro] .payout-v4-table :is(th,td):nth-child(4){white-space:nowrap}.v3-app[data-section=Financeiro] .payout-v4-table tr.is-selected{background:#effaf7}.v3-app[data-section=Financeiro] .payout-v4-table .finance-account-cell>button{text-align:left;width:100%;min-width:0;padding:0;display:block}.v3-app[data-section=Financeiro] .payout-v4-table .finance-account-cell>button>span{gap:2px;min-width:0;display:grid}.v3-app[data-section=Financeiro] .payout-v4-table .finance-account-cell :is(strong,small){text-overflow:ellipsis;white-space:nowrap;max-width:195px;overflow:hidden}.v3-app[data-section=Financeiro] .payout-v4-table .finance-account-cell small{color:#718590;font-size:.52rem}.v3-app[data-section=Financeiro] .payout-v4-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.52rem;font-weight:700;display:inline-flex}.v3-app[data-section=Financeiro] .payout-v4-status.paid{color:#187152;background:#dcf6e8}.v3-app[data-section=Financeiro] .payout-v4-status.open{color:#8d5b12;background:#fff0cd}.v3-app[data-section=Financeiro] .payout-v4-status.cancelled{color:#aa3f4b;background:#ffe4e7}.v3-app[data-section=Financeiro] .payout-v4-status.empty{color:#5f7380;background:#edf2f4}.v3-app[data-section=Financeiro] .payout-v4-entry{background:#fff;border:1px solid #dce6e5;border-radius:10px;gap:10px;padding:18px;display:grid}.v3-app[data-section=Financeiro] .payout-v4-entry-icon{color:#087f70;background:#dff6ee;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.v3-app[data-section=Financeiro] .payout-v4-entry h2{color:#263e50;margin:0;font-size:.94rem}.v3-app[data-section=Financeiro] .payout-v4-entry>p{color:#607783;margin:-4px 0 2px;font-size:.7rem}.v3-app[data-section=Financeiro] .payout-v4-entry dl{border-block:1px solid #e5eceb;margin:3px 0 5px;display:grid}.v3-app[data-section=Financeiro] .payout-v4-entry dl>div{border-bottom:1px solid #eef2f2;justify-content:space-between;align-items:center;gap:12px;min-height:39px;display:flex}.v3-app[data-section=Financeiro] .payout-v4-entry dl>div:last-child{border-bottom:0}.v3-app[data-section=Financeiro] .payout-v4-entry :is(dt,dd){color:#5b7280;margin:0;font-size:.65rem}.v3-app[data-section=Financeiro] .payout-v4-entry dd{color:#243e50;font-weight:700}.v3-app[data-section=Financeiro] .payout-v4-entry .button{justify-content:center;width:100%;min-height:42px;font-size:.67rem}.v3-app[data-section=Financeiro] .payout-v4-shortcuts{background:#fff;border:1px solid #dce6e5;border-radius:10px;overflow:hidden}.v3-app[data-section=Financeiro] .payout-v4-shortcuts button{color:#087f70;text-align:left;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 13px;display:flex}.v3-app[data-section=Financeiro] .payout-v4-shortcuts button+button{border-top:1px solid #e5eceb}.v3-app[data-section=Financeiro] .payout-v4-shortcuts button:hover{background:#f2faf7}.v3-app[data-section=Financeiro] .payout-v4-shortcuts button>span{gap:2px;min-width:0;display:grid}.v3-app[data-section=Financeiro] .payout-v4-shortcuts strong{color:#2c4756;font-size:.67rem}.v3-app[data-section=Financeiro] .payout-v4-shortcuts small{color:#718590;font-size:.55rem}@media (max-width:1020px){.v3-app[data-section=Financeiro] .cash-v4-layout{grid-template-columns:1fr}.v3-app[data-section=Financeiro] .cash-v4-register .register-form{max-width:none}.v3-app[data-section=Financeiro] .cash-v4-match{grid-template-columns:1fr 22px 1fr}.v3-app[data-section=Financeiro] .cash-v4-match-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:720px){.v3-app[data-section=Financeiro] .cash-v4-heading{flex-direction:column;align-items:stretch}.v3-app[data-section=Financeiro] .cash-v4-period{width:100%}.v3-app[data-section=Financeiro] .cash-v4-period input{flex:1;width:auto}.v3-app[data-section=Financeiro] .cash-v4-tabs{gap:5px}.v3-app[data-section=Financeiro] .cash-v4-tabs button{flex:1;padding-inline:2px}.v3-app[data-section=Financeiro] .cash-v4-summary{grid-template-columns:1fr 1fr}.v3-app[data-section=Financeiro] .cash-v4-reconciliation>header{flex-direction:column}.v3-app[data-section=Financeiro] .cash-v4-reconciliation ol{width:100%;overflow-x:auto}.v3-app[data-section=Financeiro] .cash-v4-match{grid-template-columns:1fr}.v3-app[data-section=Financeiro] .cash-v4-match>svg{margin:auto;transform:rotate(90deg)}.v3-app[data-section=Financeiro] .cash-v4-match-actions{grid-column:auto;grid-template-columns:1fr}.v3-app[data-section=Financeiro] .payout-v4-heading{flex-direction:column;align-items:stretch}}@media (max-width:1020px){.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary{width:100%}.v3-app[data-section=Financeiro] .finance-v4-layout{grid-template-columns:1fr}.v3-app[data-section=Financeiro] .finance-v4-side{grid-template-columns:1fr 1fr}}@media (max-width:720px){.v3-app[data-section=Financeiro] .finance-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0}.v3-app[data-section=Financeiro] .finance-section-nav button{padding-inline:5px;font-size:.59rem}.v3-app[data-section=Financeiro] .finance-workspace>.finance-v4-summary,.v3-app[data-section=Financeiro] .finance-v4-side{grid-template-columns:1fr}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table tr{padding:9px}.v3-app[data-section=Financeiro] .finance-v4-panel .finance-table td{height:auto}}@media (max-width:430px){.v3-app[data-section=Financeiro] .finance-v4-payment-grid,.v3-app[data-section=Financeiro] .finance-v4-tools{grid-template-columns:1fr}.v3-app[data-section=Financeiro] .finance-v4-filter>summary{width:100%}.v3-app[data-section=Financeiro] .finance-v4-filter>div{width:100%;left:0;right:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.unsaved-dialog{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding:24px 24px 8px;display:grid}.unsaved-dialog-icon{color:#a45d00;background:#fff2d9;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.unsaved-dialog strong{color:var(--ink);margin:2px 0 6px;font-size:1rem;display:block}.unsaved-dialog p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.unsaved-dialog-actions{justify-content:flex-end;gap:10px;padding:20px 24px 24px;display:flex}@media (max-width:520px){.unsaved-dialog-actions{flex-direction:column-reverse}.unsaved-dialog-actions .button{width:100%}}@media (max-width:620px){.v3-selected-patient.is-appointment{grid-template-columns:minmax(0,1fr) auto}.v3-selected-patient.is-appointment .button{grid-column:1/-1;justify-content:center;width:100%}}
