:root{--color-primary: #3541a2;--color--light-primary: #3542a20e;--color-pink: #e8618c;--color-green: #22ccb2;--color-white: #ffffff;--color-black: #000000;--color-light-black: #565e6cff;--color-grey: #9095a0ff;--color-light-grey: #dcdcdc;--color-bg-grey: #f7f7f7;--color-success: #2e7d32;--color-error: #d32f2f;--color-warning: #ed6c02;--font-archivo: "Archivo", sans-serif;--font-inter: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html,body,#root{min-height:100%}img{display:block;max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-grey)}::-webkit-scrollbar-thumb{background-color:var(--color-grey);border-radius:4px;border:2px solid var(--color-bg-grey)}body{overflow:hidden}.hide-scrollbar::-webkit-scrollbar{display:none}.w-100{width:100%}.h-100{height:100%}.radius-50{border-radius:50%}.object-cover{object-fit:cover}.appointment-calendar .fc-header-toolbar.fc-toolbar{margin-bottom:40px}.fc-theme-standard td{border-bottom:0}.appointment-calendar .fc-toolbar-chunk{display:flex;align-items:center}.appointment-calendar .fc-v-event{background-color:transparent;border:none}.appointment-calendar .fc-timegrid-now-indicator-container{background-color:var(--color-white)}.appointment-calendar .fc-toolbar-title{font-size:18px;font-weight:700;color:var(--color-light-black);margin-right:16px}.appointment-calendar .fc-prev-button,.appointment-calendar .fc-next-button{background:var(--color-light-grey)!important;color:var(--color-grey)!important;border:none!important;box-shadow:none;border-radius:6px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;padding:0!important;font-size:12px!important;margin:0 6px}.appointment-calendar .fc-today-button{background-color:var(--color-light-grey)!important;color:var(--color-primary)!important;font-weight:400;border:none!important;box-shadow:none;border-radius:6px;font-size:12px;height:35px;margin-left:8px}.appointment-calendar .fc-timeGridDay-button,.appointment-calendar .fc-timeGridWeek-button,.appointment-calendar .fc-dayGridMonth-button{background:transparent;color:var(--color-primary);border:none;height:35px;font-weight:400;padding:0 12px;font-size:12px;border-radius:6px!important;transition:background-color .2s ease;min-width:75px;margin:0 10px}.appointment-calendar .fc-button-active{background-color:var(--color-primary)!important;color:var(--color-white)!important}.appointment-calendar .fc-button-primary:focus{box-shadow:none!important}.appointment-calendar .fc-timeGridDay-button:focus{box-shadow:none!important}.appointment-calendar .fc-timeGridWeek-button.fc-button.fc-button-primary:hover,.appointment-calendar .fc-dayGridMonth-button.fc-button.fc-button-primary:hover,.appointment-calendar .fc-timeGridDay-button.fc-button.fc-button-primary:hover{background-color:var(--color-primary);color:var(--color-white)}.appointment-calendar .fc .fc-scrollgrid,.appointment-calendar .fc .fc-timegrid-slot{border:none!important}.appointment-calendar .appointment-calendar-day-header{display:flex;flex-direction:column;align-items:center}.appointment-calendar .appointment-calendar-day-circle{width:40px;height:40px;background-color:var(--color--light-primary);border-radius:50%;color:var(--color-light-black);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.appointment-calendar .fc-day-today .appointment-calendar-day-circle{background-color:var(--color-primary);color:var(--color-white)}.appointment-calendar .appointment-calendar-day-label{margin:16px 0;font-size:14px;font-weight:400;color:var(--color-grey)}.appointment-calendar .fc-timegrid-slot-label-cushion{font-size:12px;color:var(--color-grey);padding:10px 20px}.appointment-calendar{--calendar-border: #eaecf0;--calendar-muted: #667085;--calendar-text: #101828;background:#fff;border:1px solid var(--calendar-border);border-radius:12px;box-shadow:0 1px 2px #10182808;min-width:0;padding:24px}.appointment-calendar .fc{color:var(--calendar-text);min-width:720px}.appointment-calendar .fc-header-toolbar.fc-toolbar{align-items:center;gap:16px;margin-bottom:20px}.appointment-calendar .fc-toolbar-chunk:first-child{gap:8px}.appointment-calendar .fc-toolbar-title{align-items:center;border:1px solid var(--calendar-border);border-radius:7px;color:#344054;display:flex;font-size:13px;font-weight:600;height:38px;margin:0 0 0 8px;padding:0 14px}.appointment-calendar .fc-prev-button,.appointment-calendar .fc-next-button,.appointment-calendar .fc-today-button,.appointment-calendar .fc-timeGridDay-button,.appointment-calendar .fc-timeGridWeek-button,.appointment-calendar .fc-dayGridMonth-button,.appointment-calendar .fc-listWeek-button{background:#fff!important;border:1px solid var(--calendar-border)!important;border-radius:0!important;box-shadow:none!important;color:#344054!important;font-size:12px!important;font-weight:600;height:38px;margin:0!important;min-width:auto}.appointment-calendar .fc-prev-button,.appointment-calendar .fc-next-button{border-radius:7px!important;padding:0!important;width:38px}.appointment-calendar .fc-today-button{border-radius:7px!important;padding:0 14px!important}.appointment-calendar .fc-timeGridDay-button,.appointment-calendar .fc-timeGridWeek-button,.appointment-calendar .fc-dayGridMonth-button,.appointment-calendar .fc-listWeek-button{border-right-width:0!important;min-width:68px;padding:0 14px}.appointment-calendar .fc-timeGridDay-button{border-radius:7px 0 0 7px!important}.appointment-calendar .fc-listWeek-button{border-radius:0 7px 7px 0!important;border-right-width:1px!important}.appointment-calendar .fc-button-active,.appointment-calendar .fc-button-primary:hover,.appointment-calendar .fc-button-primary:focus-visible{background:#f5f8ff!important;border-color:#84a8f7!important;color:#2f63c7!important}.appointment-calendar .fc-button-primary:focus-visible{outline:3px solid rgba(76,126,229,.2);outline-offset:2px}.appointment-calendar .fc .fc-scrollgrid{border:1px solid var(--calendar-border)!important;border-radius:9px;overflow:hidden}.appointment-calendar .fc-theme-standard th,.appointment-calendar .fc-theme-standard td{border-color:var(--calendar-border)}.appointment-calendar .fc-theme-standard td{border-bottom:1px solid #f2f4f7}.appointment-calendar .fc-col-header-cell{background:#fff;border-bottom:1px solid var(--calendar-border)!important}.appointment-calendar .appointment-calendar-day-header{align-items:flex-start;display:flex;flex-direction:column;gap:2px;padding:12px 16px;text-align:left}.appointment-calendar .appointment-calendar-day-label{color:var(--calendar-text);font-size:13px;font-weight:700;margin:0}.appointment-calendar .appointment-calendar-day-date{color:var(--calendar-muted);font-size:12px;font-weight:400}.appointment-calendar .fc-day-today{background:transparent!important}.appointment-calendar .fc-timegrid-axis{background:#fff;width:64px}.appointment-calendar .fc-timegrid-slot{border-top:1px solid #f2f4f7!important;height:72px}.appointment-calendar .fc-timegrid-slot-minor{border-top-color:transparent!important}.appointment-calendar .fc-timegrid-slot-label-cushion{color:#475467;font-size:11px;font-weight:600;padding:0 14px 0 8px;transform:translateY(-7px)}.appointment-calendar .fc-timegrid-now-indicator-line{border-color:#ef4444;border-width:1px 0 0}.appointment-calendar .fc-timegrid-now-indicator-arrow{border-color:transparent transparent transparent #ef4444;border-width:5px 0 5px 6px}.appointment-calendar .fc-v-event,.appointment-calendar .fc-h-event{background:transparent;border:0;box-shadow:none}.appointment-calendar .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:none}.appointment-calendar .fc-timegrid-event{box-sizing:border-box;border-radius:7px;margin:3px;min-height:0;overflow:hidden}.appointment-calendar .fc-event-main{height:100%}.appointment-event-card{background:var(--appointment-event-bg);border:1px solid color-mix(in srgb,var(--appointment-event-accent) 28%,white);border-left:4px solid var(--appointment-event-accent);border-radius:7px;box-sizing:border-box;color:var(--calendar-text);cursor:pointer;height:100%;min-height:100%;overflow:hidden;padding:5px 10px;position:relative;transition:box-shadow .16s ease,transform .16s ease}.appointment-event-card:hover{box-shadow:0 7px 18px #10182817;transform:translateY(-1px)}.appointment-event-overflow{align-items:center;background:#f8fafc;border:1px dashed #aebccd;border-left:4px solid #64748b;border-radius:7px;color:#344054;cursor:pointer;display:flex;flex-direction:column;font:inherit;height:100%;justify-content:center;min-height:100%;padding:9px 10px;text-align:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:100%}.appointment-event-overflow span{font-size:12px;font-weight:700}.appointment-event-overflow small{color:#667085;font-size:10px;font-weight:600;margin-top:3px}.appointment-event-overflow:hover{background:#f1f5f9;border-color:#8798ad;transform:translateY(-1px)}.appointment-event-overflow:focus-visible{outline:3px solid rgba(76,126,229,.24);outline-offset:-3px}.appointment-event-time{color:#475467;font-size:10px;font-weight:500;line-height:1.25;white-space:nowrap}.appointment-event-title{color:var(--calendar-text);font-size:12px;font-weight:700;line-height:1.3;margin-top:3px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.appointment-event-patient,.appointment-event-session{color:var(--calendar-muted);font-size:10px;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.appointment-event-more{background:transparent;border:0;color:color-mix(in srgb,var(--appointment-event-accent) 78%,#1d2939);cursor:pointer;display:block;font:inherit;font-size:10px;font-weight:700;line-height:1.25;margin-top:5px;padding:0;text-align:left}.appointment-event-more:hover{text-decoration:underline}.appointment-event-more:focus-visible{border-radius:3px;outline:2px solid var(--appointment-event-accent);outline-offset:2px}.appointment-calendar .fc-daygrid-event{margin:2px 4px;white-space:normal}.appointment-calendar .fc-dayGridMonth-view .fc-daygrid-day-events{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 4px 6px}.appointment-calendar .fc-dayGridMonth-view .fc-daygrid-day-events:before,.appointment-calendar .fc-dayGridMonth-view .fc-daygrid-day-events:after{content:none;display:none}.appointment-calendar .fc-dayGridMonth-view .fc-daygrid-event-harness{margin-top:0!important;min-width:0}.appointment-calendar .fc-dayGridMonth-view .fc-daygrid-event{height:100%;margin:0;min-width:0}.appointment-calendar .fc-dayGridMonth-view .fc-daygrid-day-bottom{grid-column:1 / -1}.appointment-calendar .fc-daygrid-event .appointment-event-card,.appointment-calendar .fc-list-event .appointment-event-card{min-height:70px}.appointment-calendar .fc-list-event-title,.appointment-calendar .fc-list-event-time{padding:8px}@media(max-width:1000px){.appointment-calendar{overflow-x:auto;padding:18px}.appointment-calendar .fc-header-toolbar.fc-toolbar{align-items:flex-start;flex-direction:column}.appointment-calendar .fc-toolbar-chunk:last-child{align-self:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-calendar .fc-timeGridDay-button,.appointment-calendar .fc-timeGridWeek-button,.appointment-calendar .fc-dayGridMonth-button,.appointment-calendar .fc-listWeek-button{min-width:0}}@media(max-width:700px){.appointment-calendar{margin-inline:-12px;padding:14px 12px}.appointment-calendar .fc{min-width:660px}}.theme-phone-input{height:55px;width:100%;border-radius:6px;border:1px solid;border-color:var(--color-light-grey)}.theme-phone-input .form-control{height:100%!important;width:100%!important;border:none;box-shadow:none}.theme-phone-input .form-control{font-size:14px;color:var(--color-black);font-family:var(--font-inter)}.theme-phone-input .form-control::placeholder{font-size:13px;color:var(--color-grey)}.theme-phone-input .flag-dropdown{background:var(--color-white);border-radius:6px;padding-left:6px;border:none}.theme-select .react-select__control{padding:9px 3px;font-size:14px;font-weight:400;border-color:#00000021;font-family:var(--font-inter);outline:none;border-radius:6px}.theme-select .react-select__control--is-focused{box-shadow:none!important}.theme-select .react-select__control:hover{border-color:#00000021}.theme-select .react-select__placeholder{color:#949494;opacity:1}.theme-select .react-select__menu{font-size:14px;font-weight:500;font-family:var(--font-inter)}.theme-select .react-select__indicator-separator{display:none}.theme-select.with-icon .react-select__value-container{padding-left:35px}.mb-16{margin-bottom:16px}.clinical-dashboard{--clinical-navy: #101b3d;--clinical-body: #4d5f7b;--clinical-muted: #8da1c0;--clinical-blue: #1f5fb8;--clinical-border: #d9e2ec;background:#fff;color:var(--clinical-navy);margin:-25px;min-height:calc(100% + 50px);padding:26px 20px 0}.clinical-dashboard *,.clinical-dashboard *:before,.clinical-dashboard *:after{box-sizing:border-box}.clinical-stat-grid{display:grid;gap:20px;grid-template-columns:repeat(6,minmax(0,1fr))}.clinical-stat-card,.clinical-panel,.clinical-risk-card{background:#fff;border:1px solid var(--clinical-border);box-shadow:0 2px 3px #101b3d1a}.clinical-stat-card{border-radius:20px;min-height:198px;padding:22px}.clinical-stat-icon{align-items:center;border-radius:16px;display:flex;height:44px;justify-content:center;width:44px}.clinical-stat-icon svg{font-size:22px}.clinical-stat-icon--blue{background:#edf5ff;color:#1264c7}.clinical-stat-icon--red{background:#fff0f2;color:#ed2939}.clinical-stat-icon--green{background:#edfbf3;color:#16a34a}.clinical-stat-icon--amber{background:#fff8e8;color:#df7900}.clinical-stat-value{align-items:baseline;display:flex;gap:4px;margin-top:19px}.clinical-stat-value span{color:#0b1739;font-size:32px;font-weight:750;letter-spacing:-.03em;line-height:1}.clinical-stat-value small{color:#8ca0c0;font-size:17px;font-weight:700}.clinical-stat-card h2{font-size:16px;font-weight:700;line-height:1.25;margin:14px 0 2px}.clinical-stat-card p,.clinical-panel-header p,.clinical-panel-footnote,.clinical-chart-note{color:var(--clinical-muted);font-size:14px;line-height:1.45;margin:0}.clinical-section-title{color:#8ba0bf;font-size:16px;font-weight:750;letter-spacing:.03em;margin:27px 0 16px;text-transform:uppercase}.clinical-dashboard-grid{display:grid;gap:20px}.clinical-dashboard-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-panel{border-radius:20px;min-width:0;padding:26px 28px}.clinical-panel--full{margin-top:20px}.clinical-panel--full+.clinical-dashboard-grid{margin-top:20px}.clinical-panel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.clinical-panel-header h3{color:var(--clinical-navy);font-size:18px;font-weight:730;line-height:1.3;margin:0 0 3px}.clinical-card-action,.clinical-export-button{align-items:center;background:transparent;border:0;color:#075bbb;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;gap:4px;padding:2px}.clinical-card-action svg,.clinical-export-button svg{font-size:17px}.clinical-card-action:focus-visible,.clinical-export-button:focus-visible{border-radius:4px;outline:3px solid rgba(31,95,184,.22);outline-offset:3px}.clinical-donut-layout{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(170px,210px) minmax(0,1fr);min-height:220px}.clinical-donut-chart{height:190px;position:relative;width:190px}.clinical-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.clinical-donut-center strong{font-size:25px;line-height:1}.clinical-donut-center span{color:var(--clinical-muted);font-size:12px;margin-top:8px}.clinical-donut-legend{display:grid;gap:14px}.clinical-legend-row{align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:12px minmax(0,1fr) 36px 50px}.clinical-legend-dot{border-radius:50%;height:11px;width:11px}.clinical-legend-name{color:var(--clinical-body)}.clinical-legend-row strong{color:var(--clinical-navy);text-align:right}.clinical-legend-percent{color:var(--clinical-muted);text-align:right}.clinical-chart{width:100%}.clinical-chart--age{height:220px}.clinical-chart--mrs{height:245px;margin-top:12px}.clinical-chart--psychology{height:260px}.clinical-chart-note{font-size:12px;text-align:right}.clinical-employment-list{display:grid;gap:21px;padding-top:4px}.clinical-employment-row>div:first-child{display:flex;justify-content:space-between}.clinical-employment-row span{color:#34435d;font-size:14px;font-weight:600}.clinical-employment-row strong{font-size:15px}.clinical-employment-row strong small{color:var(--clinical-muted);font-size:13px;font-weight:600}.clinical-employment-track,.clinical-progress-track,.clinical-risk-track{background:#edf2f8;border-radius:999px;height:13px;margin-top:10px;overflow:hidden}.clinical-employment-track span,.clinical-progress-track span,.clinical-risk-track span{border-radius:inherit;display:block;height:100%}.clinical-employment-total{color:var(--clinical-muted);font-size:14px;margin:2px 0 0}.clinical-panel--mrs{padding-bottom:20px}.clinical-outcome-strip{display:flex;flex-wrap:wrap;gap:14px}.clinical-outcome{align-items:center;border:1px solid;border-radius:14px;display:flex;gap:20px;justify-content:space-between;min-width:285px;padding:15px 17px}.clinical-outcome span{font-size:14px;font-weight:700}.clinical-outcome small{font-size:13px;font-weight:500;margin-left:5px}.clinical-outcome strong{font-size:16px}.clinical-outcome--green{background:#effcf4;border-color:#99e9b6;color:#0d9c45}.clinical-outcome--amber{background:#fffaeb;border-color:#f4cc65;color:#d96f00}.clinical-outcome--red{background:#fff1f1;border-color:#ffb4b4;color:#df2929}.clinical-mrs-labels{border-top:1px solid #e7edf4;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:10px;padding-top:14px}.clinical-mrs-label{text-align:center}.clinical-mrs-label strong{display:block;font-size:11px}.clinical-mrs-label span{color:var(--clinical-muted);display:block;font-size:10px;line-height:1.3;margin-top:5px}.clinical-mrs-label--green strong{color:#119c49}.clinical-mrs-label--amber strong{color:#d96f00}.clinical-mrs-label--red strong{color:#df2929}.clinical-progress-list{display:grid;gap:15px}.clinical-progress-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(165px,205px) minmax(120px,1fr) 52px 25px}.clinical-progress-name{color:var(--clinical-body);font-size:14px}.clinical-progress-row .clinical-progress-track{height:10px;margin:0}.clinical-progress-percent{color:#637895;font-size:14px;text-align:right}.clinical-progress-row strong{color:#8ba0bf;font-size:14px;text-align:right}.clinical-inline-alert{align-items:center;border:1px solid;border-radius:13px;display:flex;font-size:13px;gap:10px;margin-top:25px;min-height:58px;padding:13px 16px}.clinical-inline-alert svg{font-size:18px}.clinical-inline-alert span:last-child{margin-left:auto}.clinical-inline-alert--red{background:#fff4f4;border-color:#ffbaba;color:#df2929}.clinical-inline-alert--amber{background:#fff9e9;border-color:#f3cf6c;color:#d96f00}.clinical-speech-list{display:grid;gap:15px}.clinical-speech-row>div:first-child{display:flex;justify-content:space-between}.clinical-speech-row span{align-items:center;color:#3f506b;display:flex;font-size:14px;gap:8px}.clinical-speech-row span i{border-radius:50%;height:11px;width:11px}.clinical-speech-row strong{font-size:14px}.clinical-speech-row strong small{color:var(--clinical-muted);font-weight:500}.clinical-speech-row .clinical-progress-track{height:10px;margin-top:7px}.clinical-diagnosis-totals{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:24px}.clinical-diagnosis-totals>div{background:color-mix(in srgb,var(--diagnosis-color) 7%,white);border:1px solid color-mix(in srgb,var(--diagnosis-color) 27%,white);border-radius:13px;color:var(--diagnosis-color);padding:15px;text-align:center}.clinical-diagnosis-totals strong{display:block;font-size:22px}.clinical-diagnosis-totals span{display:block;font-size:12px;margin-top:5px}.clinical-diet-tags{display:flex;flex-wrap:wrap;gap:10px}.clinical-diet-tags span{background:#d7fbf5;border:1px solid #78e7d5;border-radius:999px;color:#087b71;font-size:13px;padding:8px 14px}.clinical-divider{background:#e7edf4;height:1px;margin:18px 0}.clinical-subheading{color:#34435d;font-size:14px;margin:0 0 14px}.clinical-diet-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-diet-item{align-items:center;border:1px solid;border-radius:13px;display:flex;font-size:13px;justify-content:space-between;min-height:48px;padding:12px 14px}.clinical-diet-item--1{background:#f0fafb;border-color:#b9e1e5;color:#087b71}.clinical-diet-item--2{background:#f7f2fd;border-color:#decaf6;color:#6d27dc}.clinical-diet-item--3{background:#fff8ef;border-color:#f0d6b8;color:#d96f00}.clinical-diet-item--4{background:#fff2f2;border-color:#f4c4c4;color:#df2929}.clinical-diet-item span{color:var(--clinical-body)}.clinical-panel-footnote{margin-top:18px}.clinical-panel--psychology{padding-bottom:22px}.clinical-risk-section,.clinical-insights-section{margin-top:27px}.clinical-section-heading-row{align-items:center;display:flex;justify-content:space-between}.clinical-section-heading-row .clinical-section-title{margin:0 0 16px}.clinical-export-button{margin-bottom:14px}.clinical-risk-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-risk-card{border-radius:18px;padding:20px}.clinical-risk-card>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.clinical-risk-card h3{font-size:14px;margin:0}.clinical-risk-badge{border:1px solid;border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px}.clinical-risk-badge--high{background:#fff1f1;border-color:#ffb4b4;color:#df2929}.clinical-risk-badge--moderate{background:#fff9e9;border-color:#f2d174;color:#c86500}.clinical-risk-badge--low{background:#effcf4;border-color:#a9ebc0;color:#0d8c3f}.clinical-risk-badge--monitor{background:#eef5ff;border-color:#b4d1ff;color:#195fd2}.clinical-risk-card p{align-items:baseline;display:flex;gap:6px;margin:22px 0 14px}.clinical-risk-card p strong{font-size:30px}.clinical-risk-card p span{color:var(--clinical-muted);font-size:13px}.clinical-risk-track{height:7px;margin:0}.clinical-risk-fill--high{background:#e52b32}.clinical-risk-fill--moderate{background:#d96f00}.clinical-risk-fill--low{background:#16a34a}.clinical-risk-fill--monitor{background:#1f5fb8}.clinical-active-insights{align-items:center;color:var(--clinical-muted);display:flex;font-size:14px;gap:8px;margin-bottom:14px}.clinical-active-insights i{background:var(--clinical-blue);border-radius:50%;height:7px;width:7px}.clinical-insights-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-insight{align-items:flex-start;border:1px solid;border-radius:18px;display:flex;gap:15px;min-height:86px;padding:19px}.clinical-insight svg{flex:0 0 auto;font-size:19px}.clinical-insight h3{font-size:14px;margin:0 0 8px}.clinical-insight p{color:var(--clinical-body);font-size:13px;line-height:1.5;margin:0}.clinical-insight--amber{background:#fffbed;border-color:#f3ce61;color:#d96f00}.clinical-insight--blue{background:#eff6ff;border-color:#b9d5ff;color:#1f5fb8}.clinical-insight--red{background:#fff2f2;border-color:#ffb9b9;color:#df2929}.clinical-dashboard--loading,.clinical-dashboard--error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;text-align:center}.clinical-dashboard--error>svg{color:#df2929;font-size:42px}.clinical-dashboard--error h1{font-size:22px;margin:14px 0 6px}.clinical-dashboard--error p{color:var(--clinical-body);margin:0 0 18px}.clinical-dashboard--error button{background:var(--clinical-blue);border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px}@media(max-width:1280px){.clinical-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-stat-card{min-height:176px}}@media(max-width:920px){.clinical-dashboard-grid--two,.clinical-insights-grid{grid-template-columns:1fr}.clinical-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-panel{padding:22px}}@media(max-width:680px){.clinical-dashboard{margin:-25px;padding:18px 14px 30px}.clinical-stat-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-stat-card{border-radius:16px;min-height:170px;padding:16px}.clinical-stat-value span{font-size:27px}.clinical-stat-card h2{font-size:14px}.clinical-stat-card p{font-size:12px}.clinical-panel{border-radius:16px;padding:18px 16px}.clinical-panel-header{gap:10px}.clinical-panel-header h3{font-size:16px}.clinical-card-action span{display:none}.clinical-donut-layout{grid-template-columns:1fr}.clinical-donut-chart{margin:0 auto}.clinical-progress-row{gap:8px;grid-template-columns:minmax(110px,145px) minmax(70px,1fr) 45px 20px}.clinical-progress-name,.clinical-progress-percent,.clinical-progress-row strong{font-size:11px}.clinical-outcome{min-width:100%}.clinical-mrs-labels{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.clinical-diagnosis-totals,.clinical-diet-grid,.clinical-risk-grid{grid-template-columns:1fr}.clinical-section-heading-row{align-items:flex-start;gap:10px}.clinical-export-button{font-size:12px}.clinical-chart--psychology{height:300px}.clinical-inline-alert{align-items:flex-start;flex-wrap:wrap}.clinical-inline-alert span:last-child{margin-left:28px}}@media(prefers-reduced-motion:no-preference){.clinical-stat-card,.clinical-panel,.clinical-risk-card{transition:box-shadow .16s ease,transform .16s ease}}
