: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}.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.small[title*=Bloquear]:not(:disabled):hover,.iconButton.small[title*=Cancelar]: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}.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{animation:spin .8s linear infinite;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}@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}.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) minmax(280px,1.4fr) 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}.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)}.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}.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}.appointmentFiltersGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%}.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}.appointmentFiltersGrid input,.appointmentFiltersGrid select,.crudForm input,.crudForm select,.crudForm textarea,.inlineFilters input,.inlineFilters select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);min-height:42px;padding:0 11px}.crudForm textarea{line-height:1.45;min-height:96px;padding:10px 11px;resize:vertical}.tableWrap{overflow-x:auto}.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}.reportReadRow{background:rgba(31,143,77,.035)}.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}.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}.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}.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.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>.brandPreview,.userFormPanel .crudForm>.colorGrid,.userFormPanel .crudForm>.formBlock,.userFormPanel .crudForm>.formFeedback,.userFormPanel .crudForm>.formHint,.userFormPanel .crudForm>.formSubmit,.userFormPanel .crudForm>.profilePreview,.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{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.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}.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}.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}.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%}.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}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{display:none}.clinicDashboardItem,.detailGrid,.grid4,.scheduleDayFields,.workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.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%}.clinicCounters,.clinicDashboardItem,.colorGrid,.compactMetrics,.detailGrid,.grid4,.scheduleDayFields,.scheduleMetaGrid,.singleFormLayout.panelOpen,.usersLayout,.usersLayout.panelOpen,.workspace{grid-template-columns:1fr}.userFormPanel{border-radius:8px;max-height:calc(100vh - 24px);top:12px;width:calc(100vw - 24px)}.quickCreateBox,.userFormPanel .crudForm,.userFormPanel .nestedFields{grid-template-columns:1fr}.inlineFilters{align-items:stretch;width:100%}.inlineFilters input,.inlineFilters select,.panelHeaderActions>.iconButton{flex:1 1}.filterPanel{align-items:stretch;flex-direction:column}}