:root{--background:#f5f7f6;--foreground:#1d2b32;--muted:#66777f;--line:#dce5e3;--surface:#ffffff;--primary:#176e72;--primary-dark:#333;--accent:#c55a3d;--support:#4facb1;--success:#2f8f83;--warning:#d4a62a;--danger:#b8453a}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.shellCollapsed{grid-template-columns:76px minmax(0,1fr)}.floatingReturn{background:var(--primary);border:0;border-radius:8px;box-shadow:0 12px 30px rgba(29,43,32,.18);color:#ffffff;font-weight:800;min-height:42px;padding:0 14px;position:fixed;right:22px;top:18px;z-index:20}.mobileSidebarButton,.mobileSidebarOverlay{display:none}.sidebar{background:var(--primary-dark);color:#f7fbfa;padding:24px 18px;position:relative}.brand{align-items:center;display:flex;gap:12px;margin-bottom:34px;min-width:0;overflow:hidden}.brandClinic{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.brandMark{background:#ffffff;border-radius:8px;color:var(--primary-dark);display:grid;font-weight:800;height:42px;overflow:hidden;place-items:center;width:42px}.brandClinic .brandMark{aspect-ratio:1;border-radius:8px;height:auto;width:min(100%,168px)}.brandMark img{display:block;height:100%;width:100%}.brandMark .clientLogoImageSquare,.brandMark img{object-fit:contain;padding:8px}.brandMark .clientLogoImageCrop{object-fit:cover;padding:0}.brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandClinic strong{font-size:20px;white-space:normal}.brand>div span{color:#9fb7b5;display:block;font-size:13px;margin-top:2px}.sidebarToggle{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffff;display:flex;height:38px;justify-content:center;margin:0 0 18px auto;width:38px}.nav{display:grid;grid-gap:6px;gap:6px}.navItem{align-items:center;border-radius:8px;border:0;color:#dce9e7;display:flex;gap:10px;min-height:42px;padding:0 12px}.navItem svg{flex:0 0 auto}.navText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navButton{background:transparent;text-align:left;width:100%}.navGroup{display:grid;grid-gap:4px;gap:4px}.navGroupToggle{position:relative}.navGroupChevron{margin-left:auto;transition:transform .18s ease}.navGroupOpen .navGroupChevron{transform:rotate(180deg)}.navGroupChildren{border-left:1px solid rgba(255,255,255,.16);display:none;gap:4px;margin:2px 0 6px 20px;padding-left:10px}.navGroupOpen .navGroupChildren{display:grid}.navSubItem{align-items:center;border:0;border-radius:8px;color:#dce9e7;display:flex;font-size:13px;gap:9px;min-height:36px;padding:0 10px}.navItem:hover,.navItemActive,.navSubItem:hover{background:#ffffff;color:var(--primary-dark)}.main{min-width:0;padding:clamp(22px,2.2vw,34px)}.shellCollapsed .sidebar{padding:24px 10px}.shellCollapsed .brand{justify-content:center;margin-bottom:22px}.shellCollapsed .brandClinic{display:flex}.shellCollapsed .brand>div,.shellCollapsed .navGroupChevron,.shellCollapsed .navGroupChildren,.shellCollapsed .navText{display:none}.shellCollapsed .brandMark{border-radius:999px;height:48px;width:48px}.shellCollapsed .navItem,.shellCollapsed .sidebarToggle{justify-content:center}.shellCollapsed .sidebarToggle{margin:0 auto 18px;width:48px}.shellCollapsed .navItem{height:50px;min-height:50px;padding:0}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.eyebrow{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:34px;line-height:1.15}h1,h2{margin-bottom:0}h2{font-size:18px}.topActions{align-items:center;display:flex;gap:10px}.notificationBell,.topNotificationWrap{position:relative}.notificationBell span{align-items:center;background:#c75146;border:2px solid var(--surface);border-radius:999px;color:#ffffff;display:flex;font-size:10px;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-6px;top:-7px}.topNotificationMenu{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 60px rgba(29,43,50,.18);display:grid;grid-gap:8px;gap:8px;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));z-index:80}.topNotificationHeader{align-items:center;display:flex;justify-content:space-between}.topNotificationHeader button{align-items:center;color:var(--primary);display:inline-flex;height:30px;justify-content:center;width:30px}.topNotificationHeader button,.topNotificationItem{background:#f7faf9;border:1px solid var(--line);border-radius:8px;cursor:pointer}.topNotificationItem{color:var(--foreground);display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left}.topNotificationItem:hover{border-color:var(--primary)}.topNotificationEmpty,.topNotificationItem small,.topNotificationItem span{color:var(--muted);font-size:12px}.topNotificationFooter{background:transparent;border:0;color:var(--primary);cursor:pointer;font-weight:900;padding:6px}.search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:42px;padding:0 12px;width:260px}.search input{border:0;min-width:0;outline:0;width:100%}.iconButton,.primaryButton,.secondaryButton{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:8px;min-height:42px;padding:0 12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.iconButton{background:var(--surface);justify-content:center;width:42px}.iconButton.small{min-height:34px;padding:0;width:34px}.iconButton:not(:disabled):hover,.primaryButton:not(:disabled):hover,.secondaryButton:not(:disabled):hover{box-shadow:0 10px 18px rgba(29,43,50,.08);transform:translateY(-1px)}.iconButton.small:not(:disabled):hover{box-shadow:none}.iconButton.small[title*=Editar]:not(:disabled):hover{background:rgba(197,90,61,.12);border-color:rgba(197,90,61,.28);color:var(--accent)}.iconButton.small[title*=Ativar]:not(:disabled):hover,.iconButton.small[title*=Confirmar]:not(:disabled):hover{background:rgba(47,143,131,.13);border-color:rgba(47,143,131,.28);color:var(--success)}.iconButton.small[title*=Inativar]:not(:disabled):hover{background:rgba(102,119,127,.12);border-color:rgba(102,119,127,.26);color:#51636a}.iconButton.danger:not(:disabled):hover,.iconButton.small[title*=Bloquear]:not(:disabled):hover,.iconButton.small[title*=Cancelar]:not(:disabled):hover,.iconButton.small[title*=Excluir]:not(:disabled):hover,.iconButton.small[title*=Remover]:not(:disabled):hover{background:#fff0ee;border-color:#f1c5bd;color:var(--danger)}.primaryButton{background:var(--accent);border-color:var(--accent);color:#ffffff;font-weight:800}.secondaryButton{background:var(--surface);color:var(--foreground);font-weight:800}.secondaryButton.danger{color:var(--danger)}.textButton{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:900;gap:6px;padding:0;text-align:left}.textButton:hover{color:var(--accent)}.compactAction{min-height:36px}.card,.loginCard,.panel,.statusBand{background:var(--surface);border:1px solid var(--line);border-radius:8px}.statusBand{border-left:4px solid var(--success);gap:16px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.statusBand,.statusBand div{align-items:center;display:flex}.statusBand div{flex-wrap:wrap;gap:8px}.card p,.card span,.statusBand p,.statusBand span{color:var(--muted)}.statusBand p{margin-bottom:0}.loadingBand{align-items:center;background:#f7faf9;border:1px solid var(--line);border-radius:8px;color:var(--foreground);display:flex;gap:12px;margin-bottom:18px;padding:14px 16px}.loadingBand div span,.loadingBand strong{display:block}.loadingBand div span{color:var(--muted);font-size:13px;margin-top:2px}.loadingSpinner{border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:999px;flex:0 0 auto;height:24px;width:24px}.buttonSpinner,.loadingSpinner{animation:spin .8s linear infinite}.buttonSpinner{border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentcolor;border-radius:999px;display:inline-flex;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.statusDot{background:var(--warning);border-radius:50%;display:inline-block;height:10px;width:10px}.statusOnline{background:var(--success)}.statusOffline{background:var(--danger)}.grid4{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:16px}.contextBand{align-items:center;background:#f7faf9;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.contextBand h2{font-size:20px}.clinicDashboardHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.clinicDashboardHeader h1{font-size:clamp(28px,4vw,42px);line-height:1.05}.clinicDashboardHeaderActions,.dashboardCallTopline,.dashboardRefreshInfo,.dashboardStatusFooter,.dashboardStatusFooter>div,.dashboardUserChip{align-items:center;display:flex}.clinicDashboardHeaderActions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboardUserChip,.notificationShortcut{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);min-height:44px}.notificationShortcut{justify-content:center;position:relative;width:44px}.notificationShortcut span{align-items:center;background:#f97316;border-radius:999px;color:#ffffff;display:flex;font-size:11px;font-weight:800;height:18px;justify-content:center;min-width:18px;position:absolute;right:-4px;top:-6px}.dashboardUserChip{gap:10px;padding:7px 10px}.dashboardUserChip small,.dashboardUserChip strong{display:block;line-height:1.25;text-align:left}.dashboardUserChip small{color:var(--muted);font-size:12px}.dashboardHero,.dashboardPanel{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(29,43,50,.05);margin-bottom:16px}.dashboardHero{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.05fr) minmax(360px,1.35fr);padding:22px 24px}.professionalDashboardHero{grid-template-columns:minmax(0,1fr) auto}.dashboardHeroCopy h2{font-size:clamp(22px,2.15vw,30px);line-height:1.08}.dashboardHeroCount{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(164px,max-content) minmax(180px,1fr);justify-content:start}.dashboardHeroCount strong{color:var(--primary);font-size:clamp(50px,5.2vw,76px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:0;line-height:.95;min-width:164px;text-align:right}.dashboardHeroCount span{color:var(--foreground);font-size:19px;font-weight:800;line-height:1.16;max-width:210px}.dashboardHeroStats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardHeroStats button{align-items:center;background:#f7faf9;border:1px solid var(--line);border-radius:8px;color:var(--foreground);cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-width:0;padding:14px 10px;text-align:center}.dashboardHeroStats button:hover,.dashboardMetricCard:hover{border-color:var(--primary)}.dashboardHeroStats svg{color:var(--primary)}.dashboardHeroStats strong{font-size:24px;line-height:1}.dashboardHeroStats span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.dashboardPanel{padding:18px}.dashboardMetricGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.dashboardMetricCard{align-items:start;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:122px;min-width:0;padding:16px;text-align:left}.dashboardMetricCard svg{color:var(--primary)}.dashboardMetricCard strong{font-size:clamp(30px,3.5vw,44px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.95}.dashboardMetricCard span{color:var(--muted);font-size:14px;font-weight:900;line-height:1.25}.dashboardProgress{background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px 16px}.dashboardProgress>div:first-child{align-items:center;display:flex;justify-content:space-between}.dashboardProgress span,.dashboardProgress strong{color:var(--foreground);font-size:18px;font-weight:900}.dashboardProgressTrack{background:#dce9e7;border-radius:999px;height:12px;overflow:hidden}.dashboardProgressTrack span{background:var(--primary);display:block;height:100%}.dashboardProgress p{color:var(--muted);font-size:13px;font-weight:800;margin:0}.dashboardWeeklyCharts{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.dashboardWeeklyCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(29,43,50,.05);display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.dashboardWeeklyHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.dashboardWeeklyHeader h3{color:var(--foreground);font-size:16px;line-height:1.2;margin:0 0 8px}.dashboardWeeklyHeader p{align-items:baseline;color:var(--foreground);display:flex;gap:8px;margin:0}.dashboardWeeklyHeader strong{font-size:clamp(30px,4vw,42px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;line-height:.95}.dashboardDeltaBadge{border-radius:8px;flex:0 0 auto;font-size:12px;font-weight:900;line-height:1.2;max-width:180px;padding:8px 10px;text-align:center}.dashboardBarColumn small.positive,.dashboardDeltaBadge.positive,.dashboardLineLabels small.positive{background:#ecf9ec;color:#24843b}.dashboardBarColumn small.negative,.dashboardDeltaBadge.negative,.dashboardLineLabels small.negative{background:#fff1e8;color:#ef5f2b}.dashboardBarColumn small.neutral,.dashboardDeltaBadge.neutral,.dashboardLineLabels small.neutral{background:#f3f6f6;color:var(--muted)}.dashboardBarChart{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:150px;position:relative}.dashboardChartGridLines{bottom:42px;display:grid;grid-gap:34px;gap:34px;left:0;position:absolute;right:0;top:12px}.dashboardChartGridLines span{border-top:1px solid #edf2f1;display:block}.dashboardBarColumn{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-rows:auto 92px auto auto;min-width:0;position:relative;z-index:1}.dashboardBarColumn strong{color:var(--foreground);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboardBar{align-self:end;background:linear-gradient(180deg,#43c3c9,var(--primary));border-radius:5px 5px 0 0;box-shadow:0 8px 18px rgba(31,132,138,.16);display:block;min-height:8px;width:min(58px,68%)}.dashboardBarColumn b,.dashboardLineLabels span{color:var(--muted);font-size:12px;font-weight:900}.dashboardBarColumn small,.dashboardLineLabels small{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:20px;padding:3px 7px}.dashboardLineChart{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboardLineChart svg{height:128px;overflow:visible;width:100%}.dashboardLineGrid{stroke:#edf2f1;stroke-width:1}.dashboardLinePath{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.dashboardLinePoint{fill:#ffffff;stroke:var(--primary);stroke-width:3}.dashboardLineValue{fill:var(--foreground);font-size:13px;font-weight:900}.dashboardLineLabels{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.dashboardLineLabels div{display:grid;grid-gap:4px;gap:4px;justify-items:center;min-width:0}.dashboardOperationsGrid{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,7fr) minmax(340px,3fr);margin-bottom:16px}.dashboardOperationsMain{align-content:start;display:grid;grid-gap:16px;gap:16px;min-width:0}.dashboardOperationsMain .professionalsTodayCard{margin-bottom:0}.dashboardTableCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(29,43,50,.05);min-width:0;overflow:hidden;padding:16px}.dashboardFilters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.dashboardAgendaTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.dashboardAgendaTitleRow h2{margin:0}.dashboardAgendaDateControls{align-items:center;display:inline-flex;gap:6px}.dashboardAgendaDateControls button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;min-width:34px;padding:0 10px}.dashboardAgendaDateControls button:hover{border-color:var(--primary);color:var(--primary)}.dashboardFilters label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px;text-transform:uppercase}.dashboardFilters select{background:#ffffff;border:1px solid var(--line);border-radius:8px;min-height:40px;min-width:0;padding:0 10px}.dashboardTableWrap{margin-top:6px}.dashboardTable{min-width:760px}.dashboardActionMenu{display:inline-flex;gap:6px;position:relative}.confirmAction{color:var(--success)}.dangerAction{color:var(--danger)}.occurrenceDropdown{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(29,43,50,.14);display:grid;grid-gap:4px;gap:4px;min-width:160px;padding:6px;position:absolute;right:0;top:42px;z-index:12}.occurrenceDropdown button{background:transparent;border:0;border-radius:6px;color:var(--foreground);cursor:pointer;font-weight:700;padding:9px 10px;text-align:left}.occurrenceDropdown button:hover{background:#f7faf9}.occurrenceDropdown button:disabled{cursor:wait;opacity:.7}.dashboardRefreshInfo{color:var(--muted);gap:6px;font-size:12px;font-weight:800}.dashboardCallsHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboardCallTopline{gap:10px;margin-bottom:12px}.dashboardCallTopline>div{background:#f7faf9;border:1px solid var(--line);border-radius:8px;flex:1 1;padding:10px}.dashboardCallTopline strong{color:var(--foreground);display:block;font-size:24px}.dashboardCallTopline span{color:var(--muted);font-size:12px;font-weight:800}.dashboardCallList{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.dashboardCallsCard{align-self:stretch;display:flex;flex-direction:column}.dashboardCallsCard .dashboardCallList{flex:1 1}.dashboardCallList article{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);padding:10px 0}.dashboardCallList span,.dashboardCallList strong,.dashboardCallMain,.dashboardCallMeta{display:block;min-width:0}.dashboardCallList strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.dashboardCallList small,.dashboardCallList span{color:var(--muted);font-size:12px}.dashboardCallMeta{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(105px,auto) minmax(88px,1fr) auto;width:100%}.dashboardCallMeta .statusBadge{justify-self:start}.dashboardCallMeta small{line-height:1.2}.dashboardCallMeta .compactAction{justify-self:end}.professionalsTodayCard{margin-bottom:16px}.dashboardProfessionalList{display:grid;grid-gap:8px;gap:8px}.dashboardProfessionalList button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(180px,1fr) minmax(160px,.8fr) minmax(110px,.6fr) 52px;padding:10px 12px;text-align:left}.dashboardProfessionalList button:hover{border-color:var(--primary)}.dashboardProfessionalList b{color:var(--primary);font-size:20px;text-align:right}.dashboardStatusFooter{background:#ffffff;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.dashboardStatusFooter>div{gap:9px}.dashboardStatusFooter p,.dashboardStatusFooter span{color:var(--muted);font-size:14px}.clinicDashboardPanel{margin-bottom:16px}.clinicDashboardList{display:grid;grid-gap:10px;gap:10px}.clinicDashboardItem{align-items:center;background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) auto;padding:12px}.clinicDashboardIdentity{align-items:center;display:flex;gap:12px;min-width:0}.clinicDashboardIdentity strong{display:block;margin-bottom:5px}.clinicCounters{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.clinicCounters span{color:var(--muted);font-size:13px}.clinicCounters strong{color:var(--foreground);display:block;font-size:18px}.accessProfilesView{display:grid;grid-gap:16px;gap:16px}.accessIntro{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:16px;max-width:980px}.accessSummaryGrid{margin-top:4px}.accessInfoGrid,.accessProfileGrid,.permissionMatrix{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.accessProfileCard,.permissionMatrixItem{background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.accessProfileHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.accessProfileHeader strong,.permissionMatrixItem strong{color:var(--foreground);display:block;font-size:16px}.accessListBlock span,.accessProfileHeader span,.permissionMatrixItem span{color:var(--muted);display:block;font-size:12px;font-weight:800;line-height:1.35;margin-top:3px}.accessListBlock{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:10px}.accessListBlock ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:8px 0 0;padding:0}.accessListBlock li{color:var(--foreground);font-size:13px;line-height:1.35;padding-left:14px;position:relative}.accessListBlock li:before{background:var(--primary);border-radius:999px;content:"";height:5px;left:0;position:absolute;top:7px;width:5px}.accessProfileCard p,.permissionMatrixItem p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.permissionMatrixItem{background:#ffffff}.permissionMatrixItemActive{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:inset 4px 0 0 var(--primary)}.card{min-height:164px;padding:18px}.cardIcon{align-items:center;background:#e8f3ef;border-radius:8px;color:var(--primary);display:flex;height:40px;justify-content:center;margin-bottom:18px;width:40px}.card strong{display:block;font-size:26px;line-height:1.2;margin:7px 0}.workspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.85fr) minmax(480px,1.35fr)}.workspace.singleColumn{grid-template-columns:minmax(0,760px)}.panel{min-width:0;padding:18px}.panelHeader{align-items:center;border-bottom:1px solid #e8eeee;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.list{display:grid;grid-gap:10px;gap:10px}.listRow{align-items:center;background:#f7faf9;border-radius:8px;display:flex;justify-content:space-between;min-height:54px;padding:10px 12px}.listRow span{color:var(--muted);display:block;font-size:13px}.roadmapRow{align-items:flex-start;gap:12px}.roadmapRow div{min-width:0}.roadmapRow small{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:3px}.roadmapStatus{border-radius:999px;flex:0 0 auto;font-weight:800;padding:5px 9px}.roadmapStatus.done{background:rgba(47,143,131,.13);color:var(--success)}.roadmapStatus.progress{background:rgba(212,166,42,.15);color:#92701c}.roadmapStatus.planned{background:#eef3f2;color:var(--muted)}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e8eeee;padding:13px 8px;text-align:left}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.table td{font-size:14px;vertical-align:middle}.usersLayout{align-items:start;display:grid;grid-gap:16px;gap:16px}.usersLayout,.usersLayout.panelOpen{grid-template-columns:minmax(0,1fr)}.usersLayout.panelOpen:before{background:rgba(29,43,50,.34);content:"";inset:0;position:fixed;z-index:35}.singleFormLayout.panelOpen{grid-template-columns:minmax(0,1fr)}.usersMain{min-width:0}.compactMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compactCard{min-height:118px}.compactCard strong{font-size:28px}.inlineFilters{align-items:center;display:flex;gap:8px}.patientFilters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 0 18px;padding-bottom:16px}.patientFilters label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px;min-width:0;text-transform:uppercase}.patientFilters input,.patientFilters select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);min-height:42px;min-width:0;padding:0 11px;width:100%}.patientStatusFilter{max-width:180px}.filterPanel{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panelHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.appointmentFilterPanel{display:block;margin-bottom:18px}.appointmentFilterTopRow{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(240px,360px));justify-content:end}.appointmentFiltersGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr));width:100%}.appointmentFiltersGrid>button,.appointmentFiltersGrid>label,.appointmentFiltersGrid>span{min-width:0}.appointmentClearButton{align-self:end;min-height:42px;width:100%}.appointmentDateNavigator{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:38px minmax(0,1fr) 38px;margin-top:14px;padding-top:14px}.appointmentDateStrip{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(11,minmax(52px,1fr));min-width:0;overflow-x:auto}.appointmentDateButton{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:54px;min-width:52px;padding:6px;text-align:center}.appointmentDateButton span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.appointmentDateButton strong{font-size:18px;line-height:1}.appointmentDateButton.today{border-color:rgba(79,172,177,.55)}.appointmentDateButton.selected{background:var(--primary);border-color:var(--primary);color:#ffffff}.appointmentDateButton.selected span{color:rgba(255,255,255,.78)}.appointmentFilterSpacer{display:block}.appointmentFilterPanel label,.appointmentFiltersGrid label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px;position:relative;text-transform:uppercase}.autocompleteField{position:relative}.autocompleteMenu{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 24px rgba(29,43,50,.08);left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.autocompleteEmpty,.autocompleteOption{color:var(--foreground);display:block;font-size:13px;padding:11px 12px;text-align:left;text-transform:none;width:100%}.autocompleteOption{background:transparent;border:0;cursor:pointer}.autocompleteOption:hover{background:#f7faf9}.autocompleteEmpty{color:var(--muted)}.comboboxField{position:relative}.comboboxControl{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:42px;padding:0 12px}.comboboxControl svg{color:var(--muted);flex:0 0 auto}.comboboxControl input{border:0!important;min-height:40px!important;padding:0!important}.comboboxControl input:focus{outline:none}.comboboxMenu{margin-top:6px}.comboboxOption{display:grid;grid-gap:3px;gap:3px}.comboboxOption small{color:var(--muted);font-size:11px;font-weight:600}.comboboxOptionSelected,.comboboxOptionSelected:hover{background:#eef7f7}.appointmentFilterPanel input,.appointmentFilterPanel select,.appointmentFiltersGrid input,.appointmentFiltersGrid select,.crudForm input,.crudForm select,.crudForm textarea,.inlineFilters input,.inlineFilters select{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;color:var(--foreground);min-height:42px;min-width:0;padding:0 11px;width:100%}.crudForm textarea{line-height:1.45;min-height:96px;padding:10px 11px;resize:vertical}.tableWrap{overflow-x:auto}.paginationFooter{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.rowActions{display:flex;gap:6px}.logoThumb{border:1px solid var(--line);border-radius:8px;height:38px;width:46px}.avatarThumb,.logoThumb{align-items:center;background:#f7faf9;color:var(--muted);display:flex;justify-content:center;overflow:hidden}.avatarThumb{border:1px solid var(--line);border-radius:50%;height:40px;width:40px}.avatarThumb img{display:block;height:100%;object-fit:cover;width:100%}.tableSubtext{color:var(--muted);display:block;font-size:12px;margin-top:3px}.guardianPatientsCell{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.guardianPatientsMore summary,.patientNamePill{background:#eef5f4;border:1px solid var(--line);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:12px;font-weight:800;line-height:1;max-width:190px;min-height:28px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.guardianPatientsMore{position:relative}.guardianPatientsMore summary{cursor:pointer;list-style:none}.guardianPatientsMore summary::-webkit-details-marker{display:none}.guardianPatientsPopover{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px rgba(29,43,50,.14);display:grid;grid-gap:8px;gap:8px;left:0;min-width:240px;padding:10px;position:absolute;top:calc(100% + 8px);z-index:20}.guardianPatientsPopover span{display:grid;grid-gap:2px;gap:2px}.guardianPatientsPopover small{color:var(--muted);font-size:12px}.reportReadRow{background:rgba(31,143,77,.035)}.reportTitleCell{align-items:center;display:inline-flex;gap:6px}.reportReadIcon{color:#1f8f4d;flex-shrink:0}.readReceiptBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:5px;margin-top:7px;padding:5px 8px;white-space:nowrap}.readReceiptBadge.confirmed{background:#e8f7ee;color:#1f8f4d}.readReceiptBadge.pending{background:#fff0e8;color:#f97316}.emptyTableState{color:var(--muted);padding:22px 8px;text-align:center!important}.messageComplianceGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 18px}.messageDonutCard,.messageOverdueCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.messageDonutCard h3{font-size:15px;margin:0}.messageDonutCard>div:first-child span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:2px}.messageDonutContent{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:88px minmax(0,1fr)}.messageDonutChart{border-radius:50%;display:grid;height:88px;place-items:center;position:relative;width:88px}.messageDonutChart:after{background:#ffffff;border-radius:50%;content:"";inset:18px;position:absolute}.messageDonutChart strong{font-size:22px;position:relative;z-index:1}.messageDonutLegend,.messageDonutLegend span{display:grid;grid-gap:6px;gap:6px;min-width:0}.messageDonutLegend span{align-items:center;color:var(--muted);font-size:12px;font-weight:800;grid-template-columns:10px minmax(0,1fr) auto}.messageDonutLegend i{border-radius:50%;height:10px;width:10px}.messageDonutLegend strong{color:var(--foreground)}.messageOverdueCard span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.messageOverdueCard strong{color:var(--foreground);font-size:42px;line-height:1}.messageOverdueCard p{color:var(--muted);font-weight:800;margin:0}.messageOverdueCard.critical{background:#fff7f5;border-color:rgba(201,74,58,.35)}.messageOverdueCard.critical strong{color:#c94a3a}.slaBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px;white-space:nowrap}.slaGreen{background:#e8f6ee;color:#1f8f4d}.slaTeal{background:rgba(79,172,177,.14);color:#176e72}.slaBlue{background:#eaf2ff;color:#2f80ed}.slaYellow{background:rgba(212,166,42,.16);color:#92701c}.slaOrange{background:#fff0e8;color:#c55a3d}.slaRed{background:#fff0ee;color:#b8453a}.logoThumb img{display:block;height:100%;object-fit:contain;width:100%}.logoThumb.large{height:64px;width:76px}.clinicSummary{align-items:center;background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;padding:14px}.clinicSummary span,.clinicSummary strong{display:block}.clinicSummary span{color:var(--muted);font-size:13px;margin:3px 0 10px}.swatchRow{display:flex;gap:6px}.swatchRow span{border:1px solid rgba(29,43,50,.16);border-radius:50%;display:block;height:20px;width:20px}.colorDot{border:1px solid rgba(29,43,50,.16);border-radius:999px;display:inline-block;height:24px;width:24px}.therapyScheduleColorDot{flex:0 0 auto;height:14px;width:14px}.therapyColorCell{align-items:center;display:inline-flex;gap:8px}.statusBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.statusBadge.active{background:#e8f3ef;color:var(--success)}.statusBadge.inactive{background:#f0f2f2;color:var(--muted)}.statusBadge.blocked{background:#fff0ee;color:var(--danger)}.statusBadge.pending{background:rgba(212,166,42,.15);color:#92701c}.recurrenceLimitTag{align-self:flex-start;background:rgba(212,166,42,.18);border:1px solid rgba(212,166,42,.36);border-radius:999px;color:#8a6611;display:inline-flex;font-size:12px;font-weight:800;line-height:1;margin-top:8px;padding:7px 10px}.statusBadge.reschedule_requested,.statusBadge.scheduled{background:rgba(212,166,42,.15);color:#92701c}.statusBadge.completed,.statusBadge.confirmed,.statusBadge.rescheduled{background:rgba(47,143,131,.13);color:var(--success)}.statusBadge.missed{background:#fff0ee;color:var(--danger)}.statusBadge.draft{background:#eef3f2;color:var(--muted)}.statusBadge.published{background:rgba(47,143,131,.13);color:var(--success)}.statusBadge.archived{background:#f0f2f2;color:var(--muted)}.statusBadge.processing,.statusBadge.queued{background:rgba(212,166,42,.15);color:#92701c}.statusBadge.sent{background:rgba(47,143,131,.13);color:var(--success)}.statusBadge.partial{background:rgba(79,172,177,.15);color:var(--primary)}.statusBadge.cancelled,.statusBadge.failed{background:#fff0ee;color:var(--danger)}.statusBadge.open{background:#fff0e8;color:var(--accent)}.statusBadge.in_progress{background:rgba(79,172,177,.15);color:var(--primary)}.statusBadge.waiting_guardian{background:rgba(212,166,42,.15);color:#92701c}.statusBadge.resolved{background:rgba(47,143,131,.13);color:var(--success)}.statusBadge.closed{background:#f0f2f2;color:var(--muted)}.statusBadge.deleted{background:#fff0ee;color:var(--danger)}.statusBadge.encaixe{background:rgba(111,92,194,.12);color:#5a48ad}.userFormPanel{box-shadow:0 24px 70px rgba(29,43,50,.24);left:50%;max-height:calc(100vh - 48px);min-width:0;overflow:auto;padding:0 22px 22px;position:fixed;top:24px;transform:translateX(-50%);width:min(1040px,calc(100vw - 48px));z-index:40}.userFormPanel .panelHeader{background:var(--surface);border-radius:8px 8px 0 0;margin:0 -22px 18px;padding:18px 22px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.crudForm{display:grid;grid-gap:13px;gap:13px}.userFormPanel .crudForm{gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.userFormPanel .crudForm>.appointmentFormSection,.userFormPanel .crudForm>.brandPreview,.userFormPanel .crudForm>.colorGrid,.userFormPanel .crudForm>.formBlock,.userFormPanel .crudForm>.formFeedback,.userFormPanel .crudForm>.formHint,.userFormPanel .crudForm>.formSubmit,.userFormPanel .crudForm>.profilePreview,.userFormPanel .crudForm>.readonlyField,.userFormPanel .crudForm>.selectedAttachments,.userFormPanel .crudForm>label:has(input[type=file]),.userFormPanel .crudForm>label:has(textarea){grid-column:1/-1}.crudForm label{color:var(--foreground);display:grid;font-size:13px;font-weight:800;grid-gap:7px;gap:7px}.formBlock{grid-gap:10px;gap:10px;padding:10px}.formBlock,.readonlyField{border:1px solid var(--line);border-radius:8px;display:grid}.readonlyField{background:#f7faf9;grid-gap:5px;gap:5px;padding:12px}.readonlyField span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.readonlyField strong{color:var(--foreground);font-size:15px}.readonlyField small{color:var(--muted);font-size:12px;line-height:1.4}.accessSettingsBlock{gap:14px}.clinicRoleSelector{grid-column:1/-1}.clinicRoleGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.roleChoiceCard{align-items:flex-start;background:#ffffff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px}.roleChoiceCard.selected{background:rgba(197,90,61,.1);border-color:var(--accent)}.roleChoiceCard input{margin-top:3px}.roleChoiceCard span{display:grid;grid-gap:3px;gap:3px}.roleChoiceCard strong{color:var(--foreground);font-size:14px}.roleChoiceCard small{color:var(--muted);font-size:12px;line-height:1.35}.accessSubBlock{background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.checkboxLine,.permissionCheck{align-items:flex-start;display:flex;gap:10px}.checkboxLine input,.permissionCheck input{margin-top:3px}.formSection{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.userFormPanel .crudForm>.formSection{grid-column:1/-1}.appointmentFormSection{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.appointmentFormSection:first-child{border-top:0;padding-top:0}.appointmentFormSectionTitle{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.appointmentFormGrid{display:grid;grid-gap:13px 16px;gap:13px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.appointmentWideField,.weeklyRecurrenceBlock{grid-column:1/-1}.recurrenceQuantityField{align-content:start}.recurrenceFieldMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.recurrenceHelpText{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.weeklyRecurrenceBlock{background:#ffffff;display:grid;grid-gap:10px;gap:10px;padding:10px}.primarySlotPill,.weeklyRecurrenceBlock{border:1px solid var(--line);border-radius:8px}.primarySlotPill{align-items:center;background:#f7faf9;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-height:42px;padding:8px 10px}.primarySlotPill span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.primarySlotPill strong{color:var(--foreground);font-size:14px}.recurrenceSlotGrid{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 38px}.recurrenceSlotGrid .iconButton{align-self:end}.chip,.chipButton{align-items:center;background:#eef5f4;border:1px solid var(--line);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 10px}.chipList{display:flex;flex-wrap:wrap;gap:8px}.chipButton{background:#ffffff}.chipButton.selected{background:rgba(197,90,61,.12);border-color:var(--accent);color:var(--accent)}.detailHeroImage{aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;object-fit:cover;width:100%}.successAction:hover{background:rgba(47,143,131,.13);color:var(--success)}.warningAction:hover{background:rgba(212,166,42,.15);color:#92701c}.dangerAction:hover{background:#fff0ee;color:var(--danger)}.permissionGrid{display:grid;grid-gap:8px;gap:8px}.permissionCheck{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:10px}.permissionCheck span{display:grid;grid-gap:3px;gap:3px}.permissionCheck small{color:var(--muted);font-size:12px;line-height:1.35}.fieldWithQuickAction{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.fieldWithQuickAction label{min-width:0}.quickCreateBox{background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:10px}.formBlockHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.blockHint{color:var(--muted);display:block;font-size:12px;font-weight:500;line-height:1.4;margin-top:4px}.nestedFields{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.userFormPanel .nestedFields{align-items:end;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.checkLine{align-items:center!important;display:flex!important;font-weight:700!important}.checkLine input{min-height:auto;width:auto}.checkboxList{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;max-height:190px;overflow-y:auto;padding:10px}.compactCheckLine{color:var(--foreground)!important;font-size:13px!important;text-transform:none!important}.nestedDateField{display:grid;grid-gap:6px;gap:6px}.availabilityHint{background:#f7faf9;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.45;padding:10px 12px}.availabilityHintEncaixe{background:#f4f0ff;border-color:rgba(111,92,194,.22);color:#5a48ad}.completionConfirmationBox{align-items:center;background:#fff8ed;border:1px solid rgba(197,90,61,.22);border-radius:8px;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;padding:12px}.completionConfirmationBox div{display:grid;grid-gap:4px;gap:4px}.completionConfirmationBox strong{color:var(--foreground);font-size:14px}.completionConfirmationBox span{color:var(--muted);font-size:12px;line-height:1.4}.completionConfirmationBox.confirmed{background:#eef8f5;border-color:rgba(47,143,131,.24)}.guardianActionsBox{background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;padding:12px}.guardianActionMeta,.guardianActionsHeader{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.guardianActionsHeader{justify-content:space-between}.guardianActionMeta strong,.guardianActionsHeader strong{color:var(--foreground);font-size:13px}.guardianActionMeta span,.guardianActionsHeader span{color:var(--muted);font-size:12px;line-height:1.4}.guardianActionsList{display:grid;grid-gap:8px;gap:8px}.guardianActionItem{background:var(--surface);border:1px solid rgba(21,37,54,.08);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px}.guardianActionReason{color:var(--foreground);font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.guardianActionReason strong{color:var(--muted)}.inlineCrudPanel{background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:14px}.inlineCrudPanel .crudForm{background:transparent;border:0;padding:0}.brandPreview{border:2px solid var(--primary);border-radius:8px;min-height:84px}.brandPreview,.profilePreview{align-items:center;background:#f7faf9;display:flex;gap:12px;padding:12px}.profilePreview{border:1px solid var(--line);border-radius:8px;min-height:82px}.profilePreviewPhoto{align-items:center;background:#e8f3ef;border-radius:50%;color:var(--primary);display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}.profilePreviewPhoto img{display:block;height:100%;object-fit:cover;width:100%}.profilePreview span,.profilePreview strong{display:block}.profilePreview span{color:var(--muted);font-size:13px;margin-top:4px}.passwordInputRow{align-items:center;display:flex;gap:8px}.passwordInputRow input{flex:1 1;min-width:0}.passwordRevealButton{flex:0 0 auto}.detailView{display:grid;grid-gap:14px;gap:14px}.detailGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detailItem{background:#f7faf9;border:1px solid var(--line);border-radius:8px;padding:12px}.detailBlock p,.detailItem span,.emptyDetail{color:var(--muted);font-size:13px;line-height:1.45}.detailItem strong{color:var(--foreground);display:block;font-size:14px;margin-top:4px}.detailBlock{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.detailBlock strong{color:var(--foreground);font-size:14px}.readReceiptDetail{align-items:center;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:14px}.readReceiptDetail.confirmed{background:#e8f7ee;border:1px solid #bfe8ce;color:#1f8f4d}.readReceiptDetail.pending{background:#fff0e8;border:1px solid #ffd4c2;color:#f97316}.readReceiptDetail span,.readReceiptDetail strong{display:block}.readReceiptDetail strong{color:var(--foreground);font-size:15px}.readReceiptDetail span{color:var(--muted);font-size:13px;line-height:1.4;margin-top:3px}.detailList{display:grid;grid-gap:8px;gap:8px}.detailListRow{align-items:center;background:#f7faf9;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.detailListRow span{color:var(--foreground);font-size:13px;min-width:0}.detailListRow strong{color:var(--muted);font-size:12px;text-align:right}.threadTimeline{display:flex;flex-direction:column;gap:10px}.threadBubble{border-radius:18px;max-width:min(78%,620px);padding:12px 14px}.threadBubble p{color:var(--foreground);line-height:1.5;margin:8px 0 0;white-space:pre-wrap}.selectedAttachments,.threadAttachments{display:flex;flex-wrap:wrap;gap:8px}.selectedAttachment{align-items:center;background:#eef7f5;border:1px solid var(--line);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-width:0;padding:7px 9px}.selectedAttachment span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedAttachment button{align-items:center;background:transparent;border:0;color:#c75146;cursor:pointer;display:inline-flex;padding:0}.threadAttachments{margin-top:10px}.threadAttachment{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:12px;color:var(--foreground);display:grid;font-size:12px;font-weight:800;overflow:hidden;text-decoration:none;width:168px}.threadAttachment img{aspect-ratio:4/3;object-fit:cover;width:100%}.threadAttachment span:last-child{overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.threadAttachmentFile{align-items:center;background:#eef7f5;color:var(--primary);display:flex;height:86px;justify-content:center}.threadOutgoing .threadAttachment{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#ffffff}.threadOutgoing .threadAttachmentFile{background:rgba(255,255,255,.18);color:#ffffff}.threadIncoming{align-self:flex-start;background:#f7faf9;border:1px solid var(--line)}.threadOutgoing{align-self:flex-end;background:var(--primary);color:#ffffff}.threadOutgoing .threadBubbleMeta strong,.threadOutgoing p{color:#ffffff}.threadOutgoing .threadBubbleMeta span{color:rgba(255,255,255,.76)}.threadInternal{align-self:center;background:#fff7e8;border:1px solid #f0dbc1;max-width:min(88%,720px)}.threadBubbleMeta{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.threadBubbleMeta strong{color:var(--foreground);font-size:13px}.threadBubbleMeta span{color:var(--muted);font-size:12px}.scheduleMetaGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleDayCard,.scheduleList{display:grid;grid-gap:10px;gap:10px}.scheduleDayCard{background:#f7faf9;border:1px solid var(--line);border-radius:8px;padding:12px}.scheduleDayCard.enabled{border-color:rgba(23,110,114,.28)}.scheduleDayHeader{align-items:center;display:flex;justify-content:space-between}.scheduleDayFields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.brandPreviewLogo{align-items:center;border-radius:8px;color:#ffffff;display:flex;height:54px;justify-content:center;overflow:hidden;width:64px}.brandPreviewLogo img{display:block;height:100%;object-fit:contain;width:100%}.brandPreview span,.brandPreview strong{display:block}.brandPreview span{font-size:13px;font-weight:800;margin-top:4px}.sessionCardPreview{background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.sessionCardPreview img{aspect-ratio:2/1;border-radius:8px;display:block;object-fit:cover;width:100%}.sessionCardPreview span{color:var(--muted);font-size:12px;font-weight:700}.sessionCardPreview div{align-items:center;display:flex;gap:10px;justify-content:space-between}.textDangerButton{background:transparent;border:0;color:#c75146;cursor:pointer;font-size:12px;font-weight:900;padding:0}.textDangerButton:hover{color:#9f332d;text-decoration:underline}.colorGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.colorGrid label{align-items:center;background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:10px}.colorGrid input[type=color]{border:0;min-height:34px;padding:0;width:100%}.therapyColorBlock,.therapyColorPalette{display:grid;grid-gap:12px;gap:12px}.therapyColorPalette{align-items:center;grid-template-columns:repeat(auto-fill,32px);max-width:516px}.therapyColorOption{border:2px solid rgba(29,43,50,.16);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);height:32px;padding:0;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease;width:32px}.therapyColorOption:not(:disabled):hover{transform:translateY(-1px)}.therapyColorOption.selected{border-color:var(--foreground);box-shadow:0 0 0 3px rgba(29,43,50,.12)}.therapyColorOption.unavailable{cursor:not-allowed;opacity:.24;position:relative}.therapyColorOption.unavailable:after{background:rgba(29,43,50,.55);content:"";height:2px;left:5px;position:absolute;right:5px;top:14px;transform:rotate(-42deg)}.formHint{color:var(--muted);font-size:12px;line-height:1.45;margin:-4px 0 2px}.formFeedback{background:#f7faf9;border:1px solid var(--line);border-radius:8px;color:var(--primary);font-size:14px;font-weight:700;padding:11px}.formSubmit{justify-content:center;margin-top:4px;width:100%}.loginPage{align-items:center;display:grid;min-height:100vh;padding:24px}.loginCard{margin:0 auto;max-width:420px;padding:28px;width:100%}.loginLogo{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;height:76px;justify-content:center;margin-bottom:18px;width:96px}.loginLogo img{display:block;height:100%;object-fit:contain;padding:10px;width:100%}.loginLogo span{color:var(--primary);font-size:32px;font-weight:900}.loginCard h1{font-size:28px;margin-bottom:8px}.field{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.field label{font-size:14px;font-weight:800}.field input{border:1px solid var(--line);border-radius:8px;min-height:46px;padding:0 12px}.errorBox{background:#fff0ee;border:1px solid #f1c5bd;border-radius:8px;color:var(--danger);margin-top:16px;padding:12px}.loginApiEnvironment{align-items:center;background:#f8fbfa;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;margin-top:16px;padding:12px}.loginApiEnvironment div{display:grid;grid-gap:2px;gap:2px;min-width:0}.loginApiEnvironment strong{color:var(--foreground);font-size:14px}.loginApiEnvironment small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loginApiEnvironment-local{background:#f0fdfa}.loginApiEnvironment-homologation{background:#fff8ed}.loginApiEnvironment-production{background:#eef2ff}.apiEnvironmentChip{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;line-height:1;padding:6px 10px}.apiEnvironmentChip-local{background:#e6fffa;color:#0f766e}.apiEnvironmentChip-homologation{background:#fff4dc;color:#b45309}.apiEnvironmentChip-production{background:#eef2ff;color:#4338ca}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{bottom:0;box-shadow:18px 0 45px rgba(29,43,50,.22);display:block;left:0;max-width:340px;overflow-y:auto;padding:22px 18px;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:min(86vw,340px);z-index:60}.sidebar.mobileOpen{transform:translateX(0)}.mobileSidebarOverlay{background:rgba(29,43,50,.42);border:0;bottom:0;display:block;left:0;padding:0;position:fixed;right:0;top:0;z-index:55}.mobileSidebarButton{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);display:inline-flex;height:42px;justify-content:center;width:42px}.shellCollapsed .sidebar.mobileOpen{padding:22px 18px}.shellCollapsed .sidebar.mobileOpen .brand{justify-content:flex-start;margin-bottom:34px}.shellCollapsed .sidebar.mobileOpen .brandClinic{display:grid}.shellCollapsed .sidebar.mobileOpen .brand>div,.shellCollapsed .sidebar.mobileOpen .navGroupChevron,.shellCollapsed .sidebar.mobileOpen .navText{display:block}.shellCollapsed .sidebar.mobileOpen .brandMark{border-radius:8px;height:42px;width:42px}.shellCollapsed .sidebar.mobileOpen .brandClinic .brandMark{height:auto;width:min(100%,168px)}.shellCollapsed .sidebar.mobileOpen .navItem,.shellCollapsed .sidebar.mobileOpen .sidebarToggle{justify-content:flex-start}.shellCollapsed .sidebar.mobileOpen .navItem{height:42px;min-height:42px;padding:0 12px}.shellCollapsed .sidebar.mobileOpen .sidebarToggle{margin:0 0 18px auto;width:38px}.shellCollapsed .sidebar.mobileOpen .navGroupOpen .navGroupChildren{display:grid}.clinicDashboardItem,.dashboardHero,.dashboardMetricGrid,.dashboardOperationsGrid,.dashboardWeeklyCharts,.detailGrid,.grid4,.messageComplianceGrid,.scheduleDayFields,.workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardHero{grid-template-columns:1fr}.dashboardHeroCount{grid-template-columns:minmax(132px,max-content) minmax(0,1fr)}.dashboardHeroCount strong{min-width:132px;text-align:left}.dashboardOperationsGrid{grid-template-columns:1fr}.dashboardProfessionalList button{grid-template-columns:42px minmax(160px,1fr) minmax(120px,.8fr) 70px}.dashboardProfessionalList button span:nth-of-type(2){display:none}.singleFormLayout.panelOpen,.usersLayout,.usersLayout.panelOpen{grid-template-columns:1fr}.userFormPanel{max-height:calc(100vh - 32px);top:16px;width:min(920px,calc(100vw - 32px))}}@media (max-width:740px){.main{padding:18px}.statusBand,.topbar{align-items:stretch;flex-direction:column}.topActions{align-items:stretch;flex-wrap:wrap}.search{width:100%}.appointmentFilterPanel,.appointmentFilterTopRow,.appointmentFiltersGrid,.clinicCounters,.clinicDashboardItem,.colorGrid,.compactMetrics,.dashboardFilters,.dashboardHero,.dashboardHeroStats,.dashboardMetricGrid,.dashboardOperationsGrid,.dashboardWeeklyCharts,.detailGrid,.grid4,.messageComplianceGrid,.scheduleDayFields,.scheduleMetaGrid,.workspace{grid-template-columns:1fr}.clinicDashboardHeader,.dashboardStatusFooter{align-items:stretch;flex-direction:column}.clinicDashboardHeaderActions,.dashboardCallTopline,.dashboardCallsHeaderActions{align-items:stretch}.dashboardCallList article,.dashboardCallMeta,.dashboardCallTopline{grid-template-columns:1fr}.dashboardCallTopline{display:grid}.dashboardCallMeta .compactAction,.dashboardCallMeta .statusBadge{justify-self:start}.dashboardProfessionalList button{grid-template-columns:42px minmax(0,1fr) 42px}.dashboardProfessionalList button span{display:none}.singleFormLayout.panelOpen,.usersLayout,.usersLayout.panelOpen{grid-template-columns:1fr}.userFormPanel{border-radius:8px;max-height:calc(100vh - 24px);top:12px;width:calc(100vw - 24px)}.appointmentFormGrid,.quickCreateBox,.recurrenceSlotGrid,.userFormPanel .crudForm,.userFormPanel .nestedFields{grid-template-columns:1fr}.inlineFilters{align-items:stretch;width:100%}.patientStatusFilter{max-width:none}.inlineFilters input,.inlineFilters select,.panelHeaderActions>.iconButton{flex:1 1}.filterPanel{align-items:stretch;flex-direction:column}}.dictionaryEditor{border-top:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;padding-top:18px}.dictionaryEditor h3{font-size:18px;margin:0}.dictionaryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dictionaryGrid label{display:grid;grid-gap:6px;gap:6px}.dictionaryGrid label span{color:var(--text);font-size:12px;font-weight:700}.dictionaryGrid label small{color:var(--muted);font-size:12px}.auditHistoryBox{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.auditHistoryHeader,.auditHistoryItem,.auditHistoryMeta{align-items:center;display:flex;gap:10px}.auditHistoryHeader{justify-content:space-between}.auditHistoryHeader>div,.auditHistoryMeta{display:grid;grid-gap:2px;gap:2px}.auditHistoryHeader span,.auditHistoryMeta span,.auditHistorySummary{color:var(--muted);font-size:12px;margin:0}.auditHistoryList{display:grid;grid-gap:10px;gap:10px}.auditHistoryItem{align-items:flex-start;border-top:1px solid var(--border);padding-top:10px}.auditHistoryItem:first-child{border-top:0;padding-top:0}.auditHistoryIcon{align-items:center;background:var(--surface-muted);border-radius:8px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;width:30px}.auditHistoryChanges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.auditHistoryChanges span{background:var(--surface-muted);border-radius:8px;color:var(--muted);font-size:12px;padding:5px 8px}