:root{--care-primary:#0f2d4a;--care-secondary:#2cb1a3;--care-accent:#7ed5b7;--care-background:#e6f4f8;--care-muted:#6b7280;--care-white:#fff;--care-border:#cde4ea;--care-soft:#f5fbfd;--care-danger:#b42318;--care-surface:#fff;--care-surface-strong:#f5fbfd;color:var(--care-primary);background:var(--care-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--care-dark-bg:#0b1726;--care-dark-surface:#122235;--care-dark-surface-alt:#182b40;--care-dark-text:#e7ecf2;--care-dark-text-muted:#aeb8c4;--care-dark-border:#ffffff1a;--care-primary:#eaf7fb;--care-secondary:#2cb1a3;--care-accent:#7ed5b7;--care-background:var(--care-dark-bg);--care-muted:var(--care-dark-text-muted);--care-white:var(--care-dark-surface);--care-border:var(--care-dark-border);--care-soft:var(--care-dark-surface-alt);--care-danger:#f97066;--care-surface:var(--care-dark-surface);--care-surface-strong:var(--care-dark-surface-alt)}:root[data-theme=dark] body,:root[data-theme=dark] .workspace,:root[data-theme=dark] main{background:var(--care-background);color:var(--care-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--care-background);margin:0}button,input,select{font:inherit}button{background:var(--care-secondary);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}button:hover{background:#22998d}button:disabled{opacity:.5;cursor:not-allowed}.ghost,.icon-button{background:var(--care-surface);color:var(--care-primary);border:1px solid var(--care-border)}.ghost:hover,.icon-button:hover{background:var(--care-soft)}.company-chip{border:1px solid var(--care-border);background:var(--care-surface);min-height:40px;color:var(--care-primary);border-radius:8px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}input,select{border:1px solid var(--care-border);background:var(--care-surface);width:100%;min-height:40px;color:var(--care-primary);border-radius:8px;padding:8px 10px}.password-field{grid-template-columns:1fr 40px;align-items:center;display:grid}.password-field input{border-top-right-radius:0;border-bottom-right-radius:0}.password-field .icon-button{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;width:40px;height:40px;min-height:40px;padding:0}::placeholder{color:var(--care-muted);opacity:.85}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input:focus,select:focus,textarea:focus{border-color:var(--care-secondary);outline:3px solid #2cb1a338}textarea{border:1px solid var(--care-border);resize:vertical;width:100%;min-height:96px;font:inherit;background:var(--care-surface);color:var(--care-primary);border-radius:8px;padding:8px 10px}label{color:var(--care-primary);gap:6px;font-weight:600;display:grid}.field-error{color:var(--care-danger);font-size:12px;font-weight:700}.field-hint{color:var(--care-muted);font-size:12px;font-weight:500}:root[data-theme=dark] label,:root[data-theme=dark] legend,:root[data-theme=dark] .filters label,:root[data-theme=dark] .form-grid label,:root[data-theme=dark] .appointment-form,:root[data-theme=dark] .checks label{color:var(--care-dark-text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--care-dark-text);background:#15283b;border-color:#ffffff1f}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--care-secondary);outline:0;box-shadow:0 0 0 .15rem #2cb1a333}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8f9ba8}h1{margin:0 0 20px;font-size:28px}h2{margin:18px 0 12px;font-size:18px}.company-selection{width:min(90vw,1120px)}.company-list{gap:10px;display:grid}.company-option{background:var(--care-surface);width:100%;min-height:58px;color:var(--care-primary);border:1px solid var(--care-border);justify-content:space-between}.company-option:hover{background:var(--care-soft)}.company-option span{color:var(--care-muted);font-size:13px}.company-selection-empty{border:1px solid var(--care-border);background:var(--care-soft);border-radius:6px;gap:6px;padding:18px;display:grid}.company-selection-empty strong{color:var(--care-text)}.company-selection-empty span{color:var(--care-muted)}.platform-admin-page{gap:18px;width:min(100%,1400px);margin:0 auto;display:grid}.platform-admin-heading h1{margin-bottom:8px}.platform-admin-heading p,.platform-section-heading p,.platform-config-note{color:var(--care-muted);margin:0}.platform-admin-tabs{border-bottom:1px solid var(--care-border);gap:4px;display:flex;overflow-x:auto}.platform-admin-tabs button{min-height:42px;color:var(--care-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.platform-admin-tabs button:hover{background:var(--care-soft);color:var(--care-primary)}.platform-admin-tabs button.active{border-bottom-color:var(--care-secondary);color:var(--care-primary)}.platform-section-heading{margin-bottom:14px}.platform-section-heading h2{margin:0 0 4px}.platform-admin-page [role=tabpanel]{min-width:0}.platform-admin-page .smart-table-wrap{background:var(--care-surface)}.platform-admin-page .smart-table td>div{gap:2px;display:grid}.platform-admin-page .smart-table td>div span{color:var(--care-muted);font-size:12px}.platform-admin-page .smart-table td:last-child button{white-space:nowrap}.platform-config-note{margin-bottom:14px}.subscription-admin,.company-subscription-panel{gap:16px;min-width:0;display:grid}.subscription-provisioning{gap:12px;display:grid}.subscription-provisioning h3,.subscription-provisioning p{margin:0}.subscription-provisioning>div>p{color:var(--care-muted)}.subscription-provisioning ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.subscription-provisioning li{border-top:1px solid var(--care-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.subscription-provisioning li>div{gap:4px;display:grid}.subscription-provisioning li>div>span{color:var(--care-muted);font-size:13px}.subscription-search{gap:6px;max-width:420px;font-weight:700;display:grid}.subscription-status-filter{gap:6px;width:min(240px,100%);font-weight:700;display:grid}.subscription-row-actions{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.subscription-row-actions button{min-height:32px;padding:5px 9px;font-size:12px}.subscription-plans-admin,.subscription-upgrade-requests{gap:12px;display:grid}.subscription-plans-admin h3,.subscription-upgrade-requests h3{margin:0}.subscription-plans-admin>p{color:var(--care-muted);margin:0}.subscription-plan-admin{border-top:1px solid var(--care-border);gap:12px;padding:14px 0;display:grid}.subscription-plan-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.subscription-plan-fields label,.subscription-action-form label{gap:6px;display:grid}.subscription-plan-fields textarea,.subscription-action-form textarea{resize:vertical;min-height:76px}.subscription-plan-active{grid-auto-flow:column;justify-content:start;align-items:center}.subscription-plan-active input,.checkbox-field input{width:auto}.subscription-action-form{min-width:min(360px,100%)}.subscription-action-form>p{margin:0;font-weight:700}.subscription-history{gap:10px;padding:0;list-style:none;display:grid}.subscription-history li{border-bottom:1px solid var(--care-border);gap:3px;padding:10px 0;display:grid}.subscription-history li span{color:var(--care-muted);font-size:12px}.subscription-history li p{margin:0}.company-settings-tabs{margin-bottom:4px}.company-subscription-panel{width:100%}.company-subscription-panel>.company-settings-page__heading h2{margin:0}.subscription-summary{gap:10px;display:grid}.subscription-summary__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subscription-summary__heading h3{margin:3px 0 0}.subscription-summary__heading>div>span{color:var(--care-muted);font-size:12px}.subscription-summary>p{margin:0}.subscription-summary small,.subscription-payment-history>small{color:var(--care-muted)}.subscription-usage{flex-wrap:wrap;gap:10px 24px;font-weight:700;display:flex}.subscription-reminder{margin:0}.subscription-reminder--expired{border-color:var(--care-warning,#d89a00)}.subscription-available-plans{gap:12px;display:grid}.subscription-available-plans h3,.subscription-payment-history h3{margin:0}.subscription-plan-cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.subscription-plan-card{align-content:start;gap:10px;display:grid}.subscription-plan-card h4,.subscription-plan-card p{margin:0}.subscription-plan-card p,.subscription-plan-card li{color:var(--care-muted)}.subscription-plan-card__price{font-weight:800;color:var(--care-primary)!important}.subscription-plan-card ul{gap:4px;margin:0;padding-left:20px;display:grid}.subscription-payment-history{gap:10px;display:grid}.subscription-payment-history article{border-bottom:1px solid var(--care-border);flex-wrap:wrap;gap:8px 16px;padding:10px 0;display:flex}.subscription-payment-history article span{color:var(--care-muted)}.company-form-page,.company-settings-page{width:min(920px,100%);margin:0 auto}.company-form-card,.company-settings-card{background:var(--care-surface);gap:0;width:100%;padding:0;overflow:hidden}.company-form-card__header,.company-settings-page__heading{gap:6px;display:grid}.company-form-card__header{border-bottom:1px solid var(--care-border);padding:22px 24px}.company-form-card__header h1,.company-settings-page__heading h1{margin:0}.company-form-card__header p,.company-settings-page__heading p,.company-form-section__heading p{color:var(--care-muted);margin:0;line-height:1.5}.company-settings-page{gap:16px;display:grid}.company-settings-card__tab{border-bottom:3px solid var(--care-secondary);color:var(--care-primary);padding:12px 24px 10px;font-size:13px;font-weight:800}.company-settings-form{display:grid}.company-form-section{border-bottom:1px solid var(--care-border);gap:14px;padding:22px 24px;display:grid}.company-form-section__heading{gap:3px;display:grid}.company-form-section__heading h2{margin:0;font-size:15px}.company-form-section__heading p{font-size:12px}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-form-field,.company-form-grid .timezone-field{align-content:start;gap:6px;min-width:0;display:grid}.company-form-field--wide,.company-form-grid .timezone-field{grid-column:1/-1}.company-form-field input,.company-form-field select,.company-form-grid .timezone-field input{min-height:40px}.timezone-field__selection{overflow-wrap:anywhere}.required-indicator{color:var(--care-danger)}.company-form-feedback{margin:16px 24px 0}.company-form-actions{background:var(--care-soft);justify-content:flex-end;padding:18px 24px;display:flex}.company-form-actions button{justify-content:center;min-width:150px}@media (width<=640px){.company-form-card__header,.company-form-section{padding:18px}.company-form-grid{grid-template-columns:1fr}.company-form-field--wide,.company-form-grid .timezone-field{grid-column:auto}.company-form-feedback{margin:14px 18px 0}.company-form-actions{padding:16px 18px}.company-form-actions button{width:100%}}.centered,.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen{color:var(--care-muted);gap:12px}.loading-spinner{border:2px solid var(--care-border);border-top-color:var(--care-primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite care-loading-spin}.loading-card,.loading-workspace{border:1px solid var(--care-border);background:var(--care-surface);border-radius:6px;gap:12px;padding:18px;display:grid}.loading-skeleton{background:var(--care-soft);border-radius:3px;min-height:12px;animation:1.3s ease-in-out infinite alternate care-loading-pulse;display:block}.loading-card-title{width:42%;min-height:18px}.loading-card-line{width:100%}.loading-card-line:last-child{width:68%}.loading-table{gap:10px;display:grid}.loading-table-skeletons{gap:12px;padding:8px 0;display:grid}.loading-timeline{gap:18px;display:grid}.loading-timeline-item{grid-template-columns:16px 1fr;align-items:center;gap:12px;display:grid}.loading-timeline-marker{border:2px solid var(--care-primary);border-radius:50%;width:12px;height:12px}.loading-workspace-heading{width:36%;min-height:20px}.loading-workspace-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.loading-workspace-columns .loading-skeleton{min-height:160px}.error-boundary{color:var(--care-text);justify-items:start;gap:10px;padding:24px;display:grid}@keyframes care-loading-spin{to{transform:rotate(360deg)}}@keyframes care-loading-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.loading-spinner,.loading-skeleton{animation:none}}.brand-logo{max-width:210px;height:auto;display:block}.brand-icon{width:42px;height:42px}.landing{background:radial-gradient(circle at 80% 10%, #7ed5b757, transparent 30%), linear-gradient(180deg, #fafdff 0%, var(--care-background) 100%);min-height:100vh;padding:18px}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #cde4eae6;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:min(1180px,100%);margin:0 auto;padding:12px 16px;display:grid;position:sticky;top:12px;box-shadow:0 12px 36px #0f2d4a14}.landing-nav nav,.landing-actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing-nav nav{justify-content:center}.landing-nav a,.secondary-link{color:var(--care-primary);font-weight:700;text-decoration:none}.landing-actions select{width:76px}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:42px;width:min(1180px,100%);margin:70px auto 34px;display:grid}.eyebrow{color:var(--care-secondary);text-transform:uppercase;letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:800}.landing-hero h1{max-width:720px;color:var(--care-primary);margin:0;font-size:clamp(40px,7vw,72px);line-height:.98}.landing-hero p:not(.eyebrow),.landing-section p,.landing-band p,.landing-cta p{color:var(--care-muted);font-size:18px;line-height:1.7}.product-preview{background:var(--care-white);border:1px solid var(--care-border);border-radius:8px;gap:18px;min-height:390px;padding:22px;display:grid;box-shadow:0 22px 70px #0f2d4a24}.preview-top{color:var(--care-primary);justify-content:space-between;align-items:center;font-weight:800;display:flex}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-grid div{background:var(--care-soft);border:1px solid var(--care-border);border-radius:8px;gap:5px;padding:14px;display:grid}.preview-grid strong{color:var(--care-primary);font-size:26px}.preview-grid span,.preview-list span{color:var(--care-muted)}.preview-list{gap:12px;display:grid}.preview-list span{border-left:5px solid var(--care-secondary);background:linear-gradient(90deg,#2cb1a338,#7ed5b738);border-radius:8px;height:54px}.landing-section,.landing-band,.landing-cta,.landing-footer{width:min(1180px,100%);margin:0 auto}.landing-section{padding:54px 0}.section-copy{max-width:620px}.section-copy h2,.landing-band h2,.trust h2,.landing-cta h2{color:var(--care-primary);margin:0;font-size:34px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px;display:grid}.feature-grid article{border:1px solid var(--care-border);background:#fff;border-radius:8px;gap:16px;min-height:142px;padding:20px;display:grid;box-shadow:0 12px 34px #0f2d4a0f}.feature-grid svg,.landing-band svg{color:var(--care-secondary)}.feature-grid h3{color:var(--care-primary);margin:0}.landing-band{background:var(--care-primary);color:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:34px;display:grid}.landing-band h2,.landing-band p{color:#fff}.trust{text-align:center;max-width:760px}.trust .brand-icon{margin:0 auto 12px}.landing-cta{text-align:center;border:1px solid var(--care-border);background:#fff;border-radius:8px;margin-top:24px;padding:42px}.landing-footer{color:var(--care-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 0 10px;display:flex}.contact-form{text-align:left;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;max-width:760px;margin:22px auto 0;display:grid}.contact-form button,.contact-form .notice,.contact-form .error{justify-self:start}.auth section,.panel{border:1px solid var(--care-border);background:#fff;border-radius:8px;gap:14px;width:min(420px,100%);padding:24px;display:grid}.auth-card form{gap:14px;display:grid}.auth{background:linear-gradient(135deg, var(--care-primary), #17466f 48%, var(--care-background) 48%);grid-template-columns:minmax(280px,480px) minmax(320px,440px);gap:34px}.auth .auth-brand{color:#fff;width:100%;box-shadow:none;background:0 0;border:0}.auth-brand h1{color:#fff;font-size:42px}.auth-brand p{color:#ffffffd1;line-height:1.7}.auth-card{box-shadow:0 22px 70px #0f2d4a2e}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--care-primary);color:#fff;flex-direction:column;min-height:100vh;padding:20px;display:flex}.brand{margin-bottom:24px}.brand img{width:190px;height:auto;display:block}.brand-logo-symbol{display:none!important}.sidebar--collapsed{align-items:center;padding-inline:12px}.sidebar--collapsed .brand-logo-full{display:none}.sidebar--collapsed .brand-logo-symbol{width:42px;display:block!important}.sidebar--collapsed nav{width:100%}.sidebar--collapsed .nav-group-label,.sidebar--collapsed .nav-item-label,.sidebar--collapsed .sidebar-user>span:last-child{display:none}.sidebar--collapsed .nav-group{margin-bottom:.45rem}.sidebar--collapsed nav button,.sidebar--collapsed .sidebar-collapse{justify-content:center;width:100%;padding-inline:0}.sidebar--collapsed nav button.active{border-left-width:3px}.sidebar-collapse{color:#fff;background:0 0;justify-content:flex-start;gap:10px;margin-top:10px}.sidebar nav{gap:8px;display:grid}.sidebar button{color:#fff;background:0 0;justify-content:flex-start}.sidebar button.active{border-left:4px solid var(--care-accent);background:#2cb1a33d}:root[data-theme=dark] .sidebar{color:#f3f6f9;background:#0b1726}:root[data-theme=dark] .sidebar button{color:#f3f6f9}:root[data-theme=dark] .sidebar button:hover,:root[data-theme=dark] .sidebar button.active{color:#fff;border-left-color:var(--care-secondary);background:#122235}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--care-border);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:grid}.mobile-menu-button{display:none}.company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--care-primary);justify-self:start;overflow:hidden}.switch-company-button{white-space:nowrap}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar-actions select{width:auto}.topbar-user{min-width:120px;max-width:min(300px,28vw);color:var(--care-primary);align-items:center;gap:8px;display:inline-flex}.topbar-user-menu{position:relative}.topbar-user{cursor:pointer;background:0 0;border:0}.identity-avatar{background:var(--care-secondary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.identity-avatar img{object-fit:cover;width:100%;height:100%}.account-menu{z-index:20;border:1px solid var(--care-border);background:var(--care-surface);min-width:190px;color:var(--care-text);border-radius:6px;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000002e}.account-menu span,.account-menu small{color:var(--care-muted)}.account-menu button{text-align:left;margin-top:6px}.avatar-picker{align-items:center;gap:8px;display:flex}.avatar-picker-preview{background:var(--care-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.avatar-picker-preview img{object-fit:cover;width:100%;height:100%}.avatar-picker-preview input,.avatar-picker-button input{display:none}.avatar-picker-button{cursor:pointer}.user-doctor-fields input:not([type=checkbox]),.user-doctor-fields select{min-height:34px;padding:6px 8px;font-size:.9rem}.user-doctor-fields input[type=checkbox],.user-doctor-fields fieldset input[type=checkbox]{vertical-align:middle;width:16px;height:16px;margin:0 6px 0 0}.user-doctor-fields label{gap:6px}.user-doctor-fields .calendar-color-control{grid-template-columns:auto auto minmax(90px,1fr);align-items:center;display:grid}.doctor-color-dot{border-radius:50%;width:12px;height:12px;margin:0 4px;display:inline-block}.form-grid>label:has(>select){flex-direction:row;align-items:center;gap:8px;display:flex}.form-grid>label:has(>select) select{flex:1;min-width:0}@media (width<=640px){.form-grid>label:has(>select){display:grid}.user-doctor-fields .calendar-color-control{grid-template-columns:auto auto minmax(0,1fr)}}.user-doctor-fields .form-grid>label{min-width:0}.user-doctor-fields fieldset>label{align-items:center;margin:3px 10px 3px 0;display:inline-flex}.inline-control{align-items:center;gap:8px;display:inline-flex}.profile-image-section{align-items:center;gap:10px;padding:4px 0;display:flex}.profile-image-section h3{margin:0;font-size:.9rem}.form-grid>.profile-image-section{grid-column:1/-1}.profile-image-section .avatar-picker{min-width:0}.profile-image-section .avatar-picker-button,.profile-image-section .avatar-picker button{white-space:nowrap}.user-doctor-fields .form-grid>label:has(input[type=checkbox]){white-space:nowrap;align-items:center;display:inline-flex}.user-doctor-fields .form-grid>label:has(input[type=checkbox]) input{flex:0 0 16px}.form-grid>label>input:not([type=checkbox]),.form-grid>label>select{min-height:34px;padding:6px 9px;font-size:.92rem}.user-account-form{gap:12px;display:grid}.modal:has(.user-account-form){width:min(900px,100%);min-width:620px}.user-modal-actions{border-top:1px solid var(--care-border);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.account-profile-row,.account-fields-row,.account-role-row,.account-status-row{min-width:0}.account-fields-row,.account-role-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-role-row{align-items:end}.account-role-row label,.account-status-row label,.doctor-active-row label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.account-role-row select{min-width:0}.account-role-row input[type=checkbox],.account-status-row input[type=checkbox],.doctor-active-row input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.doctor-info-fields{gap:10px;display:grid}.doctor-info-row-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doctor-info-row-primary label,.doctor-color-row,.doctor-active-row{min-width:0}.doctor-color-row .calendar-color-control{max-width:360px}.user-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-availability-fields .availability-row{grid-template-columns:minmax(82px,1.1fr) minmax(92px,1.15fr) minmax(92px,1.15fr) auto;gap:5px;min-width:0}section:has(.privacy-filters) .row-actions .icon-button[title=Publish]:after{content:attr(title);margin-left:6px}section:has(.privacy-filters) .row-actions .icon-button[title=Publicar]:after{content:attr(title);margin-left:6px}section:has(.privacy-filters) .row-actions .icon-button[title=Retire]:after{content:attr(title);margin-left:6px}section:has(.privacy-filters) .row-actions .icon-button[title=Retirar]:after{content:attr(title);margin-left:6px}:is(section:has(.privacy-filters) .row-actions .icon-button[title=Publish],section:has(.privacy-filters) .row-actions .icon-button[title=Publicar],section:has(.privacy-filters) .row-actions .icon-button[title=Retire],section:has(.privacy-filters) .row-actions .icon-button[title=Retirar]){width:auto;padding:0 8px}@media (width<=640px){.form-grid>label:has(>select){display:grid}.profile-image-section{flex-wrap:wrap;align-items:flex-start}.account-fields-row,.account-role-row,.doctor-info-row-primary{grid-template-columns:1fr}.modal:has(.user-account-form){min-width:0}.user-availability-grid{grid-template-columns:1fr}.user-availability-fields .availability-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.compact-tabs{flex-wrap:wrap;gap:4px;margin:0 0 12px;display:flex}.compact-tabs button{padding:6px 10px;font-size:.85rem}.topbar-user i{color:var(--care-secondary);flex:none;font-size:22px}.topbar-user img,.sidebar-user img{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.topbar-user span{align-items:baseline;gap:4px;min-width:0;line-height:1.15;display:flex}.topbar-user strong,.topbar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-user small{color:var(--care-muted);font-weight:700}.sidebar-user{color:#fff;border-top:1px solid #ffffff29;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:14px;display:flex}.sidebar-user i{color:#fff;flex:none;font-size:24px}.sidebar-user .identity-avatar{width:26px;height:26px}.sidebar-user span{min-width:0;line-height:1.2;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user small{color:#ffffffb8;font-weight:700}:root[data-theme=dark] .topbar{background:#0d243a;border-bottom-color:#ffffff1a}.standalone-workspace{min-height:100vh}main{padding:24px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.metric,.table article,.appointment{border:1px solid var(--care-border);background:#fff;border-radius:8px;padding:14px}.metric{gap:6px;display:grid}.metric strong{font-size:30px}.table,.agenda-list,.status-list{gap:10px;display:grid}.table article{gap:4px;display:grid}.data-list{gap:10px;display:grid}.data-list article{background:#fff;border:1px solid #dde5e0;border-radius:8px;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.data-list article,.table article,.metric,.agenda-side,.agenda-main,.modal,.panel,.auth-card,.feature-grid article,.landing-cta,.product-preview{background:var(--care-surface);color:var(--care-primary)}.data-list article:hover,.table article:hover{border-color:var(--care-secondary);box-shadow:0 10px 28px #0f2d4a14}.smart-table-wrap{background:var(--care-surface);border:1px solid var(--care-border);border-radius:8px;overflow:auto;box-shadow:0 10px 28px #0f2d4a0d}.smart-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--care-primary)}.smart-table th,.smart-table td{border-bottom:1px solid var(--care-border);text-align:left;vertical-align:middle;padding:12px 14px}.smart-table th{background:var(--care-surface-strong);color:var(--care-primary);font-size:13px}.permission-matrix{width:100%;max-width:100%;margin-top:16px;overflow:hidden}.permission-table{table-layout:fixed;min-width:840px}.permission-table th,.permission-table td{text-align:center;padding:8px 10px;font-size:12px}.permission-table th:first-child,.permission-table td:first-child{text-align:left;z-index:1;background:var(--care-surface-strong);width:118px;position:sticky;left:0}.permission-table thead th{white-space:normal;word-break:normal;line-height:1.25}.smart-table tbody tr:hover{background:var(--care-soft)}.table-sort{min-height:auto;color:inherit;background:0 0;padding:0;font-weight:800}.table-sort:hover{color:var(--care-secondary);background:0 0}.table-sort:disabled{opacity:1;color:inherit;cursor:default}.row-actions .danger{color:var(--care-danger);border-color:color-mix(in srgb, var(--care-danger) 35%, var(--care-border))}:root[data-theme=dark] .smart-table-wrap,:root[data-theme=dark] .smart-table th,:root[data-theme=dark] .smart-table td{border-color:#ffffff1a}:root[data-theme=dark] .smart-table th{background:#122235}.data-list article div{gap:4px;display:grid}.data-list span,.table span{color:var(--care-muted)}:root[data-theme=dark] .data-list span,:root[data-theme=dark] .table span,:root[data-theme=dark] .smart-table span,:root[data-theme=dark] .empty,:root[data-theme=dark] .notice,:root[data-theme=dark] .panel-hdr p{color:var(--care-dark-text-muted)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar{gap:8px;display:flex}.form-title{color:var(--care-primary);margin:0 0 12px;font-size:16px}.filters{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(150px,220px);gap:10px;margin-bottom:14px;display:grid}.filters.single{grid-template-columns:minmax(180px,260px)}.appointment-form,.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.doctor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-bottom:12px}.doctor-form label{gap:4px}.doctor-form input,.doctor-form select{min-height:34px;padding:6px 9px}.doctor-form textarea{min-height:68px;padding:6px 9px}.color-select-row{grid-template-columns:14px 1fr;align-items:center;gap:8px;display:grid}.wide{grid-column:1/-1}.checks{border:1px solid var(--care-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:12px;display:grid}.doctor-form .checks{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:8px}.checks label{align-items:center;gap:8px;font-weight:500;display:flex}.checks input{width:auto;min-height:auto}.calendar-color-field{border:1px solid var(--care-border);border-radius:8px;gap:8px;padding:10px;display:grid}.doctor-form .calendar-color-field{padding:8px}.calendar-color-options{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.doctor-form .calendar-color-options{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.calendar-color-options label{border:1px solid var(--care-border);border-radius:8px;align-items:center;gap:8px;padding:8px;font-weight:600;display:flex}.doctor-form .calendar-color-options label{padding:6px 7px;font-size:13px}.calendar-color-options label.selected{border-color:var(--care-secondary);box-shadow:0 0 0 2px #2cb1a329}.calendar-color-options input{width:auto;min-height:auto}.calendar-color-options label:has(input:disabled){opacity:.45}.calendar-color-options small{color:var(--care-muted);margin-left:auto;font-size:11px}.doctor-color-dot{border-radius:50%;flex:none;width:12px;height:12px}.doctor-form-sections{grid-template-columns:minmax(180px,3fr) minmax(360px,7fr);align-items:start;gap:10px;display:grid}.availability-blocks{border:1px solid var(--care-border);border-radius:8px;gap:8px;padding:12px;display:grid}.doctor-form .availability-blocks{gap:6px;padding:8px}.availability-row{grid-template-columns:minmax(120px,1.4fr) minmax(96px,1fr) minmax(96px,1fr) auto;gap:8px;display:grid}.doctor-form .availability-row{gap:6px}.pill{border:1px solid var(--care-border);color:var(--care-muted);border-radius:999px;justify-self:start;padding:4px 8px;font-size:13px}.pill.ok{color:var(--care-secondary);border-color:var(--care-accent);background:var(--care-soft)}.row-actions{justify-content:end;gap:6px;display:flex}.row-actions .icon-button{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.records-screen{gap:12px;display:grid}.records-panel{gap:14px;display:grid}.record-history-filters{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.record-history-filters select,.record-history-filters input{min-height:34px;padding:6px 9px}.draft-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-notice button{min-height:32px}.records-empty-state{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;justify-items:start;gap:10px;padding:14px;display:grid}.record-inline-selector{max-width:360px}.questionnaire{gap:12px;display:grid}.question-section{border:1px solid var(--care-border);border-radius:8px;overflow:hidden}.question-section-header{border-radius:0;justify-content:flex-start;width:100%}.question-section-header span{color:var(--care-muted);margin-left:auto;font-size:.85rem}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.question-grid .full-span,.question-checks{grid-column:1/-1}.question-checks{border:1px solid var(--care-border);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.scale-row{grid-template-columns:1fr 32px;align-items:center;gap:10px;display:grid}.clinical-note{gap:12px;display:grid}.vitals-grid{border:1px solid var(--care-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;padding:12px;display:grid}.vitals-grid legend{padding:0 6px;font-weight:800}.unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.unit-input span{color:var(--care-muted);white-space:nowrap;font-size:12px;font-weight:700}.record-context{border:1px solid var(--care-border);background:var(--care-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.record-context span{color:var(--care-muted);min-width:min(260px,100%)}.record-history{gap:8px;display:grid}.record-history article,.record-history-item{border:1px solid var(--care-border);background:var(--care-surface);color:var(--care-primary);text-align:left;border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:10px;display:flex}.record-preview{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.record-editor-page{gap:14px;display:grid}.record-breadcrumb{color:var(--care-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.record-breadcrumb span:not(:last-child):after{content:"/";color:var(--care-muted);margin-left:6px;font-weight:500}.draft-badge{color:#8a5600;background:#f4a6232e;border-radius:999px;align-items:center;min-height:18px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-flex}:root[data-theme=dark] .draft-badge{color:#ffd48a;background:#f4a62338}.record-editor-header{z-index:4;border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:0}.record-editor-header>div{flex-wrap:wrap;gap:8px;display:flex}.record-editor-header dl{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:0;display:grid}.record-editor-header dt{color:var(--care-muted);font-size:12px;font-weight:800}.record-editor-header dd{margin:0;font-weight:700}.readonly-field{border:1px solid var(--care-border);background:var(--care-soft);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.readonly-field span{color:var(--care-muted);font-size:12px;font-weight:800}.readonly-record-section{gap:10px;display:grid}.readonly-record-section h2{margin:0}.vitals-readonly{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.smart-tabs{border-bottom:1px solid var(--care-border);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.smart-tabs button{min-height:34px;padding:0 10px}.privacy-wizard{align-items:flex-start;margin-bottom:8px;padding:8px 4px 14px;display:flex;overflow-x:auto}.privacy-step{min-width:max-content;color:var(--care-muted-text);background:0 0;border:0;align-items:center;gap:6px;padding:4px 18px 4px 4px;display:inline-flex;position:relative}.privacy-step:not(:last-child):after{content:"";border-top:1px solid var(--care-border);width:14px;position:absolute;top:15px;right:0}.privacy-step i{border:1px solid;border-radius:50%;width:22px;height:22px;font-size:11px;line-height:22px}.privacy-step span{font-weight:600}.privacy-step small{font-size:11px}.privacy-step.complete{color:var(--care-success)}.privacy-step.current{color:var(--care-primary)}.privacy-step.current i{box-shadow:0 0 0 3px color-mix(in srgb, var(--care-primary) 20%, transparent)}.privacy-step.attention{color:var(--care-warning)}.privacy-step.optional{color:var(--care-muted-text)}.privacy-center-tabs{gap:2px;padding-bottom:4px}.privacy-center-tabs button{color:var(--care-muted-text);background:0 0;border:0;border-bottom:2px solid #0000}.privacy-center-tabs button.active{color:var(--care-primary);border-bottom-color:var(--care-primary);background:0 0}.privacy-workflow-group{gap:8px;margin:16px 0;display:grid}.privacy-workflow-group h2{letter-spacing:.08em;color:var(--care-muted-text);margin:0;font-size:12px}.privacy-workflow-card{border:1px solid var(--care-border);background:var(--care-surface);border-radius:6px;grid-template-columns:180px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.privacy-workflow-status{align-items:center;gap:8px;font-weight:600;display:flex}.privacy-workflow-status i{color:var(--care-success)}.privacy-workflow-card.attention .privacy-workflow-status i{color:var(--care-warning)}.privacy-workflow-card p{color:var(--care-muted-text);margin:3px 0}.privacy-workflow-card small{margin-left:4px}.privacy-workflow-card em{color:var(--care-muted-text);font-size:12px;font-style:normal;display:block}.privacy-info-callout{border-left:3px solid var(--care-primary);background:var(--care-surface);margin-bottom:16px;padding:12px}.privacy-info-callout p{margin:4px 0 0}@media (width<=760px){.privacy-workflow-card{grid-template-columns:1fr;gap:8px}.privacy-workflow-card button{justify-self:start}}.record-questions{gap:10px;display:grid}.consultation-workspace{gap:14px;display:grid}.consultation-card{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;gap:12px;padding:14px;display:grid}.consultation-status-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.consultation-status-bar div{border:1px solid var(--care-border);min-height:38px;color:var(--care-muted-text);background:var(--care-surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.consultation-status-bar .active{border-color:var(--care-primary);color:var(--care-primary);background:color-mix(in srgb, var(--care-primary) 10%, var(--care-surface))}.consultation-status-bar .done{color:var(--care-success)}.consultation-status-bar.is-cancelled{grid-template-columns:repeat(4,minmax(0,1fr))}.consultation-status-bar .cancelled{color:var(--care-danger);border-color:var(--care-danger);background:color-mix(in srgb, var(--care-danger) 10%, var(--care-surface))}.consultation-actions,.inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-form input,.inline-form select{flex:140px;min-width:130px}.consultation-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.consultation-side,.soap-editor{gap:12px;display:grid}.soap-editor textarea{min-height:118px}.consultation-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (width<=960px){.consultation-layout{grid-template-columns:1fr}}@media (width<=640px){.consultation-status-bar,.consultation-status-bar.is-cancelled{grid-template-columns:1fr}}.patient-timeline{gap:14px;display:grid}.timeline-header,.timeline-card{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px}.timeline-header{gap:12px;padding:14px;display:grid}.timeline-header h1{margin:0}.timeline-header p{color:var(--care-muted);margin:3px 0 0}.timeline-patient-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.details.timeline-patient-facts>div{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.details.timeline-patient-facts dt,.details.timeline-patient-facts dd{overflow-wrap:anywhere;white-space:normal;min-width:0}.timeline-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.timeline-stats span{border:1px solid var(--care-border);background:var(--care-soft);border-radius:8px;gap:2px;padding:10px;font-weight:700;display:grid}.timeline-stats strong{color:var(--care-primary);font-size:22px}.timeline-filters{gap:10px;display:grid}.compact-filters{margin:0}.timeline-legend{color:var(--care-muted);flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:700;display:flex}.timeline-legend span{align-items:center;gap:5px;display:inline-flex}.timeline-list{gap:12px;padding-left:26px;display:grid;position:relative}.timeline-list:before{content:"";border-left:2px solid var(--care-border);position:absolute;top:8px;bottom:8px;left:11px}.timeline-item{grid-template-columns:28px minmax(0,1fr);gap:10px;margin-left:-26px;display:grid;position:relative}.timeline-marker{z-index:1;background:var(--care-primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:12px;font-size:12px;display:grid}.timeline-card{padding:12px}.timeline-card-head,.timeline-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-card h2{margin:3px 0 0;font-size:17px}.timeline-card time,.timeline-card-actions span{color:var(--care-muted);font-size:12px;font-weight:800}.timeline-card p{margin:8px 0}.timeline-empty{min-height:180px}.patient-documents{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;gap:12px;padding:14px;display:grid}.compact-documents{padding:12px}.document-filters{margin:0}.document-uploader{border:1px solid var(--care-border);background:var(--care-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.document-list{gap:10px;display:grid}.document-card{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.document-preview-icon{background:var(--care-soft);width:42px;height:42px;color:var(--care-primary);border-radius:8px;place-items:center;font-size:20px;display:grid}.document-card h3{margin:0}.document-card p{color:var(--care-muted);margin:4px 0 8px}.document-meta{color:var(--care-muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.document-edit-form{margin:0}.medication-catalog-page,.prescription-editor,.prescription-builder,.medication-editor{gap:12px;display:grid}.medication-search{gap:8px;display:grid}.medication-results{gap:6px;max-height:260px;display:grid;overflow:auto}.medication-results button{border:1px solid var(--care-border);background:var(--care-surface);width:100%;min-height:48px;color:var(--care-text);text-align:left;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.medication-results button.active,.medication-results button:hover{border-color:var(--care-primary);background:var(--care-soft)}.medication-results span,.medication-results em,.smart-table small{color:var(--care-muted);font-size:12px}.medication-results em{font-style:normal;font-weight:800}.prescription-builder{border:1px solid var(--care-border);background:var(--care-soft);border-radius:8px;padding:12px}.results-section,.result-review-panel{gap:10px;display:grid}.result-review-panel{border:1px solid var(--care-border);background:var(--care-soft);border-radius:8px;padding:12px}.result-review-panel h3{margin:0;font-size:15px}.result-review-panel p{white-space:pre-wrap;margin:0}.result-review-panel small{color:var(--care-muted);font-weight:700}.result-status{text-transform:none}.result-pending{background:#94a3b82e}.result-received{color:#1d4ed8;background:#3b82f629}.result-reviewed{color:#15803d;background:#22c55e29}:root[data-theme=dark] .result-received{color:#93c5fd}:root[data-theme=dark] .result-reviewed{color:#86efac}@media (width<=700px){.timeline-list{padding-left:0}.timeline-list:before{display:none}.timeline-item{grid-template-columns:1fr;margin-left:0}.timeline-marker{display:none}.timeline-card-head,.timeline-card-actions{flex-direction:column;align-items:flex-start}.document-card{grid-template-columns:1fr}}.modal-backdrop{z-index:20;background:#0f2d4a70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--care-border);background:#fff;border-radius:8px;width:min(760px,100%);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 20px 60px #10231e2e}:root[data-theme=dark] .modal,:root[data-theme=dark] .smartadmin-panel,:root[data-theme=dark] .panel,:root[data-theme=dark] .data-list article,:root[data-theme=dark] .table article,:root[data-theme=dark] .metric{background:var(--care-dark-surface);color:var(--care-dark-text);border-color:var(--care-dark-border)}:root[data-theme=dark] .modal .section-header h2,:root[data-theme=dark] .modal h2,:root[data-theme=dark] .modal h3,:root[data-theme=dark] .form-title,:root[data-theme=dark] .appointment-form h2,:root[data-theme=dark] .form-grid h2,:root[data-theme=dark] .form-grid h3,:root[data-theme=dark] .availability-blocks legend{color:#f3f6f9}:root[data-theme=dark] .details dt{color:#dce4ec}:root[data-theme=dark] .details dd,:root[data-theme=dark] .pill{color:#9aa8b6}.details{gap:10px;display:grid}.details div{grid-template-columns:160px 1fr;gap:10px;display:grid}.details dt{color:var(--care-primary);font-weight:700}.details dd{color:var(--care-muted);margin:0}.appointment-form h2{grid-column:1/-1}.appointment{border-left:5px solid var(--care-secondary);grid-template-columns:170px 1fr 1fr auto;align-items:center;gap:12px;display:grid}.appointment.cancelled,.appointment.no_show{border-left-color:var(--care-danger);opacity:.76}.agenda-page{gap:14px;display:grid}.smartadmin-panel{gap:0;width:100%;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0f2d4a0f}.panel-hdr{border-bottom:1px solid var(--care-border);background:linear-gradient(180deg, #fff 0%, var(--care-soft) 100%);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}:root[data-theme=dark] .panel-hdr{background:var(--care-dark-surface-alt);border-color:var(--care-dark-border)}.panel-hdr h2{margin:0;font-size:16px}.panel-hdr p{color:var(--care-muted);margin:1px 0 0;font-size:12px}.panel-toolbar,.panel-container,.panel-content{min-width:0}.panel-content{padding:10px}.agenda-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.agenda-controls button{min-height:34px;padding:0 10px}.agenda-controls .icon-button{justify-content:center;width:34px;min-width:34px;padding:0}.agenda-controls select{width:auto;min-width:108px;min-height:34px;padding:5px 8px}.agenda-layout{grid-template-columns:minmax(145px,11rem) minmax(0,1fr);gap:10px;display:grid}.agenda-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)}.agenda-layout.filters-collapsed .agenda-side{display:none}.agenda-side{border:1px solid var(--care-border);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}:root[data-theme=dark] .agenda-side{background:var(--care-dark-surface);color:var(--care-dark-text);border-color:var(--care-dark-border)}:root[data-theme=dark] .agenda-side h2{color:#f3f6f9}.agenda-date-filter{gap:4px;font-size:13px}.agenda-date-filter input{min-height:34px;padding:6px 8px}.agenda-side h2{margin:4px 0 0;font-size:14px}.agenda-side .ghost{justify-content:center;min-height:34px;padding:0 10px}.doctor-filter-list{gap:5px;display:grid}.doctor-filter-list label{grid-template-columns:auto 12px 1fr;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.2;display:grid}.doctor-filter-list input{width:auto;min-height:auto}.doctor-swatch{border-radius:50%;width:12px;height:12px}:root[data-theme=dark] .doctor-swatch{box-shadow:0 0 0 1px #ffffff2e}.status-legend,.agenda-filter-section{border-top:1px solid var(--care-border);gap:5px;padding-top:6px;display:grid}.status-legend h3,.agenda-filter-section h3{color:var(--care-primary);margin:0 0 2px;font-size:13px}.status-legend span,.agenda-filter-section label{color:var(--care-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.status-legend i,.status-swatch{border-radius:50%;flex:none;width:10px;height:10px}.agenda-filter-section input{width:auto;min-height:auto}.agenda-filter-section .ghost{justify-content:center;min-height:28px;padding:0 8px}.blocked-list{border-top:1px solid var(--care-border);gap:6px;padding-top:6px;display:grid}.block-type-filter{border-top:1px solid var(--care-border);gap:5px;padding-top:6px;display:grid}.block-type-filter h3{margin:0;font-size:13px}.block-type-filter label{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.block-type-filter input{width:auto;min-height:auto}.blocked-list h3{margin:0;font-size:13px}.blocked-list-item{text-align:left;justify-items:start;gap:2px;min-height:auto;padding:7px 8px;display:grid}.blocked-list-item strong,.blocked-list-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.blocked-list-item span{color:var(--care-muted);font-size:12px}.blocked-doctor-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.availability-summary{border:1px solid var(--care-border);background:var(--care-soft);color:var(--care-muted);border-radius:8px;grid-column:1/-1;gap:4px;margin:0;padding:8px 10px;font-size:13px;display:grid}.availability-summary .blocked-doctor-line{color:var(--care-primary);font-weight:800}.conflict-panel{border:1px solid color-mix(in srgb, var(--care-danger) 35%, var(--care-border));background:color-mix(in srgb, var(--care-danger) 8%, var(--care-surface));border-radius:8px;gap:8px;padding:10px;display:grid}.conflict-panel article{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:13px;display:grid}:root[data-theme=dark] .doctor-filter-list label,:root[data-theme=dark] .status-legend h3,:root[data-theme=dark] .agenda-filter-section h3{color:var(--care-dark-text)}:root[data-theme=dark] .status-legend,:root[data-theme=dark] .blocked-list,:root[data-theme=dark] .block-type-filter,:root[data-theme=dark] .agenda-filter-section,:root[data-theme=dark] .availability-blocks,:root[data-theme=dark] .checks,:root[data-theme=dark] .vitals-grid,:root[data-theme=dark] .question-section,:root[data-theme=dark] .question-checks,:root[data-theme=dark] .calendar-color-field,:root[data-theme=dark] .calendar-color-options label,:root[data-theme=dark] .smart-tabs,:root[data-theme=dark] .record-history article,:root[data-theme=dark] .record-history-item,:root[data-theme=dark] .record-preview,:root[data-theme=dark] .record-editor-header,:root[data-theme=dark] .readonly-field,:root[data-theme=dark] .records-empty-state,:root[data-theme=dark] .record-context{border-color:var(--care-dark-border)}:root[data-theme=dark] .readonly-field{background:var(--care-dark-surface-alt)}:root[data-theme=dark] .records-empty-state{background:var(--care-dark-surface)}:root[data-theme=dark] .calendar-color-options small,:root[data-theme=dark] .status-legend span,:root[data-theme=dark] .agenda-filter-section label{color:var(--care-dark-text-muted)}:root[data-theme=dark] .availability-summary{background:var(--care-dark-surface-alt);border-color:var(--care-dark-border);color:var(--care-dark-text-muted)}:root[data-theme=dark] .availability-summary .blocked-doctor-line{color:var(--care-dark-text)}.agenda-main{border:1px solid var(--care-border);background:#fff;border-radius:8px;min-width:0;padding:8px;overflow:auto}:root[data-theme=dark] .agenda-main{background:var(--care-dark-surface);border-color:var(--care-dark-border)}.calendar-loading{color:var(--care-muted);margin:0 0 10px}.agenda-main .fc{min-width:min(720px,100%);color:var(--care-primary)}:root[data-theme=dark] .agenda-main .fc,:root[data-theme=dark] .agenda-controls strong,:root[data-theme=dark] .doctor-filter-list label,:root[data-theme=dark] .panel-hdr h2{color:#f3f6f9}.agenda-main .fc-theme-standard td,.agenda-main .fc-theme-standard th,.agenda-main .fc-theme-standard .fc-scrollgrid{border-color:var(--care-border)}.agenda-main .fc-col-header-cell,.agenda-main .fc-timegrid-axis,.agenda-main .fc-list-day-cushion{background:var(--care-soft)}:root[data-theme=dark] .agenda-main .fc-col-header-cell,:root[data-theme=dark] .agenda-main .fc-timegrid-axis,:root[data-theme=dark] .agenda-main .fc-list-day-cushion,:root[data-theme=dark] .agenda-main .fc-scrollgrid-section-sticky>*{color:#f3f6f9;background:#122235}.agenda-main .fc-timegrid-slot{height:32px}.agenda-main .fc-timegrid-slot-label{color:var(--care-muted);font-size:12px}:root[data-theme=dark] .agenda-main .fc-timegrid-slot-label,:root[data-theme=dark] .agenda-main .fc-daygrid-day-number,:root[data-theme=dark] .agenda-main .fc-col-header-cell-cushion,:root[data-theme=dark] .agenda-main .fc-list-day-text,:root[data-theme=dark] .agenda-main .fc-list-day-side-text{color:#aeb8c4}.agenda-main .fc-non-business,.agenda-main .fc-day-disabled{background:#f1f3f2}.agenda-main .fc-highlight{background:#2cb1a329}.agenda-main .fc-event{box-shadow:none;cursor:pointer;border-left-width:5px;border-radius:6px;overflow:hidden}.agenda-main .fc-timegrid-event .fc-event-main,.agenda-main .fc-daygrid-event .fc-event-main{height:100%;position:relative}.agenda-main .fc-event-title,.agenda-main .fc-event-time{font-weight:700}.fc-care-event{--appointment-status-color:currentColor;border-left:5px solid var(--appointment-status-color);align-items:center;gap:5px;min-width:0;max-width:100%;height:100%;min-height:100%;padding:2px 5px 2px 6px;display:flex;overflow:hidden}.fc-care-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fa{font-style:normal;font-weight:800;display:inline-block;position:relative}.fa:before{display:inline-block}.fa-eye:before,.fa-eye-slash:before{content:"👁";font-size:16px;line-height:1}.fa-eye-slash:after{content:"";border-top:2px solid;position:absolute;top:50%;left:1px;right:1px;transform:rotate(-35deg)}.fa-pen-to-square:before,.fa-pen:before{content:"Edit";font-size:10px}.fa-trash:before{content:"Del";font-size:10px}.fa-rotate-left:before{content:"On";font-size:10px}:root[data-theme=dark] .agenda-main .fc-event{color:var(--care-dark-text)}:root[data-theme=dark] .agenda-main .fc-non-business,:root[data-theme=dark] .agenda-main .fc-day-disabled{background:#0b1726}:root[data-theme=dark] .agenda-main .fc-highlight{background:#2cb1a347}.agenda-main .appointment-cancelled,.agenda-main .appointment-no_show{opacity:.55;text-decoration:line-through}.agenda-main .appointment-readonly{cursor:not-allowed;opacity:.78}.agenda-main .doctor-blocked-time{background-image:repeating-linear-gradient(-45deg,#b4231829,#b4231829 8px,#b4231814 8px 16px)}.blocked-day-cell{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.blocked-day-badge{min-height:16px;color:var(--care-danger);background:#b423181f;border-radius:999px;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.blocked-day-badge.full{background:#b4231838}.agenda-main .fc-daygrid-event{padding:2px 4px}.agenda-main .fc-list-event:hover td{background:var(--care-soft)}.calendar-grid{min-width:820px;display:grid}.calendar-corner,.calendar-heading{z-index:2;background:#f8fbf9;border-bottom:1px solid #dce4df;min-height:44px;padding:12px;font-weight:700;position:sticky;top:0}.time-rail{color:#65766d;background:#fbfdfc;border-right:1px solid #e5ece8;grid-template-rows:repeat(24,44px);font-size:12px;display:grid}.time-rail div{border-bottom:1px solid #eef3f0;height:44px;padding:4px 8px}.day-column{cursor:crosshair;border-right:1px solid #e5ece8;min-height:1056px;position:relative}.slot-line{width:100%;height:44px;min-height:44px;color:inherit;background:#fff;border:0;border-bottom:1px solid #eef3f0;border-radius:0;padding:0;display:block}.slot-line.available:hover{background:#eef8f5}.slot-line.disabled{cursor:not-allowed;opacity:.82;background:#f1f3f2}.now-line{z-index:1;background:#c23b3b;height:2px;position:absolute;left:0;right:0}.calendar-appointment{z-index:3;text-align:left;border:1px solid;border-left-width:5px;border-radius:6px;align-content:start;gap:2px;min-height:24px;padding:5px 6px;font-size:12px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden}.calendar-appointment.cancelled,.calendar-appointment.no_show{opacity:.55;text-decoration:line-through}.calendar-appointment small{color:inherit;opacity:.75}.month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:820px;display:grid}.month-cell{color:#17211b;text-align:left;background:#fff;border:1px solid #e5ece8;border-top:0;border-left:0;border-radius:0;align-content:start;gap:5px;min-height:118px;display:grid}.month-cell.disabled{color:#8a9690;cursor:not-allowed;background:#f1f3f2}.month-cell span{color:#174932;background:#eef8f5;border-radius:4px;padding:3px 5px;font-size:12px}.month-cell em{color:#52665c;font-size:12px}.error{color:var(--care-danger)}.notice,.empty{color:var(--care-muted)}.notice{background:#2cb1a31f;border:1px solid #2cb1a359;border-radius:8px;padding:10px 12px}@media (width<=760px){.landing{padding:10px}.landing-nav{grid-template-columns:1fr;position:static}.landing-nav nav{justify-content:start}.landing-hero,.landing-band,.auth{grid-template-columns:1fr}.landing-hero{margin-top:36px}.landing-hero h1{font-size:42px}.product-preview{min-height:300px}.preview-grid{grid-template-columns:1fr}.landing-band{padding:24px}.landing-band svg{display:none}.auth{background:var(--care-background)}.auth .auth-brand{display:none}.shell{grid-template-columns:1fr}.sidebar{z-index:5;min-height:calc(100vh - 64px);display:none;position:fixed;inset:64px 0 auto}.sidebar.open{display:flex}.sidebar--collapsed{align-items:stretch;padding:20px}.sidebar--collapsed .brand-logo-full{display:block}.sidebar--collapsed .brand-logo-symbol{display:none!important}.sidebar--collapsed .nav-group-label,.sidebar--collapsed .nav-item-label{display:initial}.sidebar--collapsed .sidebar-user>span:last-child{display:grid}.sidebar--collapsed nav button{justify-content:flex-start;width:auto;padding-inline:16px}.sidebar-collapse{display:none}.mobile-menu-button{display:inline-flex}.topbar{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px}.topbar>.ghost{min-height:36px;padding:0 10px}.topbar-actions{gap:8px}.topbar-user{min-width:88px;max-width:34vw}.topbar-user small{display:none}.switch-company-button{grid-column:auto}main{padding:16px}.appointment,.filters,.filters.single,.data-list article,.doctor-form,.doctor-form-sections{grid-template-columns:1fr}.record-history-filters{grid-template-columns:1fr 1fr}.question-grid{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr}.row-actions{justify-content:start}.details div,.agenda-layout{grid-template-columns:1fr}.agenda-layout:not(.filters-collapsed) .agenda-side{display:grid}.agenda-side{order:0}.agenda-controls{justify-content:start}.panel-hdr{flex-direction:column;align-items:flex-start;padding:8px}.panel-toolbar,.agenda-controls{width:100%}.agenda-controls button,.agenda-controls select{flex:130px}.agenda-controls .icon-button{flex:0 0 34px}.agenda-main .fc{min-width:0;font-size:13px}.calendar-grid,.month-grid{min-width:0}.calendar-grid{grid-template-columns:58px minmax(210px,1fr)!important}.calendar-heading:nth-of-type(n+3),.day-column:nth-of-type(n+4){display:none}.month-grid{grid-template-columns:1fr}.month-cell{min-height:86px}}@media (width<=520px){.record-history-filters{grid-template-columns:1fr}.topbar-user{min-width:0;max-width:36px}.topbar-user span{display:none}}@media print{.sidebar,.topbar,.no-print,.record-editor-header button{display:none!important}body,main,.workspace,.record-editor-header,.record-print-view{color:#111!important;background:#fff!important}main{padding:0}.record-editor-header{box-shadow:none;border:0;position:static}.smart-tabs,.question-section,.vitals-grid,.details div{break-inside:avoid}}.global-search-trigger{white-space:nowrap;gap:8px;min-height:36px}.global-search-trigger kbd{border:1px solid var(--care-border);min-height:20px;color:var(--care-muted);background:var(--care-soft);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.global-search-backdrop{z-index:50;background:#0f2d4a70;place-items:start center;padding:9vh 16px 16px;display:grid;position:fixed;inset:0}.global-search-dialog{border:1px solid var(--care-border);background:var(--care-surface);width:min(760px,100%);max-height:82vh;color:var(--care-primary);border-radius:8px;gap:12px;padding:14px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f2d4a38}.global-search-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.global-search-header h2{margin:0;font-size:18px}.global-search-header .icon-button{justify-content:center;width:36px;min-width:36px;padding:0}.global-search-form label{gap:6px}.global-search-filters,.recent-searches{flex-wrap:wrap;gap:6px;display:flex}.global-search-filters button,.recent-searches button{border:1px solid var(--care-border);background:var(--care-surface);min-height:30px;color:var(--care-primary);padding:0 9px;font-size:12px}.global-search-filters button.active{border-color:var(--care-secondary);color:var(--care-primary);background:#2cb1a324}.global-search-state{color:var(--care-muted);margin:0;padding:18px 6px}.search-results{gap:6px;display:grid}.search-result-item{border:1px solid var(--care-border);background:var(--care-surface);width:100%;min-height:64px;color:var(--care-primary);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.search-result-item:hover,.search-result-item.active{border-color:var(--care-secondary);background:var(--care-soft)}.search-result-icon{width:34px;height:34px;color:var(--care-secondary);background:#2cb1a324;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.search-result-copy{gap:3px;min-width:0;display:grid}.search-result-title{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.search-result-meta,.search-result-highlight{color:var(--care-muted);font-size:12px;line-height:1.35}.search-result-highlight mark{color:inherit;background:#7ed5b761;border-radius:3px;padding:0 2px}:root[data-theme=dark] .global-search-dialog,:root[data-theme=dark] .global-search-filters button,:root[data-theme=dark] .recent-searches button,:root[data-theme=dark] .search-result-item{background:var(--care-dark-surface);color:var(--care-dark-text);border-color:var(--care-dark-border)}:root[data-theme=dark] .search-result-item:hover,:root[data-theme=dark] .search-result-item.active,:root[data-theme=dark] .global-search-filters button.active{background:var(--care-dark-surface-alt);border-color:var(--care-secondary)}@media (width<=760px){.global-search-trigger span,.global-search-trigger kbd{display:none}.global-search-trigger{justify-content:center;width:36px;min-width:36px;padding:0}.global-search-backdrop{padding-top:70px}}.dashboard-page{gap:1.25rem;display:grid}.dashboard-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-heading h1{margin:.25rem 0 0}.dashboard-role{color:var(--muted);font-size:.85rem}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.8rem;display:grid}.dashboard-stat-card{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:.8rem;padding:1rem;display:flex}button.dashboard-stat-card{cursor:pointer;font:inherit}button.dashboard-stat-card:hover,.dashboard-links button:hover{border-color:var(--primary)}.dashboard-stat-card>i{color:var(--primary);font-size:1.2rem}.dashboard-stat-card span{gap:.25rem;display:grid}.dashboard-stat-card strong{font-size:1.55rem;line-height:1}.dashboard-stat-card small{color:var(--muted)}.dashboard-section{gap:.7rem;display:grid}.dashboard-section h2{margin:0;font-size:1rem}.dashboard-links{flex-wrap:wrap;gap:.6rem;display:flex}.dashboard-links button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.55rem .7rem;display:inline-flex}.dashboard-empty{color:var(--muted);margin:0}@media (width<=640px){.dashboard-heading{flex-direction:column;align-items:start}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card{min-height:78px;padding:.75rem}}.notifications-anchor{z-index:40;flex:none;display:inline-flex;position:relative}.notification-bell{justify-content:center;width:40px;min-width:40px;height:40px;padding:0;position:relative}.notification-bell svg{display:block}.notification-count{border:2px solid var(--care-surface);background:var(--care-danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:1000;border:1px solid var(--care-border);background:var(--care-surface);width:min(400px,100vw - 24px);max-height:min(620px,100dvh - 88px);color:var(--care-primary);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f2d4a38}.notification-panel:focus{outline:2px solid var(--care-secondary);outline-offset:2px}.notification-panel__header{border-bottom:1px solid var(--care-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.notification-panel__heading,.notification-panel__header-actions{align-items:center;gap:8px;min-width:0;display:flex}.notification-panel__heading h2{margin:0;font-size:16px;line-height:1.3}.notification-panel__unread-count{background:var(--care-soft);min-width:22px;height:22px;color:var(--care-primary);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.notification-panel__header-actions{justify-content:flex-end}.notification-panel__mark-all{white-space:nowrap;min-height:32px;padding:0 8px;font-size:12px}.notification-panel__close{justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.notification-panel__filters{border-bottom:1px solid var(--care-border);background:var(--care-soft);padding:10px 14px}.notification-filter{color:var(--care-primary);cursor:pointer;grid-template-columns:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.notification-filter input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--care-secondary);margin:0;padding:0}.notification-panel__body{overscroll-behavior:contain;background:var(--care-surface);min-height:0;overflow-y:auto}.notification-list{display:grid}.notification-item{border-bottom:1px solid var(--care-border);background:var(--care-surface);gap:8px;padding:12px 14px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item--unread{border-left:3px solid var(--care-secondary);background:color-mix(in srgb, var(--care-secondary) 9%, var(--care-surface))}.notification-item__main{width:100%;min-height:0;color:var(--care-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:0;display:grid}.notification-item__main:hover{background:0 0}.notification-item__icon{color:var(--care-secondary);margin-top:2px}.notification-item__content{gap:3px;min-width:0;display:grid}.notification-item__content strong,.notification-item__content small{overflow-wrap:anywhere}.notification-item__content strong{line-height:1.35}.notification-item__content small{color:var(--care-muted);font-size:13px;line-height:1.4}.notification-item__content time{color:var(--care-muted);font-size:11px;line-height:1.4}.notification-priority{white-space:nowrap;border:1px solid var(--care-border);background:var(--care-soft);color:var(--care-muted);text-transform:uppercase;border-radius:4px;align-self:start;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.2}.notification-priority.high,.notification-priority.urgent{border-color:color-mix(in srgb, var(--care-danger) 35%, var(--care-border));color:var(--care-danger)}.notification-item__actions{flex-wrap:wrap;gap:6px;padding-left:30px;display:flex}.notification-item__actions .ghost{min-height:30px;padding:0 8px;font-size:12px}.notification-empty{color:var(--care-muted);text-align:center;margin:0;padding:24px 16px}@media (width<=640px){.notification-panel{width:auto;max-height:calc(100dvh - 80px);position:fixed;top:72px;left:8px;right:8px}.notification-panel__header{align-items:start}.notification-panel__header-actions{flex-wrap:wrap}.notification-panel__mark-all{white-space:normal;text-align:center}}.nav-group{gap:.2rem;margin-bottom:.75rem;display:grid}.nav-group-label{color:var(--muted);text-transform:uppercase;padding:.45rem .75rem .2rem;font-size:.72rem;font-weight:700}.patient-workspace{gap:1rem;display:grid}.patient-workspace-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.patient-workspace-header h1{margin:.15rem 0}.patient-workspace-header p{color:var(--muted);margin:0}.patient-workspace-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex;overflow-x:auto}.patient-workspace-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.patient-workspace-tabs button.active{border-bottom-color:var(--primary);color:var(--text)}.patient-workspace-content{min-width:0}.table-primary-link{color:inherit;text-align:left;background:0 0;border:0;justify-items:start;padding:0;display:grid}.table-primary-link span{color:var(--muted);font-size:.82rem}.questionnaire-options{border:1px solid var(--border);padding:.75rem}.questionnaire-option-row{grid-template-columns:1fr 1.4fr 1.4fr auto;gap:.5rem;margin-bottom:.5rem;display:grid}.task-priority{font-weight:700}.task-priority--urgent,.task-priority--high{border-left:4px solid var(--danger)}@media (width<=720px){.patient-workspace-header{flex-direction:column;align-items:stretch}.questionnaire-option-row{grid-template-columns:1fr}.smart-table th:nth-child(n+4):not(:last-child),.smart-table td:nth-child(n+4):not(:last-child){display:none}.smart-table{width:100%;min-width:0}}.chat-page{border:1px solid var(--care-border);background:var(--care-surface);height:min(760px,100dvh - 112px);min-height:480px;color:var(--care-primary);border-radius:8px;grid-template-columns:minmax(230px,290px) minmax(0,1fr);display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--care-border);background:var(--care-soft);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.chat-sidebar__top{justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.chat-sidebar__top h1{margin:0;font-size:20px}.chat-sidebar__top .icon-button{justify-content:center;width:36px;min-width:36px;height:36px;padding:0}.chat-search{border:1px solid var(--care-border);background:var(--care-surface);border-radius:6px;grid-template-columns:none;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;display:flex}.chat-search input{min-width:0;box-shadow:none;background:0 0;border:0;padding:9px 0}.chat-search input:focus{outline:0}.chat-conversation-list{min-height:0;padding:0 8px 10px;overflow-y:auto}.chat-conversation-list>button{width:100%;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.chat-conversation-list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-list>button strong{background:var(--care-secondary);color:#fff;text-align:center;border-radius:11px;min-width:21px;padding:3px 6px;font-size:10px}.chat-conversation-list>button:hover,.chat-conversation-list>button.active{background:color-mix(in srgb, var(--care-secondary) 13%, var(--care-surface))}.chat-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-conversation>header{border-bottom:1px solid var(--care-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-conversation>header h2{margin:0;font-size:16px}.chat-conversation>header span{color:var(--care-muted);font-size:12px}.chat-mobile-back{display:none}.chat-message-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-load-more{align-self:center;min-height:32px;font-size:12px}.chat-message{border:1px solid var(--care-border);background:var(--care-soft);border-radius:7px;align-self:flex-start;gap:5px;max-width:min(72%,680px);padding:9px 11px;display:grid}.chat-message--own{border-color:color-mix(in srgb, var(--care-secondary) 35%, var(--care-border));background:color-mix(in srgb, var(--care-secondary) 10%, var(--care-surface));align-self:flex-end}.chat-message__meta{color:var(--care-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.chat-message__meta strong{color:var(--care-primary)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.chat-message__actions,.chat-reaction-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chat-message__actions{justify-content:flex-end;min-height:25px}.chat-message__actions .icon-button{justify-content:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0}.chat-reaction-bar button{border:1px solid var(--care-border);background:var(--care-surface);min-height:25px;color:inherit;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.chat-reaction-bar button.active{border-color:var(--care-secondary);background:color-mix(in srgb, var(--care-secondary) 15%, var(--care-surface))}.chat-reaction-anchor{position:relative}.chat-reaction-picker{z-index:5;border:1px solid var(--care-border);background:var(--care-surface);box-shadow:var(--care-shadow);border-radius:6px;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 5px);right:0}.chat-reaction-picker button{background:0 0;border:0;width:32px;min-width:32px;height:32px;padding:0;font-size:17px}.chat-composer{border-top:1px solid var(--care-border);flex-direction:column;flex:none;gap:6px;padding:12px;display:flex}.chat-composer__controls{align-items:flex-end;gap:8px;min-width:0;display:flex}.chat-composer textarea{resize:none;flex:auto;width:100%;min-width:0;min-height:46px;max-height:132px;overflow-y:auto}.chat-composer .icon-button{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.chat-composer .error{margin:0;font-size:12px}.chat-empty,.chat-error{color:var(--care-muted);text-align:center;margin:0;padding:20px}.chat-welcome{text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.chat-welcome h2,.chat-welcome p{margin:0}.chat-welcome p{color:var(--care-muted)}.chat-dialog-backdrop{z-index:1000;background:#0f2d4a75;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chat-dialog{border:1px solid var(--care-border);background:var(--care-surface);width:min(460px,100%);max-height:min(640px,100dvh - 32px);color:var(--care-primary);border-radius:8px;gap:14px;padding:16px;display:grid;overflow-y:auto;box-shadow:0 20px 60px #0f2d4a40}.chat-dialog>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-dialog>header h2{margin:0;font-size:18px}.chat-dialog>header .icon-button{justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.chat-dialog .chat-search{margin:0}.chat-new-channel{justify-self:start}.chat-participant-list{min-height:0;display:grid;overflow-y:auto}.chat-participant-list>button{border:0;border-bottom:1px solid var(--care-border);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.chat-participant-list>button span{gap:2px;min-width:0;display:grid}.chat-participant-list>button strong,.chat-participant-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-participant-list>button small{color:var(--care-muted)}:root[data-theme=dark] .chat-page,:root[data-theme=dark] .chat-dialog,:root[data-theme=dark] .chat-reaction-picker,:root[data-theme=dark] .chat-search,:root[data-theme=dark] .chat-reaction-bar button{background:var(--care-dark-surface);color:var(--care-dark-text);border-color:var(--care-dark-border)}:root[data-theme=dark] .chat-sidebar,:root[data-theme=dark] .chat-message{background:var(--care-dark-surface-alt);border-color:var(--care-dark-border)}@media (width<=760px){.chat-page{height:calc(100dvh - 96px);min-height:0;display:block}.chat-sidebar{border-right:0;height:calc(100dvh - 96px)}.chat-page>.chat-conversation,.chat-page>.chat-welcome,.chat-page--conversation-open>.chat-sidebar{display:none}.chat-page--conversation-open>.chat-conversation{height:calc(100dvh - 96px);display:flex}.chat-mobile-back{justify-content:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.chat-message{max-width:88%}}
