html,body{background:var(--paper);height:100%;max-height:100%;overflow:hidden!important}.shell{align-items:stretch!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.shell>aside{align-self:stretch!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;position:sticky!important;top:0!important;overflow:hidden!important}.content{overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#976f2c40 transparent!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden auto!important}.content::-webkit-scrollbar{width:7px}.content::-webkit-scrollbar-thumb{background:#976f2c38;border-radius:99px}.viewScreen,.viewScreen>*,.patientAreaTop,.patientContent,.patientWorkspace,.workspaceScreen,.journey,.programManagement,.agendaWorkspace,.extras,.executiveDashboard,.navigatorCockpit,.contractsHub,.plannerGrid,.reportsTabbed{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.workspaceScreen>.journey,.workspaceScreen>.programManagement,.workspaceScreen>.agendaWorkspace,.workspaceScreen>.extras,.subTabScreen,.programTabScreen,.reportTabScreen{height:auto!important;max-height:none!important;overflow:visible!important}.compactScrollList,.patientTimeline,.journeyLogList,.serviceCompositionList,.contractHistory,.professionalBookedList{max-height:none!important;overflow:visible!important}.patientAreaTop{flex-direction:column!important;gap:14px!important;display:flex!important}.patientTopSelector{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20!important;background:#fffdf8f5!important;border-radius:18px!important;margin:0!important;padding:13px 15px!important;position:sticky!important;top:0!important;box-shadow:0 9px 28px #4a361612!important}.patientSelectorMain{grid-template-columns:minmax(300px,1.25fr) minmax(240px,.9fr)!important;align-items:end!important;gap:12px!important;display:grid!important}.patientDropdown,.patientTopSearch{gap:5px!important;margin:0!important;display:grid!important}.patientDropdown>span,.patientTopSearch>span{letter-spacing:.12em!important;text-transform:uppercase!important;color:#8a6a31!important;font-size:8.5px!important;font-weight:900!important}.patientDropdown{position:relative!important}.patientDropdown select{color:#342e26!important;appearance:none!important;background-color:#0000!important;background-image:linear-gradient(45deg,#0000 50%,#9a7738 50%),linear-gradient(135deg,#9a7738 50%,#0000 50%),linear-gradient(#fffdfa,#faf5ea)!important;background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px,0 0!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px,100% 100%!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border:1px solid #976f2c2e!important;border-radius:14px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 44px 0 15px!important;font-size:12.5px!important;font-weight:800!important;box-shadow:inset 0 1px #fff,0 5px 15px #4835170b!important}.patientDropdown select:hover,.patientDropdown select:focus{border-color:#9d742f61!important;outline:none!important;box-shadow:0 0 0 3px #b58b4214,0 7px 18px #4835170f!important}.patientTopSearch>div{background:#fff!important;border:1px solid #976f2c26!important;border-radius:14px!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:0 13px!important;display:flex!important}.patientTopSearch svg{color:#9a7738;flex:none}.patientTopSearch input{box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:13px!important}.patientSelectorBottom{border-top:1px solid #976f2c17!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:10px!important;padding-top:10px!important;display:flex!important}.patientFilters{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.patientFilters button{border-radius:10px!important;min-height:32px!important;padding:6px 10px!important;font-size:9.5px!important}.directorySummary{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}.directorySummary span,.directorySummary b{font-size:9px!important}.patientIdentityCard{background:linear-gradient(135deg,#fffefa 0%,#faf3e5 100%)!important;border:1px solid #956c2721!important;border-radius:22px!important;grid-template-columns:minmax(300px,1.25fr) minmax(500px,1.75fr)!important;gap:20px!important;padding:20px 22px!important;display:grid!important;box-shadow:0 14px 34px #46331412!important}.patientIdentityLead{align-items:center!important;min-width:0!important}.patientIdentityLead h2{margin:4px 0 6px!important;font-size:clamp(24px,2vw,34px)!important;line-height:1.06!important}.patientIdentityLead b{color:#755923!important;font-size:11.5px!important;line-height:1.45!important}.patientIdentityAvatar{flex:0 0 58px!important;width:58px!important;height:58px!important;font-size:17px!important;box-shadow:0 8px 20px #7b582029!important}.patientIdentityFacts{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-self:stretch!important;gap:10px!important;display:grid!important}.patientIdentityFacts>span{background:#ffffffb8!important;border:1px solid #976f2c1a!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;min-height:84px!important;padding:12px 13px!important;display:flex!important}.patientIdentityFacts small{letter-spacing:.1em!important;font-size:7.5px!important}.patientIdentityFacts b{margin-top:5px!important;font-size:11.5px!important}.patientIdentityFacts em{margin-top:4px!important;font-size:8.5px!important;line-height:1.35!important}.journeyOverview{border-radius:18px!important;padding:20px!important}.journeyOverview>p{background:#fcfaf5!important;border:1px solid #976f2c14!important;border-radius:13px!important;padding:14px 15px!important;font-size:12px!important;line-height:1.65!important}.journeyQuickFacts{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.journeyQuickFacts>span{min-height:72px!important;padding:13px 14px!important}.journeyQuickFacts b{font-size:11.5px!important;line-height:1.35!important}.carePlanSummary{grid-template-columns:minmax(0,1fr) 210px!important;gap:16px!important;padding:20px!important}.carePlanMeta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.carePlanMeta>span{background:#fbf8f1!important;border-radius:13px!important;min-height:78px!important;padding:13px!important}.serviceCompositionList{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;display:grid!important}.serviceManage{background:#fff!important;border:1px solid #976f2c1f!important;border-radius:16px!important;min-height:122px!important;margin:0!important;padding:15px!important;box-shadow:0 7px 19px #4633140b!important}.editorFooterActions{border-top:1px solid #976f2c1a!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:16px!important;padding-top:14px!important;display:flex!important}.editorFooterActions .setupSave{min-width:190px!important;margin:0!important}.patientDeleteInsideEdit{color:#a34e45!important;min-height:40px!important;box-shadow:none!important;background:#fff8f7!important;border:1px solid #ac4a3f33!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:8px 13px!important;font-size:10px!important;font-weight:800!important;display:inline-flex!important}.patientDeleteInsideEdit:hover{transform:translateY(-1px);background:#fff0ee!important;border-color:#ac4a3f59!important}.view-agenda{flex-direction:column!important;height:calc(100dvh - 120px)!important;min-height:540px!important;display:flex!important;overflow:hidden!important}.view-agenda>.opsHeader,.view-agenda>.agendaSummary{flex:none!important}.weekGrid.denseWeekGrid{flex:1!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:4px!important;overflow:auto hidden!important}.weekGrid.denseWeekGrid>.dayCol{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.weekGrid.denseWeekGrid>.dayCol>header{flex:none!important}.dayAppointments{scrollbar-width:thin!important;overscroll-behavior:contain!important;flex-direction:column!important;flex:1!important;gap:8px!important;min-height:0!important;max-height:none!important;padding:7px!important;display:flex!important;overflow:hidden auto!important}.dayAppointments::-webkit-scrollbar{width:5px}.dayAppointments::-webkit-scrollbar-thumb{background:#976f2c3b;border-radius:99px}.compactAgendaCard{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important}.agendaActions{grid-template-columns:minmax(78px,1fr) 30px 30px 30px!important}.agendaSummaryBtn{gap:6px!important;width:auto!important;min-height:35px!important;padding:7px 10px!important}.agendaSummaryBtn span{font-size:9px!important;display:inline!important}.panel,.navigatorCard,.contractCard,.plannerCard,.serviceManage,.carePlanSummary,.programDetails{overflow:visible!important}.view-patients,.view-dashboard,.view-navigator,.view-contracts,.view-planner,.view-access,.view-reports,.view-pending,.navigatorGrid,.contractsList,.plannerGrid,.accessGrid,.dashboardGrid{height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:1180px){.patientIdentityCard{grid-template-columns:1fr!important}.patientIdentityFacts,.journeyQuickFacts{grid-template-columns:repeat(3,1fr)!important}.serviceCompositionList{grid-template-columns:1fr!important}.patientSelectorMain{grid-template-columns:1fr 1fr!important}}@media (max-width:780px){html,body{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.shell{flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.shell>aside{flex:0 0 62px!important;height:62px!important;min-height:62px!important;max-height:62px!important;position:relative!important;top:auto!important;overflow:auto hidden!important}.content{-webkit-overflow-scrolling:touch!important;height:calc(100dvh - 62px)!important;min-height:0!important;max-height:calc(100dvh - 62px)!important;padding-bottom:22px!important;overflow:hidden auto!important}.viewScreen,.viewScreen>*{height:auto!important;max-height:none!important;overflow:visible!important}.patientTopSelector{border-radius:15px!important;padding:10px!important;position:sticky!important;top:0!important}.patientSelectorMain{grid-template-columns:1fr!important;gap:8px!important}.patientDropdown select,.patientTopSearch>div{min-height:46px!important}.patientSelectorBottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.directorySummary{display:none!important}.patientContent,.patientWorkspace,.workspaceScreen,.journey,.programManagement,.agendaWorkspace,.extras{height:auto!important;max-height:none!important;overflow:visible!important}.patientIdentityCard{grid-template-columns:1fr!important;gap:13px!important;padding:14px!important}.patientIdentityFacts{grid-template-columns:1fr 1fr!important}.patientIdentityFacts>span:last-child{grid-column:1/-1!important}.patientIdentityLead h2{font-size:24px!important}.patientIdentityAvatar{flex-basis:48px!important;width:48px!important;height:48px!important}.journeyQuickFacts{grid-template-columns:1fr 1fr!important}.carePlanSummary{grid-template-columns:1fr!important;padding:14px!important}.carePlanMeta,.serviceCompositionList{grid-template-columns:1fr!important}.editorFooterActions{flex-direction:column!important;align-items:stretch!important}.editorFooterActions .setupSave,.patientDeleteInsideEdit{width:100%!important}.view-agenda{height:calc(100dvh - 95px)!important;min-height:520px!important;overflow:hidden!important}.weekGrid.denseWeekGrid{scroll-snap-type:x proximity!important;grid-template-columns:repeat(5,min(84vw,330px))!important;overflow:auto hidden!important}.weekGrid.denseWeekGrid>.dayCol{scroll-snap-align:start!important}.dayAppointments{max-height:none!important;overflow-y:auto!important}.agendaSummaryBtn span{display:none!important}.agendaSummaryBtn{width:38px!important;padding:0!important}.workspaceTabs,.subTabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8!important;background:#fffdf8f5!important;position:sticky!important;top:0!important}}@media (max-width:420px){.patientIdentityFacts{grid-template-columns:1fr!important}.patientIdentityFacts>span:last-child{grid-column:auto!important}.journeyQuickFacts{grid-template-columns:1fr!important}.patientFilters{flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important}.patientFilters button{flex:none!important}}
.patientRailLayout{grid-template-columns:270px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;height:auto!important;display:grid!important;overflow:visible!important}.patientRailDesktop{background:linear-gradient(#fffdf8 0%,#f8f1e5 100%)!important;border:1px solid #976f2c1f!important;border-radius:20px!important;height:calc(100dvh - 126px)!important;min-height:520px!important;max-height:calc(100dvh - 126px)!important;position:sticky!important;top:0!important;overflow:hidden!important;box-shadow:0 12px 32px #46331411!important}.patientDirectoryV4{flex-direction:column!important;gap:10px!important;height:100%!important;min-height:0!important;padding:14px!important;display:flex!important}.patientRailHead{justify-content:space-between!important;align-items:flex-end!important;gap:10px!important;display:flex!important}.patientRailHead small{letter-spacing:.14em!important;color:#9b7737!important;font-size:7.5px!important;font-weight:900!important;display:block!important}.patientRailHead h3{color:#372f26!important;margin:2px 0 0!important;font:22px Georgia,serif!important}.patientRailHead>b{color:#765621!important;background:#f1e5ce!important;border-radius:10px!important;place-items:center!important;min-width:31px!important;height:31px!important;padding:0 8px!important;font-size:11px!important;display:grid!important}.patientRailSearch{background:#fff!important;border:1px solid #976f2c24!important;border-radius:12px!important;align-items:center!important;gap:8px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 10px!important;display:flex!important;box-shadow:inset 0 1px #ffffffe6!important}.patientRailSearch svg{color:#9b7737!important;flex:none!important}.patientRailSearch input{height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;margin:0!important;padding:0!important;font-size:12px!important}.patientRailSearch button{color:#88652b!important;background:#f6efe3!important;border:0!important;border-radius:8px!important;width:26px!important;min-width:26px!important;height:26px!important;padding:0!important}.patientRailFilters{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.patientRailFilters button{color:#756b5d!important;background:#ffffffa6!important;border:1px solid #976f2c1a!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:7px 8px!important;font-size:9px!important;font-weight:800!important;display:flex!important}.patientRailFilters button b{color:#9a7738!important;font-size:8.5px!important}.patientRailFilters button.on{color:#fff!important;background:linear-gradient(135deg,#7b5820,#b68937)!important;border-color:#0000!important;box-shadow:0 6px 16px #714f1929!important}.patientRailFilters button.on b{color:#fff!important}.patientRailList{scrollbar-width:thin!important;scrollbar-color:#976f2c40 transparent!important;flex-direction:column!important;flex:1!important;gap:7px!important;min-height:0!important;padding-right:3px!important;display:flex!important;overflow:hidden auto!important}.patientRailList::-webkit-scrollbar{width:5px}.patientRailList::-webkit-scrollbar-thumb{background:#976f2c38;border-radius:99px}.patientRailPerson{text-align:left!important;background:#ffffffc2!important;border:1px solid #976f2c17!important;border-radius:13px!important;grid-template-columns:36px minmax(0,1fr) 7px!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;padding:10px!important;transition:all .18s!important;display:grid!important;box-shadow:0 4px 13px #46331406!important}.patientRailPerson:hover{background:#fff!important;border-color:#976f2c30!important;transform:translateY(-1px)!important}.patientRailPerson.on{background:linear-gradient(135deg,#fffefa,#f7ead4)!important;border-color:#a0742c47!important;box-shadow:0 8px 20px #5f431a14!important}.patientRailAvatar{color:#fff!important;background:linear-gradient(135deg,#8b6529,#c0964b)!important;border-radius:12px!important;place-items:center!important;width:36px!important;height:36px!important;font-size:10px!important;font-weight:900!important;display:grid!important;box-shadow:0 5px 13px #7b582029!important}.patientRailPersonText{flex-direction:column!important;gap:2px!important;min-width:0!important;display:flex!important}.patientRailPersonText b{color:#382f26!important;white-space:normal!important;font-size:10.5px!important;line-height:1.25!important}.patientRailPersonText small{color:#847a6b!important;font-size:8.3px!important;line-height:1.3!important}.patientRailPersonText em{color:#9a7738!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:7.7px!important;font-style:normal!important;overflow:hidden!important}.patientRailState{background:#c7bca9!important;border-radius:999px!important;width:7px!important;height:7px!important}.patientRailState.ativo{background:#6e8b6a!important}.patientRailState.implantacao{background:#c99538!important}.patientRailState.finalizado{background:#7c746c!important}.patientRailEmpty{text-align:center!important;color:#8b8173!important;align-content:center!important;place-items:center!important;gap:5px!important;min-height:150px!important;display:grid!important}.patientRailEmpty svg{color:#b3935a!important}.patientRailEmpty b{font-size:10px!important}.patientRailEmpty span{font-size:8.5px!important}.patientMainStage{min-width:0!important}.patientContentRail{width:100%!important;min-width:0!important}.patientMobileSwitcher,.patientDrawerBackdrop{display:none!important}@media (max-width:1180px) and (min-width:781px){.patientRailLayout{grid-template-columns:235px minmax(0,1fr)!important;gap:12px!important}.patientRailDesktop{height:calc(100dvh - 118px)!important;max-height:calc(100dvh - 118px)!important}.patientDirectoryV4{padding:11px!important}.patientRailPerson{grid-template-columns:32px minmax(0,1fr) 7px!important;padding:8px!important}.patientRailAvatar{width:32px!important;height:32px!important}}@media (max-width:780px){.patientRailLayout{display:block!important}.patientRailDesktop{display:none!important}.patientMainStage{width:100%!important}.patientMobileSwitcher{text-align:left!important;color:#382f26!important;background:linear-gradient(135deg,#fffdfa,#f8f0e2)!important;border:1px solid #976f2c24!important;border-radius:15px!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:58px!important;margin:0 0 10px!important;padding:9px 11px!important;display:grid!important;box-shadow:0 8px 22px #4633140f!important}.patientMobileSwitcherIcon{color:#fff!important;background:linear-gradient(135deg,#7d5b24,#b98e43)!important;border-radius:12px!important;place-items:center!important;width:38px!important;height:38px!important;display:grid!important}.patientMobileSwitcher small{letter-spacing:.11em!important;color:#9a7738!important;font-size:7.5px!important;font-weight:900!important;display:block!important}.patientMobileSwitcher b{white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:2px!important;font-size:11.5px!important;display:block!important;overflow:hidden!important}.patientDrawerBackdrop{z-index:100!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#231d1466!important;display:block!important;position:fixed!important;inset:0!important}.patientMobileDrawer{background:linear-gradient(#fffdf8,#f8f1e5)!important;flex-direction:column!important;width:min(88vw,350px)!important;padding:14px!important;display:flex!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:22px 0 55px #231d1433!important}.patientDrawerHead{justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:3px 2px 12px!important;display:flex!important}.patientDrawerHead small{letter-spacing:.14em!important;color:#9a7738!important;font-size:7.5px!important;font-weight:900!important;display:block!important}.patientDrawerHead h3{margin:2px 0 0!important;font:24px Georgia,serif!important}.patientDrawerHead button{color:#765621!important;background:#fff!important;border:1px solid #976f2c1f!important;border-radius:11px!important;width:36px!important;height:36px!important;padding:0!important}.patientMobileDrawer .patientDirectoryV4{padding:0!important}.patientMobileDrawer .patientRailHead{display:none!important}.patientMobileDrawer .patientRailFilters{grid-template-columns:1fr 1fr!important}.patientMobileDrawer .patientRailList{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.patientMobileDrawer .patientRailPerson{min-height:62px!important}}@media (max-width:420px){.patientMobileDrawer{width:92vw!important}.patientRailFilters{grid-template-columns:1fr!important}.patientMobileDrawer .patientRailFilters{grid-template-columns:1fr 1fr!important}}
:root{--td-surface:#fffdf9;--td-surface-2:#f8f3ea;--td-border:#8b672c21;--td-border-strong:#8b672c38;--td-shadow:0 10px 30px #3e2f180e;--td-shadow-soft:0 5px 16px #3e2f180a;--td-radius:16px;--td-radius-sm:11px;--td-text:#352f28;--td-muted:#81786c}html,body{background:var(--paper)!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden!important}body{overscroll-behavior:none!important}.shell{align-items:stretch!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;display:grid!important;overflow:hidden!important}.shell>aside{align-self:start!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;position:sticky!important;top:0!important;overflow:hidden!important}.content{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;scrollbar-width:thin!important;scrollbar-color:#8b672c3d transparent!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding-bottom:34px!important;overflow:hidden auto!important}.content::-webkit-scrollbar{width:7px}.content::-webkit-scrollbar-thumb{background:#8b672c38;border-radius:99px}.viewScreen,.viewScreen>*,.view-dashboard,.view-patients,.view-pending,.view-navigator,.view-contracts,.view-planner,.view-access,.view-reports,.patientContent,.patientWorkspace,.workspaceScreen,.journey,.journeyCompact,.programManagement,.programTabScreen,.subTabScreen,.agendaWorkspace,.extras,.executiveDashboard,.navigatorCockpit,.navigatorCockpitV3,.contractsHub,.contractsList,.plannerGrid,.reportsTabbed,.reportTabScreen,.carePlanSummary,.servicesPanel,.compactContract,.patientAgenda,.schedulingClean,.teamPanel,.resultsPanel,.documentsPanel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.compactScrollList,.patientTimeline,.journeyLogList,.serviceCompositionList,.contractHistory,.professionalBookedList,.teamList,.documentList{max-height:none!important;overflow:visible!important}.appHeader{align-items:center!important;min-width:0!important;margin-bottom:18px!important}.appHeader small{letter-spacing:.14em!important;font-size:8px!important}.appHeader h1{letter-spacing:-.025em!important;font-size:clamp(28px,2.4vw,36px)!important;line-height:1.05!important}.panel,.stat,.contractCard,.navigatorCard,.plannerCard,.serviceManage,.carePlanSummary,.programDetails,.patientIdentityCard,.agendaCard,.compactAgendaCard{border-color:var(--td-border)!important;box-shadow:var(--td-shadow-soft)!important}.panel{border-radius:var(--td-radius)!important;background:var(--td-surface)!important}.panel h2,.panel h3{color:var(--td-text)!important;letter-spacing:-.015em!important}.title{gap:12px!important}.title small{font-size:7.8px!important}.title h3{font-size:20px!important;line-height:1.15!important}.muted{color:var(--td-muted)!important}button,a[role=button],.toolbar a,.programDetailActions a{border-radius:10px!important;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s!important}button:not(.person):not(.steps button):not(.patientRailPerson){min-height:36px}button:not(.primary):not(.on):not(.dangerText):not(.patientDeleteInsideEdit):not(.person):not(.steps button),.toolbar a,.programDetailActions a{color:#725728!important;background:linear-gradient(#fffefa,#faf6ef)!important;border-color:#8b672c29!important;box-shadow:0 2px 7px #44331909!important}button:not(.primary):not(.on):not(.dangerText):not(.patientDeleteInsideEdit):not(.person):not(.steps button):hover,.toolbar a:hover,.programDetailActions a:hover{transform:translateY(-1px);background:#fff!important;border-color:#8b672c47!important;box-shadow:0 6px 15px #44331911!important}button.primary,.primary{color:#fff!important;background:linear-gradient(135deg,#7a5925 0%,#a77d35 58%,#b58e49 100%)!important;border:1px solid #6f4e1b2e!important;font-weight:800!important;box-shadow:0 7px 18px #714f1929,inset 0 1px #fff3!important}button.primary:hover,.primary:hover{transform:translateY(-1px)!important;box-shadow:0 9px 22px #714f1933,inset 0 1px #ffffff3d!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:0 0 0 3px #b58a3c1f!important}.iconOnly,.compactIconActions button,.iconToolbar button{border-radius:10px!important}input,select,textarea{color:var(--td-text)!important;background:#fff!important;border-color:#8b672c29!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffffb3!important}input:hover,select:hover,textarea:hover{border-color:#8b672c42!important}label{color:#82786a!important;font-weight:650!important}.view-patients{overflow:visible!important}.patientArea{grid-template-columns:272px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;height:auto!important;display:grid!important;overflow:visible!important}.patientDirectory{border:1px solid var(--td-border)!important;height:calc(100dvh - 126px)!important;min-height:500px!important;max-height:calc(100dvh - 126px)!important;box-shadow:var(--td-shadow)!important;background:linear-gradient(#fffdf9 0%,#f9f3e8 100%)!important;border-radius:19px!important;flex-direction:column!important;gap:9px!important;margin:0!important;padding:15px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important}.patientDirectoryHead{flex:none!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.patientDirectoryHead>div:first-child{min-width:0!important}.patientDirectoryHead small{letter-spacing:.14em!important;color:#937137!important;font-size:7.5px!important;font-weight:900!important;display:block!important}.patientDirectoryHead b{color:#3a3229!important;margin-top:3px!important;font:20px Georgia,serif!important;display:block!important}.patientDirectoryHead .directorySummary{justify-items:end!important;gap:3px!important;display:grid!important}.patientDirectoryHead .directorySummary span{white-space:nowrap!important;color:#807568!important;font-size:7.8px!important}.patientDirectory>.search{border-radius:11px!important;flex:none!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;font-size:11.5px!important}.patientDirectory>.patientFilters{flex:none!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0!important;padding:0!important;display:grid!important}.patientDirectory>.patientFilters button{border-radius:9px!important;min-height:32px!important;padding:6px 7px!important;font-size:8.5px!important;font-weight:800!important}.patientDirectory>.patientFilters button.on{color:#fff!important;background:linear-gradient(135deg,#7d5c27,#a77d35)!important;border-color:#0000!important;box-shadow:0 5px 13px #714f1921!important}.patientList{scrollbar-width:thin!important;scrollbar-color:#8b672c3b transparent!important;flex-direction:column!important;flex:1!important;gap:6px!important;min-height:0!important;max-height:none!important;padding:2px 3px 8px 0!important;display:flex!important;overflow:hidden auto!important}.patientList::-webkit-scrollbar{width:5px}.patientList::-webkit-scrollbar-thumb{background:#8b672c38;border-radius:99px}.person{text-align:left!important;background:#ffffffbd!important;border:1px solid #8b672c17!important;border-radius:12px!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:58px!important;padding:9px!important;transition:all .16s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 3px 10px #3e2f1806!important}.person:hover{background:#fff!important;border-color:#8b672c30!important;transform:translateY(-1px)!important}.person.on{background:linear-gradient(135deg,#fffefa,#f5e8d1)!important;border-color:#976c2740!important;box-shadow:0 7px 18px #4f391712!important}.personAvatar{color:#fff!important;background:linear-gradient(135deg,#7e5b25,#b18844)!important;border-radius:11px!important;place-items:center!important;width:36px!important;height:36px!important;font-size:9.5px!important;font-weight:900!important;display:grid!important;box-shadow:0 5px 12px #73521f24!important}.personText{min-width:0!important}.personText b{color:#3d352c!important;white-space:normal!important;font-size:10.3px!important;line-height:1.25!important;display:block!important}.personText span{color:#887d6e!important;margin-top:3px!important;font-size:8.1px!important;line-height:1.25!important;display:block!important}.personProgress{background:#976f2c1a!important;border-radius:99px!important;height:2px!important;position:absolute!important;bottom:5px!important;left:9px!important;right:9px!important;overflow:hidden!important}.personProgress em{background:linear-gradient(90deg,#826127,#c19a54)!important;border-radius:99px!important;position:absolute!important;inset:0 auto 0 0!important}.directoryEmpty{text-align:center!important;color:#8a8072!important;padding:28px 8px!important;font-size:9px!important}.patientContent{width:100%!important;min-width:0!important;overflow:visible!important}.patientWelcome{background:#fffdfa!important;border-radius:18px!important;min-height:320px!important}.patientIdentityCard{background:linear-gradient(135deg,#fffefa,#faf4e8)!important;border-radius:18px!important;grid-template-columns:minmax(250px,1.08fr) minmax(460px,1.6fr)!important;gap:14px!important;padding:16px 18px!important;display:grid!important;box-shadow:0 10px 26px #4633140e!important}.patientIdentityAvatar{border-radius:14px!important;flex:0 0 48px!important;width:48px!important;height:48px!important;font-size:13px!important}.patientIdentityLead h2{letter-spacing:-.025em!important;margin:2px 0 5px!important;font-size:clamp(20px,1.55vw,27px)!important;line-height:1.08!important}.patientIdentityLead b{font-size:10px!important;line-height:1.35!important}.patientIdentityFacts{gap:8px!important}.patientIdentityFacts>span{border-radius:11px!important;min-height:68px!important;padding:10px 11px!important}.patientIdentityFacts small{font-size:7px!important}.patientIdentityFacts b{margin-top:4px!important;font-size:10.5px!important}.patientIdentityFacts em{font-size:7.8px!important}.workspaceTabs{border-radius:12px!important;gap:4px!important;margin-top:10px!important;margin-bottom:10px!important;padding:4px!important}.workspaceTabs button{border-radius:9px!important;min-height:38px!important;padding:8px 11px!important;font-size:9.5px!important}.journeyOverview{border-radius:15px!important;padding:16px!important}.journeyOverview>p{padding:12px 13px!important;font-size:10.8px!important;line-height:1.6!important}.journeyQuickFacts{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.journeyQuickFacts>span{border-radius:11px!important;min-height:62px!important;padding:10px 11px!important}.journeyQuickFacts small{font-size:6.9px!important}.journeyQuickFacts b{font-size:10.2px!important}.programDetailActions{gap:6px!important}.programDetailActions button,.programDetailActions a{min-height:34px!important;padding:7px 10px!important;font-size:9px!important}.carePlanSummary{border-radius:16px!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:13px!important;padding:16px!important}.carePlanTitleRow h3{font-size:19px!important}.carePlanDescription p{font-size:10.5px!important;line-height:1.55!important}.carePlanMeta{gap:8px!important}.carePlanMeta>span{min-height:66px!important;padding:10px!important}.carePlanMeta b{font-size:9.8px!important}.carePlanProgress{border-radius:13px!important;padding:14px!important}.serviceCompositionList{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.serviceManage{border-radius:14px!important;min-height:108px!important;padding:13px!important}.serviceManageIdentity b{font-size:10.5px!important}.serviceManageIdentity span,.serviceManageIdentity small{font-size:8.2px!important;line-height:1.35!important}.contractsList{gap:14px!important}.contractCard{border-radius:15px!important;padding:15px 16px!important}.navigatorGridV3{gap:18px!important}.navigatorCard{border-radius:16px!important}.plannerGrid{gap:14px!important}.plannerCard{border-radius:15px!important}.stats,.denseStats,.agendaSummary{gap:8px!important}.stat,.denseStats article,.agendaSummary article{border-radius:13px!important;box-shadow:0 5px 15px #3e2f1809!important}.view-agenda{flex-direction:column!important;height:calc(100dvh - 118px)!important;min-height:520px!important;max-height:calc(100dvh - 118px)!important;display:flex!important;overflow:hidden!important}.view-agenda>.opsHeader,.view-agenda>.agendaSummary{flex:none!important}.weekGrid.denseWeekGrid{flex:1!important;align-items:stretch!important;min-height:0!important;max-height:none!important;overflow:auto hidden!important}.weekGrid.denseWeekGrid>.dayCol{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.dayAppointments{flex-direction:column!important;flex:1!important;gap:7px!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden auto!important}.agendaCard,.compactAgendaCard{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;position:relative!important;overflow:visible!important;transform:none!important}.modalBackdrop{padding:24px!important;overflow:auto!important}.modal{border-radius:18px!important;max-height:none!important;overflow:visible!important;box-shadow:0 24px 70px #231c1233!important}.modalActions{gap:8px!important}.professionalManagerShell .content,.professionalPortal .content{overflow-y:auto!important}.professionalPatientBody,.portalContent,.professionalPatientDetail{height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:1220px){.patientArea{grid-template-columns:235px minmax(0,1fr)!important;gap:12px!important}.patientDirectory{padding:12px!important}.patientIdentityCard{grid-template-columns:1fr!important}.patientIdentityFacts,.journeyQuickFacts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.serviceCompositionList{grid-template-columns:1fr!important}}@media (max-width:780px){html,body{height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden!important}.shell{flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.shell>aside{flex:0 0 62px!important;height:62px!important;min-height:62px!important;max-height:62px!important;position:relative!important;top:auto!important;overflow:hidden!important}.asideNav{overflow:auto hidden!important}.content{-webkit-overflow-scrolling:touch!important;flex:1!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px 10px 26px!important;overflow:hidden auto!important}.viewScreen,.viewScreen>*{height:auto!important;max-height:none!important;overflow:visible!important}.appHeader{margin-bottom:9px!important}.appHeader h1{font-size:25px!important}.patientArea{height:auto!important;display:block!important;overflow:visible!important}.patientDirectory{border-radius:15px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 10px!important;padding:10px!important;position:relative!important;top:auto!important}.patientDirectoryHead{align-items:center!important}.patientDirectoryHead b{font-size:17px!important}.patientDirectoryHead .directorySummary{display:none!important}.patientDirectory>.search{height:40px!important;min-height:40px!important;font-size:16px!important}.patientDirectory>.patientFilters{scrollbar-width:none!important;grid-template-columns:none!important;gap:5px!important;display:flex!important;overflow-x:auto!important}.patientDirectory>.patientFilters::-webkit-scrollbar{display:none!important}.patientDirectory>.patientFilters button{white-space:nowrap!important;flex:none!important}.patientList{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:196px!important;display:flex!important;overflow-y:auto!important}.person{min-height:54px!important}.patientContent,.patientWorkspace,.workspaceScreen,.journey,.programManagement,.agendaWorkspace,.extras,.subTabScreen,.programTabScreen{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.patientIdentityCard{grid-template-columns:1fr!important;gap:11px!important;padding:13px!important}.patientIdentityLead h2{font-size:21px!important}.patientIdentityAvatar{flex-basis:43px!important;width:43px!important;height:43px!important}.patientIdentityFacts{grid-template-columns:1fr 1fr!important}.patientIdentityFacts>span:last-child{grid-column:1/-1!important}.workspaceTabs,.subTabs,.reportTabs{scrollbar-width:none!important;flex-wrap:nowrap!important;position:relative!important;top:auto!important;overflow:auto hidden!important}.workspaceTabs::-webkit-scrollbar{display:none!important}.subTabs::-webkit-scrollbar{display:none!important}.reportTabs::-webkit-scrollbar{display:none!important}.workspaceTabs button,.subTabs button,.reportTabs button{white-space:nowrap!important;flex:none!important}.journeyQuickFacts{grid-template-columns:1fr 1fr!important}.carePlanSummary{grid-template-columns:1fr!important;padding:13px!important}.carePlanMeta,.serviceCompositionList{grid-template-columns:1fr!important}.view-agenda{height:calc(100dvh - 96px)!important;min-height:500px!important;max-height:calc(100dvh - 96px)!important;overflow:hidden!important}.weekGrid.denseWeekGrid{scroll-snap-type:x proximity!important;grid-template-columns:repeat(5,minmax(84vw,84vw))!important;overflow:auto hidden!important}.weekGrid.denseWeekGrid>.dayCol{scroll-snap-align:start!important}.dayAppointments{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.modalBackdrop{padding:10px!important}.modal{width:min(100%,560px)!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important}button:not(.person):not(.steps button){min-height:40px}}@media (max-width:420px){.content{padding:8px 8px 24px!important}.patientIdentityFacts{grid-template-columns:1fr!important}.patientIdentityFacts>span:last-child{grid-column:auto!important}.journeyQuickFacts{grid-template-columns:1fr!important}.patientList{max-height:178px!important}.person{grid-template-columns:34px minmax(0,1fr)!important}.personAvatar{width:34px!important;height:34px!important}.weekGrid.denseWeekGrid{grid-template-columns:repeat(5,minmax(87vw,87vw))!important}}
html,body{width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden!important}.shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.shell>aside{align-self:start!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;position:sticky!important;top:0!important;overflow:hidden!important}.content{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;scroll-padding-bottom:96px!important;overflow:hidden auto!important}.viewScreen:not(.view-agenda){height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:0!important;display:block!important;position:relative!important;overflow:visible!important}.viewScreen:not(.view-agenda):after{content:"";clear:both!important;pointer-events:none!important;width:100%!important;height:72px!important;min-height:72px!important;display:block!important}.viewScreen:not(.view-agenda)>*,.patientArea,.patientContent,.patientWorkspace,.tabbedWorkspace,.workspaceScreen,.workspaceScreen>.journey,.workspaceScreen>.programManagement,.workspaceScreen>.agendaWorkspace,.workspaceScreen>.extras,.journey,.journeyCompact,.journeyEditorOverlay,.programManagement,.programTabScreen,.tabbedModule,.subTabScreen,.agendaWorkspace,.extras,.executiveDashboard,.navigatorCockpit,.navigatorCockpitV3,.contractsHub,.contractsList,.plannerGrid,.reportsTabbed,.reportTabScreen,.accessGrid,.dashboardGrid,.carePlanSummary,.servicesPanel,.teamPanel,.resultsPanel,.documentsPanel,.patientAgenda,.schedulingClean,.scheduleServices,.professionalPortal,.portalContent,.professionalPatientBody,.compactScrollList,.patientTimeline,.journeyLogList,.serviceCompositionList,.contractHistory,.professionalBookedList,.teamList,.documentList,.availabilityList,.initialServiceList{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.viewScreen:not(.view-agenda)>:last-child,.workspaceScreen>:last-child,.subTabScreen>:last-child,.programTabScreen>:last-child,.reportTabScreen>:last-child{margin-bottom:18px!important}.patientArea{align-items:start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.patientDirectory{overflow:hidden!important}.patientDirectory .patientList{min-height:0!important;overflow:hidden auto!important}.patientContent,.patientWorkspace,.workspaceScreen{overflow:visible!important}.workspaceTabs,.subTabs,.reportTabs,.labelRail,.patientFilters,.denseWeekGrid,.professionalWeekGrid,.tableWrap,.reportTableWrap{overflow-x:auto!important}.view-agenda{overflow:hidden!important}.view-agenda .denseWeekGrid,.view-agenda .weekGrid{overflow:auto hidden!important}.view-agenda .dayCol{overflow:hidden!important}.view-agenda .dayAppointments{padding-bottom:18px!important;overflow:hidden auto!important}@media (max-width:780px){html,body{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.shell{flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.shell>aside{flex:0 0 62px!important;width:100%!important;height:62px!important;min-height:62px!important;max-height:62px!important;position:relative!important;top:auto!important;overflow:hidden!important}.content{-webkit-overflow-scrolling:touch!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;flex:auto!important;overflow:hidden auto!important}.viewScreen:not(.view-agenda){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.viewScreen:not(.view-agenda):after{height:calc(88px + env(safe-area-inset-bottom))!important;min-height:calc(88px + env(safe-area-inset-bottom))!important}.patientArea,.patientContent,.patientWorkspace,.workspaceScreen,.workspaceScreen>.journey,.workspaceScreen>.programManagement,.workspaceScreen>.agendaWorkspace,.workspaceScreen>.extras,.programManagement,.programTabScreen,.subTabScreen,.agendaWorkspace,.extras,.contractsHub,.contractsList,.navigatorCockpit,.navigatorCockpitV3,.reportsTabbed,.reportTabScreen,.plannerGrid,.portalContent,.professionalPatientBody{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.patientDirectory{height:min(300px,38dvh)!important;min-height:220px!important;max-height:min(300px,38dvh)!important;overflow:hidden!important}.patientDirectory .patientList{overflow-y:auto!important}.view-agenda{height:calc(100dvh - 88px)!important;min-height:520px!important;max-height:calc(100dvh - 88px)!important;overflow:hidden!important}}
:root{--v7-ink:#2f2a24;--v7-muted:#756d63;--v7-gold:#a67d36;--v7-gold-dark:#775622;--v7-cream:#f5efe4;--v7-paper:#fffdf9;--v7-line:#7e5c2629;--v7-shadow:0 12px 28px #402e1412}body{color:var(--v7-ink)!important}.panel p,.panel span,.panel small,.workspaceScreen p,.workspaceScreen span,.workspaceScreen small{line-height:1.45}.title small,.carePlanEyebrow span,.compactContractHead small,.setupSectionHead small,.patientIdentityLead small{letter-spacing:.12em!important;font-size:8.5px!important}.title h3,.carePlanTitleRow h3,.compactContractHead h3,.setupSectionHead h3{font-size:20px!important}.patientIdentityCard{border:1px solid var(--v7-line)!important;box-shadow:var(--v7-shadow)!important;background:linear-gradient(135deg,#fffefa 0%,#f8f0e2 100%)!important}.patientIdentityLead{min-width:0!important}.patientIdentityLead h2{font-size:clamp(22px,1.8vw,30px)!important}.patientProgramLabel{color:#725423!important;white-space:normal!important;background:#a67d361a!important;border:1px solid #a67d3629!important;border-radius:999px!important;max-width:100%!important;margin-top:5px!important;padding:7px 10px!important;font-size:11px!important;font-weight:850!important;line-height:1.35!important;display:inline-flex!important}.patientIdentityFacts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.patientIdentityFacts>span{background:#ffffffad!important;border:1px solid #7e5c261a!important;min-height:72px!important;padding:11px 12px!important}.patientIdentityFacts small{font-size:7.8px!important}.patientIdentityFacts b{font-size:11.5px!important;line-height:1.3!important}.patientIdentityFacts i{height:5px!important;margin-top:7px!important}.workspaceTabs{z-index:35!important;background:linear-gradient(#e9dfce 0%,#efe7da 100%)!important;border:1px solid #76532026!important;border-radius:14px!important;gap:6px!important;margin:10px 0 12px!important;padding:6px!important;display:flex!important;position:sticky!important;top:0!important;box-shadow:0 8px 18px #3b2b150d!important}.workspaceTabs button{color:#725f43!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;flex:1 1 0!important;padding:9px 12px!important;font-size:10.5px!important;font-weight:800!important}.workspaceTabs button.on{color:#5e431e!important;background:#fffdf9!important;border-color:#7d5a2326!important;box-shadow:0 5px 14px #42301614!important}.subTabs,.programTabs,.labelRail,.reportTabs{background:#ede3d3!important;border:1px solid #79562024!important;border-radius:12px!important;gap:6px!important;padding:5px!important;display:flex!important}.subTabs button,.programTabs button,.labelRail button,.reportTabs button{color:#725d3b!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important}.subTabs button.on,.programTabs button.on,.labelRail button.on,.reportTabs button.on{color:#67481c!important;background:#fff!important;border-color:#7e5b2429!important;box-shadow:0 4px 12px #3e2d1412!important}.workspaceScreen{padding-bottom:10px!important}.programDetails,.carePlanSummary,.servicesPanel,.compactContract,.patientAgenda,.schedulingClean,.compactModulePanel{margin-bottom:12px!important}.journeyOverview{padding:14px!important}.journeyOverview>p{margin:8px 0 10px!important;padding:10px 11px!important;font-size:11.5px!important}.journeyQuickFacts{gap:7px!important}.journeyQuickFacts>span{min-height:58px!important;padding:9px 10px!important}.journeyQuickFacts small{font-size:7.5px!important}.journeyQuickFacts b{font-size:10.8px!important}.compactSteps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.compactSteps button{min-height:66px!important;padding:9px!important}.compactSteps button span{font-size:9.5px!important}.serviceCompositionList{gap:8px!important}.serviceManage{min-height:96px!important;padding:11px!important}.serviceManageIdentity b{font-size:11px!important}.serviceManageIdentity span,.serviceManageIdentity small{font-size:8.8px!important}.cycleTeamGrid{gap:9px!important}.cycleProCard{padding:11px!important}.timelineItem{padding:10px 11px!important}.expressFlow .modalHeading h3{font-size:22px!important}.expressFlow .modalHeading p{color:var(--v7-muted)!important;font-size:11.5px!important}.expressSteps{gap:8px!important}.expressSteps>span{background:#f5efe5!important;border:1px solid #7e5b241c!important;border-radius:11px!important;padding:9px 10px!important}.expressSteps>span.active,.expressSteps>span.done{background:#fffaf0!important;border-color:#a67d363d!important}.expressSteps i{width:24px!important;height:24px!important}.expressSteps b{font-size:9.5px!important}.editableProposalCard{border-radius:12px!important;box-shadow:0 4px 14px #392a150b!important}.editableProposalSummary{gap:9px!important;padding:11px!important}.editableProposalSummary>div>b{font-size:11px!important}.editableProposalSummary span,.editableProposalSummary small{font-size:9px!important}button,.programDetailActions a{font-size:10.5px!important}button:not(.person):not(.steps button):not(.patientRailPerson){min-height:40px!important}.primary{font-weight:850!important}@media (max-width:780px){.content{padding:10px 10px calc(14px + env(safe-area-inset-bottom))!important}.appHeader{margin-bottom:8px!important}.appHeader h1{font-size:22px!important}.appHeader small{font-size:9px!important}.patientDirectory{border-radius:16px!important;padding:11px!important}.patientDirectoryHead b{font-size:18px!important}.patientDirectoryHead small{font-size:9px!important}.patientList .person{flex-basis:220px!important;min-width:220px!important}.personText b{font-size:12px!important}.personText span{font-size:10px!important}.patientIdentityCard{gap:10px!important;padding:13px!important}.patientIdentityLead{align-items:flex-start!important}.patientIdentityAvatar{flex-basis:44px!important;width:44px!important;height:44px!important}.patientIdentityLead h2{font-size:21px!important}.patientProgramLabel{border-radius:12px!important;width:100%!important;padding:9px 10px!important;font-size:12px!important;display:block!important}.patientIdentityFacts{grid-template-columns:1fr 1fr!important;gap:7px!important}.patientIdentityFacts>span{min-height:66px!important;padding:10px!important}.patientIdentityFacts small{font-size:9px!important}.patientIdentityFacts b{font-size:12px!important}.workspaceTabs{scroll-snap-type:x proximity!important;scrollbar-width:none!important;background:#e5dac8!important;margin:8px 0 10px!important;top:0!important;overflow-x:auto!important}.workspaceTabs::-webkit-scrollbar{display:none!important}.workspaceTabs button{scroll-snap-align:start!important;flex:none!important;min-width:max-content!important;min-height:44px!important;padding:10px 13px!important;font-size:11.5px!important}.subTabs,.programTabs,.labelRail,.reportTabs{scrollbar-width:none!important;background:#e9decc!important;padding:5px!important;overflow-x:auto!important}.subTabs::-webkit-scrollbar{display:none!important}.programTabs::-webkit-scrollbar{display:none!important}.labelRail::-webkit-scrollbar{display:none!important}.reportTabs::-webkit-scrollbar{display:none!important}.subTabs button,.programTabs button,.labelRail button,.reportTabs button{flex:none!important;min-width:max-content!important;min-height:42px!important;padding:9px 13px!important;font-size:11.5px!important}.panel,.carePlanSummary,.programDetails,.compactContract,.servicesPanel,.patientAgenda,.schedulingClean,.compactModulePanel{border-radius:14px!important;padding:12px!important}.title h3,.carePlanTitleRow h3,.compactContractHead h3,.setupSectionHead h3{font-size:18px!important}.title small,.carePlanEyebrow span,.compactContractHead small,.setupSectionHead small{font-size:9px!important}.journeyOverview>p{font-size:12.5px!important}.journeyQuickFacts{grid-template-columns:1fr 1fr!important}.journeyQuickFacts small{font-size:9px!important}.journeyQuickFacts b{font-size:12px!important}.compactSteps{grid-template-columns:1fr 1fr!important}.compactSteps button{min-height:64px!important}.compactSteps button span{font-size:11px!important}.carePlanMeta{grid-template-columns:1fr 1fr!important}.carePlanMeta>span{min-height:64px!important}.carePlanMeta small{font-size:9px!important}.carePlanMeta b{font-size:11.5px!important}.serviceCompositionList{grid-template-columns:1fr!important}.serviceManageIdentity b{font-size:12px!important}.serviceManageIdentity span,.serviceManageIdentity small{font-size:10.5px!important;line-height:1.45!important}.patientTimeline,.journeyLogList,.serviceCompositionList,.contractHistory,.professionalBookedList,.teamList,.documentList{max-height:none!important;overflow:visible!important}.modalBackdrop{padding:10px!important}.expressFlow{width:100%!important;max-width:720px!important;padding:14px!important}.expressFlow .modalHeading h3{font-size:20px!important}.expressFlow .modalHeading p{font-size:12px!important}.expressSteps{grid-template-columns:1fr!important;display:grid!important}.expressSteps>span{grid-template-columns:26px 1fr!important;align-items:center!important;display:grid!important}.expressSteps b{font-size:11px!important}.expressInputs{grid-template-columns:1fr!important}.expressInputs input{min-height:44px!important;font-size:16px!important}.editableProposalSummary{grid-template-columns:56px minmax(0,1fr) auto!important}.editableProposalSummary>div>b{font-size:12px!important}.editableProposalSummary span,.editableProposalSummary small{font-size:10.5px!important}.editableProposalSummary>button{width:42px!important;min-width:42px!important;padding:0!important}.editableProposalSummary>button span{display:none!important}.editableProposalFields{grid-template-columns:1fr!important}input,select,textarea{font-size:16px!important}label{font-size:11px!important}button,.programDetailActions a{font-size:12px!important}button:not(.person):not(.steps button):not(.patientRailPerson){min-height:42px!important}}@media (min-width:781px) and (max-width:1180px){.patientIdentityCard{grid-template-columns:1fr!important}.patientIdentityFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compactSteps{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.dashboardHero,.navigatorHero{border-radius:20px!important;margin-bottom:16px!important;padding:22px 24px!important;box-shadow:0 12px 30px #4d371412,inset 0 1px #fffc!important}.dashboardHero h2,.navigatorHero h2{font-size:clamp(28px,2.2vw,34px)!important;line-height:1.08!important}.dashboardHero p,.navigatorHero p{font-size:12.5px!important;line-height:1.55!important}.dashboardPulse,.navigatorCounter{border-radius:15px!important;min-width:180px!important;padding:14px 16px!important}.dashboardPulse b,.navigatorCounter b{font-size:34px!important}.dashboardPulse span,.navigatorCounter span{font-size:10.5px!important}.primaryStats{gap:10px!important;margin-bottom:11px!important}.execCard{border-radius:15px!important;min-height:88px!important;padding:15px 16px!important}.execCard b{font-size:27px!important}.execCard>div>span{font-size:11.5px!important}.execCard small{font-size:9.5px!important}.operationsStrip{gap:8px!important;margin-bottom:14px!important}.operationSignal{border-radius:12px!important;padding:10px 12px!important}.operationSignal small{font-size:9.5px!important}.dashboardGrid{gap:14px!important}.dashboardPanel{min-height:0!important;padding:18px!important}.dashboardPanel .title h2{font-size:21px!important}.dashAgendaItem,.priorityRow{min-height:56px!important}.dashAgendaItem>div b,.priorityRow b{font-size:12px!important}.dashAgendaItem>div small,.priorityRow span{font-size:10.5px!important}.navigatorCockpitV2 .navigatorSummary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.navigatorCockpitV2 .navigatorSummary>button{border-radius:14px!important;grid-template-columns:32px 1fr!important;column-gap:9px!important;min-height:74px!important;padding:11px 12px!important}.navigatorCockpitV2 .summaryIcon{border-radius:10px!important;width:32px!important;height:32px!important}.navigatorCockpitV2 .navigatorSummary b{font-size:20px!important}.navigatorCockpitV2 .navigatorSummary small{font-size:9.5px!important;line-height:1.25!important}.navigatorCockpitV2 .navigatorFilters{border-radius:14px!important;margin-bottom:14px!important;padding:12px 14px!important}.navigatorCockpitV2 .navigatorFilterGrid{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(115px,.8fr))!important;gap:8px!important}.navigatorCockpitV2 .navigatorFilterGrid input,.navigatorCockpitV2 .navigatorFilterGrid select{height:40px!important;min-height:40px!important;font-size:11.5px!important}.navigatorCockpitV2 .navigatorFilterGrid label>span{font-size:9px!important}.navigatorCockpitV2 .navigatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.navigatorCockpitV2 .navigatorCard{border-radius:16px!important;padding:16px!important;box-shadow:0 8px 22px #4835170d!important}.navigatorCockpitV2 .navIdentity b{font-size:13px!important;line-height:1.3!important}.navigatorCockpitV2 .navIdentity span{font-size:10px!important}.navigatorCockpitV2 .navIdentity small{font-size:9.5px!important}.navigatorCockpitV2 .navigatorMeta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.navigatorCockpitV2 .navigatorMeta>div{border-radius:11px!important;min-height:76px!important;padding:10px!important}.navigatorCockpitV2 .navigatorMeta small{font-size:8.5px!important}.navigatorCockpitV2 .navigatorMeta b{font-size:10.5px!important}.navigatorCockpitV2 .navigatorMeta span{font-size:9.5px!important}.navigatorCockpitV2 .navButtons{gap:7px!important;margin-top:11px!important}.navigatorCockpitV2 .navButtons button{min-height:40px!important;font-size:10.5px!important}@media (max-width:1180px){.navigatorCockpitV2 .navigatorFilterGrid{grid-template-columns:1fr 1fr!important}.navigatorCockpitV2 .navigatorFilterGrid .navigatorSearch{grid-column:1/-1!important}.navigatorCockpitV2 .navigatorGrid{grid-template-columns:1fr!important}}@media (max-width:780px){.dashboardHero,.navigatorHero{border-radius:17px!important;margin-bottom:10px!important;padding:16px!important}.dashboardHero h2,.navigatorHero h2{margin:5px 0 6px!important;font-size:24px!important}.dashboardHero p,.navigatorHero p{font-size:12px!important}.dashboardPulse,.navigatorCounter{width:max-content!important;max-width:100%!important;margin-top:10px!important;padding:10px 12px!important}.dashboardPulse b,.navigatorCounter b{font-size:26px!important}.primaryStats,.operationsStrip{grid-template-columns:1fr 1fr!important;gap:7px!important}.execCard{gap:9px!important;min-height:78px!important;padding:11px!important}.execIcon{width:34px!important;height:34px!important}.execCard b{font-size:22px!important}.execCard>div>span{font-size:10.5px!important}.execCard small{font-size:9px!important}.operationSignal{gap:8px!important;min-height:60px!important;padding:9px!important}.operationSignal>span{width:31px!important;height:31px!important}.operationSignal b{font-size:15px!important}.operationSignal small{font-size:9px!important}.dashboardGrid{grid-template-columns:1fr!important;gap:10px!important}.dashboardPanel{border-radius:14px!important;padding:13px!important}.dashboardPanel .title h2{font-size:18px!important}.dashAgendaItem{grid-template-columns:54px minmax(0,1fr)!important;gap:9px!important;padding:11px 6px!important}.dashAgendaItem>strong{font-size:17px!important}.dashAgendaItem em{grid-column:2!important;font-size:9.5px!important}.priorityRow{gap:9px!important;padding:11px 5px!important}.priorityRow strong{font-size:10.5px!important}.navigatorCockpitV2 .navigatorSummary{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:9px!important}.navigatorCockpitV2 .navigatorSummary>button{border-radius:12px!important;grid-template-columns:29px 1fr!important;min-height:62px!important;padding:8px 9px!important}.navigatorCockpitV2 .summaryIcon{width:29px!important;height:29px!important}.navigatorCockpitV2 .navigatorSummary b{font-size:17px!important}.navigatorCockpitV2 .navigatorSummary small{font-size:9px!important}.navigatorCockpitV2 .navigatorFilters{border-radius:13px!important;margin-bottom:10px!important;padding:10px!important}.navigatorCockpitV2 .navigatorFilterHead{margin-bottom:9px!important}.navigatorCockpitV2 .navigatorFilterHead span,.navigatorCockpitV2 .navigatorFilterHead b{font-size:9px!important}.navigatorCockpitV2 .navigatorFilterGrid{grid-template-columns:1fr!important;gap:7px!important}.navigatorCockpitV2 .navigatorFilterGrid .navigatorSearch{grid-column:auto!important}.navigatorCockpitV2 .navigatorFilterGrid input,.navigatorCockpitV2 .navigatorFilterGrid select{height:44px!important;min-height:44px!important;font-size:16px!important}.navigatorCockpitV2 .navigatorFilterGrid label>span{font-size:9.5px!important}.navigatorCockpitV2 .navigatorResultBar{margin-bottom:8px!important}.navigatorCockpitV2 .navigatorResultBar span,.navigatorCockpitV2 .navigatorResultBar b{font-size:10px!important}.navigatorCockpitV2 .navigatorGrid{grid-template-columns:1fr!important;gap:10px!important}.navigatorCockpitV2 .navigatorCard{border-radius:14px!important;padding:13px!important}.navigatorCockpitV2 .navIdentity b{font-size:12.5px!important}.navigatorCockpitV2 .navIdentity span{font-size:10px!important}.navigatorCockpitV2 .navIdentity small{font-size:9.5px!important}.navigatorCockpitV2 .navigatorMeta{grid-template-columns:1fr!important;gap:6px!important;margin-top:7px!important}.navigatorCockpitV2 .navigatorMeta>div{min-height:0!important;padding:9px!important}.navigatorCockpitV2 .navigatorMeta small{font-size:9px!important}.navigatorCockpitV2 .navigatorMeta b{font-size:11px!important}.navigatorCockpitV2 .navigatorMeta span{font-size:10px!important}.navigatorCockpitV2 .navButtons{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.navigatorCockpitV2 .navButtons button{width:100%!important;min-height:42px!important;font-size:11px!important}}@media (max-width:430px){.primaryStats,.operationsStrip{grid-template-columns:1fr!important}.execCard,.operationSignal{min-height:64px!important}.navigatorCockpitV2 .navigatorSummary{grid-template-columns:1fr 1fr!important}}
:root{--v9-text:#302b25;--v9-muted:#746b60;--v9-line:#7e5b2426;--v9-card:#fffdf9;--v9-soft:#f7f1e7;--v9-soft-strong:#ede2d0;--v9-shadow:0 8px 22px #4331160e}.muted,.compactEmpty,.directoryEmpty,.emptyMini,.teamEmpty,.professionalEmpty,.contractsEmpty{color:var(--v9-muted)!important}.warningBox{border-radius:11px!important;padding:11px 12px!important;font-size:11px!important;line-height:1.5!important}.modal{border:1px solid var(--v9-line)!important;border-radius:18px!important}.modal h3{font-size:24px!important;line-height:1.15!important}.modal label{font-size:11px!important;line-height:1.35!important}.modal input,.modal select,.modal textarea{min-height:42px!important}.modalActions{gap:8px!important}.modalActions button{min-height:42px!important;font-size:11.5px!important}.contractsHub{gap:11px!important}.contractsHero{box-shadow:var(--v9-shadow)!important;border-radius:18px!important;padding:17px 19px!important}.contractsHero small{font-size:9.5px!important}.contractsHero h2{font-size:25px!important}.contractsHero p{font-size:12px!important;line-height:1.5!important}.contractsHeroStat{min-width:155px!important;padding:11px 13px!important}.contractsHeroStat b{font-size:25px!important}.contractsHeroStat span{font-size:10px!important}.contractsToolbar{gap:10px!important}.contractSearch{border-radius:12px!important;min-height:44px!important}.contractSearch input{font-size:12px!important}.contractFilterTabs button{min-height:42px!important;font-size:11px!important}.contractFilterTabs button span{font-size:10px!important}.contractsList{box-shadow:none!important;background:0 0!important;border:0!important;gap:9px!important;padding:4px!important}.contractCard{box-shadow:var(--v9-shadow)!important;border-radius:14px!important;grid-template-columns:minmax(220px,1.05fr) minmax(190px,.8fr) auto!important;gap:13px!important;padding:13px 14px!important}.contractPatient b{font-size:12.5px!important}.contractPatient span{font-size:10.5px!important;line-height:1.4!important}.contractReadiness{font-size:10.5px!important}.contractStatusArea small{font-size:10px!important;line-height:1.4!important}.contractRowActions{gap:7px!important}.contractRowActions button{min-height:40px!important;font-size:10.5px!important}.contractCadastroGrid label{font-size:10.5px!important}.documentationHint b{font-size:11.5px!important}.documentationHint span{font-size:10.5px!important;line-height:1.5!important}.view-agenda .opsHeader{align-items:center!important;margin-bottom:11px!important}.view-agenda .opsHeader small{font-size:9px!important}.view-agenda .opsHeader h2{font-size:25px!important}.view-agenda .opsHeader p{font-size:11.5px!important;line-height:1.45!important}.agendaControls{gap:6px!important}.agendaControls button{min-height:40px!important}.agendaControls select{min-height:40px!important;font-size:11.5px!important}.agendaSummaryBtn span{font-size:10.5px!important}.agendaSummary article{min-height:66px!important;padding:10px 11px!important}.agendaSummary article b{font-size:18px!important}.agendaSummary article span{font-size:10.5px!important}.dayCol{border-color:var(--v9-line)!important;background:var(--v9-card)!important;border-radius:14px!important}.dayCol>header{padding:10px 11px!important}.dayCol>header b{font-size:12px!important}.dayCol>header span{font-size:10px!important}.dayCol>header strong{font-size:11px!important}.compactAgendaCard{border-radius:11px!important;padding:10px!important}.compactAgendaCard .agendaCardTop>strong{font-size:17px!important}.agendaState{font-size:9.5px!important}.compactAgendaCard>b{font-size:11.5px!important;line-height:1.35!important}.compactAgendaCard>span,.compactAgendaCard>small{font-size:10px!important;line-height:1.4!important}.emptyMini{font-size:10px!important}.agendaActions select{min-height:38px!important;font-size:10px!important}.agendaActions button{min-width:38px!important;min-height:38px!important}.view-planner .opsHeader small,.view-access .opsHeader small{font-size:9px!important}.view-planner .opsHeader h2,.view-access .opsHeader h2{font-size:25px!important}.view-planner .opsHeader p{font-size:11.5px!important}.densePlannerGrid{gap:12px!important}.densePlannerCard{box-shadow:var(--v9-shadow)!important;border-radius:14px!important;padding:14px!important}.plannerIdentity b{font-size:12px!important}.plannerIdentity span{font-size:10px!important;line-height:1.4!important}.denseServiceTags span{padding:5px 8px!important;font-size:9.5px!important}.denseServiceTags small{font-size:10px!important}.denseAvailability>div{min-height:42px!important;font-size:10.5px!important}.denseAvailability em{font-size:9.5px!important}.denseAvailability>small{font-size:10px!important}.servicePicker button{min-height:38px!important;padding:7px 9px!important;font-size:10.5px!important}.accessGrid{gap:8px!important}.accessRow{border-radius:12px!important;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.8fr) 90px auto!important;gap:10px!important;padding:12px 13px!important;box-shadow:0 4px 14px #3f2f1809!important}.accessRow b{font-size:12px!important}.accessRow span{font-size:10.5px!important;line-height:1.4!important}.accessRow strong{font-size:10.5px!important}.accessRow .inlineActions button{min-height:38px!important;font-size:10.5px!important}.carePlanEyebrow span{font-size:9px!important}.carePlanTitleRow h3{font-size:20px!important}.carePlanTitleRow>div>span{font-size:10.5px!important}.durationEditBtn{min-height:40px!important;font-size:10.5px!important}.carePlanDescription small{font-size:9px!important}.carePlanDescription p{font-size:11.5px!important;line-height:1.55!important}.carePlanMeta small{font-size:8.8px!important}.carePlanMeta b{font-size:11px!important;line-height:1.4!important}.carePlanProgressTop span,.carePlanProgress>small{font-size:9.5px!important}.carePlanProgressTop b{font-size:18px!important}.servicesPanel .title small,.compactContract .title small,.documentationPanel .title small{font-size:9px!important}.servicesPanel .title h3,.compactContract .title h3,.documentationPanel .title h3{font-size:19px!important}.serviceManage{box-shadow:0 4px 14px #3f2f1809!important}.serviceManageIdentity b{font-size:12px!important}.serviceManageIdentity span,.serviceManageIdentity small{font-size:10px!important;line-height:1.45!important}.serviceManage .inlineActions button{min-height:38px!important;font-size:10.5px!important}.serviceAdd label,.serviceEdit label,.consentFields label{font-size:10.5px!important}.serviceAdd input,.serviceAdd select,.serviceEdit input,.serviceEdit select,.consentFields input{min-height:42px!important}.compactContractHead small{font-size:9px!important}.compactContractHead h3{font-size:19px!important}.contractStage small,.contractStage span,.contractHistory small,.contractHistory span{font-size:10px!important;line-height:1.45!important}.contractHistory b{font-size:11px!important}.consentDocumentHead b{font-size:11.5px!important}.consentDocumentHead small{font-size:9.5px!important}.consentOption b{font-size:10.5px!important}.consentOption span{font-size:9.8px!important;line-height:1.45!important}.consentOption button{font-size:10px!important}.cycleTeamTitle p{font-size:11.5px!important;line-height:1.45!important}.cycleTeamTopActions button{font-size:10.5px!important}.professionalChoiceGrid b{font-size:11px!important}.professionalChoiceGrid span:not(.proChoiceAvatar){font-size:10px!important}.professionalChoiceGrid>button{min-height:48px!important}.cycleProCard{border-radius:13px!important;padding:12px!important}.cycleProIdentity b{font-size:12px!important}.cycleProIdentity small{font-size:10px!important;line-height:1.4!important}.cycleProServices>span{font-size:9.5px!important}.cycleProNext small{font-size:9px!important}.cycleProNext b{font-size:11px!important}.cycleProNext span{font-size:10px!important}.cycleProActions button{font-size:10.5px!important}.teamEmpty b{font-size:12px!important}.teamEmpty span{font-size:10.5px!important}.assessment b{font-size:11.5px!important}.assessment span,.assessment small{font-size:10px!important;line-height:1.45!important}.compactAssessmentForm label{font-size:10.5px!important}.docrow b{font-size:11px!important}.docrow span{font-size:10px!important}.upload{min-height:42px!important;font-size:10.5px!important}.renewCompact p{font-size:11.5px!important;line-height:1.55!important}.professionalPatientsHero small{font-size:9px!important}.professionalPatientsHero h2{font-size:24px!important}.professionalPatientsHero p{font-size:11.5px!important;line-height:1.5!important}.professionalPatientsHero>strong{font-size:29px!important}.professionalPatientCard{box-shadow:var(--v9-shadow)!important;border-radius:14px!important}.professionalPatientCardHead b{font-size:12.5px!important}.professionalPatientCardHead small{font-size:10px!important;line-height:1.45!important}.professionalPatientCardHead>strong{font-size:12px!important}.professionalPatientServices em{font-size:9.5px!important}.professionalPatientNext small{font-size:9px!important}.professionalPatientNext b{font-size:11.5px!important}.professionalPatientNext span{font-size:10px!important;line-height:1.45!important}.professionalWhatsApp{min-height:42px!important;font-size:10.5px!important}.professionalManagerBack{min-height:40px!important;font-size:10.5px!important}.professionalPatientTabs,.portalPatientTabs{background:var(--v9-soft-strong)!important;scrollbar-width:none!important;border-radius:12px!important;gap:6px!important;padding:5px!important;display:flex!important;overflow-x:auto!important}.professionalPatientTabs::-webkit-scrollbar{display:none!important}.portalPatientTabs::-webkit-scrollbar{display:none!important}.professionalPatientTabs button,.portalPatientTabs button{border-radius:9px!important;flex:none!important;min-height:40px!important;padding:8px 11px!important;font-size:10.5px!important}.professionalPatientTabs button.on,.portalPatientTabs button.on{color:#67481c!important;background:#fff!important;box-shadow:0 4px 12px #3e2d1412!important}.professionalFlow b{font-size:11px!important}.professionalFlow small{font-size:10px!important;line-height:1.4!important}.professionalScheduleForm label{font-size:10.5px!important}.professionalScheduleForm input,.professionalScheduleForm select{min-height:42px!important}.portalAppt>strong{font-size:11px!important}.portalAppt>div:nth-child(2) b{font-size:11.5px!important}.portalAppt>div:nth-child(2) span,.portalAppt>span{font-size:10px!important}.portalAppt>.inlineActions>span{font-size:9.5px!important}.portalAppt>.inlineActions button{min-height:38px!important;font-size:10px!important}.reportHero{border-radius:18px!important;padding:18px 20px!important}.reportHero small{font-size:9px!important}.reportHero h2{font-size:25px!important}.reportHero p{font-size:11.5px!important;line-height:1.5!important}.reportHeroActions button{min-height:40px!important;font-size:10.5px!important}.reportFilters{border-radius:14px!important;padding:11px 12px!important}.periodPresets button{min-height:38px!important;font-size:10.5px!important}.dateRange label{font-size:9.5px!important}.dateRange input{min-height:40px!important;font-size:11px!important}.reportKpis{gap:9px!important}.reportKpi{border-radius:13px!important;padding:12px!important;box-shadow:0 4px 14px #3f2f1809!important}.reportKpi b{font-size:22px!important}.reportKpi span{font-size:10.5px!important}.reportKpi small{font-size:9.5px!important}.reportPanel{border-radius:14px!important}.reportPanel .title h3{font-size:18px!important}.reportPanel .title small{font-size:9px!important}.rankRow b,.rankRow span{font-size:10.5px!important}.trendLegend span,.trendLegend small,.statusLegend p{font-size:10px!important}.reportTable th{font-size:9.5px!important}.reportTable td{font-size:10.5px!important;line-height:1.4!important}.reportStatus{font-size:9.5px!important}@media (max-width:1180px){.contractCard{grid-template-columns:1fr 1fr!important}.contractRowActions{grid-column:1/-1!important;justify-content:flex-start!important}.accessRow{grid-template-columns:1fr 1fr!important}.accessRow .inlineActions{grid-column:1/-1!important}.reportKpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:780px){.contractsHero{padding:14px!important}.contractsHero h2{font-size:21px!important}.contractsHero p{font-size:11px!important;display:block!important}.contractsHeroStat{display:none!important}.contractsToolbar{display:block!important}.contractFilterTabs{margin-bottom:8px!important}.contractSearch{width:100%!important}.contractSearch input{font-size:16px!important}.contractCard{grid-template-columns:1fr!important;gap:9px!important;padding:12px!important}.contractPatient b{font-size:12.5px!important}.contractPatient span{font-size:10.5px!important}.contractStatusArea small{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.contractRowActions{grid-template-columns:1fr!important;padding-left:0!important;display:grid!important}.contractRowActions button{justify-content:center!important;width:100%!important;min-height:44px!important;font-size:11.5px!important}.contractCadastroGrid{grid-template-columns:1fr!important}.contractCadastroGrid .full{grid-column:auto!important}.view-agenda{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.view-agenda .opsHeader{display:block!important}.view-agenda .opsHeader h2{font-size:21px!important}.view-agenda .opsHeader p{font-size:11px!important}.agendaControls{grid-template-columns:44px 1fr 44px!important;gap:6px!important;margin-top:8px!important;display:grid!important}.agendaControls select,.agendaSummaryBtn{grid-column:1/-1!important;width:100%!important}.agendaControls select{min-height:44px!important;font-size:16px!important}.agendaSummaryBtn{min-height:44px!important}.agendaSummary{grid-template-columns:1fr 1fr!important;gap:7px!important}.agendaSummary article{min-height:62px!important}.denseWeekGrid{scroll-snap-type:x mandatory!important;grid-auto-columns:minmax(86vw,86vw)!important;gap:9px!important;overflow:auto visible!important}.denseWeekGrid>.dayCol{scroll-snap-align:start!important;height:auto!important;min-height:360px!important;max-height:none!important}.dayAppointments{overflow:visible!important}.compactAgendaCard>b{font-size:12px!important}.compactAgendaCard>span,.compactAgendaCard>small{font-size:10.5px!important}.agendaActions{grid-template-columns:minmax(0,1fr) 40px 40px 40px!important;gap:5px!important;display:grid!important}.agendaActions select{width:100%!important;min-height:40px!important;font-size:16px!important}.agendaActions button{width:40px!important;height:40px!important}.view-planner .opsHeader h2,.view-access .opsHeader h2{font-size:21px!important}.densePlannerGrid{grid-template-columns:1fr!important}.densePlannerCard{padding:12px!important}.plannerIdentity b{font-size:12.5px!important}.plannerIdentity span{font-size:10.5px!important}.denseServiceTags span{font-size:10px!important}.denseAvailability>div{font-size:11px!important}.accessRow{grid-template-columns:1fr!important;padding:12px!important;display:grid!important}.accessRow>*{grid-area:auto/1!important}.accessRow b{font-size:12.5px!important}.accessRow span,.accessRow strong{font-size:10.5px!important}.accessRow .inlineActions{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.accessRow .inlineActions button{width:100%!important;min-height:42px!important;font-size:11px!important}.carePlanTitleRow{display:block!important}.durationEditBtn{justify-content:center!important;width:100%!important;margin-top:8px!important}.carePlanDescription p{font-size:12px!important}.carePlanMeta small{font-size:9px!important}.carePlanMeta b{font-size:11.5px!important}.serviceManage{padding:11px!important}.serviceManageIdentity b{font-size:12.5px!important}.serviceManageIdentity span,.serviceManageIdentity small{font-size:10.5px!important}.serviceManage>.inlineActions{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.serviceManage>.inlineActions button{width:100%!important;min-height:42px!important;font-size:11px!important}.cycleTeamTitle p{font-size:11px!important}.cycleProIdentity b{font-size:12.5px!important}.cycleProIdentity small{font-size:10.5px!important}.cycleProServices>span{font-size:10px!important}.cycleProNext small{font-size:9px!important}.cycleProNext b{font-size:11.5px!important}.cycleProNext span{font-size:10.5px!important}.cycleProActions button{min-height:42px!important;font-size:11px!important}.assessment b{font-size:12px!important}.assessment span,.assessment small{font-size:10.5px!important}.compactAssessmentForm{grid-template-columns:1fr 1fr!important}.compactAssessmentForm input,.compactAssessmentForm select{min-height:44px!important;font-size:16px!important}.docrow{min-height:44px!important}.docrow b{font-size:11.5px!important}.docrow span{font-size:10.5px!important}.professionalPatientsHero{padding:13px!important}.professionalPatientsHero h2{font-size:21px!important}.professionalPatientsHero p{font-size:11px!important}.professionalPatientCard{padding:12px!important}.professionalPatientCardHead b{font-size:12.5px!important}.professionalPatientCardHead small{font-size:10.5px!important}.professionalPatientServices em{font-size:10px!important}.professionalPatientNext b{font-size:11.5px!important}.professionalPatientNext span{font-size:10.5px!important}.professionalManagerWeek{grid-auto-columns:minmax(86vw,86vw)!important}.professionalPatientTabs button,.portalPatientTabs button{min-height:42px!important;font-size:11.5px!important}.professionalFlow{grid-template-columns:1fr!important}.professionalFlow span{min-height:0!important;padding:10px!important}.professionalFlow b{font-size:11.5px!important}.professionalFlow small{font-size:10.5px!important}.professionalScheduleForm input,.professionalScheduleForm select,.professionalScheduleForm textarea{min-height:44px!important;font-size:16px!important}.portalAppt>strong{font-size:11.5px!important}.portalAppt>div:nth-child(2) b{font-size:12px!important}.portalAppt>div:nth-child(2) span,.portalAppt>span{font-size:10.5px!important}.reportHero{padding:14px!important;display:block!important}.reportHero h2{font-size:21px!important}.reportHero p{font-size:11px!important}.reportHeroActions{grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:10px!important;display:grid!important}.reportHeroActions button{width:100%!important;min-height:42px!important;font-size:11px!important}.reportFilters{display:block!important}.periodPresets{scrollbar-width:none!important;gap:5px!important;display:flex!important;overflow-x:auto!important}.periodPresets::-webkit-scrollbar{display:none!important}.periodPresets button{flex:none!important;min-height:40px!important;font-size:11px!important}.dateRange{grid-template-columns:1fr 16px 1fr!important;align-items:end!important;gap:6px!important;margin-top:9px!important;display:grid!important}.dateRange input{min-height:44px!important;font-size:16px!important}.reportKpis{grid-template-columns:1fr 1fr!important;gap:7px!important}.reportKpi{padding:10px!important}.reportKpi b{font-size:20px!important}.reportKpi span{font-size:10.5px!important}.reportKpi small{font-size:9.5px!important}.reportGrid,.reportGridWide,.distributionGrid{grid-template-columns:1fr!important;gap:9px!important}.reportPanel{padding:12px!important}.reportTableWrap{overflow-x:auto!important}.reportTable{min-width:720px!important}.reportTable th{font-size:10px!important}.reportTable td{font-size:10.5px!important}}@media (max-width:430px){.agendaSummary,.reportKpis{grid-template-columns:1fr 1fr!important}.compactAssessmentForm,.accessRow .inlineActions{grid-template-columns:1fr!important}}
.groupOnboardingBar{background:linear-gradient(135deg,#f4f8f1,#fffdf8);border:1px solid #7189692e;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:13px 15px;display:flex;box-shadow:0 6px 18px #3a4d370b}.groupOnboardingBar>div{min-width:0}.groupOnboardingBar small,.groupOnboardingBar b,.groupOnboardingBar span{display:block}.groupOnboardingBar small{letter-spacing:.1em;color:#62765f;font-size:9px;font-weight:900}.groupOnboardingBar b{color:#354237;margin-top:3px;font-size:12px}.groupOnboardingBar>div>span{color:#746d63;margin-top:3px;font-size:10.5px;line-height:1.4}.groupOnboardingBar>button{white-space:nowrap;flex:none;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;font-size:10.5px!important;display:inline-flex!important}.groupOnboardingBar>button:disabled{opacity:.48!important;cursor:not-allowed!important}.professionalPatientCard{padding-bottom:58px!important;position:relative!important}.professionalPatientCard:after{content:"Iniciar agendamento";color:#fff;letter-spacing:.01em;pointer-events:none;background:linear-gradient(135deg,#6d4a18,#a77729 62%,#c49a4d);border-radius:9px;justify-content:center;align-items:center;min-height:34px;font-size:10.5px;font-weight:850;display:flex;position:absolute;bottom:12px;left:13px;right:13px;box-shadow:0 6px 15px #67481629,inset 0 1px #ffffff38}.professionalPatientCard:hover:after{filter:brightness(1.04)}@media (max-width:780px){.groupOnboardingBar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.groupOnboardingBar>button{width:100%!important;min-height:44px!important;font-size:11.5px!important}.professionalPatientCard{padding-bottom:62px!important}.professionalPatientCard:after{min-height:40px;font-size:11.5px}}
@media (min-width:781px){.content:has(>.appHeader+.view-agenda){flex-direction:column!important;display:flex!important;overflow:hidden!important}.content:has(>.appHeader+.view-agenda)>.appHeader{flex:none!important}.content:has(>.appHeader+.view-agenda)>.view-agenda{flex-direction:column!important;flex:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:12px!important;display:flex!important;overflow:hidden!important}.view-agenda>.opsHeader,.view-agenda>.agendaSummary{flex:none!important}.view-agenda .weekGrid,.view-agenda .denseWeekGrid{flex:auto!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:4px!important;overflow:auto hidden!important}.view-agenda .dayCol{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.view-agenda .dayCol>header{flex:none!important}.view-agenda .dayAppointments{overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:16px!important;overflow:hidden auto!important}.view-agenda .dayAppointments:after{content:"";pointer-events:none!important;flex:0 0 72px!important;width:100%!important;height:72px!important;min-height:72px!important;display:block!important}.view-agenda .dayAppointments::-webkit-scrollbar{width:7px!important}.view-agenda .dayAppointments::-webkit-scrollbar-track{background:0 0!important}.view-agenda .dayAppointments::-webkit-scrollbar-thumb{background:#7e5b2447!important;border-radius:999px!important}.view-agenda .dayAppointments::-webkit-scrollbar-thumb:hover{background:#7e5b246b!important}}
.view-agenda .compactAgendaCard{border:1px solid #745b361f!important;padding:10px 10px 9px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;position:relative!important;box-shadow:0 5px 16px #4431170b!important}.view-agenda .compactAgendaCard:hover{border-color:#745b3633!important;transform:translateY(-1px)!important;box-shadow:0 9px 22px #44311713!important}.view-agenda .compactAgendaCard .agendaCardTop{min-height:27px!important;margin-bottom:4px!important;padding-right:98px!important}.view-agenda .compactAgendaCard .agendaCardTop>strong{letter-spacing:-.02em!important;font-size:17px!important;line-height:1!important}.view-agenda .compactAgendaCard .agendaCardTop>.agendaState{display:none!important}.view-agenda .compactAgendaCard .agendaActions{border-top:1px solid #745b3614!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;min-height:34px!important;margin-top:8px!important;padding-top:7px!important;display:flex!important;position:relative!important}.view-agenda .compactAgendaCard .agendaActions select{letter-spacing:.01em!important;cursor:pointer!important;width:auto!important;min-width:82px!important;max-width:94px!important;height:27px!important;min-height:27px!important;box-shadow:none!important;appearance:auto!important;z-index:3!important;background-position:right 7px center!important;border:1px solid #0000!important;border-radius:999px!important;outline:none!important;margin:0!important;padding:0 23px 0 10px!important;font-size:9px!important;font-weight:850!important;line-height:27px!important;transition:box-shadow .16s,transform .16s,border-color .16s!important;position:absolute!important;bottom:calc(100% + 57px)!important;right:0!important}.view-agenda .compactAgendaCard .agendaActions select:hover,.view-agenda .compactAgendaCard .agendaActions select:focus{transform:translateY(-1px)!important;box-shadow:0 5px 12px #41301717!important}.view-agenda .compactAgendaCard.agendado .agendaActions select{color:#755c31!important;background-color:#f3ecdf!important;border-color:#8e6f3929!important}.view-agenda .compactAgendaCard.concluido .agendaActions select{color:#526b4c!important;background-color:#edf4e9!important;border-color:#53744c24!important}.view-agenda .compactAgendaCard.faltou .agendaActions select{color:#9a5b4d!important;background-color:#fbeee9!important;border-color:#9a5b4d24!important}.view-agenda .compactAgendaCard .agendaActions button{border:1px solid #0000!important;border-radius:10px!important;place-items:center!important;width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;margin:0!important;padding:0!important;transition:transform .16s,box-shadow .16s,background .16s!important;display:grid!important;box-shadow:0 3px 9px #3c2d1a0d!important}.view-agenda .compactAgendaCard .agendaActions button:hover{transform:translateY(-1px)!important;box-shadow:0 6px 14px #3c2d1a17!important}.view-agenda .compactAgendaCard .agendaActions button svg{stroke-width:1.8px!important;width:14px!important;height:14px!important}.view-agenda .compactAgendaCard .agendaActions button:first-of-type{color:#80622e!important;background:#f5efe4!important;border-color:#80622e1f!important}.view-agenda .compactAgendaCard .agendaActions button:first-of-type:hover{background:#eee2cf!important}.view-agenda .compactAgendaCard .agendaActions button:nth-of-type(2){color:#47725a!important;background:#edf5ef!important;border-color:#47725a1f!important}.view-agenda .compactAgendaCard .agendaActions button:nth-of-type(2):hover{background:#e3f0e6!important}.view-agenda .compactAgendaCard .agendaActions button:nth-of-type(3),.view-agenda .compactAgendaCard .agendaActions button.dangerText{color:#a05b50!important;background:#faefec!important;border-color:#a05b501f!important}.view-agenda .compactAgendaCard .agendaActions button:nth-of-type(3):hover,.view-agenda .compactAgendaCard .agendaActions button.dangerText:hover{background:#f5e2de!important}.view-agenda .compactAgendaCard>b{margin-top:1px!important;font-size:11.5px!important;line-height:1.28!important}.view-agenda .compactAgendaCard>span{color:#655e54!important;font-size:9.8px!important;line-height:1.35!important}.view-agenda .compactAgendaCard>small{color:#7b7368!important;font-size:9.3px!important;line-height:1.38!important}@media (max-width:900px){.view-agenda .compactAgendaCard .agendaCardTop{padding-right:0!important}.view-agenda .compactAgendaCard .agendaCardTop>.agendaState{display:inline-flex!important}.view-agenda .compactAgendaCard .agendaActions select{min-width:104px!important;max-width:none!important;height:34px!important;min-height:34px!important;margin-right:auto!important;line-height:34px!important;position:relative!important;bottom:auto!important;right:auto!important}}
.mobileAppBar,.mobileMenuBackdrop,.mobileMenuMeta{display:none}@media (max-width:780px){body{background:#f7f3ec!important}.shell{flex-direction:column!important;min-height:100dvh!important;display:flex!important;overflow-x:hidden!important}.shell>aside{z-index:120!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fbf8f2f5!important;border:0!important;border-bottom:1px solid #7958261c!important;width:100%!important;height:62px!important;min-height:62px!important;max-height:62px!important;padding:0!important;display:block!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 5px 20px #3a2b150e!important}.shell>aside .logo,.shell>aside>.asideFooter{display:none!important}.mobileAppBar{justify-content:space-between!important;align-items:center!important;gap:10px!important;height:62px!important;padding:8px 10px 8px 14px!important;display:flex!important}.mobileBrandMark{background:url(/logo-transformador.webp) 0/contain no-repeat!important;flex:none!important;width:142px!important;height:40px!important;font-size:0!important;display:block!important}.mobileMenuToggle{color:#654c25!important;background:#fff!important;border:1px solid #7f5e2a21!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:88px!important;height:42px!important;padding:0 12px!important;font-size:10px!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 5px 14px #4431160e!important}.asideNav{z-index:125!important;background:#fffdf9fb!important;border:1px solid #7d5b261f!important;border-radius:20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;max-height:calc(100dvh - 84px)!important;padding:12px!important;display:none!important;position:fixed!important;top:70px!important;left:10px!important;right:10px!important;overflow:hidden auto!important;box-shadow:0 22px 70px #35271433!important}.mobileMenuOpen .asideNav{display:grid!important}.asideNav>button{text-align:left!important;color:#5e4c31!important;width:100%!important;min-width:0!important;height:66px!important;box-shadow:none!important;background:#faf7f1!important;border:1px solid #7e5e2c1a!important;border-radius:14px!important;grid-template-columns:32px minmax(0,1fr)!important;place-items:center start!important;gap:9px!important;margin:0!important;padding:9px 10px!important;display:grid!important}.asideNav>button.on{color:#fff!important;background:linear-gradient(145deg,#8b672c,#a98548)!important;border-color:#0000!important;box-shadow:0 8px 18px #70501e2b!important}.asideNav .navIcon{background:#91682717!important;border-radius:10px!important;place-items:center!important;width:32px!important;height:32px!important;display:grid!important}.asideNav>button.on .navIcon{background:#ffffff29!important}.asideNav .navLabel{white-space:normal!important;min-width:0!important;font-size:10.5px!important;font-weight:800!important;line-height:1.18!important;display:block!important}.mobileMenuMeta{border-top:1px solid #7e5e2c1a!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-top:4px!important;padding-top:10px!important;display:grid!important}.mobileMenuUser{align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}.mobileMenuUser>span{color:#745624!important;background:#eee3d0!important;border-radius:50%!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:9px!important;font-weight:900!important;display:grid!important}.mobileMenuUser div{min-width:0!important}.mobileMenuUser b,.mobileMenuUser small{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.mobileMenuUser b{font-size:10.5px!important}.mobileMenuUser small{color:#857969!important;margin-top:2px!important;font-size:8.5px!important}.mobileLogoutBtn{color:#9a5148!important;background:#fff4f1!important;border:1px solid #9f4c431f!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:74px!important;height:38px!important;padding:0 10px!important;font-size:9.5px!important;font-weight:850!important;display:inline-flex!important}.mobileMenuBackdrop{z-index:118!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#251e144d!important;border:0!important;padding:0!important;display:none!important;position:fixed!important;inset:62px 0 0!important}.mobileMenuIsOpen .mobileMenuBackdrop{display:block!important}.content{width:100%!important;min-height:calc(100dvh - 62px)!important;padding:12px 10px calc(22px + env(safe-area-inset-bottom))!important}.appHeader{justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:0 0 12px!important;display:flex!important}.appHeader>div{min-width:0!important}.appHeader small{font-size:8px!important;line-height:1.2!important}.appHeader h1{overflow-wrap:anywhere!important;margin:3px 0 0!important;font-size:25px!important;line-height:1.04!important}.headerNew{color:#6e5124!important;background:linear-gradient(145deg,#fffdf8,#f3eadb)!important;border:1px solid #76542124!important;border-radius:14px!important;flex:0 0 46px!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;font-size:0!important;display:grid!important;box-shadow:0 7px 18px #45331913!important}.headerNew:after{content:none!important;display:none!important}.headerNew .headerNewLabel{display:none!important}.headerNew svg{stroke-width:1.8px!important;width:19px!important;height:19px!important;margin:0!important}.content button:not(.person):not(.workspaceTabs button):not(.subTabs button):not(.patientFilters button):not(.periodPresets button),.content a[role=button]{border-radius:11px!important}.workspaceTabs,.subTabs,.reportTabs{border-radius:12px!important}}@media (max-width:420px){.asideNav{gap:7px!important;padding:9px!important;left:7px!important;right:7px!important}.asideNav>button{height:62px!important;padding:8px!important}.mobileBrandMark{width:132px!important}.mobileMenuToggle{min-width:80px!important;padding:0 10px!important}.appHeader h1{font-size:23px!important}}
@media (max-width:780px){html,body{overscroll-behavior-y:none!important;background:#f4efe7!important;width:100%!important;min-height:100dvh!important}body{-webkit-font-smoothing:antialiased!important;text-rendering:optimizelegibility!important;margin:0!important}.shell{isolation:isolate!important;background:#f4efe7!important;width:100%!important;min-height:100dvh!important;position:relative!important}.content{width:100%!important;min-height:calc(100dvh - 62px)!important;padding:12px 12px calc(28px + env(safe-area-inset-bottom))!important;background:#f6f1e9!important;flex-direction:column!important;display:flex!important}.appHeader{flex:none!important;margin:0 0 10px!important;padding:6px 2px 10px!important}.appHeader small{letter-spacing:.11em!important;color:#94691f!important;font-size:8.5px!important;font-weight:900!important}.appHeader h1{letter-spacing:-.025em!important;color:#302922!important;font-size:24px!important;line-height:1.02!important}.viewScreen{flex-direction:column!important;flex:1 0 auto!important;width:100%!important;min-width:0!important;min-height:calc(100dvh - 152px)!important;padding-bottom:4px!important;display:flex!important}.mobileMenuIsOpen{background:#fbf8f2!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.mobileMenuIsOpen>aside{z-index:400!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;background:#fbf8f2!important;border:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.mobileMenuIsOpen .mobileAppBar{background:#fbf8f2fa!important;border-bottom:1px solid #7958261a!important;height:68px!important;padding:9px 14px!important}.mobileMenuIsOpen .mobileBrandMark{width:150px!important;height:42px!important}.mobileMenuIsOpen .mobileMenuToggle{color:#694f25!important;background:#f5ede0!important;border:1px solid #7b59241f!important;border-radius:13px!important;min-width:88px!important;height:42px!important;font-size:10px!important;box-shadow:0 5px 15px #3f2e160d!important}.mobileMenuIsOpen .asideNav{min-height:0!important;max-height:none!important;padding:16px 14px calc(18px + env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#fbf8f2!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:68px!important;align-content:start!important;gap:9px!important;display:grid!important;position:absolute!important;inset:68px 0 0!important;overflow-y:auto!important}.mobileMenuIsOpen .asideNav>button{background:#fffdf9!important;border:1px solid #7958261c!important;border-radius:17px!important;height:68px!important;padding:10px 12px!important;box-shadow:0 5px 14px #45321709!important}.mobileMenuIsOpen .asideNav>button.on{color:#fff!important;background:#96702f!important;border-color:#96702f!important;box-shadow:0 10px 22px #70501f2b!important}.mobileMenuIsOpen .asideNav .navIcon{border-radius:11px!important;width:34px!important;height:34px!important}.mobileMenuIsOpen .asideNav .navLabel{font-size:11px!important;line-height:1.16!important}.mobileMenuIsOpen .mobileMenuMeta{background:#fbf8f2!important;border-top:1px solid #7958261a!important;grid-column:1/-1!important;align-self:end!important;min-height:58px!important;margin-top:8px!important;padding:12px 0 0!important;position:sticky!important;bottom:0!important}.mobileMenuIsOpen .mobileLogoutBtn{color:#965348!important;background:#fbf0ec!important;border-radius:13px!important;height:42px!important}.mobileMenuIsOpen .mobileMenuBackdrop{display:none!important}.panel,.dashboardHero,.professionalPatientsHero,.patientIdentityCard,.groupOnboardingBar,.contractsHero,.navigatorHero,.plannerCard,.contractCard,.reportCard,.carePlanSummary,.servicesPanel,.compactContract,.patientAgenda,.schedulingClean,.professionalPatientCard{background:#fffdf9!important;border:1px solid #7e5c271a!important;border-radius:20px!important;box-shadow:0 8px 24px #3e2e180e!important}.viewScreen>section:first-child,.viewScreen>div:first-child{scroll-margin-top:74px!important}input,select,textarea{border-radius:13px!important;font-size:16px!important}input,select{min-height:46px!important}textarea{min-height:100px!important}.content button:not(.person):not(.workspaceTabs button):not(.subTabs button):not(.patientFilters button):not(.periodPresets button),.content a[role=button],.professionalWhatsApp{border-radius:13px!important;min-height:42px!important}.headerNew{color:#765825!important;background:#fffaf2!important;border:1px solid #79582621!important;border-radius:14px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;box-shadow:0 7px 18px #44311712!important}.workspaceTabs,.subTabs,.reportTabs,.contractFilterTabs,.professionalPatientTabs{scrollbar-width:none!important;background:#ebe2d3!important;border:1px solid #7a592514!important;border-radius:15px!important;gap:5px!important;width:100%!important;padding:5px!important;display:flex!important;overflow:auto hidden!important;box-shadow:inset 0 1px #ffffffa6!important}.workspaceTabs::-webkit-scrollbar{display:none!important}.subTabs::-webkit-scrollbar{display:none!important}.reportTabs::-webkit-scrollbar{display:none!important}.contractFilterTabs::-webkit-scrollbar{display:none!important}.professionalPatientTabs::-webkit-scrollbar{display:none!important}.workspaceTabs button,.subTabs button,.reportTabs button,.contractFilterTabs button,.professionalPatientTabs button{color:#786b5b!important;background:0 0!important;border:0!important;border-radius:11px!important;flex:none!important;min-height:39px!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important}.workspaceTabs button.on,.subTabs button.on,.reportTabs button.on,.contractFilterTabs button.on,.professionalPatientTabs button.on{color:#6d5124!important;background:#fffdf9!important;box-shadow:0 4px 12px #3e2e1814!important}.executiveDashboard{flex-direction:column!important;gap:10px!important;min-height:100%!important;display:flex!important}.dashboardHero{background:#fff8e9!important;min-height:0!important;margin:0!important;padding:18px!important}.dashboardHero h2{margin:5px 0 14px!important;font-size:27px!important;line-height:1.04!important}.dashboardHero p,.dashboardPulse{display:none!important}.dashboardHealth{width:max-content!important;max-width:100%!important;margin-top:0!important;padding:8px 10px!important}.primaryStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;display:grid!important}.primaryStats>article{background:#fffdf9!important;border:1px solid #7e5c2717!important;border-radius:18px!important;align-content:center!important;min-height:112px!important;padding:14px!important;display:grid!important;box-shadow:0 7px 20px #3e2e180b!important}.operationsStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;display:grid!important}.operationsStrip>article,.operationsStrip>button{background:#fffdf9!important;border:1px solid #7e5c2717!important;border-radius:17px!important;min-height:84px!important;padding:12px!important;box-shadow:0 6px 18px #3e2e180a!important}.dashboardGrid{grid-template-columns:1fr!important;gap:10px!important;margin:0!important;display:grid!important}.dashboardPanel{padding:14px!important}.densePlannerGrid,.contractsGrid,.reportsGrid,.reportGrid,.navigatorGrid,.teamGrid,.resultsGrid,.documentsGrid{grid-template-columns:1fr!important;gap:10px!important}.opsHeader,.denseHeader{gap:10px!important;margin-bottom:10px!important}.opsHeader h2,.denseHeader h2{font-size:22px!important;line-height:1.08!important}.opsHeader p,.denseHeader p{font-size:10.5px!important;line-height:1.45!important}.patientArea{min-height:calc(100dvh - 152px)!important}.patientDirectory{border-radius:18px!important}.patientIdentityCard{padding:15px!important}.patientIdentityFacts{gap:8px!important}.workspaceScreen,.subTabScreen,.patientContent{width:100%!important;min-height:0!important}.agendaSummary.denseStats{gap:8px!important}.agendaSummary.denseStats>article{background:#fffdf9!important;border:1px solid #7e5c2717!important;border-radius:15px!important;box-shadow:0 5px 15px #3e2e180a!important}.denseWeekGrid{padding-bottom:12px!important}.denseWeekGrid .dayCol{background:#fffdf9!important;border:1px solid #7e5c271a!important;border-radius:18px!important;box-shadow:0 8px 22px #3e2e180b!important}.plannerCard,.contractCard{padding:14px!important}.modalBackdrop{z-index:600!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#271f1561!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important}.modalBackdrop>.modal,.modalBackdrop>.editableExpressFlow{width:100%!important;max-width:none!important;max-height:92dvh!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;background:#fffdf9!important;border:1px solid #7e5c271a!important;border-radius:25px 25px 0 0!important;margin:0!important;overflow-y:auto!important;box-shadow:0 -18px 60px #2c20112e!important}.modalActions{bottom:calc(-18px - env(safe-area-inset-bottom))!important;z-index:4!important;margin:16px -16px calc(-18px - env(safe-area-inset-bottom))!important;padding:11px 16px calc(11px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffdf9f5!important;border-top:1px solid #7e5c2717!important;position:sticky!important}.professionalManagerShell{background:#f6f1e9!important;min-height:100dvh!important}.professionalManagerShell>aside{width:100%!important;height:calc(68px + env(safe-area-inset-bottom))!important;min-height:calc(68px + env(safe-area-inset-bottom))!important;z-index:300!important;max-height:none!important;padding:7px 12px calc(7px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fbf8f2f7!important;border:0!important;border-top:1px solid #7958261a!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -8px 24px #37281412!important}.professionalManagerShell>aside .logo,.professionalManagerShell>aside .asideFooter{display:none!important}.professionalManagerShell>aside .asideNav{width:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0!important;display:grid!important;position:static!important;overflow:visible!important}.professionalManagerShell>aside .asideNav>button{color:#7c6d58!important;height:54px!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:15px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;display:flex!important}.professionalManagerShell>aside .asideNav>button.on{color:#6d5124!important;background:#efe4d2!important;box-shadow:inset 0 0 0 1px #79582614!important}.professionalManagerShell>aside .asideNav .navIcon{background:0 0!important;width:28px!important;height:28px!important}.professionalManagerShell>aside .asideNav .navLabel{font-size:10px!important;font-weight:850!important}.professionalManagerShell .content{min-height:100dvh!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.professionalView{min-height:calc(100dvh - 172px)!important}.professionalPatientsScreen{min-height:100%!important}@media (max-width:420px){.content{padding-left:10px!important;padding-right:10px!important}.primaryStats,.operationsStrip{gap:8px!important}.primaryStats>article{min-height:104px!important;padding:12px!important}.mobileMenuIsOpen .asideNav{gap:8px!important;padding-left:10px!important;padding-right:10px!important}.mobileMenuIsOpen .asideNav>button{padding:9px 10px!important}.appHeader h1{font-size:22px!important}}}
@media (max-width:780px){.view-agenda .weekGrid,.view-agenda .denseWeekGrid,.professionalManagerShell .professionalManagerWeek{overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;grid-template-columns:none!important;grid-auto-columns:min(88vw,430px)!important;grid-auto-flow:column!important;align-items:stretch!important;gap:10px!important;width:calc(100% + 12px)!important;max-width:none!important;margin:0 -12px 0 0!important;padding:2px 12px 18px 0!important;scroll-padding-inline-start:0!important;display:grid!important;overflow:auto visible!important}.view-agenda .weekGrid::-webkit-scrollbar{display:none!important}.view-agenda .denseWeekGrid::-webkit-scrollbar{display:none!important}.professionalManagerShell .professionalManagerWeek::-webkit-scrollbar{display:none!important}.view-agenda .weekGrid>.dayCol,.view-agenda .denseWeekGrid>.dayCol,.professionalManagerShell .professionalManagerWeek>.dayCol{scroll-snap-align:start!important;scroll-snap-stop:always!important;touch-action:pan-x pan-y!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:auto!important;min-height:48dvh!important;max-height:none!important;overflow:visible!important}.view-agenda .dayAppointments,.professionalManagerShell .professionalManagerWeek .dayAppointments{overscroll-behavior:auto!important;touch-action:pan-x pan-y!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.view-agenda .dayCol,.view-agenda .dayCol header,.view-agenda .dayAppointments,.view-agenda .agendaCard,.view-agenda .emptyMini,.professionalManagerShell .professionalManagerWeek .dayCol,.professionalManagerShell .professionalManagerWeek .dayCol header,.professionalManagerShell .professionalManagerWeek .dayAppointments,.professionalManagerShell .professionalManagerWeek .agendaCard,.professionalManagerShell .professionalManagerWeek .emptyMini{-webkit-user-drag:none!important}.view-agenda .weekGrid>.dayCol:last-child,.view-agenda .denseWeekGrid>.dayCol:last-child,.professionalManagerShell .professionalManagerWeek>.dayCol:last-child{margin-right:8vw!important}.view-agenda .agendaActions button,.view-agenda .agendaActions select,.professionalManagerShell .professionalAgendaAction button{touch-action:manipulation!important}}@media (max-width:420px){.view-agenda .weekGrid,.view-agenda .denseWeekGrid,.professionalManagerShell .professionalManagerWeek{grid-auto-columns:89vw!important;gap:9px!important}}
