@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-ff2310f5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-875ccdd4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-52306abf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-001175b1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-98bbbccb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-geist:"Geist"}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#14213d;--muted:#718096;--line:#e6ebf2;--blue:#2474ee;--nav:#102443;--bg:#f4f7fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:5;background:linear-gradient(#102847,#0c1f39);flex-direction:column;width:248px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 30px;display:flex}.brand-mark{background:linear-gradient(145deg,#2d86ff,#24b8b2);border-radius:11px;place-items:center;width:36px;height:36px;font-size:21px;font-weight:800;display:grid}.brand strong{letter-spacing:.12em;font-size:16px;display:block}.brand span{color:#aebbd0;margin-top:2px;font-size:10px;display:block}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52749d #142d4c;flex:1;min-height:0;padding-right:5px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:#142d4c;border-radius:99px}.sidebar nav::-webkit-scrollbar-thumb{background:#52749d;border:2px solid #142d4c;border-radius:99px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#6f94c0}.nav-label{color:#6f86a6;letter-spacing:.14em;margin:9px 0;padding:0 13px;font-size:9px;font-weight:700}.nav-label.second{margin-top:25px}.nav-item{color:#aebbd0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;margin:2px 0;padding:11px 13px;font-size:13px;display:flex}.nav-item span{text-align:center;width:20px;font-size:18px}.nav-item:hover,.nav-item.active{color:#fff;background:#1e406a}.nav-item.active{box-shadow:inset 3px 0 #40a5ff}.clinic-card{background:#172f50;border:1px solid #2b4668;border-radius:11px;align-items:center;gap:8px;margin-top:auto;padding:11px;display:flex}.clinic-card>span{color:#42d6a4;font-size:9px}.clinic-card div{flex:1}.clinic-card small,.clinic-card strong{display:block}.clinic-card small{color:#7f96b4;letter-spacing:.08em;font-size:8px}.clinic-card strong{margin-top:3px;font-size:10px}.clinic-card b{color:#8ea3bf;font-size:11px}.user-card{align-items:center;gap:9px;padding:17px 5px 0;display:flex}.avatar{background:#2c6eba;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.user-card div:nth-child(2){flex:1}.user-card strong,.user-card span{display:block}.user-card strong{font-size:10px}.user-card span{color:#7f96b4;margin-top:2px;font-size:9px}.user-card button{color:#8ba0bc;background:0 0;border:0}.workspace{flex:1;min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;align-items:center;gap:22px;height:71px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{background:#f5f7fa;border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:9px;width:min(390px,45vw);height:38px;padding:0 13px;display:flex}.search span{color:#8a98ab;font-size:20px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.top-actions{gap:12px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--line);color:#52627a;background:#fff;border-radius:9px;width:38px;height:38px;position:relative}.icon-btn i{color:#fff;background:#ef5261;border-radius:9px;padding:2px 5px;font-size:8px;font-style:normal;position:absolute;top:-3px;right:-2px}.primary-btn,.secondary-btn,.date-btn{border:0;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:650}.primary-btn{background:var(--blue);color:#fff;box-shadow:0 4px 12px #2474ee26}.secondary-btn,.date-btn{color:#516078;border:1px solid var(--line);background:#fff}.content{max-width:1500px;margin:auto;padding:28px 34px 45px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.page-heading p,.patient-header p{color:#327cec;letter-spacing:.12em;margin:0 0 6px;font-size:9px;font-weight:750}.page-heading h1,.patient-header h1{letter-spacing:-.03em;margin:0;font-size:25px}.page-heading span,.patient-header span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:13px;padding:17px;display:flex;box-shadow:0 3px 10px #19365a08}.stat-icon{border-radius:10px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.blue{color:#2875e7;background:#e7f1ff}.green{color:#24a576;background:#e5f8f0}.purple{color:#865bd1;background:#f0eafe}.orange{color:#dc8147;background:#fff0e5}.stat strong,.stat span,.stat small{display:block}.stat strong{font-size:21px;line-height:1}.stat span{margin-top:5px;font-size:10px;font-weight:650}.stat small{color:#8190a4;margin-top:5px;font-size:8px}.main-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:17px;margin-bottom:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 10px #19365a08}.panel-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-head h2,.summary-panel h2{margin:0;font-size:13px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.panel-head button,.timeline-panel>button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:650}.count{color:#865bd1;background:#f0eafe;border-radius:10px;padding:3px 7px;font-size:9px}.appointment{border-bottom:1px solid #f0f2f5;align-items:center;gap:13px;min-height:65px;padding:0 16px;display:flex}.appointment:last-child{border:0}.appointment time{width:35px;font-size:11px;font-weight:650}.appointment .line{border-radius:3px;width:3px;height:36px}.appointment .line.blue{background:#4189f5}.appointment .line.green{background:#40bb8f}.appointment .line.purple{background:#986bd8}.appointment .line.orange{background:#e8945b}.appt-main{flex:1}.appt-main strong,.appt-main span{display:block}.appt-main strong{font-size:11px}.appt-main span{color:var(--muted);margin-top:4px;font-size:9px}.appt-meta{text-align:right}.appt-meta span,.appt-meta small{display:block}.appt-meta span{font-size:9px}.appt-meta small{color:var(--muted);margin-top:4px;font-size:8px}.appointment>button{color:#a0adbc;background:0 0;border:0;font-size:18px}.alert{border-bottom:1px solid #f0f2f5;gap:11px;padding:15px 16px;display:flex}.alert:last-child{border:0}.alert i{border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:750;display:grid}.purple-dot{color:#865bd1;background:#f0eafe}.orange-dot{color:#dc8147;background:#fff0e5}.blue-dot{color:#2875e7;background:#e7f1ff}.alert strong{font-size:10px}.alert p{color:var(--muted);margin:4px 0;font-size:8px}.alert span{color:#9aa6b5;font-size:8px}.patients-panel{overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:#8491a2;letter-spacing:.06em;background:#fafbfc;padding:10px 14px;font-size:8px}td{color:#40506a;border-top:1px solid #edf0f4;padding:11px 14px;font-size:9px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbff}.patient-name{align-items:center;gap:9px;display:flex}.patient-name>span{color:#397ce4;background:#eaf2ff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:750;display:grid}.patient-name strong,.patient-name small{white-space:nowrap;display:block}.patient-name strong{color:var(--ink);font-size:10px}.patient-name small{color:var(--muted);margin-top:3px;font-size:8px}.vas{color:#ef8451;background:#fff1e8;border-radius:6px;padding:4px 7px;font-size:9px}.status{color:#1d9a70;background:#e8f8f1;border-radius:8px;padding:4px 7px}.status.review{color:#865bd1;background:#f0eafe}.list-panel{padding:18px 0}.search.large{width:calc(100% - 36px);margin:0 18px 17px}.calendar-panel{overflow:hidden}.calendar-tools{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:58px;padding:0 18px;display:flex}.calendar-tools>button{border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px}.calendar-tools strong{font-size:12px}.calendar-tools div{background:#f3f5f8;border-radius:7px;margin-left:auto;padding:3px}.calendar-tools div button{background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:9px}.calendar-tools div button.selected{color:var(--blue);background:#fff;box-shadow:0 1px 5px #263c5c18}.calendar-columns{grid-template-columns:58px repeat(3,1fr);min-height:560px;display:grid}.times{padding-top:51px}.times span{text-align:right;height:82px;color:var(--muted);border-top:1px solid #f0f2f5;padding:7px 8px;font-size:8px;display:block}.therapist-col{border-left:1px solid var(--line);background:repeating-linear-gradient(#fff 0 81px,#f0f2f5 82px);position:relative}.therapist-col h3{border-bottom:1px solid var(--line);background:#fff;height:51px;margin:0;padding:12px;font-size:10px}.therapist-col h3 small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.slot{background:#f2f7ff;border-left:3px solid;border-radius:7px;min-height:68px;margin:9px;padding:9px;position:relative}.slot.green{background:#effaf6}.slot.purple{background:#f7f2ff}.slot.orange{background:#fff6ef}.slot time,.slot strong,.slot span,.slot small{display:block}.slot time{font-size:8px}.slot strong{margin-top:4px;font-size:10px}.slot span,.slot small{color:#69788d;margin-top:3px;font-size:8px}.patient-header{align-items:center;gap:13px;margin-bottom:23px;display:flex}.patient-header div:nth-child(2){flex:1}.big-avatar{color:#fff;background:linear-gradient(145deg,#347ff0,#45b8b0);border-radius:12px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:750;display:grid}.progress-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);gap:17px;margin-bottom:17px;display:grid}.improvement{color:#1d9a70;background:#e8f8f1;border-radius:8px;padding:5px 8px;font-size:9px}.chart{height:285px;padding:24px 25px 20px;display:flex}.y-axis{width:25px;color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:20px;font-size:8px;display:flex}.plot{background:repeating-linear-gradient(#0000 0 43px,#edf0f4 44px);flex:1;position:relative}.plot svg{width:100%;height:220px;overflow:visible}.x-axis{color:var(--muted);justify-content:space-between;padding:4px 0;font-size:8px;display:flex}.summary-panel{padding:18px}.score{background:#f7f9fb;border-radius:9px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px;display:flex}.score span{color:var(--muted);font-size:9px}.score strong{font-size:20px}.score small{color:var(--muted);font-size:9px}.score.current{color:var(--blue);background:#eaf3ff}.summary-panel hr{border:0;border-top:1px solid var(--line);margin:17px 0}.measure{justify-content:space-between;margin:13px 0;font-size:9px;display:flex}.measure span{color:var(--muted)}.timeline-panel{overflow:hidden}.session{border-bottom:1px solid var(--line);gap:12px;padding:16px 19px;display:flex}.session:last-child{border:0}.session-dot{color:#1d9a70;background:#e8f8f1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.session>div:nth-child(2){flex:1}.session strong,.session span{display:block}.session strong{font-size:10px}.session span{color:var(--muted);margin-top:3px;font-size:8px}.session p{color:#56667c;font-size:9px;line-height:1.5}.tags{gap:6px;display:flex}.tags b{color:#55708f;background:#f0f4f8;border-radius:6px;padding:4px 7px;font-size:8px}.session>button{color:var(--blue);background:0 0;border:0;font-size:9px}.toast{color:#fff;z-index:20;background:#122d4d;border-radius:10px;padding:13px 18px;font-size:11px;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 28px #0b1f3d3a}.appointment-button{text-align:left;width:100%;color:inherit;background:#fff;border:0}.appointment-button:hover{background:#f8fbff}.appointment-button>b{color:#a0adbc;font-size:18px}.alert-button{text-align:left;width:100%;color:inherit;background:#fff;border:0}.alert-button:hover{background:#fafcff}.alert-button div{text-align:left}.toast{z-index:30}.calendar-tools{flex-wrap:wrap;height:auto;min-height:64px;padding:10px 18px}.calendar-tools>.today-btn{width:auto;color:var(--blue);padding:0 11px;font-size:9px;font-weight:700}.calendar-tools strong{text-transform:capitalize;min-width:210px}.date-picker{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:5px 9px;display:flex}.date-picker span{color:var(--muted);white-space:nowrap;font-size:8px}.date-picker input{color:#40506a;background:#fff;border:0;outline:0;font-size:9px}.calendar-tools .view-switch{background:#f3f5f8;border-radius:7px;margin-left:0;padding:3px;display:flex}.calendar-tools .view-switch button{background:0 0;border:0;border-radius:6px;width:auto;height:auto;padding:7px 13px;font-size:9px}.calendar-tools .view-switch button.selected{color:var(--blue);background:#fff;box-shadow:0 1px 5px #263c5c18}.day-calendar{background:#f7f9fc;grid-template-columns:repeat(3,1fr);min-height:565px;display:grid}.day-column{border-right:1px solid var(--line)}.day-column:last-child{border-right:0}.day-column>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;height:62px;padding:10px 14px;display:flex}.mini-avatar{color:#397ce4;background:#eaf2ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.day-column h3{margin:0;font-size:10px}.day-column small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.day-column-body{flex-direction:column;gap:10px;padding:12px;display:flex}.calendar-card{text-align:left;color:#2672df;background:#fff;border:1px solid #dce7f6;border-left:4px solid;border-radius:9px;padding:11px;box-shadow:0 3px 9px #17345a0a}.calendar-card:hover{transform:translateY(-1px);box-shadow:0 7px 15px #17345a14}.calendar-card.green{color:#209a70;border-color:#d8eee6}.calendar-card.purple{color:#8455c8;border-color:#e7dcf5}.calendar-card.orange{color:#d87b43;border-color:#f2e0d3}.calendar-card>div{justify-content:space-between;align-items:center;display:flex}.calendar-card time{font-size:10px;font-weight:750}.calendar-card>div span{color:var(--muted);font-size:8px}.calendar-card>strong{color:var(--ink);margin-top:8px;font-size:11px;display:block}.calendar-card p{color:#67768a;margin:4px 0 9px;font-size:8px}.calendar-card footer{border-top:1px solid #eef1f5;justify-content:space-between;padding-top:8px;display:flex}.calendar-card footer span,.calendar-card footer b{font-size:8px}.calendar-card footer span{color:var(--muted)}.empty-column{text-align:center;color:#a5b0be;place-content:center;min-height:200px;display:grid}.empty-column span{font-size:22px}.empty-column p{font-size:9px}.week-calendar{background:#f7f9fc;grid-template-columns:repeat(7,minmax(125px,1fr));min-height:565px;display:grid;overflow-x:auto}.week-day{border-right:1px solid var(--line)}.week-day:last-child{border-right:0}.week-day.current{background:#f2f7ff}.week-day-head{border:0;border-bottom:1px solid var(--line);text-align:center;background:#fff;width:100%;height:76px;padding:9px}.week-day.current .week-day-head{background:#eaf3ff}.week-day-head span,.week-day-head strong,.week-day-head small{display:block}.week-day-head span{color:var(--muted);text-transform:uppercase;font-size:8px}.week-day-head strong{margin-top:3px;font-size:17px}.week-day-head small{color:#9aa6b5;margin-top:3px;font-size:7px}.week-day>div{padding:7px}.week-appointment{color:#2a75df;text-align:left;background:#eef5ff;border:0;border-left:3px solid;border-radius:7px;width:100%;margin-bottom:7px;padding:8px}.week-appointment.green{color:#219a71;background:#effaf6}.week-appointment.purple{color:#8759c8;background:#f7f2ff}.week-appointment.orange{color:#d77c44;background:#fff6ef}.week-appointment time,.week-appointment strong,.week-appointment span{display:block}.week-appointment time{font-size:8px;font-weight:750}.week-appointment strong{color:var(--ink);margin-top:4px;font-size:8px}.week-appointment span{color:#718096;margin-top:3px;font-size:7px}.month-wrap{min-width:800px}.month-weekdays{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(6,1fr);height:34px;display:grid}.month-weekdays span{color:#758398;border-right:1px solid var(--line);place-items:center;font-size:8px;font-weight:700;display:grid}.month-calendar{grid-template-rows:repeat(6,minmax(93px,1fr));grid-template-columns:repeat(6,1fr);min-height:560px;display:grid}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:6px}.month-day:nth-child(6n){border-right:0}.month-day.outside{color:#b6bfca;background:#fafbfc}.month-day.current{background:#f2f7ff}.month-day-number{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:50%;font-size:9px;font-weight:650}.month-day.current .month-day-number{background:var(--blue);color:#fff}.month-day>div{flex-direction:column;gap:3px;display:flex}.month-appointment{text-align:left;color:#2c73db;background:#eaf3ff;border:0;border-radius:4px;gap:4px;width:100%;min-width:0;padding:4px 5px;display:flex}.month-appointment.green{color:#208c68;background:#eaf8f2}.month-appointment.purple{color:#7d53ba;background:#f3edfc}.month-appointment.orange{color:#c96f38;background:#fff1e7}.month-appointment time{font-size:7px;font-weight:750}.month-appointment span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.more-appointments{color:var(--blue);text-align:left;background:0 0;border:0;padding:2px 4px;font-size:7px}.modal-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1d35a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-modal{background:#fff;border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #07172f55}.appointment-modal>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:19px 20px;display:flex}.modal-icon{border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.appointment-modal header div:nth-child(2){flex:1}.appointment-modal header p{color:var(--blue);letter-spacing:.1em;margin:0 0 4px;font-size:8px;font-weight:750}.appointment-modal h2{margin:0;font-size:17px}.appointment-modal header span{color:var(--muted);font-size:8px}.modal-close{color:#607086;background:#f2f5f8;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.modal-service{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-service strong{font-size:11px}.status-pill{color:#2974df;background:#eaf3ff;border-radius:9px;padding:5px 8px;font-size:8px}.status-pill.done{color:#1e966e;background:#e8f8f1}.modal-details{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.modal-details>div{background:#fafbfd;padding:13px 20px}.modal-details span,.modal-details strong{display:block}.modal-details span{color:var(--muted);font-size:8px}.modal-details strong{margin-top:5px;font-size:10px}.modal-note{background:#f0f6ff;border-radius:8px;gap:9px;margin:15px 20px;padding:10px;display:flex}.modal-note span{width:20px;height:20px;color:var(--blue);background:#dceaff;border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.modal-note p{color:#546782;flex:1;margin:2px 0;font-size:8px;line-height:1.5}.appointment-modal>footer{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.appointment-modal>footer button{padding:9px 12px}.record-header{margin-bottom:14px}.record-status{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:18px;margin-bottom:12px;padding:9px 13px;display:flex}.record-status span{color:#20936d;font-size:9px;font-weight:700}.record-status span i{font-size:7px}.record-status p{color:var(--muted);flex:1;margin:0;font-size:8px}.record-status button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:650}.record-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.record-tabs button{color:#66758a;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:9px}.record-tabs button.active{color:var(--blue);background:#eaf3ff;font-weight:750}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-card{padding:17px}.record-card-head{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;margin-bottom:13px;padding-bottom:12px;display:flex}.record-card-head h2{margin:0;font-size:12px}.record-card-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.record-card-head button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:650}.info-list{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.info-list dt{color:var(--muted);font-size:8px}.info-list dd{margin:4px 0 0;font-size:9px;font-weight:650}.diagnosis-box>span,.goal-box>span{color:var(--blue);letter-spacing:.08em;font-size:7px;font-weight:750}.diagnosis-box>strong{margin-top:5px;font-size:12px;display:block}.diagnosis-box p,.goal-box p,.plan-copy{color:#607086;font-size:8px;line-height:1.5}.clinical-flags{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.clinical-flags>div{background:#f7f9fb;border-radius:8px;padding:10px}.clinical-flags span,.clinical-flags strong{display:block}.clinical-flags span{color:var(--muted);font-size:7px}.clinical-flags strong{margin-top:5px;font-size:12px}.clinical-flags small{color:var(--muted);font-size:7px}.clinical-flags .safe{color:#20936d;font-size:9px}.goal-box{background:#f2f7ff;border-radius:8px;padding:11px}.goal-box p{color:#415875;margin:5px 0 0}.plan-progress{margin-top:14px}.plan-progress>div{justify-content:space-between;font-size:8px;display:flex}.plan-progress>i{background:#edf1f5;border-radius:5px;height:6px;margin-top:7px;display:block;overflow:hidden}.plan-progress>i b{background:linear-gradient(90deg,#2878ed,#42b7ad);border-radius:5px;height:100%;display:block}.recent-entry{border-bottom:1px solid #eef1f5;gap:10px;padding:9px 0;display:flex}.recent-entry:last-child{border-bottom:0}.recent-entry>span{color:#1f9870;background:#e8f8f1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.recent-entry.document>span{color:var(--blue);background:#eaf3ff;border-radius:7px}.recent-entry>div{flex:1}.recent-entry strong{font-size:9px}.recent-entry p{color:#607086;margin:4px 0;font-size:8px;line-height:1.4}.recent-entry small{color:#9aa5b4;font-size:7px}.record-two-col{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px;display:grid}.form-section{padding:18px}.form-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:5px;padding-bottom:13px;display:flex}.form-section header p{color:var(--blue);letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:750}.form-section header h2{margin:0;font-size:13px}.form-section header button{color:var(--blue);background:0 0;border:0;font-size:8px}.verified{color:#20936d;background:#e8f8f1;border-radius:8px;padding:5px 8px;font-size:8px}.clinical-field{border-bottom:1px solid #eef1f5;padding:15px 0}.clinical-field:last-child{border-bottom:0}.clinical-field span,.plan-detail span{color:#7c899a;font-size:8px;font-weight:650}.clinical-field p,.plan-detail p{color:#43536a;margin:6px 0 0;font-size:9px;line-height:1.6}.clinical-field.compact{padding:13px 0}.assessment-panel{overflow:hidden}.assessment-main-head .primary-btn{color:#fff;background:var(--blue);padding:9px 12px}.assessment-session-heading,.assessment-comparison-head{background:#f8fafc;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.assessment-session-heading div,.assessment-comparison-head div{flex-direction:column;gap:3px;display:flex}.assessment-session-heading span,.assessment-comparison-head span{color:var(--muted);font-size:8px}.assessment-session-heading>b,.assessment-comparison-head>b{color:var(--blue);background:#eaf3ff;border-radius:8px;padding:5px 8px;font-size:8px}.session-assessment-list{gap:10px;padding:14px 18px;display:grid}.session-assessment-card{background:#fff;border:1px solid #e4eaf1;border-radius:10px;padding:13px}.session-assessment-card>header{align-items:center;gap:9px;display:flex}.session-assessment-card>header>div:nth-child(2){flex:1}.session-assessment-card>header strong,.session-assessment-card>header span{display:block}.session-assessment-card>header strong{font-size:10px}.session-assessment-card>header span{color:var(--muted);margin-top:3px;font-size:8px}.session-assessment-card>header>b{color:#23745c;background:#e9f8f2;border-radius:8px;padding:5px 7px;font-size:7px}.session-assessment-icon{width:27px;height:27px;color:var(--blue);background:#eaf3ff;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.recorded-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:11px;display:grid}.recorded-metric{background:#f7f9fb;border-left:3px solid #6ca5f4;border-radius:7px;padding:9px 10px}.recorded-metric span,.recorded-metric strong{display:block}.recorded-metric span{color:#748296;font-size:7px;font-weight:700}.recorded-metric strong{color:#30445f;margin-top:4px;font-size:9px}.session-assessment-note{color:#5b6c82;border-top:1px dashed #dfe5ec;margin:9px 0 0;padding-top:9px;font-size:8px;line-height:1.5}.session-assessment-note span{color:#8794a5;margin-right:7px;font-size:7px;font-weight:700}.assessment-comparison-head{border-top:1px solid #edf0f4}.assessment-comparison{overflow-x:auto}.assessment-table{min-width:620px}.assessment-row{border-bottom:1px solid #eef1f5;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;padding:13px 18px;display:grid}.assessment-row.header{background:#fafbfc;padding-top:9px;padding-bottom:9px}.assessment-row.header span{color:#8693a4;font-size:7px;font-weight:750}.assessment-row strong,.assessment-row span,.assessment-row b,.assessment-row em{font-size:9px}.assessment-row b{color:var(--blue)}.assessment-row em{color:#20936d;font-style:normal}.assessment-note{background:#f0f6ff;border-radius:8px;gap:9px;margin:14px 18px;padding:10px;display:flex}.assessment-note>span{width:20px;height:20px;color:var(--blue);background:#dceaff;border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.assessment-note p{color:#5c6e86;margin:3px 0;font-size:8px}.plan-detail{border-bottom:1px solid #eef1f5;padding:13px 0}.check-list p{color:#53637a;border-bottom:1px solid #eef1f5;margin:0;padding:9px 0;font-size:9px}.check-list span{color:#249971;margin-right:7px}.documents-panel{overflow:hidden}.document-row{border-bottom:1px solid #eef1f5;align-items:center;gap:12px;padding:13px 18px;display:flex}.document-row:last-child{border-bottom:0}.document-row>span{color:#d6713e;background:#fff0e8;border-radius:7px;place-items:center;width:34px;height:38px;font-size:7px;font-weight:800;display:grid}.document-row>div{flex:1}.document-row strong{font-size:9px}.document-row p{color:var(--muted);margin:4px 0 0;font-size:7px}.document-row>b{color:#20936d;background:#e8f8f1;border-radius:8px;padding:5px 7px;font-size:7px}.document-row>button{color:var(--blue);background:0 0;border:0;font-size:8px}.assessment-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 34px);display:flex;overflow:hidden;box-shadow:0 24px 70px #07172f55}.assessment-modal>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.assessment-modal>header>div{flex:1}.assessment-modal>header p{color:var(--blue);letter-spacing:.1em;margin:0 0 5px;font-size:8px;font-weight:800}.assessment-modal>header h2{margin:0;font-size:17px}.assessment-modal>header span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.assessment-modal-body{padding:17px 20px;overflow-y:auto}.assessment-context-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.assessment-context-grid label>span,.assessment-value-fields label>span,.assessment-notes-field>span{color:#66758a;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.assessment-context-grid select,.assessment-context-grid input,.assessment-value-fields input,.assessment-notes-field textarea{color:#30445f;width:100%;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:none;padding:10px 11px;font-size:9px}.assessment-context-grid select:focus,.assessment-context-grid input:focus,.assessment-value-fields input:focus,.assessment-notes-field textarea:focus{border-color:#6ba4f3;box-shadow:0 0 0 3px #eaf3ff}.metric-choice-head{justify-content:space-between;align-items:flex-end;margin:18px 0 10px;display:flex}.metric-choice-head h3,.assessment-value-fields h3{margin:0;font-size:11px}.metric-choice-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.metric-choice-head>span{color:var(--blue);font-size:8px;font-weight:700}.test-search{background:#fafbfd;border:1px solid #dce3eb;border-radius:9px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.test-search>span{color:#7b8a9d;font-size:13px}.test-search input{color:#30445f;background:0 0;border:0;outline:0;flex:1;font-size:9px}.test-search button{color:#718095;background:#edf1f5;border:0;border-radius:50%;width:22px;height:22px}.assessment-category-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.assessment-category-grid>button{text-align:left;color:#4b5d74;background:#fff;border:1px solid #e0e6ed;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.assessment-category-grid>button:hover{background:#f8fbff;border-color:#9fc1ef}.assessment-category-grid>button.selected{background:#eef5ff;border-color:#72a8f3;box-shadow:inset 0 0 0 1px #bdd6f8}.assessment-category-grid i{color:#62738a;background:#f0f3f7;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:800;display:grid}.assessment-category-grid button.selected i{background:var(--blue);color:#fff}.assessment-category-grid span,.assessment-category-grid strong,.assessment-category-grid small{min-width:0;display:block}.assessment-category-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.assessment-category-grid small{color:#8d99a8;margin-top:3px;font-size:7px}.test-library-head{justify-content:space-between;align-items:flex-end;padding:15px 0 9px;display:flex}.test-library-head>div{flex-direction:column;gap:3px;display:flex}.test-library-head strong{font-size:10px}.test-library-head span{color:var(--muted);font-size:8px}.test-library-head>button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:700}.custom-test-row{background:#f0f6ff;border:1px solid #dbe9fb;border-radius:9px;gap:8px;margin-bottom:8px;padding:10px;display:flex}.custom-test-row input{border:1px solid #cad9ec;border-radius:7px;outline:none;flex:1;padding:9px 10px;font-size:9px}.custom-test-row button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:0 12px;font-size:8px;font-weight:700}.metric-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.test-options{grid-template-columns:repeat(2,1fr)}.metric-option{text-align:left;color:#3d4f68;background:#fff;border:1px solid #dfe5ec;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.metric-option:hover{background:#f9fbff;border-color:#9bbef0}.metric-option.selected{background:#eef5ff;border-color:#72a8f3;box-shadow:inset 0 0 0 1px #a8c9f6}.metric-option i{color:#8b98a9;background:#f0f3f7;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:800;display:grid}.metric-option.selected i{background:var(--blue);color:#fff}.metric-option>span{min-width:0}.metric-option strong,.metric-option small{display:block}.metric-option strong{font-size:9px}.metric-option small{color:#8491a2;margin-top:3px;font-size:7px;line-height:1.3}.no-test-results{text-align:center;color:#7c899a;border:1px dashed #d9e1e9;border-radius:10px;grid-column:1/-1;padding:24px}.no-test-results>span{font-size:17px}.no-test-results p{margin:6px 0 0;font-size:8px}.selected-tests-summary{background:#f7f9fb;border-radius:9px;grid-template-columns:150px 1fr;gap:10px;margin-top:14px;padding:11px;display:grid}.selected-tests-summary>div{flex-direction:column;gap:3px;display:flex}.selected-tests-summary>div strong{font-size:9px}.selected-tests-summary>div span{color:var(--muted);font-size:7px}.selected-tests-summary>section{flex-wrap:wrap;gap:5px;display:flex}.selected-tests-summary section button{color:#3e5775;background:#fff;border:1px solid #cfe0f6;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex}.selected-tests-summary section button>span{color:var(--blue);font-size:7px}.selected-tests-summary section button>b{color:#8a98a9;font-size:10px}.assessment-value-fields{background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;margin-top:17px;padding:14px}.assessment-value-fields>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.assessment-value-fields label>span small{float:right;color:#8a98a9;font-weight:500}.assessment-notes-field{margin-top:14px;display:block}.assessment-notes-field small{color:#9aa5b4;font-weight:400}.assessment-notes-field textarea{resize:vertical;height:68px;line-height:1.5}.assessment-modal>footer{border-top:1px solid var(--line);background:#fafbfd;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.assessment-modal>footer>div{color:#69788c;flex:1;font-size:8px}.assessment-modal>footer>div span{color:#249971;margin-right:4px;font-size:7px}.assessment-modal>footer button{padding:9px 13px}.structured-results>p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.structured-results>div{grid-template-columns:1fr;gap:10px;display:grid}.structured-test-editor{background:#fff;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden}.structured-test-editor>header{background:#f8fafc;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.structured-test-editor>header>div span,.structured-test-editor>header>div strong{display:block}.structured-test-editor>header>div span{color:var(--blue);font-size:7px;font-weight:750}.structured-test-editor>header>div strong{margin-top:3px;font-size:10px}.structured-test-editor>header>b{color:#55708f;background:#edf3f9;border-radius:7px;padding:5px 7px;font-size:7px}.structured-test-fields{grid-template-columns:repeat(4,1fr);gap:9px;padding:12px;display:grid}.structured-test-fields label>span{color:#6c7b90;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.structured-test-fields input,.structured-test-fields select{color:#30445f;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:7px;outline:none;padding:0 9px;font-size:8px}.structured-test-fields input:focus,.structured-test-fields select:focus{border-color:#6ba4f3;box-shadow:0 0 0 3px #eaf3ff}.structured-test-fields .wide{grid-column:span 2}.koos-launch-card{background:#fff;border:1px solid #cfe0f6;border-radius:11px;overflow:hidden;box-shadow:0 4px 12px #1a55900a}.koos-launch-card>header{background:linear-gradient(90deg,#edf5ff,#f7fbff);border-bottom:1px solid #dce9f8;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.koos-launch-card>header span,.koos-launch-card>header strong{display:block}.koos-launch-card>header span{color:var(--blue);font-size:7px;font-weight:800}.koos-launch-card>header strong{margin-top:3px;font-size:10px}.koos-launch-card>header>b{color:var(--blue);background:#fff;border-radius:8px;padding:6px 8px;font-size:9px}.koos-mini-scores{background:#e7ecf2;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.koos-mini-scores>div{text-align:center;background:#fff;padding:10px}.koos-mini-scores span,.koos-mini-scores strong,.koos-mini-scores small{display:block}.koos-mini-scores span{color:#738196;font-size:7px}.koos-mini-scores strong{color:#23456d;margin:4px 0;font-size:14px}.koos-mini-scores small{color:#9aa5b4;font-size:7px}.koos-launch-card>footer{align-items:center;gap:12px;padding:10px 12px;display:flex}.koos-launch-card>footer p{color:#64748a;flex:1;margin:0;font-size:8px}.koos-launch-card>footer button{padding:8px 10px}.koos-questionnaire{min-height:590px}.koos-questionnaire>header{border-bottom:1px solid #e6ebf1;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.koos-questionnaire>header>div{flex:1}.koos-questionnaire>header p{color:var(--blue);letter-spacing:.1em;margin:0 0 5px;font-size:7px;font-weight:800}.koos-questionnaire>header h3{margin:0;font-size:15px}.koos-questionnaire>header span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.koos-questionnaire>header button{color:#49617d;background:#edf3f9;border:0;border-radius:8px;padding:8px 10px;font-size:8px}.koos-license-note{background:#fff8e8;border:1px solid #f1dfb3;border-radius:9px;gap:9px;margin:12px 0;padding:10px 11px;display:flex}.koos-license-note>span{color:#8b6712;background:#f6e2ac;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.koos-license-note p{color:#695b36;margin:1px 0;font-size:8px;line-height:1.45}.koos-score-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.koos-score-grid button{text-align:left;color:#52647c;background:#fff;border:1px solid #dfe6ee;border-radius:9px;padding:9px}.koos-score-grid button.active{background:#edf5ff;border-color:#6fa6f2;box-shadow:inset 0 0 0 1px #b9d4f8}.koos-score-grid span,.koos-score-grid strong,.koos-score-grid small{display:block}.koos-score-grid span{color:#748297;font-size:7px}.koos-score-grid strong{color:#214d80;margin:4px 0;font-size:16px}.koos-score-grid small{color:#8c98a7;font-size:7px}.koos-scale-head{justify-content:space-between;align-items:center;padding:15px 1px 9px;display:flex}.koos-scale-head>div strong,.koos-scale-head>div span{display:block}.koos-scale-head strong{font-size:10px}.koos-scale-head span{color:var(--muted);margin-top:3px;font-size:7px}.koos-scale-head>b{color:var(--blue);background:#eaf3ff;border-radius:8px;padding:5px 8px;font-size:8px}.koos-items{gap:6px;display:grid}.koos-items>label{background:#fff;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:34px 1fr 210px;align-items:center;gap:10px;padding:8px 10px;display:grid}.koos-items i{color:#366ca8;background:#eef4fb;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:800;display:grid}.koos-items span strong,.koos-items span small{display:block}.koos-items span strong{font-size:8px}.koos-items span small{color:#8b97a6;margin-top:3px;font-size:7px}.koos-items select{color:#40526a;background:#fff;border:1px solid #dce3eb;border-radius:7px;height:34px;padding:0 8px;font-size:8px}.koos-questionnaire>footer{background:#f7f9fb;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:11px;display:flex}.koos-questionnaire>footer>div{flex:1}.koos-questionnaire>footer>div span,.koos-questionnaire>footer>div strong,.koos-questionnaire>footer>div small{display:block}.koos-questionnaire>footer>div span{color:#78869a;font-size:7px}.koos-questionnaire>footer>div strong{margin:3px 0;font-size:11px}.koos-questionnaire>footer>div small{color:#939dab;font-size:7px}.koos-questionnaire>footer button{padding:8px 10px}.koos-questionnaire>footer button:disabled{opacity:.45}.knee-measurement-stack{gap:10px;padding:12px;display:grid}.knee-measurement-card{background:#fbfdff;border:1px solid #dce6f2;border-radius:9px;overflow:hidden}.knee-measurement-card>header{background:#f4f8fc;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.knee-measurement-card>header strong{color:#274e79;font-size:9px}.knee-measurement-card>header span{color:#748297;font-size:7px}.knee-measurement-card>.structured-test-fields{grid-template-columns:repeat(3,1fr);padding:10px}.knee-measurement-card>.knee-special-fields{grid-template-columns:repeat(2,1fr)}.knee-measurement-card>small{color:#748297;padding:0 11px 10px;font-size:7px;display:block}.knee-muscle-picker{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 12px 0;display:grid}.knee-muscle-picker button{color:#4f6279;background:#fff;border:1px solid #dce5ef;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:8px;font-weight:700;display:flex}.knee-muscle-picker button span{color:#4b739f;background:#edf3f9;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.knee-muscle-picker button.active{color:#285b94;background:#edf5ff;border-color:#76a8e6}.knee-muscle-picker button.active span{color:#fff;background:#3978bc}.knee-muscle-card{display:block}.knee-strength-side{border-top:1px solid #edf1f5;grid-template-columns:110px 1fr 1fr;align-items:end;gap:9px;padding:10px 11px;display:grid}.knee-strength-side:first-of-type{border-top:0}.knee-strength-side>strong{color:#50657d;align-self:center;font-size:8px}.knee-strength-side label>span{color:#6c7b90;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.knee-strength-side select{color:#30445f;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:7px;padding:0 9px;font-size:8px}.knee-editor-empty{color:#718096;text-align:center;border:1px dashed #ccd9e7;border-radius:8px;margin:12px;padding:12px;font-size:8px}.shoulder-rom-meta{border-bottom:1px solid #e7edf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 11px;display:grid}.shoulder-rom-meta label>span{color:#6c7b90;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.shoulder-rom-meta select,.shoulder-rom-row input{color:#30445f;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:7px;outline:none;padding:0 9px;font-size:8px}.shoulder-rom-meta select:focus,.shoulder-rom-row input:focus{border-color:#6ba4f3;box-shadow:0 0 0 3px #eaf3ff}.shoulder-rom-grid{padding:4px 11px 10px;display:grid}.shoulder-rom-grid-head,.shoulder-rom-row{grid-template-columns:minmax(145px,1.2fr) repeat(2,minmax(90px,1fr));align-items:center;gap:9px;display:grid}.shoulder-rom-grid-head{color:#748297;padding:7px 0;font-size:7px;font-weight:700}.shoulder-rom-row{border-top:1px solid #edf1f5;padding:6px 0}.shoulder-rom-row>strong{color:#50657d;font-size:8px}.shoulder-muscle-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.knee-hop-meta{grid-template-columns:minmax(220px,320px)}.knee-measurement-card>.knee-hop-fields{grid-template-columns:repeat(4,1fr)}.knee-hop-note{color:#496783;background:#edf5ff;border-radius:8px;margin:0 12px 12px;padding:10px 11px;font-size:8px;line-height:1.45}@media (width<=760px){.knee-measurement-card>.knee-hop-fields{grid-template-columns:repeat(2,1fr)}}.calendar-tools strong{text-transform:none}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid,.progress-grid{grid-template-columns:1fr}.alert-panel{display:none}}@media (width<=760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:62px;padding:0 16px}.mobile-brand{color:#163c65;letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.topbar>.search,.top-actions .icon-btn{display:none}.content{padding:20px 15px 35px}.page-heading{align-items:flex-start}.date-btn{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:13px}.stat-icon{width:34px;height:34px}.stat strong{font-size:18px}.main-grid{display:block}.schedule-panel{margin-bottom:14px}.appt-meta,.patients-panel{display:none}.patient-header{flex-wrap:wrap}.patient-header div:nth-child(2){min-width:calc(100% - 65px)}.patient-header button{flex:1}.calendar-columns{grid-template-columns:45px repeat(3,210px);overflow:auto}.calendar-panel{overflow-x:auto}.chart{padding:18px 12px}.timeline-panel .session>button{display:none}}@media (width<=1050px){.record-two-col,.day-calendar{grid-template-columns:1fr}.day-column{border-right:0;border-bottom:1px solid var(--line);min-height:180px}.day-column-body{min-height:120px}.calendar-tools strong{min-width:160px}.date-picker{margin-left:0}.record-grid{grid-template-columns:1fr}}@media (width<=760px){.calendar-tools{min-width:620px}.week-calendar{min-width:900px}.month-wrap{min-width:800px}.modal-details{grid-template-columns:1fr}.appointment-modal>footer{flex-wrap:wrap}.appointment-modal>footer button{flex:1;min-width:130px}.record-status{flex-wrap:wrap}.record-status p{flex-basis:100%;order:3}.record-tabs{z-index:3;position:sticky;top:62px}.record-card{padding:14px}.info-list{grid-template-columns:1fr}.assessment-panel{overflow-x:auto}.document-row>b{display:none}.assessment-panel{overflow:hidden}.assessment-main-head{align-items:flex-start;gap:12px}.assessment-main-head .primary-btn{white-space:nowrap}.assessment-session-heading,.assessment-comparison-head{gap:10px}.session-assessment-list{padding:10px}.recorded-metrics{grid-template-columns:1fr 1fr}.assessment-note{min-width:0}.assessment-modal{max-height:calc(100vh - 18px)}.assessment-modal-body{padding:14px}.assessment-context-grid,.assessment-value-fields>div{grid-template-columns:1fr}.assessment-category-grid{grid-template-columns:repeat(3,1fr)}.metric-options{grid-template-columns:1fr 1fr}.selected-tests-summary{grid-template-columns:1fr}.assessment-modal>footer{flex-wrap:wrap}.assessment-modal>footer>div{flex-basis:100%}.assessment-modal>footer button{flex:1}}@media (width<=900px){.structured-test-fields{grid-template-columns:1fr 1fr}.koos-items>label{grid-template-columns:34px 1fr}.koos-items select{grid-column:2}.knee-muscle-picker{grid-template-columns:1fr 1fr}.knee-strength-side{grid-template-columns:90px 1fr 1fr}}@media (width<=760px){.koos-score-grid,.koos-mini-scores{grid-template-columns:repeat(3,1fr)}.koos-questionnaire>header,.koos-launch-card>footer{flex-direction:column;align-items:flex-start}.koos-questionnaire>footer{flex-wrap:wrap}.koos-questionnaire>footer>div{flex-basis:100%}}@media (width<=480px){.assessment-main-head{flex-direction:column}.assessment-main-head .primary-btn{width:100%}.recorded-metrics,.metric-options{grid-template-columns:1fr}.assessment-category-grid{grid-template-columns:1fr 1fr}.session-assessment-card>header>b{display:none}.test-library-head{align-items:flex-start;gap:8px}.custom-test-row{flex-direction:column}.custom-test-row button{padding:9px}.assessment-modal>footer button{min-width:120px}.structured-test-fields{grid-template-columns:1fr}.structured-test-fields .wide{grid-column:span 1}.koos-score-grid,.koos-mini-scores{grid-template-columns:1fr 1fr}.koos-items>label{grid-template-columns:30px 1fr}.koos-items select{grid-column:1/-1}.koos-questionnaire>footer button{flex:1}.knee-measurement-card>.structured-test-fields,.knee-muscle-picker,.knee-strength-side{grid-template-columns:1fr}.knee-strength-side>strong{padding-top:2px}.shoulder-rom-meta{grid-template-columns:1fr}.shoulder-rom-grid-head,.shoulder-rom-row{grid-template-columns:minmax(90px,1fr) repeat(2,minmax(70px,1fr));gap:6px}.shoulder-rom-grid-head span,.shoulder-rom-row>strong{font-size:7px}}.skfs-launch-card{border-color:#bfe4d5}.skfs-launch-card>header{background:linear-gradient(90deg,#eaf8f2,#f5fbff)}.skfs-mini-scores{grid-template-columns:repeat(6,1fr)}.skfs-pilot-note{background:#fff8e8;border:1px solid #f1dfb3;border-radius:9px;gap:9px;margin:12px 0;padding:10px 11px;display:flex}.skfs-pilot-note>span{color:#8b6712;background:#f6e2ac;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.skfs-pilot-note p{color:#695b36;margin:1px 0;font-size:8px;line-height:1.45}.skfs-administration{grid-template-columns:minmax(190px,.65fr) 1.35fr;align-items:start;gap:10px;margin:12px 0;display:grid}.skfs-administration label,.skfs-administration p{background:#f6fbf8;border:1px solid #dce7e2;border-radius:9px;padding:11px}.skfs-administration label>span,.skfs-administration label>small{display:block}.skfs-administration label>span{color:#355f52;margin-bottom:5px;font-size:8px;font-weight:800}.skfs-administration select{color:#314b43;background:#fff;border:1px solid #ccdcd5;border-radius:7px;width:100%;height:35px;padding:0 9px;font-size:8px}.skfs-administration label>small,.skfs-administration p{color:#64766f;font-size:7px;line-height:1.5}.skfs-administration label>small{margin-top:5px}.skfs-administration p{margin:0}.skfs-score-grid{grid-template-columns:repeat(6,1fr)}.skfs-items{gap:7px;display:grid}.skfs-items>label{background:#fff;border:1px solid #dfe8e4;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 250px;align-items:center;gap:11px;padding:10px;display:grid}.skfs-items i{color:#23765a;background:#e8f6ef;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:800;display:grid}.skfs-items span strong,.skfs-items span small{display:block}.skfs-items span strong{font-size:8px;line-height:1.45}.skfs-items span small{color:#819189;margin-top:3px;font-size:7px}.skfs-items select{color:#354b43;background:#fff;border:1px solid #d5e2dc;border-radius:7px;height:36px;padding:0 8px;font-size:8px}.skfs-questionnaire>footer{background:#f4faf7;border:1px solid #dce9e3}@media (width<=760px){.skfs-mini-scores,.skfs-score-grid{grid-template-columns:repeat(2,1fr)}.skfs-administration{grid-template-columns:1fr}.skfs-items>label{grid-template-columns:30px 1fr}.skfs-items select{grid-column:1/-1;width:100%}}@media print{.skfs-questionnaire{display:none!important}}.soais-launch-card{border-color:#bfd9ea}.soais-launch-card>header{background:linear-gradient(90deg,#eaf5fb,#f4fbf8)}.soais-mini-scores,.soais-score-grid{grid-template-columns:repeat(4,1fr)}.soais-administration{grid-template-columns:minmax(150px,.5fr) minmax(150px,.5fr) 1.15fr}.soais-score-grid>div{text-align:left;background:#edf7fc;border:1px solid #b9d8e8;border-radius:9px;padding:10px}.soais-score-grid>div span,.soais-score-grid>div strong,.soais-score-grid>div small{display:block}.soais-score-grid>div span{color:#426a7d;font-size:7px;font-weight:800}.soais-score-grid>div strong{color:#123d51;margin:4px 0;font-size:16px}.soais-score-grid>div small{color:#6f8791;font-size:7px}@media (width<=760px){.soais-mini-scores,.soais-score-grid{grid-template-columns:repeat(2,1fr)}.soais-administration{grid-template-columns:1fr}}@media print{.soais-questionnaire{display:none!important}}.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.staff-panel-head{align-items:flex-end}.staff-panel-head label{align-items:center;gap:7px;display:flex}.staff-panel-head label span{color:#7b8798;font-size:7px;font-weight:750}.staff-panel-head select,.staff-role-select{color:#3f536c;background:#fff;border:1px solid #dce4ed;border-radius:8px;outline:none;padding:7px 9px;font-size:8px}.staff-panel-head select:focus,.staff-role-select:focus,.staff-form-grid input:focus,.staff-form-grid select:focus{border-color:#75a8ed;box-shadow:0 0 0 3px #2474ee12}.staff-count-strip{background:#f8fafc;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;align-items:center;gap:9px;padding:9px 18px;display:flex}.staff-count-strip span{color:#738197;align-items:center;gap:4px;font-size:7px;display:flex}.staff-count-strip span b{color:#274d78;font-size:9px}.staff-count-strip em{color:#21775d;background:#e7f7ef;border-radius:7px;margin-left:auto;padding:5px 7px;font-size:7px;font-style:normal}.staff-row{grid-template-columns:38px minmax(170px,1fr) 126px 88px 68px}.staff-row.suspended{opacity:.78;background:#fafbfc}.staff-role-select{width:126px}.staff-role-select:disabled{opacity:.6}.staff-status{white-space:nowrap}.staff-status.invited{color:#98711f}.staff-status.suspended{color:#8b5960}.staff-access-action{color:#68788d;background:#f2f5f8;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:750}.staff-access-action:hover{color:#a14842;background:#ffeceb}.staff-access-action.restore{color:#24795e;background:#e8f7f0}.staff-access-action:disabled{opacity:.45;cursor:wait}.staff-protected{color:#718197;text-align:center;font-size:7px}.staff-error{background:#fff1ef;border:1px solid #f1d2cc;border-radius:8px;align-items:center;gap:8px;margin:10px 15px;padding:9px 10px;display:flex}.staff-error>span{color:#a54c42;background:#f5d8d2;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.staff-error p{color:#81534d;flex:1;margin:0;font-size:8px}.staff-error button{color:#8a4f48;background:#fff;border:0;border-radius:6px;padding:5px 7px;font-size:7px}.staff-empty{text-align:center;color:#7d8998;flex-direction:column;align-items:center;padding:28px;display:flex}.staff-empty strong{color:#3f526a;font-size:10px}.staff-empty span{margin-top:5px;font-size:8px}.staff-empty button{color:#276bbd;background:#eaf3ff;border:0;border-radius:8px;margin-top:11px;padding:8px 10px;font-size:8px;font-weight:750}.manager-slot{background:#f3fbf7;border:1px solid #dce8e2;border-radius:10px;align-items:center;gap:9px;margin:14px 16px 2px;padding:11px;display:flex}.manager-slot>span{color:#22775c;background:#dff3ea;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:8px;font-weight:800;display:grid}.manager-slot>div{flex:1;min-width:0}.manager-slot small,.manager-slot strong,.manager-slot p{display:block}.manager-slot small{color:#47806c;letter-spacing:.08em;font-size:6px}.manager-slot strong{margin-top:3px;font-size:9px}.manager-slot p{color:#76897f;margin:3px 0 0;font-size:7px}.manager-slot>b{color:#27805f;font-size:10px}.manager-slot.empty{background:#fffaf0;border-color:#ecdfc2}.manager-slot.empty>span{color:#8c681a;background:#f5e8c9}.manager-slot.empty>b{color:#aa7d1b}.staff-invite-modal{background:#fff;border-radius:16px;width:min(650px,100%);overflow:hidden;box-shadow:0 24px 70px #07172f55}.staff-invite-modal>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.staff-invite-modal>header>div{flex:1}.staff-invite-modal header p{color:var(--blue);letter-spacing:.12em;margin:0 0 5px;font-size:7px;font-weight:800}.staff-invite-modal h2{margin:0;font-size:18px}.staff-invite-modal header span{color:var(--muted);margin-top:6px;font-size:8px;display:block}.staff-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px 12px;display:grid}.staff-form-grid label>span{color:#6c7c90;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.staff-form-grid input,.staff-form-grid select{color:#334963;background:#fff;border:1px solid #dce4ed;border-radius:8px;outline:none;width:100%;height:39px;padding:0 10px;font-size:9px}.staff-invite-note{background:#eef6ff;border-radius:9px;gap:9px;margin:3px 22px 12px;padding:10px;display:flex}.staff-invite-note>span{color:#2368b8;background:#d8eaff;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;font-weight:800;display:grid}.staff-invite-note p{color:#526b88;margin:1px 0;font-size:8px;line-height:1.5}.staff-form-error{color:#934f45;background:#fff0ed;border:1px solid #f0d1ca;border-radius:8px;margin:0 22px 12px;padding:9px 10px;font-size:8px}.staff-invite-modal>footer{border-top:1px solid #edf1f5;justify-content:flex-end;gap:8px;padding:15px 22px 20px;display:flex}.staff-invite-modal>footer button{min-width:100px}.staff-audit{border-top:1px solid #edf1f5;margin:8px 16px 4px;padding-top:11px}.staff-audit>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.staff-audit>header strong{font-size:8px}.staff-audit>header span{color:#7c8a9b;background:#f0f3f7;border-radius:6px;padding:4px 6px;font-size:6px}.staff-audit article{border-bottom:1px solid #eff2f5;gap:8px;padding:8px 0;display:flex}.staff-audit article>span{color:#25795e;background:#e5f5ed;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:6px;display:grid}.staff-audit article>div{min-width:0}.staff-audit article strong,.staff-audit article p,.staff-audit article small{display:block}.staff-audit article strong{font-size:7px}.staff-audit article p{color:#6c7b8e;margin:3px 0;font-size:7px}.staff-audit article small{color:#98a2af;font-size:6px}.staff-audit-empty{color:#8995a4;margin:0;padding:8px 0;font-size:7px;line-height:1.45}@media (width<=900px){.staff-row{grid-template-columns:38px minmax(150px,1fr) 120px 82px}.staff-row>.staff-access-action,.staff-row>.staff-protected{grid-column:2/-1;justify-self:end}.staff-count-strip em{display:none}}@media (width<=760px){.staff-panel-head{align-items:flex-start;gap:10px}.staff-panel-head label{justify-content:space-between;width:100%}.staff-panel-head select{max-width:210px}.staff-count-strip{flex-wrap:wrap}.staff-row{grid-template-columns:38px minmax(0,1fr)}.staff-row>.staff-role-select,.staff-row>.staff-role-locked,.staff-row>.staff-status,.staff-row>.staff-access-action,.staff-row>.staff-protected{text-align:left;grid-column:2;width:100%}.staff-form-grid{grid-template-columns:1fr}.staff-invite-modal{max-height:calc(100vh - 18px);overflow:auto}}.nav-link{text-decoration:none}.clinic-card{color:#fff;text-align:left;width:100%}.clinic-card>div{flex:1}.live-sync{color:#24755b;letter-spacing:.04em;white-space:nowrap;background:#e9f8f1;border:1px solid #ccebdd;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:7px;font-weight:800;display:flex}.live-sync i,.connection-badge i{background:#20aa78;border-radius:50%;width:7px;height:7px;animation:1.8s infinite livePulse;box-shadow:0 0 0 4px #20aa7820}.clinic-switcher{background:#fff;border-radius:16px;width:min(760px,100% - 24px);overflow:hidden;box-shadow:0 24px 70px #07172f55}.clinic-switcher>header{border-bottom:1px solid var(--line);gap:15px;padding:20px 22px;display:flex}.clinic-switcher>header>div{flex:1}.clinic-switcher>header p,.eyebrow{color:var(--blue);letter-spacing:.12em;margin:0 0 5px;font-size:7px;font-weight:800}.clinic-switcher>header h2{margin:0;font-size:18px}.clinic-switcher>header span{color:var(--muted);margin-top:6px;font-size:8px;display:block}.clinic-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:20px 22px;display:grid}.clinic-option{text-align:left;color:#3b4e67;background:#fbfcfe;border:1px solid #dfe6ee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-height:170px;padding:15px;display:flex}.clinic-option:hover{background:#f7fbff;border-color:#91b9ee}.clinic-option.active{background:#edf5ff;border-color:#64a0ef;box-shadow:inset 0 0 0 1px #b9d3f6}.clinic-number{color:#52677f;background:#e8edf4;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.clinic-option.active .clinic-number{background:var(--blue);color:#fff}.clinic-option>div{flex:1}.clinic-option strong,.clinic-option p,.clinic-option small{display:block}.clinic-option strong{font-size:10px}.clinic-option p{color:#78869a;margin:6px 0;font-size:8px;line-height:1.5}.clinic-option small{color:#29906c;font-size:7px}.clinic-option>b{width:100%;color:var(--blue);font-size:7px}.clinic-switcher>footer{border-top:1px solid var(--line);background:#fafbfd;align-items:center;gap:12px;padding:13px 22px;display:flex}.clinic-switcher>footer span{color:#6f7d90;flex:1;font-size:8px}.collaboration-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:15px;display:grid}.live-hub{overflow:hidden}.collaboration-head{align-items:flex-start}.collaboration-head h2{margin:0 0 5px}.collaboration-head span{color:var(--muted);font-size:8px}.connection-badge{color:#257a5d;white-space:nowrap;background:#eaf8f2;border:1px solid #ccebdd;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:8px;font-weight:750;display:flex}.party-grid{background:#f8fafc;border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr;gap:9px;padding:16px 18px;display:grid}.party-grid article{background:#fff;border:1px solid #e4e9ef;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.party-avatar{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.party-avatar.blue{color:#2069bd;background:#e6f1ff}.party-avatar.green{color:#24805f;background:#e7f7f0}.party-avatar.purple{color:#694bb1;background:#f0eafe}.party-avatar.orange{color:#a15b24;background:#fff0e4}.party-grid article>div:nth-child(2){flex:1;min-width:0}.party-grid strong,.party-grid span,.party-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.party-grid strong{font-size:9px}.party-grid span{color:#7b8899;margin-top:3px;font-size:7px}.party-grid small{color:#278363;margin-top:4px;font-size:7px}.party-grid article>b{color:#5d7190;background:#edf2f7;border-radius:6px;padding:5px;font-size:6px}.live-feed-head{align-items:center;gap:12px;padding:14px 18px 9px;display:flex}.live-feed-head>div{flex:1}.live-feed-head strong,.live-feed-head span{display:block}.live-feed-head strong{font-size:10px}.live-feed-head span{color:var(--muted);margin-top:3px;font-size:7px}.live-feed-head button{color:var(--blue);background:#edf5ff;border:0;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:750}.live-feed{padding:0 18px 17px}.live-feed article{border-bottom:1px solid #edf1f5;grid-template-columns:9px 38px 1fr auto;align-items:start;gap:8px;padding:11px 0;display:grid}.live-feed article:last-child{border-bottom:0}.feed-dot{border-radius:50%;width:8px;height:8px;margin-top:3px}.feed-dot.blue{background:#3486ed}.feed-dot.green{background:#2eae81}.feed-dot.purple{background:#8a67d4}.feed-dot.orange{background:#e58a43}.live-feed time{color:#8996a6;padding-top:2px;font-size:7px}.live-feed strong,.live-feed small{display:block}.live-feed strong{font-size:9px}.live-feed small{color:#7f8c9c;margin-top:3px;font-size:7px}.live-feed p{color:#53657d;margin:5px 0 0;font-size:8px;line-height:1.45}.live-feed article>b{color:#20815f;background:#e6f7ef;border-radius:5px;padding:4px 5px;font-size:6px}.collaboration-side{align-content:start;gap:15px;display:grid}.patient-portal-card,.share-pack{overflow:hidden}.patient-portal-card>header,.share-pack>header{border-bottom:1px solid #e9edf2;align-items:flex-start;gap:8px;padding:15px 16px;display:flex}.patient-portal-card>header>div,.share-pack>header>div{flex:1}.patient-portal-card header p,.share-pack header p{color:var(--blue);letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:800}.patient-portal-card header h2,.share-pack header h2{margin:0;font-size:12px}.patient-portal-card header>span,.share-pack header>span{color:#268162;background:#e9f8f1;border-radius:7px;padding:5px 6px;font-size:7px}.portal-patient{background:#f8fbff;align-items:center;gap:8px;padding:13px 16px;display:flex}.portal-patient>div{color:#286aaa;background:#dfeeff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.portal-patient span{flex:1}.portal-patient strong,.portal-patient small{display:block}.portal-patient strong{font-size:9px}.portal-patient small{color:#8390a1;margin-top:2px;font-size:7px}.portal-steps{padding:12px 16px}.portal-steps article{gap:9px;padding:0 0 14px;display:flex;position:relative}.portal-steps article:not(:last-child):before{content:"";background:#dae3ec;width:1px;position:absolute;top:22px;bottom:0;left:11px}.portal-steps i{z-index:1;color:#718198;background:#eef2f6;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:800;display:grid;position:relative}.portal-steps .done i{color:#23805e;background:#def5ea}.portal-steps .current i{color:#246ab9;background:#deebff;box-shadow:0 0 0 4px #eaf3ff}.portal-steps strong,.portal-steps span{display:block}.portal-steps strong{font-size:8px}.portal-steps span{color:#7f8c9e;margin-top:3px;font-size:7px;line-height:1.4}.patient-portal-card>button{width:calc(100% - 32px);color:var(--blue);background:#edf5ff;border:0;border-radius:8px;margin:0 16px 15px;padding:9px;font-size:8px;font-weight:750}.share-pack>header>span.shared{color:#24805f;background:#e5f6ee}.share-pack ul{margin:0;padding:8px 16px;list-style:none}.share-pack li{border-bottom:1px solid #edf1f5;align-items:center;gap:8px;padding:9px 0;display:flex}.share-pack li>span{color:#4b6788;background:#edf3fa;border-radius:7px;place-items:center;width:28px;height:28px;font-size:6px;font-weight:800;display:grid}.share-pack li>div{flex:1}.share-pack li strong,.share-pack li small{display:block}.share-pack li strong{font-size:8px}.share-pack li small{color:#8793a2;margin-top:3px;font-size:7px}.share-pack li>b{color:#29916e;font-size:8px}.share-pack>.primary-btn{width:calc(100% - 32px);margin:5px 16px 8px}.share-pack>p{color:#7b8797;margin:0;padding:0 16px 15px;font-size:7px;line-height:1.5}@keyframes livePulse{0%,to{box-shadow:0 0 0 3px #20aa7818}50%{box-shadow:0 0 0 7px #20aa7808}}.party-avatar.teal{color:#18756d;background:#e3f7f4}.party-grid .manager-party{grid-column:1/-1}.feed-dot.teal{background:#249d91}@media (width<=1100px){.collaboration-layout{grid-template-columns:1fr}.collaboration-side{grid-template-columns:1fr 1fr}}@media (width<=760px){.live-sync{display:none}.clinic-grid{grid-template-columns:1fr}.clinic-option{min-height:130px}.party-grid,.collaboration-side{grid-template-columns:1fr}.live-feed article{grid-template-columns:9px 34px 1fr}.live-feed article>b{display:none}}.live-sync.connecting{color:#735c1b;background:#fff8e5;border-color:#f0dfad}.live-sync.connecting i{background:#d39c21}.live-sync.limited{color:#8b4c42;background:#fff0ed;border-color:#f0d1ca}.live-sync.limited i{background:#d36b58;animation:none}.platform-status-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.platform-status-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex;box-shadow:0 3px 12px #17304f08}.platform-status-grid article>span{color:#32699f;background:#eaf2fd;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:850;display:grid}.platform-status-grid article>div{flex:1;min-width:0}.platform-status-grid strong,.platform-status-grid p{display:block}.platform-status-grid strong{font-size:9px}.platform-status-grid p{color:#7c8999;margin:4px 0 0;font-size:7px}.platform-status-grid article>b{color:#29906b;font-size:9px}.platform-status-grid article.pending>b{color:#b2852b}.access-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:14px;margin-bottom:14px;display:grid}.access-users,.security-summary,.permission-panel{overflow:hidden}.secure-pill{color:#257b5d;background:#e8f7f0;border-radius:8px;padding:6px 8px;font-size:7px}.access-user-row{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.access-user-row:last-child{border-bottom:0}.access-user-row>.avatar{color:#286aaa;background:#dfeeff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.access-user-row>.avatar.purple{color:#694bb1;background:#f0eafe}.access-user-row>.avatar.orange{color:#a15b24;background:#fff0e4}.access-user-row>div:nth-child(2){min-width:0}.access-user-row strong,.access-user-row span,.access-user-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-user-row strong{font-size:9px}.access-user-row span{color:#6d7c90;margin-top:3px;font-size:7px}.access-user-row small{color:#8d98a7;margin-top:3px;font-size:7px}.access-user-row>b{color:#42607e;background:#edf3f9;border-radius:7px;padding:6px 8px;font-size:7px}.access-user-row>em{color:#25805f;font-size:7px;font-style:normal}.access-user-row.planned>em{color:#8d6f2a}.security-summary dl{grid-template-columns:1fr 1fr;margin:0;padding:9px 16px;display:grid}.security-summary dl>div{border-bottom:1px solid #edf1f5;padding:12px}.security-summary dt{color:#7e8b9d;font-size:7px}.security-summary dd{color:#244c78;margin:5px 0 0;font-size:17px;font-weight:800}.security-note{background:#ecf8f3;border:1px solid #d3eee2;border-radius:9px;gap:9px;margin:6px 16px 16px;padding:11px;display:flex}.security-note>span{color:#21805e;background:#d7f1e5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.security-note p{color:#587064;margin:1px 0;font-size:7px;line-height:1.5}.permission-table{min-width:820px}.permission-panel{overflow-x:auto}.permission-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.25fr 1.4fr repeat(5,.65fr);align-items:center;padding:11px 18px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row.header{background:#f8fafc;padding-top:9px;padding-bottom:9px}.permission-row.header span{color:#78869a;font-size:6px;font-weight:800}.permission-row strong{font-size:8px}.permission-row>span{color:#768397;font-size:7px}.permission-row>b{text-align:center;font-size:9px}.permission-row>b.allowed{color:#278766}.permission-row>b.denied{color:#a4aeba}@media (width<=1050px){.platform-status-grid{grid-template-columns:1fr 1fr}.access-grid{grid-template-columns:1fr}}@media (width<=760px){.platform-status-grid{grid-template-columns:1fr}.access-user-row{grid-template-columns:38px 1fr}.access-user-row>b,.access-user-row>em{grid-column:2}.security-summary dl{grid-template-columns:1fr 1fr}}.calendar-context-bar{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(155px,.8fr) auto;align-items:end;gap:10px;padding:13px 18px;display:grid}.calendar-context-bar label{gap:5px;display:grid}.calendar-context-bar label>span{color:#718096;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:750}.calendar-context-bar select{color:#31435d;background:#fff;border:1px solid #dde4ed;border-radius:8px;outline:0;height:34px;padding:0 10px;font-size:9px}.calendar-context-bar select:focus,.editor-field input:focus,.editor-field select:focus{border-color:#7eb1f5;box-shadow:0 0 0 3px #2474ee12}.calendar-source{color:#257a5d;white-space:nowrap;background:#eaf8f2;border:1px solid #ccebdd;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:7px;font-weight:750;display:flex}.calendar-source i{background:#28aa7d;border-radius:50%;width:7px;height:7px;animation:2s infinite livePulse;box-shadow:0 0 0 4px #28aa7d14}.calendar-source.loading{color:#7e692f;background:#fff9e8;border-color:#ebdfb9}.calendar-source.loading i{background:#d5a12e;animation:none}.calendar-source.demo{color:#526b8b;background:#edf4fc;border-color:#d5e3f2}.calendar-source.demo i{background:#5a84b2;animation:none}.calendar-source.error{color:#a14d43;background:#fff0ed;border-color:#efcec8}.calendar-source.error i{background:#d26658;animation:none}.calendar-source button{color:inherit;background:0 0;border:0;padding:0;font-size:7px;text-decoration:underline}.calendar-error{color:#9b473d;background:#fff3f0;border-bottom:1px solid #f1d6d0;padding:9px 18px;font-size:8px}.calendar-loading,.calendar-empty{text-align:center;color:#8491a2;place-content:center;min-height:410px;display:grid}.calendar-loading span,.calendar-empty>span{color:#4e8de8;margin-bottom:8px;font-size:28px}.calendar-loading strong,.calendar-empty strong{font-size:11px}.calendar-empty p{max-width:360px;margin:7px auto 0;font-size:8px;line-height:1.6}.day-column>header>div:nth-child(2){flex:1;min-width:0}.day-column>header>button{width:27px;height:27px;color:var(--blue);background:#edf5ff;border:0;border-radius:7px;font-size:13px}.calendar-card.cancelled,.week-appointment.cancelled,.month-appointment.cancelled{opacity:.55;filter:grayscale(.35);text-decoration:line-through}.status-pill.cancelled{color:#9a5148;background:#fff0ed}.secondary-btn.success{color:#23805e;background:#effaf5;border-color:#cce9dc}.appointment-editor{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #07172f55}.appointment-editor>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:21px 23px;display:flex}.appointment-editor>header>div{flex:1}.appointment-editor header p{color:var(--blue);letter-spacing:.1em;margin:0 0 5px;font-size:8px;font-weight:800}.appointment-editor h2{margin:0;font-size:18px}.appointment-editor header span{color:#718096;margin-top:6px;font-size:8px;line-height:1.5;display:block}.appointment-editor form{padding:19px 23px 22px}.patient-mode-switch{background:#f0f3f7;border-radius:8px;gap:5px;width:max-content;margin-bottom:15px;padding:3px;display:flex}.patient-mode-switch button{color:#748296;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:8px;font-weight:700}.patient-mode-switch button.active{color:var(--blue);background:#fff;box-shadow:0 1px 6px #17324f16}.patient-mode-switch button:disabled{opacity:.45;cursor:not-allowed}.editor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px;display:grid}.editor-field{gap:6px;display:grid}.editor-field.wide{margin-bottom:13px}.editor-field>span{color:#506179;font-size:8px;font-weight:700}.editor-field input,.editor-field select{color:#263a55;background:#fff;border:1px solid #dfe5ed;border-radius:8px;outline:0;width:100%;height:39px;padding:0 11px;font-size:9px}.editor-patient-fixed{background:#f8fbff;border:1px solid #dfe8f2;border-radius:10px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.editor-patient-fixed>span{color:#286aaa;background:#dfeeff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:800;display:grid}.editor-patient-fixed small,.editor-patient-fixed strong,.editor-patient-fixed p{display:block}.editor-patient-fixed small{color:#77869a;letter-spacing:.08em;font-size:6px}.editor-patient-fixed strong{margin-top:3px;font-size:10px}.editor-patient-fixed p{color:#7c899b;margin:3px 0 0;font-size:7px}.editor-error{color:#91473e;background:#fff3f0;border:1px solid #efcec8;border-radius:8px;align-items:flex-start;gap:8px;margin:4px 0 12px;padding:10px;display:flex}.editor-error span{background:#f4d9d3;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:8px;font-weight:800;display:grid}.editor-error p{margin:2px 0;font-size:8px;line-height:1.5}.editor-assurance{background:#eff9f4;border:1px solid #d4ece1;border-radius:9px;gap:9px;margin:4px 0 17px;padding:11px;display:flex}.editor-assurance>span{color:#25805f;background:#d8f1e5;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.editor-assurance p{color:#5b7166;margin:1px 0;font-size:7px;line-height:1.55}.editor-assurance strong{color:#355c4d;margin-bottom:2px;display:block}.appointment-editor form>footer{justify-content:flex-end;gap:9px;display:flex}.appointment-editor form>footer button{min-width:115px}.appointment-actions{flex-wrap:wrap}.care-team-assignment{background:#f7fbff;border:1px solid #d8e6f6;border-radius:11px;padding:13px}.care-team-assignment .editor-field small{color:#708198;font-size:7px;line-height:1.45}.care-team-assignment select:disabled{opacity:1;color:#44566d;cursor:not-allowed;background:#edf3f8}.inner-theme-dark .care-team-assignment{background:#10243a;border-color:#2c4564}.inner-theme-dark .care-team-assignment .editor-field small{color:#9dafc3}.inner-theme-dark .care-team-assignment select:disabled{color:#c6d5e6;background:#172d46}@media (width<=1100px){.calendar-context-bar{grid-template-columns:1fr 1fr}.calendar-source{justify-content:center}.appointment-actions .primary-btn{order:-1}}@media (width<=760px){.calendar-context-bar{grid-template-columns:180px 170px 155px auto;min-width:620px}.appointment-editor{max-height:calc(100vh - 20px)}.appointment-editor>header,.appointment-editor form{padding-left:16px;padding-right:16px}.editor-grid{grid-template-columns:1fr}.appointment-editor form>footer button{flex:1}.calendar-panel{overscroll-behavior-x:contain}}.patient-stat-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.patient-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px 13px;display:flex;box-shadow:0 3px 12px #17304f08}.patient-stat-grid article>span{color:#32699f;background:#eaf2fd;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:7px;font-weight:850;display:grid}.patient-stat-grid article:nth-child(2)>span{color:#267c5e;background:#e8f7f0}.patient-stat-grid article:nth-child(3)>span{color:#7954b4;background:#f2ecfc}.patient-stat-grid article:nth-child(4)>span{color:#aa632f;background:#fff1e7}.patient-stat-grid article.attention{background:#fffdf6;border-color:#ecdba9}.patient-stat-grid article.attention>span{color:#9a7422;background:#fff5d9}.patient-stat-grid strong,.patient-stat-grid p{display:block}.patient-stat-grid strong{font-size:16px}.patient-stat-grid p{color:#7d8998;margin:3px 0 0;font-size:7px}.patient-registry{overflow:hidden}.patient-registry-tools{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(280px,1fr) minmax(180px,.65fr) minmax(145px,.45fr) auto;align-items:end;gap:10px;padding:14px 17px;display:grid}.patient-registry-tools>.search{background:#fff;width:100%;height:36px}.patient-registry-tools>label:not(.search){gap:5px;display:grid}.patient-registry-tools>label:not(.search)>span{color:#718096;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:750}.patient-registry-tools select{color:#33465f;background:#fff;border:1px solid #dfe5ed;border-radius:8px;height:36px;padding:0 10px;font-size:9px}.registry-source{color:#257a5d;background:#eaf8f2;border:1px solid #ccebdd;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:74px;height:36px;font-size:7px;font-weight:800;display:flex}.registry-source i{background:#28aa7d;border-radius:50%;width:7px;height:7px}.registry-source.loading{color:#7c692f;background:#fff9e8;border-color:#eadfb9}.registry-source.loading i{background:#d5a12e}.registry-source.demo{color:#536d8e;background:#edf4fc;border-color:#d5e3f2}.registry-source.demo i{background:#5a84b2}.registry-source.error{color:#9d4d43;background:#fff0ed;border-color:#efcec8}.registry-source.error i{background:#d26658}.registry-error{color:#92473e;background:#fff3f0;border-bottom:1px solid #f0d4cf;align-items:center;gap:8px;padding:10px 17px;display:flex}.registry-error>span{background:#f4d9d3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.registry-error p{flex:1;margin:0;font-size:8px}.registry-error button{color:inherit;background:0 0;border:0;font-size:8px;text-decoration:underline}.registry-loading,.registry-empty{text-align:center;color:#8491a2;place-content:center;min-height:330px;display:grid}.registry-empty>span{color:#4e8de8;font-size:28px}.registry-empty strong{margin-top:8px;font-size:11px}.registry-empty p{margin:6px 0 12px;font-size:8px}.registry-empty button{color:var(--blue);background:#eaf3ff;border:0;border-radius:8px;justify-self:center;padding:8px 11px;font-size:8px;font-weight:750}.registry-loading{font-size:9px}.assessment-count{color:#45627f;background:#eef3f9;border-radius:7px;place-items:center;min-width:25px;height:22px;font-size:8px;display:inline-grid}.status.discharged{color:#69788c;background:#edf0f4}.patient-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.patient-row-actions button{color:#7a8798;background:0 0;border:0;padding:5px;font-size:8px}.patient-row-actions button:first-child{color:var(--blue);background:#edf5ff;border-radius:6px;font-weight:700}.patient-row-actions button:last-child{font-size:16px}.patient-registry tbody tr{cursor:pointer}.patient-editor{background:#fff;border-radius:17px;width:min(900px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 24px 75px #07172f55}.patient-editor>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:flex-start;gap:16px;padding:21px 24px;display:flex;position:sticky;top:0}.patient-editor>header>div{flex:1}.patient-editor header p{color:var(--blue);letter-spacing:.1em;margin:0 0 5px;font-size:8px;font-weight:800}.patient-editor h2{margin:0;font-size:18px}.patient-editor header span{color:#718096;margin-top:6px;font-size:8px;line-height:1.5;display:block}.patient-editor form{padding:18px 24px 23px}.patient-editor fieldset{border:1px solid #e1e7ee;border-radius:11px;margin:0 0 13px;padding:15px 16px 17px}.patient-editor legend{align-items:center;gap:8px;padding:0 7px;display:flex}.patient-editor legend>span{color:#32699f;background:#eaf2fd;border-radius:8px;place-items:center;width:25px;height:25px;font-size:7px;font-weight:850;display:grid}.patient-editor legend strong,.patient-editor legend small{display:block}.patient-editor legend strong{font-size:9px}.patient-editor legend small{color:#8591a1;margin-top:2px;font-size:6px}.patient-form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.patient-form-grid label{align-content:start;gap:6px;display:grid}.patient-form-grid label.wide{grid-column:1/-1}.patient-form-grid label>span{color:#506179;font-size:8px;font-weight:700}.patient-form-grid input,.patient-form-grid select,.patient-form-grid textarea{color:#263a55;background:#fff;border:1px solid #dfe5ed;border-radius:8px;outline:0;width:100%;padding:0 11px;font-size:9px}.patient-form-grid input,.patient-form-grid select{height:39px}.patient-form-grid textarea{resize:vertical;min-height:72px;padding-top:10px;line-height:1.5}.patient-form-grid input:focus,.patient-form-grid select:focus,.patient-form-grid textarea:focus{border-color:#7eb1f5;box-shadow:0 0 0 3px #2474ee12}.consent-explainer{background:#fff9e8;border:1px solid #eadfb9;border-radius:9px;gap:9px;margin-top:12px;padding:11px;display:flex}.consent-explainer>span{color:#8a6c23;background:#f6e9bb;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;font-weight:800;display:grid}.consent-explainer p{color:#6f674f;margin:1px 0;font-size:7px;line-height:1.55}.consent-explainer.granted{background:#eff9f4;border-color:#d1eadf}.consent-explainer.granted>span{color:#25805f;background:#d8f1e5}.consent-explainer.withdrawn{background:#fff3f0;border-color:#efcec8}.consent-explainer.withdrawn>span{color:#9a4d43;background:#f4d9d3}.patient-form-error{color:#91473e;background:#fff3f0;border:1px solid #efcec8;border-radius:9px;align-items:flex-start;gap:9px;margin:4px 0 13px;padding:11px;display:flex}.patient-form-error>span{background:#f4d9d3;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;font-weight:800;display:grid}.patient-form-error>div{flex:1}.patient-form-error strong{font-size:8px;display:block}.patient-form-error p{margin:5px 0 0;font-size:7px;line-height:1.45}.patient-form-error>button{color:#fff;background:#9e5147;border:0;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:750}.patient-form-assurance{background:#eff9f4;border:1px solid #d4ece1;border-radius:9px;gap:9px;margin:4px 0 17px;padding:11px;display:flex}.patient-form-assurance>span{color:#25805f;background:#d8f1e5;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.patient-form-assurance p{color:#5b7166;margin:1px 0;font-size:7px;line-height:1.55}.patient-form-assurance strong{color:#355c4d;margin-bottom:2px;display:block}.patient-editor form>footer{justify-content:flex-end;gap:9px;display:flex}.patient-editor form>footer button{min-width:125px}@media (width<=1150px){.patient-stat-grid{grid-template-columns:repeat(3,1fr)}.patient-registry-tools{grid-template-columns:1fr 1fr}.registry-source{justify-self:stretch}}@media (width<=760px){.patient-stat-grid{grid-template-columns:1fr 1fr}.patient-registry{overflow-x:auto}.patient-registry-tools{grid-template-columns:280px 180px 145px auto;min-width:700px}.patient-registry .table-wrap{min-width:940px}.patient-editor{max-height:calc(100vh - 16px)}.patient-editor>header,.patient-editor form{padding-left:15px;padding-right:15px}.patient-form-grid{grid-template-columns:1fr}.patient-form-grid label.wide{grid-column:auto}.patient-editor form>footer button{flex:1}}.patient-pagination{border-top:1px solid var(--line);background:var(--panel);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;font-size:8px;display:flex}.patient-pagination>label{align-items:center;gap:7px;display:flex}.patient-pagination select{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--text);border-radius:7px;padding:0 7px;font-size:8px}.patient-pagination>div{gap:7px;display:flex}.patient-pagination button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:8px;padding:7px 10px;font-size:8px;font-weight:750}.patient-pagination button:disabled{opacity:.4;cursor:not-allowed}.patient-row-actions button{white-space:nowrap}.patient-clinic-access{background:var(--panel);width:min(760px,100%);color:var(--text)}.patient-clinic-access>header{background:var(--panel)}.patient-access-body{padding:18px 24px}.patient-access-list,.patient-access-add{border:1px solid var(--line);border-radius:12px;margin-bottom:13px;padding:15px}.patient-access-list h3,.patient-access-add h3{margin:0 0 11px;font-size:11px}.patient-access-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.patient-access-list article:last-child{border-bottom:0}.patient-access-list strong,.patient-access-list span{display:block}.patient-access-list strong{font-size:9px}.patient-access-list span{color:var(--muted);margin-top:3px;font-size:7px}.patient-access-list em{color:#267e62;background:#e9f7f1;border-radius:7px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:850}.patient-access-list em.home{color:#2d6daa;background:#eaf2fd}.patient-access-list button{color:#aa5148;background:0 0;border:0;font-size:7px}.patient-access-add{grid-template-columns:1fr 1fr;gap:11px;display:grid}.patient-access-add h3,.patient-access-add>div,.patient-access-add>p{grid-column:1/-1}.patient-access-add label{gap:6px;display:grid}.patient-access-add label span{color:var(--muted);font-size:7px;font-weight:750}.patient-access-add input,.patient-access-add select{border:1px solid var(--line);background:var(--panel);height:39px;color:var(--text);border-radius:8px;padding:0 10px;font-size:8px}.patient-access-add>div{justify-content:flex-end;gap:8px;display:flex}.patient-access-add>p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.patient-clinic-access>footer{justify-content:flex-end;padding:0 24px 20px;display:flex}.inner-theme-dark .patient-stat-grid article,.inner-theme-dark .patient-registry-tools,.inner-theme-dark .patient-registry-tools>.search,.inner-theme-dark .patient-registry-tools select,.inner-theme-dark .patient-editor,.inner-theme-dark .patient-editor>header{background:var(--panel);color:var(--text)}@media (width<=760px){.patient-pagination{flex-wrap:wrap;min-width:700px}.patient-access-add{grid-template-columns:1fr}.patient-access-list article{grid-template-columns:1fr auto}.patient-access-list article button{text-align:left;grid-column:1/-1}.patient-access-add h3,.patient-access-add>div,.patient-access-add>p{grid-column:auto}.patient-access-add>div{flex-direction:column}.patient-access-add>div button{width:100%}}.record-status.live{background:#fbfffd;border-color:#cce9dc}.record-status.live>span{color:#21815f}.record-status.loading{background:#fffdf7;border-color:#eadfb9}.record-status.loading>span{color:#8b6c22}.record-status.error{background:#fff8f6;border-color:#efcec8}.record-status.error>span{color:#a14d43}.record-status.demo{background:#f9fcff;border-color:#d7e3f1}.record-status.demo>span{color:#416f9f}.verified.pending,.verified.episode-paused{color:#8b6d25;background:#fff6db}.verified.episode-discharged,.verified.episode-cancelled{color:#657388;background:#edf1f5}.clinical-empty{color:#7a8798;justify-content:center;align-items:center;gap:13px;min-height:230px;padding:28px;display:flex}.clinical-empty.compact{justify-content:flex-start;min-height:120px;padding:18px 0}.clinical-empty>span{color:#32699f;background:#eaf2fd;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:8px;font-weight:850;display:grid}.clinical-empty strong{color:#31455f;font-size:10px;display:block}.clinical-empty p{margin:5px 0 0;font-size:8px;line-height:1.5}.clinical-start{align-items:center;gap:16px;padding:25px;display:flex}.clinical-start>span{color:#32699f;background:#eaf2fd;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:9px;font-weight:850;display:grid}.clinical-start>div{flex:1}.clinical-start>div>p:first-child{color:var(--blue);letter-spacing:.1em;margin:0 0 5px;font-size:7px;font-weight:800}.clinical-start h2{margin:0;font-size:14px}.clinical-start>div>p:last-child{color:#6b7a8e;max-width:700px;margin:7px 0 0;font-size:8px;line-height:1.6}.plan-counter{align-items:end;gap:5px;padding:15px 0 12px;display:flex}.plan-counter strong{color:#276fca;font-size:27px}.plan-counter span{color:#718096;padding-bottom:5px;font-size:8px}.plan-note{background:#f0f6ff;border:1px solid #dbe8f7;border-radius:9px;margin-top:12px;padding:11px}.plan-note.warning{background:#fff9e9;border-color:#eddfb7}.plan-note span{color:#3972b8;letter-spacing:.06em;font-size:7px;font-weight:800}.plan-note.warning span{color:#8b6d25}.plan-note p{color:#53667e;margin:5px 0 0;font-size:8px;line-height:1.55}.clinical-timeline-head .primary-btn{color:#fff;background:var(--blue);padding:9px 13px}.clinical-session{position:relative}.clinical-session:hover{background:#fbfdff}.clinical-session.draft{background:#fffdf7}.clinical-session.amendment{background:#fffdf6;border-left:3px solid #d8b049;margin-left:31px}.clinical-session.amendment .session-dot{color:#8d6c18;background:#fff1bf}.session-status-tag.signed{color:#23745c;background:#e9f8f2}.session-status-tag.draft{color:#8b6d25;background:#fff4d5}.session-status-tag.amended{color:#8a6420;background:#fff0bf}.amendment-reason{background:#fff4d5;border-radius:7px;padding:8px 10px;color:#70591f!important;margin-top:8px!important}.amendment-reason strong{font-size:8px!important;display:inline!important}.clinical-editor{background:#fff;border-radius:17px;width:min(860px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 24px 75px #07172f55}.clinical-editor>header,.clinical-detail>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:flex-start;gap:16px;padding:21px 24px;display:flex;position:sticky;top:0}.clinical-editor>header>div,.clinical-detail>header>div{flex:1}.clinical-editor header p,.clinical-detail header p{color:var(--blue);letter-spacing:.1em;margin:0 0 5px;font-size:8px;font-weight:800}.clinical-editor h2,.clinical-detail h2{margin:0;font-size:18px}.clinical-editor header span,.clinical-detail header span{color:#718096;margin-top:6px;font-size:8px;line-height:1.5;display:block}.clinical-editor-body{padding:19px 24px 3px}.clinical-editor .editor-field.wide{gap:6px;display:grid}.clinical-editor .editor-field textarea{resize:vertical;color:#263a55;background:#fff;border:1px solid #dfe5ed;border-radius:8px;outline:0;width:100%;min-height:76px;padding:10px 11px;font-size:9px;line-height:1.55}.clinical-editor .editor-field textarea.large{min-height:110px}.clinical-editor .editor-field textarea:focus{border-color:#7eb1f5;box-shadow:0 0 0 3px #2474ee12}.clinical-editor form>footer,.clinical-detail>footer{justify-content:flex-end;gap:9px;padding:2px 24px 22px;display:flex}.clinical-editor form>footer button,.clinical-detail>footer button{min-width:125px}.amendment-field{background:#fffaf0;border:1px solid #ecdba7;border-radius:10px;padding:12px}.amendment-field>span{color:#8b6d25}.clinical-detail{background:#fff;border-radius:17px;width:min(690px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 24px 75px #07172f55}.clinical-detail-body{padding:17px 24px}.clinical-detail-body>div:not(.signature-strip){border-bottom:1px solid #edf1f5;padding:12px 0}.clinical-detail-body>div>span{color:#6e7e92;letter-spacing:.07em;font-size:7px;font-weight:800}.clinical-detail-body>div>p{color:#40536b;margin:6px 0 0;font-size:9px;line-height:1.65}.clinical-detail-body .detail-warning{background:#fff9e9;border-radius:9px;margin-top:10px;border:1px solid #eddfb7!important;padding:12px!important}.signature-strip{background:#eff9f4;border:1px solid #d4ece1;border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:11px;display:flex}.signature-strip>span{color:#25805f;background:#d8f1e5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;font-size:8px!important}.signature-strip p{margin:0!important;font-size:8px!important}.signature-strip strong{color:#355c4d;display:block}.progress-record-link{align-items:center;gap:20px;padding:20px;display:flex}.progress-record-link>div{flex:1}.progress-record-link p{color:var(--blue);letter-spacing:.09em;margin:0 0 5px;font-size:7px;font-weight:800}.progress-record-link h2{margin:0;font-size:13px}.progress-record-link span{color:#718096;margin-top:6px;font-size:8px;line-height:1.5;display:block}@media (width<=760px){.clinical-start,.progress-record-link{flex-direction:column;align-items:flex-start}.clinical-start>button,.progress-record-link>button{width:100%}.clinical-timeline-head{align-items:flex-start;gap:10px}.clinical-timeline-head .primary-btn{white-space:nowrap}.clinical-session.amendment{margin-left:14px}.clinical-editor,.clinical-detail{max-height:calc(100vh - 16px)}.clinical-editor>header,.clinical-detail>header,.clinical-editor-body,.clinical-detail-body,.clinical-editor form>footer,.clinical-detail>footer{padding-left:15px;padding-right:15px}.clinical-editor form>footer button,.clinical-detail>footer button{flex:1}.record-header{align-items:flex-start}.record-header .primary-btn,.record-header .secondary-btn{padding:9px 10px}}.treatment-close-callout{background:#fbfffd;border-color:#cfe5dd;align-items:center;gap:14px;margin-top:14px;padding:17px 19px;display:flex}.treatment-close-callout>span{color:#23815f;background:#e7f7f0;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.treatment-close-callout>div{flex:1}.treatment-close-callout p{color:#23815f;letter-spacing:.08em;margin:0 0 4px;font-size:7px;font-weight:850}.treatment-close-callout h2{margin:0;font-size:12px}.treatment-close-callout small{color:#6d7e90;margin-top:5px;font-size:8px;line-height:1.5;display:block}.calendar-card.follow-up{background:#f2fbf7;border-left:4px solid #20a77d}.care-badge.follow-up{color:#1e7d5e;background:#ddf4ea}.episode-closure-box{background:#f5fcf9;border:1px solid #cfe5dd;border-radius:10px;grid-template-columns:1.2fr .8fr;gap:12px;padding:13px;display:grid}.episode-closure-box>div{gap:9px;display:flex}.episode-closure-box>div>span{color:#23815f}.episode-closure-box p,.episode-closure-box strong{margin:0;font-size:8px;line-height:1.5;display:block}.episode-closure-box strong{color:#285a49;margin-bottom:3px}@media (width<=760px){.treatment-close-callout{flex-direction:column;align-items:flex-start}.treatment-close-callout button{width:100%}.episode-closure-box{grid-template-columns:1fr}}.report-access-toggle{cursor:pointer;background:#f7fbff;border:1px solid #d9e6f5;border-radius:10px;align-items:center;gap:11px;padding:12px 13px;display:flex}.report-access-toggle input{accent-color:#2474ee;width:17px;height:17px}.report-access-toggle span,.report-access-toggle strong,.report-access-toggle small{display:block}.report-access-toggle strong{color:#294b72;font-size:9px}.report-access-toggle small{color:#718096;margin-top:3px;font-size:7px}.clinic-management .clinic-grid{gap:10px}.clinic-management .clinic-option{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.clinic-management .clinic-option.inactive{opacity:.82;background:#f8fafc}.clinic-status-switch{cursor:pointer;align-items:center;gap:7px;display:flex}.clinic-status-switch input{opacity:0;pointer-events:none;position:absolute}.clinic-status-switch i{background:#cbd4df;border-radius:20px;width:35px;height:20px;transition:all .2s;position:relative}.clinic-status-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #2139552b}.clinic-status-switch.active i{background:#28a878}.clinic-status-switch.active i:after{transform:translate(15px)}.clinic-status-switch b{color:#66778c;min-width:48px;font-size:7px}.clinic-status-switch input:disabled+i{opacity:.55}.clinic-governance-note{background:#f7fbff;border:1px solid #d8e5f2;border-radius:10px;gap:10px;margin:0 22px 18px;padding:12px;display:flex}.clinic-governance-note>span{color:#2e75c8}.clinic-governance-note p,.clinic-governance-note strong{margin:0;font-size:8px;line-height:1.5;display:block}.clinic-governance-note strong{color:#31577e;margin-bottom:3px}@media (width<=680px){.clinic-management .clinic-option{grid-template-columns:35px 1fr}.clinic-status-switch{grid-column:2;margin-top:8px}}.progress-v2-overview{grid-template-columns:minmax(0,1fr) 210px 210px;align-items:end;gap:14px;margin-bottom:12px;padding:16px 18px;display:grid}.progress-v2-overview>div p,.progress-comparison header p{color:var(--blue);letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:850}.progress-v2-overview h2,.progress-comparison h2{margin:0;font-size:13px}.progress-v2-overview>div>span{color:var(--muted);margin-top:5px;font-size:7px;display:block}.progress-v2-overview label{gap:5px;display:grid}.progress-v2-overview label>span{color:var(--muted);font-size:7px;font-weight:750}.progress-v2-overview select{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);border-radius:8px;padding:0 10px;font-size:8px}.progress-overview-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.progress-overview-strip article{background:var(--panel);border:1px solid var(--line);border-radius:11px;min-width:0;padding:13px 15px}.progress-overview-strip span,.progress-overview-strip strong{display:block}.progress-overview-strip span{color:var(--muted);font-size:6px;font-weight:800}.progress-overview-strip strong{overflow-wrap:anywhere;margin-top:7px;font-size:9px;line-height:1.35}.progress-comparison{margin-bottom:14px}.progress-comparison>header{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.progress-comparison>header>span{color:var(--muted);font-size:7px}.progress-comparison>div{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 18px 18px;display:grid}.progress-comparison article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:14px}@supports (color:color-mix(in lab, red, red)){.progress-comparison article{background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%)}}.progress-comparison article>span,.progress-comparison article>strong,.progress-comparison article>small{display:block}.progress-comparison article>span{color:var(--blue);font-size:6px;font-weight:800}.progress-comparison article>strong{margin-top:5px;font-size:10px}.progress-comparison article>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin:12px 0;display:grid}.progress-comparison article b{background:var(--panel);text-align:center;overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:9px 6px;font-size:9px}.progress-comparison article b.current{color:var(--blue);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.progress-comparison article b.current{background:color-mix(in srgb,var(--panel) 75%,var(--blue) 25%)}}.progress-comparison article i{color:var(--muted);font-style:normal}.progress-comparison article small{color:var(--muted);font-size:6px}.progress-v2-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:22px;font-size:8px}@media (width<=900px){.progress-v2-overview{grid-template-columns:1fr 1fr}.progress-v2-overview>div{grid-column:1/-1}.progress-overview-strip{grid-template-columns:1fr 1fr}}@media (width<=650px){.progress-v2-overview,.progress-overview-strip,.progress-comparison>div{grid-template-columns:1fr}.progress-v2-overview>div{grid-column:auto}.progress-comparison>header{flex-direction:column;align-items:flex-start;gap:6px}}.progress-source{white-space:nowrap;background:#eaf8f2;border:1px solid #cce9dc;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-weight:800;color:#257a5d!important;width:auto!important;margin:0!important;font-size:7px!important;display:flex!important}.progress-source i{background:#28aa7d;border-radius:50%;width:7px;height:7px}.progress-source.demo{background:#edf4fc;border-color:#d5e3f2;color:#536d8e!important}.progress-source.demo i{background:#5a84b2}.progress-source.loading{background:#fff9e8;border-color:#eadfb9;color:#7c692f!important}.progress-source.loading i{background:#d5a12e}.progress-source.error{background:#fff0ed;border-color:#efcec8;color:#9d4d43!important}.progress-source.error i{background:#d26658}.progress-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.progress-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 16px;box-shadow:0 3px 10px #19365a08}.progress-kpis span,.progress-kpis strong,.progress-kpis small{display:block}.progress-kpis span{color:#7c8999;letter-spacing:.06em;font-size:7px;font-weight:800}.progress-kpis strong{color:#234d79;margin-top:7px;font-size:22px}.progress-kpis strong small{color:#7e8a99;font-size:10px;display:inline}.progress-kpis small{color:#8793a3;margin-top:4px;font-size:7px}.progress-kpis article.positive{background:#fbfffd;border-color:#cfeadd}.progress-kpis article.positive strong{color:#23815f}.progress-kpis article.attention{background:#fffdf8;border-color:#eed7b7}.progress-kpis article.attention strong{color:#a5682d}.progress-control{grid-template-columns:minmax(250px,1fr) minmax(170px,.5fr) minmax(240px,.75fr);align-items:end;gap:13px;margin-bottom:14px;padding:15px 18px;display:grid}.progress-control>div p{color:var(--blue);letter-spacing:.09em;margin:0 0 4px;font-size:7px;font-weight:800}.progress-control h2{margin:0;font-size:12px}.progress-control label{gap:5px;display:grid}.progress-control label>span{color:#718096;font-size:7px;font-weight:750}.progress-control select{color:#33465f;background:#fff;border:1px solid #dfe5ed;border-radius:8px;outline:0;height:36px;padding:0 10px;font-size:9px}.progress-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:14px;margin-bottom:14px;display:grid}.clinical-chart-panel{overflow:hidden}.trend-pill{border-radius:8px;padding:6px 9px;font-size:7px;font-weight:750}.trend-pill.good{color:#237b5c;background:#e8f7f0}.trend-pill.review{color:#9a6230;background:#fff1df}.clinical-chart{height:340px;padding:24px 24px 18px;display:flex}.chart-scale{flex-direction:column;justify-content:space-between;width:35px;padding-bottom:45px;display:flex}.chart-scale span{color:#8491a2;font-size:7px}.clinical-plot{background:repeating-linear-gradient(#0000 0 71px,#edf0f4 72px);flex:1;min-width:0}.clinical-plot svg{width:100%;height:220px;overflow:visible}.clinical-plot svg text{fill:#36516f;font-size:10px;font-weight:750}.clinical-x-axis{justify-content:space-between;gap:5px;padding-top:8px;display:flex}.clinical-x-axis span{text-align:center;min-width:0}.clinical-x-axis strong,.clinical-x-axis small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinical-x-axis strong{color:#4d5e74;font-size:7px}.clinical-x-axis small{color:#8b97a6;margin-top:3px;font-size:6px}.progress-insight{padding:18px}.progress-insight header p{color:var(--blue);letter-spacing:.08em;margin:0 0 4px;font-size:7px;font-weight:800}.progress-insight h2{margin:0;font-size:13px}.progress-score-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:17px 0;display:grid}.progress-score-pair article{background:#f5f7fa;border-radius:9px;padding:12px}.progress-score-pair article.current{color:#266dcc;background:#eaf3ff}.progress-score-pair span,.progress-score-pair strong,.progress-score-pair small{display:block}.progress-score-pair span{font-size:7px}.progress-score-pair strong{margin-top:5px;font-size:17px}.progress-score-pair small{opacity:.75;margin-top:4px;font-size:6px}.progress-score-pair>b{color:#8b97a6;font-size:14px}.progress-insight dl{margin:0}.progress-insight dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.progress-insight dt{color:#7a8798;font-size:7px}.progress-insight dd{text-align:right;margin:0;font-size:8px;font-weight:750}.clinical-interpretation{border-radius:9px;gap:9px;margin-top:15px;padding:11px;display:flex}.clinical-interpretation.good{background:#eff9f4;border:1px solid #d3ece0}.clinical-interpretation.review{background:#fff8ed;border:1px solid #edddc2}.clinical-interpretation>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.clinical-interpretation p{color:#5c6f66;margin:1px 0;font-size:7px;line-height:1.5}.clinical-interpretation strong{color:#365a4d;margin-bottom:3px;display:block}.progress-empty{align-items:center;gap:14px;margin-bottom:14px;padding:24px;display:flex}.progress-empty>span{color:#32699f;background:#eaf2fd;border-radius:12px;place-items:center;width:45px;height:45px;font-size:18px;display:grid}.progress-empty>div{flex:1}.progress-empty h2{margin:0;font-size:12px}.progress-empty p{color:#718096;margin:5px 0 0;font-size:8px;line-height:1.5}.progress-history{margin-bottom:14px;overflow:hidden}.progress-history-grid article{border-bottom:1px solid #edf1f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 18px;display:grid}.progress-history-grid article:last-child{border-bottom:0}.progress-history-grid article>span{color:#32699f;background:#eaf2fd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:7px;font-weight:800;display:grid}.progress-history-grid strong,.progress-history-grid small{display:block}.progress-history-grid strong{font-size:9px}.progress-history-grid small{color:#8290a1;margin-top:3px;font-size:7px}.progress-history-grid p{color:#55677e;margin:6px 0 0;font-size:8px;line-height:1.5}.progress-history-grid article>b{color:#27805f;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:7px}.progress-history>.panel-head button{color:var(--blue);background:0 0;border:0;font-size:8px}@media (width<=1050px){.progress-kpis{grid-template-columns:1fr 1fr}.progress-dashboard{grid-template-columns:1fr}.progress-control{grid-template-columns:1fr 1fr}.progress-control>div{grid-column:1/-1}}@media (width<=760px){.progress-kpis{grid-template-columns:1fr 1fr}.progress-control{grid-template-columns:1fr}.progress-control>div{grid-column:auto}.clinical-chart{height:310px;padding:18px 10px 14px}.clinical-x-axis strong{max-width:70px}.progress-history-grid article{grid-template-columns:28px 1fr}.progress-history-grid article>b{grid-column:2;justify-self:start}.progress-empty{flex-wrap:wrap;align-items:flex-start}.progress-empty>button{width:100%}}.report-module .panel-head .primary-btn{color:#fff;background:var(--blue);padding:9px 12px}.report-stats{background:#f8fafc;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px;display:grid}.report-stats>div{background:#fff;border:1px solid #e7ebf0;border-radius:9px;padding:11px}.report-stats span,.report-stats strong{display:block}.report-stats span{color:var(--muted);font-size:7px}.report-stats strong{margin-top:4px;font-size:15px}.report-empty{text-align:center;color:#6c7b8e;padding:42px 20px}.report-empty>span{width:42px;height:42px;color:var(--blue);background:#eaf3ff;border-radius:12px;place-items:center;margin:0 auto 10px;font-size:18px;display:grid}.report-empty h3{color:#27384f;margin:0;font-size:12px}.report-empty p{max-width:430px;margin:7px auto 14px;font-size:8px;line-height:1.5}.report-row>span{color:var(--blue);background:#eaf3ff;font-size:9px}.report-row>b.draft{color:#a86c18;background:#fff5df}.external-doc-note{background:#fbfcfd;border-top:1px solid #edf0f4;align-items:center;gap:11px;padding:13px 18px;display:flex}.external-doc-note>span{color:#76869a;background:#eef2f6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.external-doc-note strong{font-size:8px}.external-doc-note p{color:var(--muted);margin:3px 0 0;font-size:7px}.report-generator{max-width:720px}.report-backdrop{z-index:80;padding:25px;overflow:auto}.report-preview-modal{background:#e8edf3;border-radius:13px;width:min(900px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #12233b55}.report-actions{z-index:2;background:#fff;border-bottom:1px solid #dfe5ec;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.report-actions>div{flex:1}.report-actions strong,.report-actions span{display:block}.report-actions strong{font-size:10px}.report-actions span{color:var(--muted);margin-top:3px;font-size:7px}.clinical-report-print{color:#26374e;background:#fff;width:min(760px,100% - 40px);margin:22px auto 35px;padding:42px 48px;box-shadow:0 5px 24px #27384f1a}.clinical-report-print>header{border-bottom:2px solid #246fd5;align-items:center;gap:10px;padding-bottom:18px;display:flex}.report-logo{color:#fff;background:linear-gradient(135deg,#2674dd,#45b5a8);border-radius:9px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:850;display:grid}.clinical-report-print>header>div:nth-child(2){flex:1}.clinical-report-print>header strong,.clinical-report-print>header span{display:block}.clinical-report-print>header strong{letter-spacing:.1em;font-size:12px}.clinical-report-print>header span{color:#718096;margin-top:3px;font-size:7px}.clinical-report-print>header p{text-align:right;margin:0;font-size:11px;font-weight:750}.clinical-report-print>header small{color:#758397;margin-top:4px;font-size:7px;font-weight:500;display:block}.report-meta{border-bottom:1px solid #e5e9ef;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 0;display:grid}.report-meta span,.report-meta strong{display:block}.report-meta span{color:#7d8998;font-size:7px}.report-meta strong{margin-top:4px;font-size:8px}.clinical-report-print section{border-bottom:1px solid #e7ebf0;padding:17px 0}.clinical-report-print section h3{color:#1f5fad;margin:0 0 10px;font-size:10px}.clinical-report-print section p{color:#43546a;font-size:8px;line-height:1.65}.report-kpis{grid-template-columns:1fr 1fr 2fr;gap:8px;margin-bottom:12px;display:grid}.report-kpis>div{background:#f4f7fa;border-radius:7px;padding:10px}.report-kpis strong,.report-kpis span{display:block}.report-kpis strong{font-size:11px}.report-kpis span{color:#778596;margin-top:3px;font-size:7px}.report-session{border-top:1px dashed #dfe4eb;padding:9px 0}.report-session strong,.report-session p,.report-session span{font-size:8px}.report-session p{margin:5px 0}.report-session span{color:#6d7c8f}.clinical-report-print table{border-collapse:collapse;width:100%}.clinical-report-print th,.clinical-report-print td{text-align:left;border-bottom:1px solid #e7ebf0;padding:8px;font-size:7px}.clinical-report-print th{color:#6b798a;background:#f5f7fa}.clinical-report-print>footer{justify-content:space-between;gap:25px;padding-top:22px;display:flex}.clinical-report-print>footer span,.clinical-report-print>footer strong,.clinical-report-print>footer small{display:block}.clinical-report-print>footer span{color:#7b8797;font-size:7px}.clinical-report-print>footer strong{margin:4px 0;font-size:9px}.clinical-report-print>footer small{color:#8d98a6;font-size:6px}.report-signature{text-align:right}.report-signature span{font-weight:750;color:#248465!important}@media (width<=760px){.report-stats{grid-template-columns:1fr 1fr}.report-row{flex-wrap:wrap}.report-row>div{min-width:calc(100% - 55px)}.clinical-report-print{width:calc(100% - 18px);margin:10px auto;padding:25px 20px}.report-meta{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:1fr}.report-actions>div{display:none}.report-actions .secondary-btn{flex:1}.clinical-report-print>footer{flex-direction:column}.report-signature{text-align:left}}@media print{body *{visibility:hidden!important}.report-preview-modal,.report-preview-modal *{visibility:visible!important}.report-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important}.report-preview-modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.report-actions{display:none!important}.clinical-report-print{width:100%!important;box-shadow:none!important;margin:0!important;padding:20px!important}}.patient-portal-shell{color:#24364d;background:#f2f6f9;min-height:calc(100vh - 62px);margin:-22px}.portal-top{background:#fff;border-bottom:1px solid #e3e9ee;align-items:center;gap:24px;height:70px;padding:0 30px;display:flex}.portal-brand{flex:1;align-items:center;gap:10px;display:flex}.portal-brand>span{color:#fff;background:linear-gradient(135deg,#2575e6,#42b2a7);border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:850;display:grid}.portal-brand strong,.portal-brand small,.portal-user strong,.portal-user small{display:block}.portal-brand strong{letter-spacing:.14em;font-size:11px}.portal-brand small,.portal-user small{color:#7d8998;margin-top:2px;font-size:7px}.portal-live{color:#258663;background:#e9f7f1;border-radius:8px;padding:7px 10px;font-size:7px;font-weight:750}.portal-live i{background:#24a176;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.portal-user{align-items:center;gap:9px;display:flex}.portal-user>span{color:#276bc8;background:#eaf2ff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:750;display:grid}.portal-user strong{font-size:8px}.portal-nav{background:#fff;border-bottom:1px solid #e3e9ee;align-items:center;gap:6px;height:49px;padding:0 30px;display:flex}.portal-nav button{color:#6d7b8d;background:0 0;border:0;border-bottom:2px solid #0000;height:100%;padding:0 15px;font-size:8px}.portal-nav button.active{color:#216bd3;border-color:#216bd3;font-weight:750}.portal-nav .portal-staff-back{color:#216bd3;margin-left:auto}.portal-content{padding:24px 28px}.portal-preview-note{background:#fff7e6;border:1px solid #f0d99d;border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.portal-preview-note span{font-size:14px}.portal-preview-note p{color:#715c28;margin:0;font-size:8px}.portal-welcome{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.portal-welcome>div:first-child{color:#fff;background:linear-gradient(135deg,#155dbd,#2689d8);border-radius:13px;padding:21px 24px}.portal-welcome p,.portal-section>header p{letter-spacing:.1em;margin:0 0 6px;font-size:7px;font-weight:750}.portal-welcome h1,.portal-section>header h1{margin:0;font-size:17px}.portal-welcome>div:first-child span{opacity:.83;margin-top:8px;font-size:8px;display:block}.portal-care-team{background:#fff;border:1px solid #e2e8ee;border-radius:13px;align-items:center;gap:11px;padding:18px;display:flex}.portal-care-team>span{color:#276bc8;background:#eaf3ff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.portal-care-team>div{flex:1}.portal-care-team small,.portal-care-team strong{display:block}.portal-care-team small{color:#7e8a99;font-size:6px}.portal-care-team strong{margin-top:4px;font-size:10px}.portal-care-team p{color:#718095;margin:4px 0;font-size:7px}.portal-care-team button,.portal-summary-grid button,.portal-home-program button{color:#216bd3;background:0 0;border:0;font-size:7px;font-weight:700}.portal-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.portal-summary-grid>article{background:#fff;border:1px solid #e2e8ee;border-radius:12px;flex-direction:column;min-height:188px;padding:17px;display:flex}.portal-summary-grid article>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.portal-summary-grid header span{color:#65758a;font-size:7px;font-weight:750}.portal-summary-grid header b{color:#228661;background:#e9f7f1;border-radius:7px;padding:5px 7px;font-size:6px}.portal-summary-grid article>strong{font-size:12px}.portal-summary-grid article>p{color:#596b80;font-size:8px;line-height:1.5}.portal-summary-grid article>small{color:#7b8999;font-size:7px;line-height:1.5}.portal-summary-grid article>button{text-align:left;margin-top:auto;padding:10px 0 0}.portal-plan>div{background:#edf1f5;border-radius:7px;height:7px;margin:12px 0;overflow:hidden}.portal-plan>div i{background:linear-gradient(90deg,#2475de,#40b3a7);height:100%;display:block}.portal-home-program{background:#eaf4ff;border:1px solid #d3e5f8;border-radius:12px;align-items:center;gap:16px;margin-top:14px;padding:17px 20px;display:flex}.portal-home-program>div{flex:1;align-items:center;gap:12px;display:flex}.portal-home-program>div>span{color:#2470d2;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.portal-home-program p{color:#2165bd;margin:0;font-size:6px;font-weight:750}.portal-home-program h2{margin:3px 0;font-size:10px}.portal-home-program strong{color:#4b6178;font-size:8px}.portal-section{max-width:980px;margin:0 auto}.portal-section>header{padding:9px 0 18px}.portal-section>header p{color:#216bd3}.portal-section>header span{color:#748295;margin-top:7px;font-size:8px;display:block}.portal-timeline{gap:12px;display:grid}.portal-timeline>article{gap:14px;display:flex}.portal-timeline>article>span{color:#216bd3;background:#e5f2ff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-weight:750;display:grid}.portal-timeline>article>div{background:#fff;border:1px solid #e2e8ee;border-radius:11px;flex:1;padding:16px 18px}.portal-timeline article header{justify-content:space-between;display:flex}.portal-timeline article header strong{font-size:9px}.portal-timeline article header b{color:#238966;font-size:6px}.portal-timeline article p{color:#45586e;font-size:8px;line-height:1.55}.portal-timeline dl{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portal-timeline dl div{background:#f6f8fa;border-radius:7px;padding:9px}.portal-timeline dt{color:#7a8796;font-size:6px}.portal-timeline dd{margin:4px 0 0;font-size:7px;line-height:1.5}.portal-timeline article small{color:#7b8998;margin-top:10px;font-size:7px;display:block}.portal-assessment-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-assessment-grid article{background:#fff;border:1px solid #e2e8ee;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-assessment-grid article>div{flex:1}.portal-assessment-grid span,.portal-assessment-grid strong,.portal-assessment-grid small{display:block}.portal-assessment-grid span{color:#216bd3;font-size:6px}.portal-assessment-grid strong{margin:4px 0;font-size:9px}.portal-assessment-grid small{color:#7a8797;font-size:7px}.portal-assessment-grid b{color:#1f8062;font-size:11px}.portal-clinical-note{background:#edf5ff;border-radius:9px;gap:9px;margin-top:14px;padding:12px;display:flex}.portal-clinical-note span{color:#216bd3;background:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.portal-clinical-note p{color:#546a82;margin:3px 0;font-size:7px;line-height:1.5}.portal-reports{background:#fff;border:1px solid #e2e8ee;border-radius:11px;overflow:hidden}.portal-reports article{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:14px 17px;display:flex}.portal-reports article:last-child{border-bottom:0}.portal-reports article>span{color:#ce6638;background:#fff0e8;border-radius:7px;place-items:center;width:34px;height:38px;font-size:7px;font-weight:800;display:grid}.portal-reports article>div{flex:1}.portal-reports strong{font-size:9px}.portal-reports p{color:#7b8998;margin:4px 0;font-size:7px}.portal-reports b{color:#238966;background:#e9f7f1;border-radius:7px;padding:5px 7px;font-size:6px}.portal-reports button{color:#216bd3;background:0 0;border:0;font-size:8px}.portal-footer{color:#788696;border-top:1px solid #dfe6ec;justify-content:space-between;padding:15px 28px;display:flex}.portal-footer span,.portal-footer strong{font-size:7px}@media (width<=900px){.patient-portal-shell{margin:-14px}.portal-welcome,.portal-summary-grid{grid-template-columns:1fr}.portal-summary-grid>article{min-height:150px}.portal-top{padding:0 15px}.portal-live{display:none}.portal-nav{padding:0 12px;overflow-x:auto}.portal-nav button{white-space:nowrap}.portal-nav .portal-staff-back{margin-left:10px}.portal-content{padding:16px}.portal-assessment-grid,.portal-timeline dl{grid-template-columns:1fr}.portal-footer{gap:10px;padding:13px 16px}.portal-footer strong{display:none}}.vas-editor{overflow:hidden}.vas-editor>header b{font-variant-numeric:tabular-nums}.vas-scale{background:linear-gradient(135deg,#f7fbff,#f2faf8);border-bottom:1px solid #dce9ef;padding:20px 22px}.vas-score{color:#123e6b;justify-content:center;align-items:baseline;gap:5px;display:flex}.vas-score strong{font-size:34px;line-height:1}.vas-score span{font-size:13px;font-weight:800}.vas-scale input[type=range],.portal-vas-entry>input[type=range]{accent-color:#2275d7;cursor:pointer;width:100%}.vas-endpoints{color:#5c6e82;justify-content:space-between;gap:18px;margin-top:5px;font-size:11px;font-weight:750;display:flex}.vas-endpoints span:last-child{text-align:right}.vas-scale>small{color:#718194;text-align:center;margin-top:12px;font-size:11px;display:block}.vas-progress-card{background:#fff;border:1px solid #dfe8ef;border-radius:13px;margin:0 0 18px;padding:16px 18px}.vas-progress-card>header,.vas-progress-card>footer{align-items:center;gap:18px;display:flex}.vas-progress-card>header>div{flex:1}.vas-progress-card>header strong,.vas-progress-card>header span{display:block}.vas-progress-card>header span,.vas-progress-card>footer{color:#6d7d90;font-size:11px}.vas-progress-card>header b{color:#1e75d3;font-size:24px}.vas-progress-card svg{width:100%;height:auto;max-height:180px;margin:8px 0;display:block}.vas-progress-card svg line{stroke:#d8e2ea;stroke-width:1px}.vas-progress-card svg path{fill:none;stroke:#2182d9;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.vas-progress-card svg circle{fill:#fff;stroke:#2182d9;stroke-width:3px}.vas-progress-card svg text{fill:#77879a;font-size:10px}.vas-progress-card>footer small{margin-left:auto}.portal-vas-entry{background:linear-gradient(135deg,#fff,#f2f8ff);border:1px solid #d5e4f3;border-radius:12px;margin:0 0 16px;padding:18px}.portal-vas-entry>header{align-items:center;gap:18px;display:flex}.portal-vas-entry>header>div{flex:1}.portal-vas-entry>header p{color:#1e70cc;letter-spacing:.1em;margin:0;font-size:7px;font-weight:850}.portal-vas-entry>header h2{margin:4px 0;font-size:14px}.portal-vas-entry>header span,.portal-vas-entry>small{color:#6e7f91;font-size:8px}.portal-vas-entry>header>strong{color:#1c73d1;font-size:27px}.portal-vas-entry>header>strong small{font-size:10px}.portal-vas-entry>input{margin:14px 0 0}.portal-vas-fields{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;display:grid}.portal-vas-fields label{color:#52677f;font-size:8px;font-weight:750}.portal-vas-fields input,.portal-vas-fields select{color:#263b53;background:#fff;border:1px solid #d8e2eb;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.portal-vas-entry>button{margin-right:10px}.portal-vas-entry>.form-error{margin:0 0 10px}@media (width<=700px){.portal-vas-fields{grid-template-columns:1fr}.vas-progress-card>footer{flex-wrap:wrap;align-items:flex-start}.vas-progress-card>footer small{width:100%;margin-left:0}}.portal-nav button{position:relative}.portal-unread{color:#fff;background:#df3f4c;border-radius:10px;place-items:center;min-width:15px;height:15px;margin-left:5px;padding:0 4px;font-size:6px;display:inline-grid}.portal-finance-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.portal-finance-kpis article{background:#fff;border:1px solid #e1e8ee;border-radius:11px;padding:16px 18px}.portal-finance-kpis span,.portal-finance-kpis strong,.portal-finance-kpis small{display:block}.portal-finance-kpis span{color:#778698;font-size:6px;font-weight:800}.portal-finance-kpis strong{margin:7px 0;font-size:15px}.portal-finance-kpis small{color:#8290a0;font-size:7px}.portal-invoice-list{background:#fff;border:1px solid #e1e8ee;border-radius:11px;overflow:hidden}.portal-invoice-list article{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-invoice-list article:last-child{border-bottom:0}.portal-invoice-list article>div{flex:1}.portal-invoice-list strong,.portal-invoice-list small{display:block}.portal-invoice-list strong{font-size:8px}.portal-invoice-list small{color:#83909f;margin-top:4px;font-size:7px}.portal-invoice-list article>b{font-size:9px}.portal-invoice-list button{color:#216bd3;background:#edf5ff;border:0;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:750}.portal-invoice-state{text-align:center;color:#98651d;background:#fff2e3;border-radius:7px;min-width:58px;padding:6px 7px;font-size:6px;font-weight:800}.portal-invoice-state.paid{color:#247e5f;background:#e7f7ef}.portal-invoice-state.partially_paid{color:#246bc1;background:#edf4ff}.portal-loyalty-card{color:#fff;background:linear-gradient(135deg,#183d63,#2777c6 60%,#3fa991);border-radius:16px;justify-content:space-between;min-height:155px;margin-bottom:15px;padding:25px 28px;display:flex;box-shadow:0 17px 34px #193e632e}.portal-loyalty-card.silver{background:linear-gradient(135deg,#334354,#748697 62%,#a5b3bf)}.portal-loyalty-card.gold{background:linear-gradient(135deg,#523713,#aa7c2c 62%,#d6b85c)}.portal-loyalty-card>div{flex-direction:column;display:flex}.portal-loyalty-card>div:last-child{align-items:flex-end}.portal-loyalty-card small{letter-spacing:.12em;opacity:.8;font-size:7px}.portal-loyalty-card strong{margin:21px 0 7px;font-size:16px}.portal-loyalty-card span{letter-spacing:.18em;font-size:9px}.portal-loyalty-card b{margin:13px 0 4px;font-size:29px}.portal-loyalty-card em{letter-spacing:.1em;font-size:7px;font-style:normal}.portal-loyalty-history{background:#fff;border:1px solid #e1e8ee;border-radius:11px;overflow:hidden}.portal-loyalty-history>header{border-bottom:1px solid #edf1f4;padding:14px 16px}.portal-loyalty-history h2{margin:0;font-size:10px}.portal-loyalty-history header span{color:#7e8c9c;font-size:7px}.portal-loyalty-history article{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;padding:12px 16px;display:flex}.portal-loyalty-history article:last-child{border-bottom:0}.portal-loyalty-history i{width:38px;font-size:9px;font-style:normal;font-weight:800}.portal-loyalty-history i.positive{color:#25805f}.portal-loyalty-history i.negative{color:#bd4f4f}.portal-loyalty-history article>div{flex:1}.portal-loyalty-history strong,.portal-loyalty-history small{display:block}.portal-loyalty-history strong{font-size:8px}.portal-loyalty-history small{color:#83909f;margin-top:3px;font-size:7px}.portal-loyalty-history article>b{font-size:8px}@media (width<=760px){.portal-finance-kpis{grid-template-columns:1fr}.portal-invoice-list article{flex-wrap:wrap;align-items:flex-start}.portal-invoice-list article>div{min-width:calc(100% - 82px)}.portal-loyalty-card{gap:15px;min-height:135px;padding:21px}.portal-loyalty-card strong{font-size:13px}.portal-loyalty-card b{font-size:23px}}.portal-access-manager{background:#fff;border:1px solid #dfe7ed;border-radius:11px;margin-bottom:16px;overflow:hidden}.portal-access-head{align-items:center;gap:12px;padding:15px 17px;display:flex}.portal-access-head>div{flex:1}.portal-access-head p{color:#216bd3;letter-spacing:.1em;margin:0;font-size:6px;font-weight:800}.portal-access-head h2{margin:4px 0;font-size:11px}.portal-access-head span{color:#778596;font-size:7px}.portal-access-head>b{color:#258765;background:#e9f7f1;border-radius:7px;padding:6px 8px;font-size:7px}.portal-access-head>b.inactive{color:#8a6a2c;background:#fff5df}.portal-access-head .primary-btn{padding:8px 11px}.portal-grant-history{border-top:1px solid #edf0f4}.portal-grant-history article{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:11px 17px;display:flex}.portal-grant-history article:last-child{border-bottom:0}.grant-state{color:#216bd3;background:#eaf3ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.grant-state.active{color:#258765;background:#e9f7f1}.grant-state.revoked{color:#b24d4d;background:#f8ecec}.grant-state.expired{color:#9a7127;background:#fff5df}.portal-grant-history article>div{flex:1}.portal-grant-history strong{font-size:8px}.portal-grant-history p{color:#566a80;margin:3px 0;font-size:7px}.portal-grant-history small{color:#84909e;font-size:6px}.portal-grant-history article>b{color:#65758a;font-size:6px}.portal-grant-history article>button{color:#b44d4d;background:0 0;border:0;font-size:7px;font-weight:700}.portal-access-form{background:#f8fafc;border-top:1px solid #e4e9ee;padding:16px 17px}.portal-scope{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.portal-scope span{color:#21765b;background:#e9f7f1;border-radius:7px;padding:6px 8px;font-size:6px}.portal-access-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=760px){.portal-access-head{flex-wrap:wrap;align-items:flex-start}.portal-access-head>div{flex-basis:100%}.portal-grant-history article{flex-wrap:wrap}.portal-grant-history article>div{min-width:calc(100% - 45px)}.portal-access-actions button{flex:1}}.patient-message-layout{grid-template-columns:300px 1fr;gap:14px;display:grid}.patient-request-form{background:#fff;border:1px solid #e2e8ee;border-radius:11px;height:max-content;padding:17px}.patient-request-form h2{margin:0 0 12px;font-size:11px}.patient-request-form .editor-field{margin-bottom:11px}.patient-request-form .primary-btn{width:100%;margin-top:12px}.patient-message-list{gap:10px;display:grid}.patient-message-list>article{background:#fff;border:1px solid #e2e8ee;border-radius:11px;padding:15px 17px}.patient-message-list>article.outgoing{border-left:3px solid #2876df}.patient-message-list>article.incoming{border-left:3px solid #3aa68f}.patient-message-list article>header{align-items:center;gap:10px;display:flex}.patient-message-list article>header>span{color:#216bd3;background:#eaf3ff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.patient-message-list article>header>div{flex:1}.patient-message-list strong,.patient-message-list small{display:block}.patient-message-list strong{font-size:9px}.patient-message-list small{color:#82909f;margin-top:3px;font-size:6px}.patient-message-list article>header>b,.communication-row b{color:#637489;background:#eef2f6;border-radius:7px;padding:5px 7px;font-size:6px}.patient-message-list b.new,.communication-row b.new{color:#9a681f;background:#fff2dc}.patient-message-list b.resolved,.communication-row b.resolved{color:#207c5c;background:#e8f7f0}.patient-message-list b.in_review,.communication-row b.in_review{color:#216bd3;background:#eaf3ff}.patient-message-list article>p{color:#4f6278;font-size:8px;line-height:1.6}.message-response{background:#f0f8f5;border-radius:8px;margin-top:9px;padding:10px 12px}.message-response strong{color:#22775b;font-size:7px}.message-response p{margin:4px 0 0!important;font-size:8px!important}.communication-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.communication-header>div:first-child p{color:#216bd3;letter-spacing:.1em;margin:0;font-size:7px;font-weight:800}.communication-header h1{margin:5px 0;font-size:20px}.communication-header>div:first-child span{color:#758396;font-size:8px}.communication-kpis{gap:9px;display:flex}.communication-kpis article{background:#fff;border:1px solid #e1e7ed;border-radius:10px;min-width:90px;padding:11px 13px}.communication-kpis span,.communication-kpis strong{display:block}.communication-kpis span{color:#7b8897;font-size:6px}.communication-kpis strong{margin-top:4px;font-size:15px}.communication-panel{overflow:hidden}.communication-filters{border-bottom:1px solid #e7ebf0;align-items:center;gap:4px;padding:11px 15px;display:flex}.communication-filters button{color:#6d7b8d;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:7px}.communication-filters button.active{color:#216bd3;background:#eaf3ff;font-weight:750}.communication-filters>span{color:#7a8796;margin-left:auto;font-size:6px}.communication-filters i{background:#28a078;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.communication-row{text-align:left;color:#34475e;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1.8fr .8fr .7fr .8fr 20px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.communication-row:not(.head):hover{background:#f7faff}.communication-row.head{background:#f8fafc}.communication-row.head span{color:#7d8998;font-size:6px;font-weight:750}.communication-row strong,.communication-row small{display:block}.communication-row strong{font-size:8px}.communication-row small{color:#83909f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.communication-row>span{font-size:7px}.communication-detail{background:#fff;border-radius:13px;width:min(720px,100% - 30px);overflow:hidden;box-shadow:0 22px 70px #1c2e4655}.communication-detail>header{border-bottom:1px solid #e4e9ef;padding:19px 21px;display:flex}.communication-detail>header>div{flex:1}.communication-detail>header p{color:#216bd3;margin:0;font-size:7px;font-weight:750}.communication-detail>header h2{margin:5px 0;font-size:14px}.communication-detail>header span{color:#7b8898;font-size:7px}.communication-detail-body{padding:19px 21px}.request-message{background:#f4f8fc;border-radius:9px;gap:10px;padding:13px;display:flex}.request-message>span{color:#216bd3;background:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.request-message p{margin:3px 0;font-size:9px;line-height:1.55}.communication-detail dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.communication-detail dl div{background:#f8fafb;border:1px solid #edf0f3;border-radius:7px;padding:9px}.communication-detail dt{color:#7c8998;font-size:6px}.communication-detail dd{margin:4px 0 0;font-size:7px;font-weight:650}.communication-detail>footer{border-top:1px solid #e4e9ef;justify-content:flex-end;gap:8px;padding:13px 21px;display:flex}.danger-soft{color:#b34848;background:#fff5f5;border:1px solid #efcccc;border-radius:8px;padding:8px 11px;font-size:7px;font-weight:700}@media (width<=900px){.patient-message-layout{grid-template-columns:1fr}.communication-header{flex-direction:column;align-items:flex-start;gap:12px}.communication-kpis{width:100%}.communication-kpis article{flex:1;min-width:0}.communication-table{overflow-x:auto}.communication-row{min-width:780px}.communication-detail dl{grid-template-columns:1fr 1fr}.communication-detail>footer{flex-wrap:wrap}.communication-detail>footer button{flex:1;min-width:130px}}.service-head{align-items:flex-end;gap:14px;margin-bottom:15px;display:flex}.service-head>div{flex:1}.service-head p{color:#216bd3;letter-spacing:.1em;margin:0;font-size:7px;font-weight:800}.service-head h1{margin:5px 0;font-size:20px}.service-head>div>span{color:#758396;font-size:8px}.service-head>label{color:#748296;gap:5px;font-size:6px;display:grid}.service-head select{color:#364a60;background:#fff;border:1px solid #dce4eb;border-radius:8px;min-width:190px;padding:9px 11px;font-size:8px}.service-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.service-kpis article{background:#fff;border:1px solid #dfe6ec;border-radius:10px;padding:14px 16px}.service-kpis span,.service-kpis strong{display:block}.service-kpis span{color:#7b8897;font-size:6px}.service-kpis strong{margin-top:5px;font-size:17px}.service-kpis strong small{color:#718095;font-size:7px}.service-kpis .catalog-live{color:#278565;margin-top:10px;font-size:9px}.catalog-live i{background:#26a179;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.service-panel{overflow:hidden}.service-toolbar{border-bottom:1px solid #e6ebef;align-items:center;gap:10px;padding:12px 15px;display:flex}.service-toolbar>div{gap:5px;display:flex;overflow:auto}.service-toolbar button{white-space:nowrap;color:#64758a;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:7px}.service-toolbar button.active{color:#216bd3;background:#eaf3ff;font-weight:750}.service-toolbar>span{white-space:nowrap;color:#7d8997;margin-left:auto;font-size:6px}.service-grid{background:#f8fafb;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.service-card{background:#fff;border:1px solid #e0e7ed;border-radius:11px;padding:16px}.service-card.inactive{opacity:.62}.service-card>header{align-items:center;gap:10px;display:flex}.service-card>header>span{border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.service-card>header>span.blue{color:#246fd5;background:#e8f2ff}.service-card>header>span.green{color:#258362;background:#e8f7f0}.service-card>header>span.purple{color:#7954ad;background:#f1eafb}.service-card>header>span.orange{color:#bf6b33;background:#fff0e5}.service-card header>div{flex:1}.service-card small{color:#7e8b99;font-size:6px}.service-card h2{margin:4px 0;font-size:10px}.service-card header>b{color:#237f60;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:6px}.service-card.inactive header>b{color:#6d7987;background:#edf0f3}.service-card>p{color:#5b6e82;min-height:32px;margin:12px 0;font-size:7px;line-height:1.55}.service-card dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.service-card dl div{background:#f7f9fb;border-radius:7px;padding:8px}.service-card dt{color:#7e8997;font-size:5px}.service-card dd{margin:4px 0 0;font-size:7px;font-weight:700}.service-card>footer{border-top:1px solid #edf0f3;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;display:flex}.service-card>footer button{color:#216bd3;background:0 0;border:0;font-size:7px;font-weight:700}.service-card>footer button:last-child{color:#6e7c8d}.service-editor{width:min(680px,100% - 28px)}.package-editor{width:min(560px,100% - 28px)}.package-saving{background:#eaf7f1;border-radius:8px;flex-direction:column;justify-content:center;padding:9px 11px;display:flex}.package-saving span{color:#618171;font-size:6px}.package-saving strong{color:#227c5d;margin-top:4px;font-size:9px}@media (width<=900px){.service-head{flex-direction:column;align-items:stretch}.service-head select{width:100%}.service-kpis{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.service-card dl{grid-template-columns:1fr 1fr}}.patient-packages{margin-bottom:14px;overflow:hidden}.patient-packages>header{border-bottom:1px solid #e5eaef;align-items:center;gap:12px;padding:15px 17px;display:flex}.patient-packages>header>div{flex:1}.patient-packages>header p{color:#216bd3;letter-spacing:.1em;margin:0;font-size:6px;font-weight:800}.patient-packages>header h2{margin:4px 0;font-size:11px}.package-assign-form{background:#f4f8fc;border-bottom:1px solid #e1e8ee;grid-template-columns:1.8fr .8fr auto;align-items:end;gap:9px;padding:13px 17px;display:grid}.package-assign-form label{color:#6f7f91;gap:5px;font-size:6px;display:grid}.package-assign-form select,.package-assign-form input{color:#35495f;background:#fff;border:1px solid #d8e2ea;border-radius:8px;width:100%;padding:9px 10px;font-size:7px}.package-assign-form .form-error{grid-column:1/-1}.patient-package-grid{background:#f8fafb;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 17px;display:grid}.patient-package-grid>article{background:#fff;border:1px solid #e0e7ed;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.package-ring{border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.package-ring:before{content:"";position:absolute}.package-ring span{color:#2578d5;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.patient-package-grid article>div:nth-child(2){flex:1}.patient-package-grid small,.patient-package-grid strong,.patient-package-grid p{display:block}.patient-package-grid small{color:#216bd3;font-size:6px}.patient-package-grid strong{margin:4px 0;font-size:9px}.patient-package-grid p{color:#69798b;margin:0;font-size:7px}.patient-package-grid article>div:nth-child(2)>div{background:#e8edf2;border-radius:5px;height:5px;margin-top:7px;overflow:hidden}.patient-package-grid article>div:nth-child(2)>div i{background:linear-gradient(90deg,#2878d8,#37ab90);height:100%;display:block}.patient-package-grid time{color:#7c8997;white-space:nowrap;font-size:6px}.package-empty{color:#718095;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.package-empty span{font-size:18px}.package-empty p{font-size:8px}.episode-service-link{background:#eaf5ff;border:1px solid #d4e6f6;border-radius:10px;align-items:center;gap:11px;margin:0 0 14px;padding:13px 15px;display:flex}.episode-service-link>span{color:#2674d0;background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.episode-service-link>div{flex:1}.episode-service-link small,.episode-service-link strong,.episode-service-link p{display:block}.episode-service-link small{color:#2570ca;font-size:6px}.episode-service-link strong{margin:3px 0;font-size:9px}.episode-service-link p{color:#61758b;margin:0;font-size:7px}.episode-service-link>b{color:#23805f;background:#e7f7ef;border-radius:7px;padding:6px 8px;font-size:6px}.service-link-note{background:#eaf7f1;border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.service-link-note>span{color:#26805f;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.service-link-note p{color:#49685c;margin:0;font-size:7px}.service-link-note strong{color:#265f4c;margin-bottom:3px;font-size:8px;display:block}.modal-service>div>strong,.modal-service>div>small{display:block}.modal-service>div>small{color:#2872ce;margin-top:5px;font-size:7px}.service-plan-choice{background:#f1f7fd;border:1px solid #dce9f5;border-radius:9px;margin:11px 0;padding:11px}.portal-package-status{background:#fff;border:1px solid #dfe7ed;border-radius:12px;align-items:center;gap:13px;margin-top:14px;padding:16px 19px;display:flex}.portal-package-status>span{color:#2672d0;background:#eaf3ff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.portal-package-status>div{flex:1}.portal-package-status p{color:#216bd3;margin:0;font-size:6px;font-weight:800}.portal-package-status h2{margin:4px 0;font-size:10px}.portal-package-status strong{color:#5f7287;font-size:7px}.portal-package-status>b{color:#278161;background:#e8f7f0;border-radius:8px;padding:7px 9px;font-size:7px}@media (width<=800px){.package-assign-form,.patient-package-grid{grid-template-columns:1fr}.patient-package-grid time{display:none}.episode-service-link{align-items:flex-start}.episode-service-link>b{display:none}.portal-package-status{align-items:flex-start}.portal-package-status>b{display:none}}.app-management-parent b{margin-left:auto;font-size:9px}.app-management-subnav{border-left:1px solid #d6e1ed;gap:2px;margin:2px 0 7px 18px;padding-left:8px;display:grid}.app-management-subnav .nav-item{padding-top:7px;padding-bottom:7px;font-size:8px}@media (width<=1100px){.calendar-context-bar{grid-template-columns:1fr 1fr}}.clinical-alert{color:#5f403b;background:#fff8f6;border:1px solid #f0d0c8;border-left:4px solid #d56554;border-radius:10px;align-items:center;gap:14px;margin:-8px 0 14px;padding:11px 14px;display:flex}.clinical-alert>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.clinical-alert>div>span{color:#fff;background:#d56554;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.clinical-alert strong{font-size:9px}.clinical-alert p{border-left:1px solid #efd8d2;margin:0;padding-left:14px;font-size:8px;line-height:1.45}.clinical-alert b{color:#954e42}.structured-plan-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.structured-plan-grid article{background:#f8fbfe;border:1px solid #dfe7ef;border-radius:9px;min-height:112px;padding:12px}.structured-plan-grid span{letter-spacing:.08em;color:#2671cb;font-size:6px;font-weight:850}.structured-plan-grid p{white-space:pre-wrap;color:#455a72;margin:7px 0 0;font-size:8px;line-height:1.55}.clinical-editor textarea.large{white-space:pre-wrap}.clinical-editor textarea.large:first-line{color:#2671cb;font-weight:800}@media (width<=900px){.clinical-alert{flex-wrap:wrap;align-items:flex-start}.clinical-alert p{border-left:0;flex:42%;padding-left:0}.structured-plan-grid{grid-template-columns:1fr}}.record-patient-title{flex:1}.record-patient-title small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.record-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.record-quick-actions button{color:#246dcc;background:#fff;border:1px solid #dbe6f3;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:750}.record-quick-actions button:hover{background:#edf5ff;border-color:#a9caef}.clinical-module-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clinical-module{min-height:330px;padding:20px}.clinical-module.wide{min-height:390px}.clinical-module>p,.clinical-module header p{color:var(--blue);letter-spacing:.09em;margin:0 0 5px;font-size:8px;font-weight:850}.clinical-module h2{margin:0;font-size:17px}.clinical-module>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.clinical-module>header>span{color:var(--muted);font-size:8px}.progress-ring{text-align:center;background:radial-gradient(circle,#fff 58%,transparent 59%),conic-gradient(var(--blue) var(--progress),#edf2f8 0);border-radius:50%;place-content:center;width:145px;height:145px;margin:28px auto;display:grid}.progress-ring strong{font-size:25px}.progress-ring span{color:var(--muted);font-size:8px}.module-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.module-kpis article{background:#f5f8fc;border-radius:9px;padding:12px}.module-kpis span,.module-kpis strong{display:block}.module-kpis span{color:var(--muted);font-size:7px}.module-kpis strong{margin-top:5px;font-size:11px}.module-goal,.module-prescription,.referral-summary,.media-safety-note{background:#f6faff;border:1px solid #dce8f5;border-radius:12px;margin:24px 0;padding:16px}.module-goal span,.module-prescription span,.referral-summary span{color:var(--blue);font-size:7px;font-weight:850}.module-goal strong,.referral-summary strong{margin:7px 0;font-size:13px;display:block}.module-goal p,.module-prescription p,.referral-summary p,.media-safety-note p{color:#52667f;font-size:9px;line-height:1.6}.module-empty{text-align:center;place-content:center;min-height:245px;display:grid}.module-empty>span{color:#8fb5e8;font-size:35px}.module-empty h3{margin:10px 0 5px}.module-empty p{max-width:520px;color:var(--muted);margin:0 auto;font-size:9px;line-height:1.6}.module-empty button{color:var(--blue);background:0 0;border:0;margin-top:12px;font-weight:750}.module-list{margin:22px 0}.module-list div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:15px;padding:12px 0;display:grid}.module-list dt{color:var(--muted);font-size:8px}.module-list dd{margin:0;font-size:9px;font-weight:650}.unified-timeline{padding:18px 5px}.unified-timeline article{grid-template-columns:10px 125px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.unified-timeline article:before{content:"";background:#dce5ef;width:1px;position:absolute;top:12px;bottom:0;left:4px}.unified-timeline i{background:var(--blue);z-index:1;border-radius:50%;width:9px;height:9px;margin-top:3px}.unified-timeline time{color:var(--muted);font-size:8px}.unified-timeline strong{font-size:9px}.unified-timeline p{color:#607086;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:8px;overflow:hidden}.media-safety-note b{color:#1d6a55;font-size:9px}@media (width<=900px){.clinical-module-grid{grid-template-columns:1fr}.record-quick-actions{justify-content:flex-start;width:100%}.clinical-module{min-height:auto}.module-kpis{grid-template-columns:1fr 1fr}.unified-timeline article{grid-template-columns:10px 95px 1fr}}.assessment-row strong small{color:#8a97a7;margin-top:3px;font-size:6px;font-weight:600;display:block}.assessment-row em{align-items:center;gap:5px;display:flex}.assessment-row em i{font-size:7px;font-style:normal;font-weight:800}.assessment-row em.neutral{color:#66778c}.assessment-row em.review{color:#b15a4d}.assessment-row.empty{display:block}.assessment-row.empty p{color:#768699;margin:0;font-size:8px;line-height:1.5}.protocol-editor{background:#f8fbff;border:1px solid #dbe6f2;border-radius:11px;margin:13px 0;padding:13px}.protocol-editor>header{align-items:flex-start;margin-bottom:10px;display:flex}.protocol-editor>header strong,.protocol-editor>header span{display:block}.protocol-editor>header strong{color:#314b68;font-size:8px}.protocol-editor>header span{color:#75859a;margin-top:4px;font-size:7px}.protocol-editor-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.protocol-editor-grid label{background:#fff;border:1px solid #e1e8ef;border-radius:9px;padding:10px}.protocol-editor-grid .editor-field>span{color:#2671cb;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.protocol-editor-grid .editor-field textarea{min-height:125px;margin-top:7px}.package-assign-form{grid-template-columns:minmax(210px,1.6fr) .65fr .8fr .8fr auto}.package-mode-tabs{grid-column:1/-1;gap:5px;display:flex}.package-mode-tabs button{color:#66788d;background:#fff;border:1px solid #d8e2ec;border-radius:8px;padding:7px 10px;font-size:7px;font-weight:750}.package-mode-tabs button.active{color:#216dcc;background:#eaf3ff;border-color:#7baeea}.package-assign-form label small{color:#2772c8;margin-top:1px;font-size:6px;display:block}.package-assign-form .catalog-package-field{grid-column:1/4}@media (width<=900px){.protocol-editor-grid{grid-template-columns:1fr}.protocol-editor-grid .editor-field textarea{min-height:90px}}@media (width<=800px){.package-assign-form{grid-template-columns:1fr}.package-mode-tabs,.package-assign-form .catalog-package-field{grid-column:1}.package-mode-tabs button{flex:1}}button.ortho-case-head,button.ortho-note{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.ortho-case-head:hover,button.ortho-note:hover{border-color:#91b8e8;transform:translateY(-1px);box-shadow:0 8px 20px #183d6b0d}button.ortho-case-head:focus-visible,button.ortho-note:focus-visible{border-color:#5e9de9;outline:3px solid #2474ee24}.ortho-case-head{align-items:center;gap:14px;display:flex}.ortho-case-head>div{flex:1}.ortho-case-head>b,.ortho-note footer>b{color:#216bd3;white-space:nowrap;font-size:7px}.ortho-note footer{align-items:center;gap:10px}.ortho-note footer time{margin-left:auto}.orthopaedic-detail{width:min(720px,100vw - 24px)}.orthopaedic-detail .clinical-detail-body>div>p{white-space:pre-wrap}.orthopaedic-detail-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0!important;display:grid!important}.orthopaedic-detail-grid article{background:#f7faff;border:1px solid #e1e8ef;border-radius:9px;padding:11px}.orthopaedic-detail-grid article span,.orthopaedic-detail-grid article strong{display:block}.orthopaedic-detail-grid article span{color:#6f8094;letter-spacing:.06em;font-size:6px;font-weight:800}.orthopaedic-detail-grid article strong{color:#304963;margin-top:5px;font-size:8px}.orthopaedic-detail>footer .primary-btn{color:#fff;background:var(--blue)}@media (width<=650px){.ortho-case-head{flex-direction:column;align-items:flex-start}.orthopaedic-detail-grid{grid-template-columns:1fr 1fr}.ortho-note footer{flex-wrap:wrap}.ortho-note footer>b{width:100%;margin-top:3px}}.record-quick-actions button.ortho{color:#6944c7;background:#f3efff;border-color:#d9ccfb}.referral-editor{width:min(760px,100vw - 24px)}.referral-resources{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.referral-resources>span{width:100%;color:var(--muted);font-size:8px;font-weight:750}.referral-resources button{color:#51647c;background:#fff;border:1px solid #dbe5f0;border-radius:20px;padding:7px 10px;font-size:8px}.referral-resources button.active{color:#1667c7;background:#eaf3ff;border-color:#9ec4f2;font-weight:750}.billing-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.billing-kpis article{background:#fff;border:1px solid #dfe6ec;border-radius:10px;padding:14px 16px}.billing-kpis span,.billing-kpis strong,.billing-kpis small{display:block}.billing-kpis span{color:#7b8897;font-size:6px}.billing-kpis strong{margin:6px 0;font-size:14px}.billing-kpis small{color:#84909d;font-size:6px}.billing-kpis .finance-live{color:#268362;font-size:10px}.billing-panel{overflow:hidden}.billing-toolbar{border-bottom:1px solid #e5eaef;gap:5px;padding:11px 15px;display:flex}.billing-toolbar button{color:#66788d;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:7px}.billing-toolbar button.active{color:#216bd3;background:#eaf3ff;font-weight:750}.billing-row{background:#fff;border-bottom:1px solid #edf0f4;grid-template-columns:1.25fr 1.45fr .8fr .8fr .8fr .75fr 28px;align-items:center;gap:10px;padding:12px 15px;display:grid}.billing-row.head{background:#f8fafc}.billing-row.head span{color:#7c8997;font-size:6px;font-weight:750}.billing-row strong,.billing-row small{display:block}.billing-row strong{font-size:8px}.billing-row small{color:#81909f;margin-top:3px;font-size:6px}.billing-row>span,.billing-row>b{font-size:7px}.billing-row>button{color:#216bd3;background:#eaf3ff;border:0;border-radius:7px;width:25px;height:25px}.billing-row>button:disabled{opacity:.3}.billing-row em{border-radius:7px;width:max-content;padding:5px 7px;font-size:6px;font-style:normal;font-weight:750}.billing-row em.paid{color:#247d5e;background:#e8f7f0}.billing-row em.partially_paid{color:#98701f;background:#fff4db}.billing-row em.unpaid{color:#b04c4c;background:#faeaea}.billing-row em.cancelled{color:#6c7885;background:#edf0f3}.payment-history{margin-top:14px;overflow:hidden}.payment-history>header{border-bottom:1px solid #e6ebef;padding:14px 16px}.payment-history header p{color:#216bd3;margin:0;font-size:6px;font-weight:800}.payment-history header h2{margin:4px 0;font-size:10px}.payment-history article{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:11px 16px;display:flex}.payment-history article>span{text-align:center;color:#246fc9;background:#edf4fc;border-radius:7px;width:38px;padding:7px 0;font-size:6px;font-weight:800}.payment-history article>div{flex:1}.payment-history strong,.payment-history small{display:block}.payment-history strong{font-size:8px}.payment-history small{color:#81909e;margin-top:3px;font-size:6px}.payment-history article>b{color:#25805f;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:6px}.payment-history article>b.refunded{color:#a84c4c;background:#faeaea}.payment-history article>button{color:#b24d4d;background:0 0;border:0;font-size:7px}.payment-editor{width:min(560px,100% - 28px)}@media (width<=1000px){.billing-kpis{grid-template-columns:1fr 1fr}.billing-panel{overflow-x:auto}.billing-row{min-width:850px}}@media (width<=620px){.billing-kpis{grid-template-columns:1fr}.payment-history article{flex-wrap:wrap}}.billing-page .billing-row strong{font-size:9px}.billing-page .billing-row small{font-size:7px;line-height:1.45}.billing-page .billing-row>span,.billing-page .billing-row>b{font-size:8px}.billing-page .billing-row em,.billing-page .billing-row.head span{font-size:7px}.billing-page .payment-history strong{font-size:9px}.billing-page .payment-history small{font-size:7px}.pricing-comparison{background:#f6f8fb;border:1px solid #e1e7ed;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.pricing-comparison article{background:#fff;border-radius:8px;padding:10px}.pricing-comparison article.custom{background:#fff8e8;border:1px solid #eed99f}.pricing-comparison span,.pricing-comparison strong{display:block}.pricing-comparison span{color:#7a8797;font-size:6px;font-weight:800}.pricing-comparison strong{margin-top:5px;font-size:11px}.pricing-comparison>b{color:#758497}.pricing-session-toggle{background:#edf6ff;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px;display:flex}.pricing-session-toggle input{margin-top:2px}.pricing-session-toggle span{flex:1}.pricing-session-toggle strong,.pricing-session-toggle small{display:block}.pricing-session-toggle strong{font-size:8px}.pricing-session-toggle small{color:#65778c;margin-top:3px;font-size:7px;line-height:1.4}.loyalty-redeem-box{background:linear-gradient(135deg,#eef5ff,#edf9f4);border:1px solid #d5e7e2;border-radius:10px;margin-bottom:13px;padding:13px}.loyalty-redeem-box>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.loyalty-redeem-box>header>div{flex:1}.loyalty-redeem-box header p{color:#26705c;letter-spacing:.08em;margin:0;font-size:6px;font-weight:850}.loyalty-redeem-box header h3{margin:4px 0 0;font-size:10px}.loyalty-redeem-box header>b{color:#256f59;background:#fff;border-radius:7px;padding:6px 8px;font-size:7px}.loyalty-redeem-box>div:last-child{background:#fff;border-radius:8px;justify-content:space-between;padding:9px 11px;display:flex}.loyalty-redeem-box>div:last-child span{color:#6e7e90;font-size:7px}.loyalty-redeem-box>div:last-child strong{color:#25765d;font-size:9px}.loyalty-rule-note{background:#fff8e7;border-radius:8px;gap:9px;margin-top:11px;padding:11px;display:flex}.loyalty-rule-note>span{color:#a67b25}.loyalty-rule-note p{color:#6d5a34;margin:0;font-size:7px;line-height:1.5}.ortho-own-calendar{margin-bottom:14px;overflow:hidden}.ortho-own-calendar>header{border-bottom:1px solid #e4e9ef;align-items:center;gap:12px;padding:14px 17px;display:flex}.ortho-own-calendar>header>div:first-child{flex:1}.ortho-own-calendar>header p{color:#7250ad;letter-spacing:.1em;margin:0;font-size:6px;font-weight:850}.ortho-own-calendar>header h2{margin:4px 0;font-size:11px}.ortho-own-calendar>header span{color:#748397;font-size:7px}.ortho-own-calendar>header label{color:#718094;font-size:6px}.ortho-own-calendar>header select{background:#fff;border:1px solid #dce4eb;border-radius:7px;min-width:150px;margin-top:4px;padding:7px;font-size:7px;display:block}.ortho-own-calendar>header>div:last-child{gap:5px;display:flex}.ortho-own-calendar>header button{color:#4b6078;background:#fff;border:1px solid #dce4eb;border-radius:7px;padding:7px 9px;font-size:7px}.ortho-calendar-grid{grid-template-columns:repeat(6,minmax(125px,1fr));display:grid;overflow-x:auto}.ortho-calendar-grid>article{background:#fbfcfe;border-right:1px solid #e9edf2;min-height:170px}.ortho-calendar-grid>article:last-child{border-right:0}.ortho-calendar-grid>article>header{background:#f4f6f9;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.ortho-calendar-grid>article>header span{color:#718095;text-transform:capitalize;font-size:7px}.ortho-calendar-grid>article>header strong{font-size:10px}.ortho-calendar-grid>article>div{gap:7px;padding:8px;display:grid}.ortho-calendar-grid article button{text-align:left;background:#edf5ff;border:1px solid #d8e6f7;border-left:3px solid #347bc9;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 7px;padding:9px;display:grid}.ortho-calendar-grid article button.procedure{background:#f5effc;border-color:#e4d8f3 #e4d8f3 #e4d8f3 #7955b0}.ortho-calendar-grid time{color:#2d6fb8;grid-row:1/4;font-size:8px;font-weight:850}.ortho-calendar-grid button.procedure time{color:#724fa6}.ortho-calendar-grid button strong{font-size:7px}.ortho-calendar-grid button small{color:#6f7e90;font-size:6px}.ortho-calendar-grid button b{color:#28795d;font-size:5px}.ortho-calendar-empty{color:#9aa5b2;text-align:center;padding:13px 4px;font-size:6px;display:block}@media (width<=900px){.ortho-own-calendar>header{flex-wrap:wrap;align-items:flex-start}.ortho-own-calendar>header>div:first-child{flex-basis:100%}.ortho-calendar-grid{grid-template-columns:repeat(6,145px)}}.ortho-slot-calendar{overflow:hidden}.ortho-slot-scroll{background:var(--panel);max-height:70vh;overflow:auto}.ortho-slot-head,.ortho-slot-row{grid-template-columns:54px repeat(7,minmax(130px,1fr));min-width:980px;display:grid}.ortho-slot-head{z-index:4;border-bottom:1px solid var(--line);background:#f3f6f9;position:sticky;top:0}.ortho-slot-head>span{border-right:1px solid var(--line);color:var(--muted);place-items:center;font-size:6px;font-weight:850;display:grid}.ortho-slot-head>strong{border-right:1px solid var(--line);text-transform:capitalize;place-items:center;gap:2px;padding:9px 5px;font-size:8px;display:grid}.ortho-slot-head>strong small{color:var(--muted);font-size:6px}.ortho-slot-row{min-height:48px}.ortho-slot-row>time{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);color:#49647e;place-items:start center;padding-top:8px;font-size:7px;font-weight:850;display:grid;position:sticky;left:0}.ortho-slot-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:0 0;border-left:3px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:5px 7px;display:flex;overflow:hidden}.ortho-slot-cell strong,.ortho-slot-cell small,.ortho-slot-cell b{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.ortho-slot-cell strong{font-size:7px}.ortho-slot-cell small{color:var(--muted);font-size:6px}.ortho-slot-cell b{color:#2f6fa5;letter-spacing:.05em;font-size:5px}.ortho-slot-cell.free{color:#9aa8b5;border-left-color:#0000;align-items:center}.ortho-slot-cell.free span{font-size:11px;line-height:1}.ortho-slot-cell.free:hover,.ortho-slot-cell.free.ready{color:#258064;background:#edf8f3}.ortho-slot-cell.free:disabled{cursor:not-allowed;opacity:.55}.ortho-slot-cell.appointment{background:#edf5ff;border-left-color:#347bc9}.ortho-slot-cell.procedure{background:#f5effc;border-left-color:#7955b0}.ortho-slot-cell.surgery{background:#fff2e8;border-left-color:#c46a37}.ortho-slot-cell.surgery b{color:#a84e25}.ortho-slot-cell.blocked{opacity:.8}.surgery-slot-calendar{margin-bottom:14px}.surgery-slot-calendar>header label:nth-of-type(2) select{min-width:230px}.ortho-review-picker>header span{color:var(--muted);margin-top:5px;font-size:7px;display:block}.ortho-review-picker>header>b{color:#286da8;background:#eaf2fa;border-radius:8px;padding:6px 9px;font-size:7px}@media (width<=900px){.ortho-slot-calendar>header label{flex:1}.ortho-slot-calendar>header select{width:100%;min-width:150px}.ortho-slot-scroll{max-height:65vh}}.ortho-header{align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.ortho-header>div{flex:1}.ortho-header p,.ortho-case-list>header p,.ortho-case-detail>header p,.ortho-timeline>header p{color:#216bd3;letter-spacing:.1em;margin:0;font-size:6px;font-weight:800}.ortho-header h1{margin:5px 0;font-size:20px}.ortho-header>div>span{color:#758396;font-size:8px}.ortho-header>label{color:#748296;gap:5px;font-size:6px;display:grid}.ortho-header select{background:#fff;border:1px solid #dce4eb;border-radius:8px;min-width:190px;padding:9px 11px;font-size:8px}.ortho-session-banner{background:linear-gradient(105deg,#eaf4ff,#f1fbf7);border:1px solid #d8e8ee;border-radius:11px;align-items:center;gap:13px;margin-bottom:12px;padding:14px 17px;display:flex}.ortho-session-banner>span{color:#2874cf;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.ortho-session-banner>div{flex:1}.ortho-session-banner p{color:#216bd3;margin:0;font-size:6px;font-weight:800}.ortho-session-banner h2{margin:4px 0;font-size:10px}.ortho-session-banner strong{color:#60758a;font-size:7px}.ortho-session-banner>b{color:#247f60;background:#fff;border-radius:8px;padding:7px 9px;font-size:6px}.ortho-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.ortho-kpis article{background:#fff;border:1px solid #dfe6ec;border-radius:10px;padding:13px 15px}.ortho-kpis span,.ortho-kpis strong,.ortho-kpis small{display:block}.ortho-kpis span{color:#7b8897;font-size:6px}.ortho-kpis strong{margin:5px 0;font-size:17px}.ortho-kpis small{color:#82909f;font-size:6px}.ortho-kpis .ortho-live{color:#268362;margin-top:9px;font-size:10px}.ortho-layout{grid-template-columns:340px 1fr;gap:13px;display:grid}.ortho-case-list,.ortho-case-detail{overflow:hidden}.ortho-case-list>header,.ortho-case-detail>header{border-bottom:1px solid #e5eaef;align-items:center;gap:10px;padding:14px 16px;display:flex}.ortho-case-list>header>div,.ortho-case-detail>header>div{flex:1}.ortho-case-list>header h2,.ortho-case-detail>header h2{margin:4px 0;font-size:11px}.ortho-case-list>header>span{color:#257b5e;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:6px}.ortho-case-detail>header>div>span{color:#6d7d8f;font-size:7px}.ortho-case-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:10px;width:100%;padding:13px 14px;display:flex}.ortho-case-list>button:hover,.ortho-case-list>button.active{background:#f2f7fd}.ortho-case-list>button.active{box-shadow:inset 3px 0 #2876d6}.ortho-case-list i{color:#246fc9;background:#eaf3ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.ortho-case-list i.priority{color:#9b6d20;background:#fff3dc}.ortho-case-list i.urgent{color:#b04444;background:#fae8e8}.ortho-case-list button>div{flex:1;min-width:0}.ortho-case-list strong,.ortho-case-list p,.ortho-case-list small{display:block}.ortho-case-list strong{font-size:8px}.ortho-case-list p{color:#52667d;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:7px;overflow:hidden}.ortho-case-list small{color:#84909e;font-size:6px}.ortho-case-list em{color:#64768a;background:#edf1f5;border-radius:7px;padding:5px 6px;font-size:5px;font-style:normal}.ortho-case-list em.rehabilitation{color:#237b5d;background:#e8f7f0}.ortho-case-list em.awaiting_review{color:#98691c;background:#fff3db}.ortho-record-stats{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 15px;display:grid}.ortho-record-stats article{background:#f7f9fb;border-radius:8px;padding:9px}.ortho-record-stats span,.ortho-record-stats strong{display:block}.ortho-record-stats span{color:#7b8997;font-size:5px}.ortho-record-stats strong{margin-top:4px;font-size:9px}.surgeon-order{background:#fff5e2;border:1px solid #f1dfb8;border-radius:9px;gap:10px;margin:0 15px 12px;padding:12px;display:flex}.surgeon-order>span{color:#9a6a1e;background:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.surgeon-order>div{flex:1}.surgeon-order p{color:#9a6a1e;margin:0;font-size:5px;font-weight:800}.surgeon-order strong{margin:5px 0;font-size:8px;line-height:1.5;display:block}.surgeon-order small{color:#806f53;font-size:6px;display:block}.ortho-detail-actions{gap:8px;padding:0 15px 13px;display:flex}.ortho-timeline{border-top:1px solid #e6ebef}.ortho-timeline>header{padding:13px 15px}.ortho-timeline h3{margin:4px 0;font-size:9px}.ortho-timeline>article{border-top:1px solid #edf0f4;gap:10px;padding:12px 15px;display:flex}.ortho-timeline>article>span{color:#246fc9;background:#eaf3ff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.ortho-timeline>article>span.surgeon_order{color:#98681d;background:#fff2d9}.ortho-timeline>article>span.clarification_request{color:#7652a8;background:#f1eafb}.ortho-timeline article>div{flex:1}.ortho-timeline article header{align-items:center;display:flex}.ortho-timeline article header strong{flex:1;font-size:8px}.ortho-timeline article header b{color:#247c5e;font-size:5px}.ortho-timeline article p{color:#52667c;font-size:7px;line-height:1.55}.ortho-timeline article small{color:#82909e;font-size:6px}.ortho-empty{text-align:center;color:#748397;place-items:center;min-height:400px;display:grid}.ortho-empty>span{color:#9bb5d2;font-size:28px}.ortho-empty h2{margin:8px 0 0;font-size:12px}.ortho-empty p{font-size:7px}.ortho-editor{width:min(700px,100% - 28px)}@media (width<=1000px){.ortho-layout{grid-template-columns:1fr}.ortho-kpis{grid-template-columns:1fr 1fr}.ortho-case-list{max-height:420px;overflow:auto}}@media (width<=700px){.ortho-header{flex-direction:column;align-items:stretch}.ortho-header select{width:100%}.ortho-session-banner{align-items:flex-start}.ortho-session-banner>b{display:none}.ortho-kpis{grid-template-columns:1fr}.ortho-record-stats{grid-template-columns:1fr 1fr}.ortho-detail-actions{flex-direction:column}}.orthopaedic-calendar-strip{color:#334b68;background:#f1f7ff;border-bottom:1px solid #dbe8f6;align-items:center;gap:10px;padding:10px 18px;display:flex}.orthopaedic-calendar-strip>span{color:#276fc9;background:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.orthopaedic-calendar-strip strong,.orthopaedic-calendar-strip p{display:block}.orthopaedic-calendar-strip strong{font-size:7px}.orthopaedic-calendar-strip p{color:#6d7f92;margin:3px 0 0;font-size:6px}.calendar-card.orthopaedic{background:linear-gradient(90deg,#f4efff,#fff);border-left-color:#7657bd}.care-badge{color:#7453ad;background:#eee7fb;border-radius:5px;width:max-content;margin-top:4px;padding:3px 5px;font-size:5px;font-weight:800;display:inline-flex}.care-type-switch{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.care-type-switch button{color:#63758a;background:#fff;border:1px solid #dce4eb;border-radius:8px;padding:9px 7px;font-size:7px}.care-type-switch button.active{color:#216bd3;background:#eaf3ff;border-color:#75aaf0;font-weight:750}.care-type-switch button.active.ortho{color:#704ba6;background:#f1eafb;border-color:#9b80ce}.ortho-booking-link{background:#f7f3ff;border:1px solid #e4daf6;border-radius:9px;align-items:end;margin-bottom:11px;padding:11px}.ortho-slot-note{background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:54px;padding:9px;display:flex}.ortho-slot-note>span{color:#7453ad;background:#eee7fb;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.ortho-slot-note p{color:#5f5275;margin:0;font-size:7px;line-height:1.45}.ortho-fee{background:#eef8f3;border-radius:9px;margin-bottom:11px;padding:10px 11px}.ortho-fee small{color:#547263;font-size:6px;line-height:1.45}.ortho-session-banner>button{white-space:nowrap}.calendar-context-bar{grid-template-columns:minmax(165px,1.2fr) minmax(145px,1fr) minmax(150px,.9fr) minmax(145px,.9fr) auto}@media (width<=1100px){.calendar-context-bar{grid-template-columns:1fr 1fr}.orthopaedic-calendar-strip{align-items:flex-start}.care-type-switch{grid-template-columns:1fr}}.automatic-scale-preview{align-items:center;gap:16px;padding:12px 14px;display:flex}.automatic-scale-preview>div{min-width:105px}.automatic-scale-preview span,.automatic-scale-preview strong,.automatic-scale-preview small{display:block}.automatic-scale-preview span{color:#77869a;font-size:6px}.automatic-scale-preview strong{color:#225f9d;margin:3px 0;font-size:17px}.automatic-scale-preview small{color:#8b97a6;font-size:6px}.automatic-scale-preview>p{color:#617287;margin:0;font-size:7px;line-height:1.5}.instrument-version-note{background:#eef6ff;border:1px solid #d7e7f8;border-radius:9px;gap:9px;margin:12px 0;padding:10px 11px;display:flex}.instrument-version-note>span{color:#2871c8;background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.instrument-version-note p{color:#526a84;margin:1px 0;font-size:8px;line-height:1.45}.scale-live-summary{background:linear-gradient(105deg,#edf6ff,#effaf5);border:1px solid #d5e7e5;border-radius:10px;grid-template-columns:1fr 1fr 1.7fr;align-items:center;gap:10px;margin-bottom:12px;padding:13px;display:grid}.scale-live-summary span,.scale-live-summary strong,.scale-live-summary small{display:block}.scale-live-summary span{color:#6e8094;font-size:6px}.scale-live-summary strong{color:#235c91;margin:4px 0;font-size:16px}.scale-live-summary small{color:#7d8c9c;font-size:6px}.scale-live-summary>i{background:#dce7ec;border-radius:8px;height:9px;overflow:hidden}.scale-live-summary>i>b{background:linear-gradient(90deg,#2878d8,#39a985);border-radius:8px;height:100%;display:block}.scale-item-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scale-item-grid>label{background:#fff;border:1px solid #e2e8ef;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.scale-item-grid label>span{flex:1;grid-template-columns:29px 1fr;align-items:center;column-gap:8px;display:grid}.scale-item-grid label i{color:#286ab7;background:#edf4fc;border-radius:7px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:800;display:grid}.scale-item-grid label strong,.scale-item-grid label small{display:block}.scale-item-grid label strong{font-size:8px}.scale-item-grid label small{color:#8895a4;margin-top:2px;font-size:6px}.scale-item-grid select{color:#40536a;background:#fff;border:1px solid #dbe3eb;border-radius:7px;width:105px;height:34px;padding:0 7px;font-size:8px}.ortho-assessment-snapshot{border:1px solid #dbe7f5;border-radius:10px;margin:0 15px 13px;overflow:hidden}.ortho-assessment-snapshot>header{background:#f1f7ff;border-bottom:1px solid #dce8f5;align-items:center;padding:11px 13px;display:flex}.ortho-assessment-snapshot>header>div{flex:1}.ortho-assessment-snapshot header p{color:#216bd3;margin:0;font-size:5px;font-weight:800}.ortho-assessment-snapshot header h3{margin:3px 0 0;font-size:9px}.ortho-assessment-snapshot header>b{color:#267b5d;background:#fff;border-radius:7px;padding:5px 7px;font-size:6px}.ortho-assessment-snapshot>div{grid-template-columns:repeat(3,1fr);display:grid}.ortho-assessment-snapshot article{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;padding:10px 12px}.ortho-assessment-snapshot article span,.ortho-assessment-snapshot article strong,.ortho-assessment-snapshot article b,.ortho-assessment-snapshot article small{display:block}.ortho-assessment-snapshot article span{color:#216bd3;font-size:5px}.ortho-assessment-snapshot article strong{margin-top:3px;font-size:7px}.ortho-assessment-snapshot article b{color:#254e79;margin:5px 0;font-size:8px}.ortho-assessment-snapshot article small{color:#83909f;font-size:5px}@media (width<=760px){.scale-live-summary{grid-template-columns:1fr 1fr}.scale-live-summary>i{grid-column:1/-1}.scale-item-grid{grid-template-columns:1fr}.ortho-assessment-snapshot>div{grid-template-columns:1fr 1fr}}.loyalty-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.loyalty-kpis article{background:#fff;border:1px solid #dfe6ec;border-radius:10px;padding:14px 16px}.loyalty-kpis span,.loyalty-kpis strong,.loyalty-kpis small{display:block}.loyalty-kpis span{color:#7b8897;font-size:6px}.loyalty-kpis strong{margin:6px 0;font-size:15px}.loyalty-kpis small{color:#84909d;font-size:6px}.loyalty-kpis .finance-live{color:#268362;font-size:10px}.client-card-layout{grid-template-columns:310px 1fr;gap:14px;display:grid}.card-member-list{align-self:start;overflow:hidden}.card-member-list>header{border-bottom:1px solid #e5eaef;align-items:center;padding:14px 15px;display:flex}.card-member-list>header>div{flex:1}.card-member-list header p,.loyalty-progress header p,.loyalty-history header p{color:#216bd3;letter-spacing:.09em;margin:0;font-size:6px;font-weight:800}.card-member-list header h2,.loyalty-progress header h2,.loyalty-history header h2{margin:4px 0;font-size:10px}.card-member-list>header>span{color:#286fc5;background:#edf4fc;border-radius:7px;padding:5px 8px;font-size:7px}.card-member-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.card-member-list>button.active{background:#f0f6fd;box-shadow:inset 3px 0 #2776d3}.card-member-list>button>i{color:#246fc9;background:#eaf3ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:7px;font-style:normal;font-weight:800;display:grid}.card-member-list>button>div{flex:1}.card-member-list>button strong,.card-member-list>button small{display:block}.card-member-list>button strong{font-size:8px}.card-member-list>button small{color:#81909f;margin-top:3px;font-size:6px}.card-member-list>button>b{color:#257d5e;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:7px}.card-member-list>button>b.blocked{color:#a84b4b;background:#faeaea}.card-detail{min-width:0}.salveo-client-card{color:#fff;background:linear-gradient(135deg,#123961,#236bb6 62%,#43a78f);border-radius:17px;max-width:590px;padding:22px 24px 18px;position:relative;overflow:hidden;box-shadow:0 18px 38px #163e6733}.salveo-client-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-105px;right:-95px;box-shadow:0 0 0 35px #ffffff0a,0 0 0 70px #ffffff06}.salveo-client-card.silver{background:linear-gradient(135deg,#303d4c,#6c7d8e 58%,#9eafbb)}.salveo-client-card.gold{background:linear-gradient(135deg,#4a3212,#a6792b 58%,#d8b65c)}.salveo-client-card>header,.salveo-client-card>footer,.card-main{z-index:1;align-items:center;display:flex;position:relative}.salveo-client-card>header{justify-content:space-between}.salveo-client-card>header>b{letter-spacing:.18em;border:1px solid #ffffff59;border-radius:7px;padding:6px 9px;font-size:7px}.card-logo{align-items:center;gap:9px;display:flex}.card-logo>i{color:#1b5da4;background:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:17px;font-style:normal;font-weight:900;display:grid}.card-logo span strong,.card-logo span small{display:block}.card-logo strong{letter-spacing:.14em;font-size:10px}.card-logo small{letter-spacing:.2em;opacity:.72;margin-top:2px;font-size:5px}.card-main{justify-content:space-between;gap:20px;padding:28px 0 22px}.card-main>div:first-child{flex:1}.card-main small{letter-spacing:.15em;opacity:.7;font-size:5px}.card-main h2{margin:5px 0;font-size:18px}.card-main p{letter-spacing:.13em;opacity:.85;margin:0;font-size:8px}.card-main dl{gap:30px;margin:21px 0 0;display:flex}.card-main dt{opacity:.68;font-size:5px}.card-main dd{margin:4px 0 0;font-size:11px;font-weight:800}.client-qr{background:#fff;border-radius:9px;grid-template-rows:repeat(15,5px);grid-template-columns:repeat(15,5px);gap:1px;padding:8px;display:grid;box-shadow:0 5px 16px #0000001f}.client-qr i{background:0 0}.client-qr i.on{background:#163b61}.salveo-client-card>footer{border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:13px}.salveo-client-card>footer span{font-size:6px;font-weight:800}.salveo-client-card>footer small{opacity:.74;font-size:5px}.loyalty-progress{max-width:590px;margin-top:13px;padding:15px 17px}.loyalty-progress>header{align-items:center;display:flex}.loyalty-progress>header>div{flex:1}.loyalty-progress>header>b{color:#55708b;font-size:7px}.loyalty-progress>div{align-items:center;gap:10px;margin:12px 0;display:flex}.loyalty-progress>div>i{background:#e6edf2;border-radius:7px;flex:1;height:8px;overflow:hidden}.loyalty-progress>div>i>b{background:linear-gradient(90deg,#2b79d5,#3aa486);border-radius:7px;height:100%;display:block}.loyalty-progress>div>span{color:#6f8092;font-size:6px}.loyalty-progress ul{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.loyalty-progress li{background:#f5f8fa;border-radius:7px;padding:8px 9px}.loyalty-progress li b,.loyalty-progress li span{display:block}.loyalty-progress li b{font-size:7px}.loyalty-progress li span{color:#81909f;margin-top:3px;font-size:5px}.card-actions{flex-wrap:wrap;gap:7px;max-width:590px;margin:12px 0;display:flex}.card-actions .danger{color:#a94747}.qr-security-note{background:#eaf7f1;border:1px solid #d3ebdf;border-radius:9px;gap:10px;max-width:590px;margin-bottom:12px;padding:11px 13px;display:flex}.qr-security-note>span{color:#26805f;background:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.qr-security-note strong,.qr-security-note p{display:block}.qr-security-note strong{font-size:7px}.qr-security-note p{color:#597366;word-break:break-all;margin:3px 0 0;font-size:6px;line-height:1.45}.loyalty-history{max-width:590px;overflow:hidden}.loyalty-history>header{border-bottom:1px solid #e7ebef;padding:13px 15px}.loyalty-history>article{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;padding:11px 15px;display:flex}.loyalty-history>article>span{text-align:center;border-radius:7px;width:38px;padding:7px 0;font-size:7px;font-weight:800}.loyalty-history>article>span.plus{color:#267d5e;background:#e8f7f0}.loyalty-history>article>span.minus{color:#a84949;background:#faeaea}.loyalty-history>article>div{flex:1}.loyalty-history strong,.loyalty-history small{display:block}.loyalty-history strong{font-size:7px}.loyalty-history small{color:#83909e;margin-top:3px;font-size:6px}.loyalty-history>article>b{font-size:7px}.card-empty{text-align:center;color:#748498;padding:28px 15px}.card-empty>span{color:#9bb5d1;font-size:24px}.card-empty h2,.card-empty h3{margin:7px 0;font-size:10px}.card-empty p{margin:0;font-size:7px;line-height:1.5}.card-empty.compact{padding:18px}.card-empty.large{place-items:center;min-height:390px;display:grid}.card-issue-modal{width:min(590px,100% - 28px)}@media (width<=1000px){.loyalty-kpis{grid-template-columns:1fr 1fr}.client-card-layout{grid-template-columns:1fr}.card-member-list{max-height:320px;overflow:auto}}@media (width<=620px){.loyalty-kpis{grid-template-columns:1fr}.salveo-client-card{padding:17px}.card-main{align-items:flex-end}.client-qr{grid-template-rows:repeat(15,4px);grid-template-columns:repeat(15,4px)}.card-main dl{gap:9px;display:grid}.salveo-client-card>footer small{display:none}.loyalty-progress ul{grid-template-columns:1fr}}.checkin-shell{background:radial-gradient(circle at top,#eaf4ff,#f6f9fb 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.checkin-shell>section{text-align:center;background:#fff;border:1px solid #dde7ef;border-radius:20px;width:min(520px,100%);padding:35px;box-shadow:0 18px 48px #193e6224}.checkin-shell section>b{color:#246fc9;letter-spacing:.15em;font-size:11px;display:block}.checkin-shell section>span{color:#267e5e;background:#e8f7f0;border-radius:50%;place-items:center;width:58px;height:58px;margin:25px auto 10px;font-size:24px;display:grid}.checkin-shell h1{margin:16px 0 8px;font-size:25px}.checkin-shell p,.checkin-shell small{color:#66798d;line-height:1.6}.checkin-shell p{font-size:12px}.checkin-shell small{font-size:10px;display:block}.checkin-shell dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.checkin-shell dl>div{background:#f4f8fb;border-radius:9px;padding:12px}.checkin-shell dt{color:#7d8b9a;font-size:8px}.checkin-shell dd{margin:5px 0 0;font-size:12px;font-weight:800}.checkin-shell a{color:#fff;background:#2675d1;border-radius:9px;margin-top:22px;padding:11px 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.day-slot-calendar{background:#f7f9fc;grid-template-columns:64px repeat(auto-fit,minmax(210px,1fr));min-width:760px;max-height:660px;display:grid;overflow:auto}.day-slot-times{z-index:2;border-right:1px solid var(--line);background:#f7f9fc;position:sticky;left:0}.day-slot-times strong{border-bottom:1px solid var(--line);color:#748296;background:#fff;place-items:center;height:62px;font-size:8px;display:grid}.day-slot-times span{text-align:right;color:#8290a2;border-bottom:1px solid #e9edf2;height:68px;padding:9px 8px;font-size:7px;display:block}.day-slot-column{border-right:1px solid var(--line)}.day-slot-column>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;height:62px;padding:10px 12px;display:flex;position:sticky;top:0}.day-slot-column>header>div:nth-child(2){flex:1}.day-slot-column h3{margin:0;font-size:9px}.day-slot-column small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.day-slot-column .calendar-card{width:calc(100% - 10px);height:63px;margin:2px 5px;padding:7px 9px;overflow:hidden}.day-slot-column .calendar-card p{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 4px;overflow:hidden}.day-slot-column .calendar-card footer{padding-top:3px}.empty-time-slot{color:#a2adba;opacity:.65;background:0 0;border:0;border-bottom:1px solid #e9edf2;width:100%;height:68px;font-size:7px}.empty-time-slot:hover,.empty-time-slot:focus-visible{opacity:1;color:var(--blue);outline-offset:-2px;background:#eaf3ff;outline:2px solid #8bb8f5}.empty-time-slot span{margin-right:4px;font-size:11px}.week-add{color:#3c78c6;background:#f8fbff;border:1px dashed #ccdaea;border-radius:6px;width:100%;padding:7px;font-size:7px}.week-add:hover{background:#eaf3ff}.month-day-actions{justify-content:space-between;align-items:center;display:flex}.month-day-add{color:#7f9cbe;background:0 0;border:0;border-radius:5px;width:22px;height:22px}.month-day-add:hover{color:var(--blue);background:#eaf3ff}.secondary-btn.warning{color:#9a7127;background:#fff9e8;border-color:#ead9a8}.clinical-pathway{border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 0;overflow:hidden}.clinical-pathway>header{border-bottom:1px solid var(--line);align-items:center;padding:14px 17px;display:flex}.clinical-pathway>header>div{flex:1}.clinical-pathway header p{color:var(--blue);letter-spacing:.11em;margin:0;font-size:6px;font-weight:800}.clinical-pathway header h2{margin:4px 0 0;font-size:11px}.clinical-pathway>header>span{color:#286fc5;background:#edf4fc;border-radius:8px;padding:6px 9px;font-size:7px;font-weight:750}.pathway-steps{grid-template-columns:repeat(5,1fr);padding:15px 16px;display:grid}.pathway-steps button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex;position:relative}.pathway-steps button:not(:last-child):after{content:"";background:#dce4eb;width:12px;height:1px;position:absolute;top:50%;left:calc(100% - 3px)}.pathway-steps i{color:#8794a3;background:#edf1f5;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:800;display:grid}.pathway-steps span,.pathway-steps strong,.pathway-steps small{min-width:0;display:block}.pathway-steps strong{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.pathway-steps small{color:#84909e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:5px;overflow:hidden}.pathway-steps .done i{color:#24805f;background:#e4f5ec}.pathway-steps .done strong{color:#24795b}.pathway-steps .current{background:#edf5ff;border-radius:9px}.pathway-steps .current i{color:#fff;background:#2875d1;box-shadow:0 0 0 4px #dcecff}.pathway-steps .current strong{color:#246cc1}.pathway-next{background:linear-gradient(90deg,#f0f6fd,#f0faf6);border-top:1px solid #dce8eb;align-items:center;gap:11px;padding:12px 16px;display:flex}.pathway-next>span{color:#2678d1;background:#fff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.pathway-next>div{flex:1}.pathway-next small,.pathway-next strong,.pathway-next p{display:block}.pathway-next small{color:#2475cd;letter-spacing:.1em;font-size:5px;font-weight:800}.pathway-next strong{margin:3px 0;font-size:8px}.pathway-next p{color:#66798c;margin:0;font-size:6px}.pathway-next>button{white-space:nowrap}@media (width<=900px){.pathway-steps{grid-template-columns:1fr 1fr}.pathway-steps button:not(:last-child):after{display:none}.pathway-steps button:last-child{grid-column:1/-1}.pathway-next{align-items:flex-start}.pathway-next>button{align-self:center}}@media (width<=560px){.clinical-pathway>header{align-items:flex-start}.pathway-steps{grid-template-columns:1fr}.pathway-steps button:last-child{grid-column:auto}.pathway-next{flex-wrap:wrap}.pathway-next>div{min-width:calc(100% - 45px)}.pathway-next>button{width:100%}}.followup-v2-toolbar{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(280px,1fr) 170px 190px;gap:9px;padding:13px 15px;display:grid}.followup-v2-toolbar .search{background:var(--panel);width:100%;height:37px}@supports (color:color-mix(in lab, red, red)){.followup-v2-toolbar .search{background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}}.followup-v2-toolbar select{border:1px solid var(--line);background:var(--panel);height:37px;color:var(--text);border-radius:8px;padding:0 10px;font-size:8px}.followup-v2 .followup-row{grid-template-columns:1.65fr 1.05fr 1.15fr 1fr 1fr .75fr 25px}.followup-row>b.scheduled{color:#246cc1;background:#e8f2ff}.followup-row>b.due{color:#91681d;background:#fff2d8}.followup-row>b.overdue{color:#a54242;background:#fdeaea}.followup-row>b.completed{color:#23775b;background:#e7f6ef}.followup-row>b.cancelled,.followup-row>b.not_required{color:#697687;background:#edf0f3}.followup-v2 .followup-detail-body{gap:13px;display:grid}.followup-v2 .followup-detail-body textarea{border:1px solid var(--line);background:var(--panel);min-height:90px;color:var(--text);resize:vertical;border-radius:8px;padding:10px;font-size:8px}@media (width<=980px){.followup-v2-toolbar{grid-template-columns:1fr 1fr}.followup-v2-toolbar .search{grid-column:1/-1}.followup-v2 .followup-panel{overflow-x:auto}.followup-v2 .followup-row{min-width:980px}}@media (width<=620px){.followup-v2-toolbar{grid-template-columns:1fr}.followup-v2-toolbar .search{grid-column:auto}}.calendar-patient-picker{gap:10px;margin-bottom:13px;display:grid}.calendar-patient-search{position:relative}.calendar-patient-search input{background:linear-gradient(90deg,#f4f8ff 0 34px,#fff 34px);padding-left:36px}.calendar-patient-search:after{content:"⌕";color:var(--blue);pointer-events:none;font-size:14px;position:absolute;bottom:9px;left:12px}.calendar-patient-picker select[size]{height:auto;min-height:78px;padding:5px}.calendar-patient-picker select[size] option{border-radius:6px;padding:8px 9px}.calendar-patient-picker select[size] option:checked{color:#195fae;background:linear-gradient(90deg,#e8f2ff,#edf7ff)}.calendar-patient-empty{background:#f8fbff;border:1px dashed #d6e1ed;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.calendar-patient-empty>span{width:30px;height:30px;color:var(--blue);background:#e8f2ff;border-radius:8px;place-items:center;font-size:14px;display:grid}.calendar-patient-empty>div{flex:1}.calendar-patient-empty strong,.calendar-patient-empty small{display:block}.calendar-patient-empty strong{font-size:8px}.calendar-patient-empty small{color:var(--muted);margin-top:3px;font-size:7px}.calendar-patient-empty button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:750}.communication-sections{background:#eaf0f5;border-radius:11px;gap:7px;margin:0 0 14px;padding:6px;display:flex}.communication-sections button{color:#607287;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:8px;font-weight:750;display:flex}.communication-sections button.active{color:#236fc8;background:#fff;box-shadow:0 3px 10px #2345691a}.communication-sections button:disabled{opacity:.5}.communication-sections small{color:#237b5d;background:#e5f6ed;border-radius:5px;padding:3px 5px;font-size:5px}.team-communication>header{align-items:center;gap:15px;margin-bottom:13px;display:flex}.team-communication>header>div{flex:1}.team-communication>header p{color:#2874ce;letter-spacing:.12em;margin:0;font-size:6px;font-weight:850}.team-communication>header h1{margin:5px 0;font-size:19px}.team-communication>header span{color:#738296;font-size:8px}.team-communication>header>b{color:#9b6d25;background:#fff0dc;border-radius:8px;padding:8px 10px;font-size:7px}.team-chat-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:220px 1fr;min-height:520px;display:grid;overflow:hidden}.team-chat-layout>aside{border-right:1px solid var(--line);background:#f6f8fa;flex-direction:column;gap:9px;padding:16px;display:flex}.team-chat-layout aside label,.team-chat-layout aside strong,.team-chat-layout aside small{font-size:7px}.team-chat-layout aside select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:9px;font-size:7px}.team-chat-layout aside small{color:#7f8c9b}.team-chat-layout>main{grid-template-rows:1fr auto;min-width:0;display:grid}.team-message-list{background:#fbfcfd;flex-direction:column-reverse;gap:9px;max-height:390px;padding:16px;display:flex;overflow:auto}.team-message-list article{background:#fff;border:1px solid #e1e7ed;border-radius:4px 11px 11px;align-self:flex-start;width:min(75%,560px);padding:11px 13px;box-shadow:0 2px 8px #243c530d}.team-message-list article.mine{background:#eaf4ff;border-color:#d4e6fa;border-radius:11px 4px;align-self:flex-end}.team-message-list article header{justify-content:space-between;gap:12px;display:flex}.team-message-list article strong,.team-message-list article b{font-size:7px}.team-message-list article small,.team-message-list article em{color:#7b8998;font-size:6px}.team-message-list article p{color:#50657a;margin:6px 0;font-size:8px;line-height:1.5}.team-message-list article em{color:#b06b28;font-style:normal}.team-chat-layout form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.team-chat-layout form input,.team-chat-layout form textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:9px 11px;font-size:8px}.team-chat-layout form input{grid-column:1/-1}.team-chat-layout form textarea{resize:vertical;min-height:66px}.team-chat-layout form button{align-self:end;height:38px}@media (width<=760px){.team-chat-layout{grid-template-columns:1fr}.team-chat-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.communication-sections{overflow:auto}.communication-sections button{min-width:120px}.team-message-list article{width:90%}}.patient-list-back{border:1px solid var(--line);background:var(--panel);color:var(--blue);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin:0 0 13px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex;box-shadow:0 2px 7px #19365a08}.patient-list-back:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.patient-list-back:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}}.patient-list-back:hover{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.patient-list-back:hover{background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%)}}.patient-list-back:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.patient-list-back:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent)}}.patient-list-back:focus-visible{outline-offset:2px}.patient-list-back span{font-size:13px;line-height:1}.patient-portal-shell{--patient-blue:#1d66c9;--patient-ink:#17324e;--patient-mint:#2ca88a;background:linear-gradient(#f7fafc 0,#eef4f7 100%);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.portal-top{border-bottom:1px solid #e7edf1;height:78px;box-shadow:0 5px 25px #17324e08}.portal-brand>span{background:linear-gradient(145deg,#173e6d,#2a80bf);border-radius:13px;box-shadow:0 7px 18px #1b568936}.portal-nav{gap:4px;height:56px;box-shadow:0 4px 18px #17324e08}.portal-nav button{border-bottom:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.portal-nav button i{font-size:13px;font-style:normal}.portal-nav button.active{color:var(--patient-blue);background:#eaf3fb}.portal-content{width:100%;max-width:1240px;margin:0 auto;padding:30px 34px 42px}.portal-v2-greeting{justify-content:space-between;align-items:center;margin:3px 0 20px;display:flex}.portal-v2-greeting p{color:#768799;letter-spacing:.13em;margin:0 0 6px;font-size:8px;font-weight:850}.portal-v2-greeting h1{color:var(--patient-ink);letter-spacing:-.025em;margin:0;font-size:25px}.portal-v2-greeting>div>span{color:#748599;margin-top:7px;font-size:10px;display:block}.portal-v2-greeting>button{color:#315d86;background:#fff;border:1px solid #dfe8ee;border-radius:50%;width:43px;height:43px;font-size:18px;position:relative;box-shadow:0 8px 24px #163a5d12}.portal-v2-greeting>button b{color:#fff;background:#d85050;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid;position:absolute;top:-2px;right:-2px}.portal-recovery-hero{color:#fff;background:radial-gradient(circle at 88% 20%,#3eaf9b55 0,#0000 32%),linear-gradient(135deg,#102f50,#195b75 58%,#217f78);border-radius:22px;grid-template-columns:1fr 180px;align-items:center;gap:28px;margin-bottom:17px;padding:30px 34px;display:grid;box-shadow:0 18px 45px #10395328}.portal-recovery-hero p{color:#b8d8df;letter-spacing:.14em;margin:0 0 8px;font-size:8px;font-weight:850}.portal-recovery-hero h2{letter-spacing:-.02em;margin:0;font-size:24px}.recovery-phase{color:#b9f1df;background:#85dfc71c;border:1px solid #8ee2cb55;border-radius:20px;margin-top:12px;padding:6px 10px;font-size:8px;font-weight:800;display:inline-block}.portal-recovery-hero dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 0;display:grid}.portal-recovery-hero dl div{border-top:1px solid #ffffff26;padding-top:12px}.portal-recovery-hero dt{color:#a9cad4;font-size:7px}.portal-recovery-hero dd{margin:5px 0 0;font-size:9px;font-weight:750;line-height:1.4}.recovery-orbit{text-align:center;background:radial-gradient(circle,#194e66 57%,transparent 58%),conic-gradient(#70d3b6 var(--progress,65%),#fff2 0);border-radius:50%;place-content:center;width:142px;height:142px;margin:auto;display:grid;box-shadow:inset 0 0 0 1px #ffffff18}.recovery-orbit strong{font-size:27px}.recovery-orbit span{color:#b8d8df;font-size:8px}.portal-journey{background:#fff;border:1px solid #e0e9ee;border-radius:16px;margin-bottom:17px;padding:20px 24px;box-shadow:0 10px 30px #193e5d0a}.portal-journey header{justify-content:space-between;align-items:end;display:flex}.portal-journey header p{color:var(--patient-blue);letter-spacing:.13em;margin:0 0 4px;font-size:7px;font-weight:850}.portal-journey h2{margin:0;font-size:14px}.portal-journey header>span{color:#738497;font-size:8px}.portal-journey>div{grid-template-columns:repeat(5,1fr);margin-top:20px;display:grid}.portal-journey article{text-align:center;color:#9aa7b5;position:relative}.portal-journey article:not(:last-child):after{content:"";background:#e2e8ed;height:2px;position:absolute;top:13px;left:60%;right:-40%}.portal-journey article.done:not(:last-child):after{background:#46b798}.portal-journey i{z-index:1;background:#fff;border:2px solid #dbe3e9;border-radius:50%;place-items:center;width:27px;height:27px;margin:auto;font-size:8px;font-style:normal;font-weight:900;display:grid;position:relative}.portal-journey .done i{color:#218267;background:#e8f8f3;border-color:#45b697}.portal-journey .current i{color:#2671c4;border-color:#3785da;box-shadow:0 0 0 5px #e8f2fc}.portal-journey article span{margin-top:8px;font-size:8px;font-weight:750;display:block}.portal-home-goals{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.portal-home-goals article{background:#fff;border:1px solid #e0e9ee;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.portal-home-goals article>i{color:#2774bc;background:#edf5fc;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.portal-home-goals span,.portal-home-goals strong,.portal-home-goals small{display:block}.portal-home-goals span{color:#78899a;font-size:7px;font-weight:850}.portal-home-goals strong{margin-top:5px;font-size:10px;line-height:1.45}.portal-home-goals small{color:#269071;margin-top:4px;font-size:7px}.portal-exercises>header,.portal-appointments>header,.portal-more-section>header,.portal-profile>header{padding-top:2px}.exercise-safety{background:#f3f9fb;border:1px solid #d5e7ee;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px 14px;display:flex}.exercise-safety span{color:#29769c;background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.exercise-safety p{color:#587181;margin:3px 0;font-size:8px;line-height:1.5}.patient-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-exercise-grid>article{background:#fff;border:1px solid #dee8ed;border-radius:18px;transition:all .2s;overflow:hidden;box-shadow:0 12px 32px #173c5b0b}.patient-exercise-grid>article.completed{border-color:#a9dfcf;box-shadow:0 12px 32px #2c9b7c17}.exercise-visual{background:radial-gradient(circle at 50% 44%,#dff4ed 0,#edf7f5 38%,#e8f0f4 100%);place-items:center;height:180px;display:grid;position:relative}.exercise-visual>span{color:#2b8d7c;font-size:62px}.exercise-visual button{color:#fff;background:#163e58dd;border:0;border-radius:22px;padding:8px 12px;font-size:8px;font-weight:800;position:absolute;bottom:14px;left:16px}.exercise-copy{padding:18px}.exercise-copy>small{color:#2d8e7c;letter-spacing:.12em;font-size:7px;font-weight:850}.exercise-copy h2{margin:6px 0;font-size:16px}.exercise-copy>p{color:#5e7183;min-height:40px;margin:0;font-size:9px;line-height:1.55}.exercise-copy>div{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.exercise-copy>div span{color:#718292;background:#f3f7f9;border-radius:9px;padding:9px;font-size:7px}.exercise-copy>div b{color:#24445e;margin-bottom:3px;font-size:9px;display:block}.exercise-copy footer{gap:8px;display:flex}.exercise-copy footer button{color:#2d678c;background:#fff;border:1px solid #d7e5eb;border-radius:9px;flex:1;padding:9px;font-size:8px;font-weight:750}.exercise-copy footer button:first-child{color:#237d65;background:#e9f7f2;border-color:#cce9de}.exercise-copy footer button.done{color:#fff;background:#2b9678}.next-appointment-premium{background:#fff;border:1px solid #dce8ee;border-radius:18px;grid-template-columns:78px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 14px 35px #173b590d}.appointment-date{text-align:center;color:#256ab2;background:#eaf3fb;border-radius:15px;place-content:center;width:70px;height:76px;display:grid}.appointment-date strong{font-size:25px}.appointment-date span{text-transform:uppercase;font-size:8px;font-weight:850}.next-appointment-premium small{color:#3479bc;font-size:7px;font-weight:850}.next-appointment-premium h2{margin:5px 0;font-size:16px}.next-appointment-premium p,.next-appointment-premium>div>span{color:#6c7e90;font-size:8px}.next-appointment-premium>b{color:#9a6a20;background:#fff4dd;border-radius:8px;align-self:start;padding:7px 9px;font-size:7px}.next-appointment-premium>b.confirmed{color:#238064;background:#e7f7f0}.next-appointment-premium footer{grid-column:2/-1;gap:8px;display:flex}.next-appointment-premium footer button,.portal-empty-state button{color:#fff;background:#1f6fc2;border:0;border-radius:9px;padding:9px 13px;font-size:8px;font-weight:800}.next-appointment-premium footer button+button{color:#2e648a;background:#edf4f8}.appointment-history-cards{gap:9px;margin-top:16px;display:grid}.appointment-history-cards article{background:#fff;border:1px solid #e2e9ee;border-radius:11px;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.appointment-history-cards time{color:#587087;font-size:8px}.appointment-history-cards strong,.appointment-history-cards span{display:block}.appointment-history-cards strong{font-size:9px}.appointment-history-cards span{color:#7a8998;margin-top:4px;font-size:7px}.appointment-history-cards b{color:#2b8067;font-size:7px}.portal-empty-state{text-align:center;background:#fff;border:1px dashed #cfdae2;border-radius:16px;padding:45px}.portal-empty-state>span{color:#6a96b8;font-size:30px}.portal-empty-state h2{margin:10px 0 5px}.portal-empty-state p{color:#748598;font-size:9px}.portal-more-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-more-grid button{text-align:left;color:#243e56;background:#fff;border:1px solid #e0e8ed;border-radius:14px;grid-template-columns:45px 1fr;gap:2px 12px;padding:17px;display:grid}.portal-more-grid i{color:#2670b4;background:#edf4fa;border-radius:12px;grid-row:1/3;place-items:center;width:45px;height:45px;font-size:16px;font-style:normal;display:grid}.portal-more-grid strong{align-self:end;font-size:10px}.portal-more-grid span{color:#778798;font-size:7px}.portal-resource-callout{color:#fff;background:linear-gradient(135deg,#173d61,#247d78);border-radius:16px;justify-content:space-between;align-items:center;margin-top:16px;padding:22px;display:flex}.portal-resource-callout p{color:#b9d7da;margin:0;font-size:7px;font-weight:850}.portal-resource-callout h2{margin:5px 0;font-size:15px}.portal-resource-callout span{color:#c5d9df;font-size:8px}.portal-resource-callout button{color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:10px;padding:10px 13px;font-size:8px}.profile-premium-card{background:#fff;border:1px solid #dce7ed;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex}.profile-premium-card>span{color:#286eaf;background:#eaf3fb;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.profile-premium-card>div{flex:1}.profile-premium-card h2{margin:0;font-size:15px}.profile-premium-card p,.profile-premium-card small{color:#758697;margin:4px 0 0;font-size:8px;display:block}.profile-premium-card>b{color:#258166;background:#e8f7f1;border-radius:8px;padding:7px 9px;font-size:7px}.profile-settings{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.profile-settings article{background:#fff;border:1px solid #e1e8ed;border-radius:12px;grid-template-columns:1fr auto;gap:5px;padding:16px;display:grid}.profile-settings span{color:#7c8997;grid-column:1/-1;font-size:7px}.profile-settings strong{font-size:9px}.profile-settings button{color:#2672bb;background:0 0;border:0;font-size:8px;font-weight:750}.inner-theme-dark .patient-portal-shell{--patient-ink:#eaf3fb;background:linear-gradient(#0c1725,#101e2d)}.inner-theme-dark .portal-v2-greeting h1,.inner-theme-dark .portal-journey h2,.inner-theme-dark .portal-home-goals strong,.inner-theme-dark .exercise-copy h2,.inner-theme-dark .next-appointment-premium h2,.inner-theme-dark .portal-more-grid button,.inner-theme-dark .profile-premium-card h2,.inner-theme-dark .profile-settings strong{color:#eaf3fb}.inner-theme-dark .portal-journey,.inner-theme-dark .portal-home-goals article,.inner-theme-dark .patient-exercise-grid>article,.inner-theme-dark .next-appointment-premium,.inner-theme-dark .appointment-history-cards article,.inner-theme-dark .portal-more-grid button,.inner-theme-dark .profile-premium-card,.inner-theme-dark .profile-settings article{background:#132235;border-color:#24374b}.inner-theme-dark .portal-nav button.active{background:#183451}.inner-theme-dark .exercise-copy>div span{background:#192b3e}.inner-theme-dark .exercise-copy>div b{color:#dceaf4}@media (width<=760px){.patient-portal-shell{margin:-14px;padding-bottom:78px}.portal-top{height:65px;padding:0 14px}.portal-brand small,.portal-live,.portal-user>div,.portal-staff-back{display:none}.portal-user{margin-left:auto}.portal-content{padding:19px 14px 30px}.portal-nav{z-index:30;height:68px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #dce5ea;border-bottom:0;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #17324e12}.portal-nav button{border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-width:58px;height:54px;padding:0 6px;font-size:7px;display:flex}.portal-nav button i{font-size:16px}.portal-v2-greeting h1{font-size:20px}.portal-recovery-hero{grid-template-columns:1fr;padding:24px 20px}.portal-recovery-hero h2{font-size:20px}.portal-recovery-hero dl{grid-template-columns:1fr}.recovery-orbit{display:none}.portal-journey{padding:17px 10px}.portal-journey header{padding:0 7px}.portal-journey header>span{display:none}.portal-journey article span{font-size:6px}.portal-home-goals,.patient-exercise-grid,.portal-more-grid,.profile-settings,.portal-welcome,.portal-summary-grid{grid-template-columns:1fr}.exercise-visual{height:150px}.exercise-copy>div{grid-template-columns:1fr 1fr}.next-appointment-premium{grid-template-columns:62px 1fr;padding:17px}.next-appointment-premium>b{grid-column:2}.next-appointment-premium footer{grid-column:1/-1}.appointment-history-cards article{grid-template-columns:1fr auto}.appointment-history-cards time{grid-column:1/-1}.profile-premium-card{flex-wrap:wrap;align-items:flex-start}.profile-premium-card>b{margin-left:73px}.portal-footer{display:none}}.communication-v2-page{color:var(--text)}.com-v2-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.com-v2-title p,.com-notification-overview>header p,.com-template-center>header p{color:var(--blue);letter-spacing:.11em;margin:0 0 5px;font-size:8px;font-weight:850}.com-v2-title h1{margin:0;font-size:22px}.com-v2-title>div:first-child>span,.com-notification-overview>header span,.com-template-center>header span{color:var(--muted);margin-top:6px;font-size:8px;display:block}.com-v2-title>div:last-child{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:4px;display:flex}.com-v2-title button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:750}.com-v2-title button.active{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.com-v2-title button.active{background:color-mix(in srgb,var(--panel) 82%,var(--blue) 18%)}}.com-v2-title button.active{color:var(--blue)}.com-v2-title button b{color:#fff;background:#df5656;border-radius:7px;margin-left:5px;padding:2px 5px;font-size:6px}.communication-v2-page>.communication-sections{margin-bottom:12px}.com-workspace{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:190px 320px minmax(0,1fr);height:min(680px,100vh - 220px);min-height:540px;display:grid;overflow:hidden;box-shadow:0 10px 34px #15395c0d}.com-sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;padding:13px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.com-sidebar{background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%)}}.com-search{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.com-search span{color:var(--blue)}.com-search input{width:100%;min-width:0;height:36px;color:var(--text);background:0 0;border:0;outline:0;font-size:8px}.com-side-group{margin-top:18px}.com-side-group>p{color:var(--muted);letter-spacing:.12em;margin:0 8px 7px;font-size:6px;font-weight:850}.com-side-group button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:8px;display:flex}.com-side-group button.active{background:var(--panel);color:var(--blue);font-weight:800;box-shadow:0 2px 8px #19395a0b}.com-side-group button span{text-align:center;width:15px}.com-side-group button b{margin-left:auto;font-size:7px}.com-sidebar>footer{border-top:1px solid var(--line);margin-top:auto;padding:10px 8px}.com-sidebar>footer span,.com-sidebar>footer small{display:block}.com-sidebar>footer span{font-size:7px;font-weight:800}.com-sidebar>footer small{color:var(--muted);margin-top:4px;font-size:6px;line-height:1.45}.com-thread-list{border-right:1px solid var(--line);overflow:auto}.com-thread-list>header{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:14px 15px;display:flex;position:sticky;top:0}.com-thread-list>header h2{margin:0;font-size:13px}.com-thread-list>header span{color:var(--muted);font-size:7px}.com-thread-list>header button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800}.com-thread-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:34px 1fr;gap:9px;padding:13px;display:grid}.com-thread-list>button:hover,.com-thread-list>button.active{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.com-thread-list>button:hover,.com-thread-list>button.active{background:color-mix(in srgb,var(--panel) 90%,var(--blue) 10%)}}.com-thread-list>button.active{box-shadow:inset 3px 0 var(--blue)}.com-avatar{color:#2770b5;background:#e7f1fb;border-radius:10px;place-items:center;width:34px;height:34px;font-size:7px;font-weight:850;display:grid}.com-avatar.clinical{color:#238064;background:#e7f7f1}.com-avatar.finance{color:#9c6c24;background:#fff3dc}.com-avatar.orthopaedic{color:#7755b1;background:#f1eafe}.com-thread-list button header{justify-content:space-between;display:flex}.com-thread-list button header strong{font-size:8px}.com-thread-list button time{color:var(--muted);font-size:6px}.com-thread-list button div>b{margin-top:4px;font-size:8px;display:block}.com-thread-list button p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:7px;line-height:1.4;overflow:hidden}.com-thread-list button footer{align-items:center;gap:5px;margin-top:7px;display:flex}.com-thread-list em{color:#55718a;background:#edf3f8;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal}.com-thread-list footer small{color:var(--muted);font-size:6px}.com-thread-list footer i{color:#b35050;margin-left:auto;font-size:6px;font-style:normal;font-weight:800}.com-empty{text-align:center;color:var(--muted);padding:30px;font-size:8px}.com-conversation{flex-direction:column;min-width:0;display:flex}.com-conversation>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.com-conversation>header>div{flex:1}.com-conversation>header p{color:var(--blue);margin:0 0 4px;font-size:7px;font-weight:800}.com-conversation>header h2{margin:0;font-size:14px}.com-conversation>header span{color:var(--muted);margin-top:5px;font-size:7px;display:block}.com-conversation>header button{color:var(--blue);background:0 0;border:0;font-size:7px;font-weight:750}.com-context{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:9px;padding:9px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.com-context{background:color-mix(in srgb,var(--panel) 95%,#d9a72c 5%)}}.com-context span{color:#5b7185;background:#edf3f8;border-radius:6px;padding:4px 6px;font-size:6px;font-weight:850}.com-context span.clinical{color:#238064;background:#e8f7f1}.com-context span.high{color:#9a6221;background:#fff0dc}.com-context p{color:var(--muted);margin:0;font-size:6px}.com-messages{flex:1;padding:17px;overflow:auto}.com-messages article{border:1px solid var(--line);background:var(--panel);border-radius:4px 12px 12px;max-width:82%;margin-bottom:11px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.com-messages article{background:color-mix(in srgb,var(--panel) 91%,var(--blue) 9%)}}.com-messages article.mine{background:var(--panel);border-radius:12px 4px 12px 12px;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.com-messages article.mine{background:color-mix(in srgb,var(--panel) 80%,var(--blue) 20%)}}.com-messages header{justify-content:space-between;gap:10px;display:flex}.com-messages strong,.com-messages time{font-size:6px}.com-messages time{color:var(--muted)}.com-messages p{margin:6px 0 0;font-size:8px;line-height:1.55}.com-actions{border-top:1px solid var(--line);gap:6px;padding:9px 14px;display:flex}.com-actions button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:7px;padding:6px 8px;font-size:6px;font-weight:750}.com-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;padding:10px 14px 13px;display:grid}.com-composer>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-column:1/-1;align-items:end;gap:7px;padding:7px;display:flex}.com-composer textarea{resize:vertical;min-height:42px;max-height:100px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:8px}.com-composer>div button{background:var(--panel);border:0;border-radius:7px}@supports (color:color-mix(in lab, red, red)){.com-composer>div button{background:color-mix(in srgb,var(--panel) 85%,var(--blue) 15%)}}.com-composer>div button{color:var(--blue);padding:7px;font-size:7px}.com-composer>p{color:var(--muted);margin:0;font-size:6px}.com-composer>.primary-btn{grid-area:2/2;padding:7px 10px;font-size:7px}.com-notification-overview,.com-template-center{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:20px}.com-notification-overview>header,.com-template-center>header{justify-content:space-between;align-items:flex-start;display:flex}.com-notification-overview h2,.com-template-center h2{margin:0;font-size:17px}.com-notification-overview>header button,.com-template-center>header button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:800}.com-delivery-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.com-delivery-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:14px}@supports (color:color-mix(in lab, red, red)){.com-delivery-kpis article{background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}}.com-delivery-kpis span,.com-delivery-kpis strong,.com-delivery-kpis small{display:block}.com-delivery-kpis span{color:var(--muted);font-size:6px;font-weight:850}.com-delivery-kpis strong{margin-top:4px;font-size:18px}.com-delivery-kpis small{color:var(--muted);font-size:6px}.com-event-list{gap:7px;display:grid}.com-event-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:35px 1fr auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.com-event-list article>i{color:#2670b5;background:#eaf3fb;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.com-event-list small,.com-event-list strong,.com-event-list span{display:block}.com-event-list small{color:var(--blue);font-size:6px}.com-event-list strong{font-size:8px}.com-event-list span{color:var(--muted);margin-top:3px;font-size:6px}.com-event-list article>b{color:#268265;font-size:7px}.com-event-list article>button{color:var(--blue);background:0 0;border:0;font-size:7px}.template-variable-strip{background:var(--panel);border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:17px 0;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.template-variable-strip{background:color-mix(in srgb,var(--panel) 88%,var(--blue) 12%)}}.template-variable-strip strong{font-size:6px}.template-variable-strip span{background:var(--panel);color:var(--blue);border-radius:5px;padding:4px 6px;font-size:6px}.template-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.template-grid article{border:1px solid var(--line);border-radius:10px;padding:14px}.template-grid article>header{justify-content:space-between;display:flex}.template-grid i{color:var(--blue);font-style:normal}.template-grid header b{color:#268065;font-size:6px}.template-grid h3{margin:9px 0 4px;font-size:10px}.template-grid p{color:var(--muted);margin:0;font-size:7px}.template-grid dl{gap:15px;margin:12px 0;display:flex}.template-grid dt{color:var(--muted);font-size:6px}.template-grid dd{margin:3px 0 0;font-size:7px;font-weight:750}.template-grid button{color:var(--blue);background:0 0;border:0;padding:0;font-size:7px;font-weight:750}@media (width<=1050px){.com-workspace{grid-template-columns:170px 285px minmax(0,1fr)}.com-v2-title{flex-direction:column;align-items:flex-start}.template-grid{grid-template-columns:1fr 1fr}}@media (width<=780px){.com-workspace{grid-template-columns:1fr;height:auto;min-height:0}.com-sidebar{border-right:0;border-bottom:1px solid var(--line)}.com-side-group,.com-sidebar>footer{display:none}.com-thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.com-conversation{min-height:520px}.com-v2-title>div:last-child{width:100%;overflow:auto}.com-v2-title button{white-space:nowrap}.com-delivery-kpis{grid-template-columns:1fr 1fr}.com-event-list article{grid-template-columns:35px 1fr auto}.com-event-list article>button{grid-column:2}.template-grid{grid-template-columns:1fr}.communication-sections{overflow:auto}.communication-sections button{white-space:nowrap}}.ortho-v2-shell{color:var(--text)}.ortho-v2-top{border:1px solid var(--line);background:linear-gradient(115deg,var(--panel),var(--panel));border-radius:15px;align-items:center;gap:18px;margin-bottom:10px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.ortho-v2-top{background:linear-gradient(115deg,color-mix(in srgb,var(--panel) 94%,#315d8d 6%),var(--panel))}}.ortho-v2-top{box-shadow:0 8px 28px #142f4c0c}.ortho-v2-top>div{flex:1}.ortho-v2-top p{color:#396b9b;letter-spacing:.12em;margin:0 0 5px;font-size:7px;font-weight:900}.ortho-v2-top h1{margin:0;font-size:20px}.ortho-v2-top>div>span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.ortho-v2-top>div>span b{color:#258368}.ortho-v2-top label{gap:5px;display:grid}.ortho-v2-top label span{color:var(--muted);font-size:6px;font-weight:800}.ortho-v2-top input{border:1px solid var(--line);background:var(--panel);width:230px;height:36px;color:var(--text);border-radius:9px;outline:0;padding:0 11px;font-size:8px}.ortho-v2-top>button{border:1px solid var(--line);background:var(--panel);color:#315f8b;border-radius:50%;width:40px;height:40px;position:relative}.ortho-v2-top>button b{color:#fff;background:#d85a55;border-radius:50%;place-items:center;width:16px;height:16px;font-size:6px;display:grid;position:absolute;top:-2px;right:-2px}.ortho-v2-nav{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:5px;margin-bottom:14px;padding:5px;display:flex}.ortho-v2-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:8px;font-weight:750}.ortho-v2-nav button.active{color:#286da8;background:#eaf2fa}.ortho-v2-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:13px;display:grid}.ortho-v2-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:34px 1fr;gap:2px 9px;padding:13px;display:grid}.ortho-v2-kpis i{color:#2c6fa7;background:#eaf2fa;border-radius:9px;grid-row:1/4;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.ortho-v2-kpis span,.ortho-v2-kpis strong,.ortho-v2-kpis small{display:block}.ortho-v2-kpis span{color:var(--muted);font-size:6px;font-weight:850}.ortho-v2-kpis strong{font-size:18px}.ortho-v2-kpis small{color:var(--muted);font-size:6px}.ortho-v2-home-grid{grid-template-columns:1.1fr .9fr;gap:13px;display:grid}.ortho-v2-actions,.ortho-v2-consults,.ortho-my-patients,.ortho-review-card,.ortho-quick-actions{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.ortho-v2-actions>header,.ortho-v2-consults>header,.ortho-my-patients>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.ortho-v2-actions header p,.ortho-v2-consults header p,.ortho-my-patients header p,.ortho-review-card>p,.ortho-review-card header p,.ortho-quick-actions>p,.ortho-review-v2>header p{color:#3670a5;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:850}.ortho-v2-actions h2,.ortho-v2-consults h2,.ortho-my-patients h2{margin:0;font-size:13px}.ortho-v2-actions>header>b{color:#2a6a9f;background:#eef4fa;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.ortho-v2-actions>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 16px;display:flex}.ortho-v2-actions>button:hover{background:#f6f9fc}.ortho-v2-actions>button i{color:#2e709f;background:#edf3f9;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.ortho-v2-actions>button span{flex:1}.ortho-v2-actions>button strong,.ortho-v2-actions>button small{display:block}.ortho-v2-actions>button strong{font-size:8px}.ortho-v2-actions>button small{color:var(--muted);margin-top:3px;font-size:7px}.ortho-v2-actions>button em{color:#a0662e;font-size:6px;font-style:normal}.ortho-v2-consults>header button{color:var(--blue);background:0 0;border:0;font-size:7px}.ortho-v2-consults>article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.ortho-v2-consults time{color:#2f6f9e;font-size:10px;font-weight:800}.ortho-v2-consults strong,.ortho-v2-consults span{display:block}.ortho-v2-consults strong{font-size:8px}.ortho-v2-consults span{color:var(--muted);margin-top:3px;font-size:7px}.ortho-v2-consults article>b{color:#278066;background:#e9f7f1;border-radius:6px;padding:5px 6px;font-size:6px}.ortho-legacy-surface.compact,.ortho-legacy-surface.hidden,.ortho-legacy-surface .ortho-page>.ortho-header,.ortho-legacy-surface.referrals .ortho-page>.ortho-calendar-shell,.ortho-legacy-surface.referrals .ortho-page>.ortho-session-banner,.ortho-legacy-surface.referrals .ortho-page>.ortho-kpis,.ortho-legacy-surface.referrals .ortho-page>.surgical-pathway-panel,.ortho-legacy-surface.calendar .ortho-page>:not(.ortho-calendar-shell):not(.ortho-session-banner){display:none}.ortho-my-patients{overflow:auto}.ortho-patient-table{border:0;border-bottom:1px solid var(--line);width:100%;min-width:860px;color:var(--text);text-align:left;background:0 0;grid-template-columns:1.1fr 1fr 1.4fr .65fr .8fr 60px;align-items:center;gap:10px;padding:12px 15px;display:grid}.ortho-patient-table.head{color:var(--muted);font-size:6px;font-weight:850}.ortho-patient-table strong,.ortho-patient-table small{display:block}.ortho-patient-table strong{font-size:8px}.ortho-patient-table small,.ortho-patient-table>span{color:var(--muted);font-size:7px}.ortho-patient-table>b{color:#278066;font-size:7px}.ortho-patient-table>em{color:var(--blue);font-size:7px;font-style:normal}.ortho-review-v2>header{align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.ortho-review-v2>header>div{flex:1}.ortho-review-v2>header h1{margin:0;font-size:20px}.ortho-review-v2>header span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.ortho-review-v2>header button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:8px;padding:9px 11px;font-size:7px;font-weight:750}.ortho-safety-strip{background:#fff9ef;border:1px solid #e5cda9;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 17px;display:flex}.ortho-safety-strip>i{color:#a36923;background:#fae8cb;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.ortho-safety-strip>div{flex:1}.ortho-safety-strip p{color:#97642b;margin:0;font-size:6px;font-weight:850}.ortho-safety-strip strong{margin-top:4px;font-size:9px;display:block}.ortho-safety-strip span{color:#8c765e;margin-top:3px;font-size:6px;display:block}.ortho-safety-strip>b{color:#9a682c;font-size:6px}.ortho-review-grid{grid-template-columns:minmax(0,1fr) 245px;gap:12px;display:grid}.ortho-review-grid main,.ortho-review-grid aside{align-content:start;gap:12px;display:grid}.ortho-review-card{padding:17px}.ortho-review-card.question{border-left:4px solid #3479af}.ortho-review-card h2{margin:0;font-size:14px}.ortho-review-card>span,.ortho-review-card>p{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.55;display:block}.ortho-review-card>header{justify-content:space-between;align-items:flex-start;margin-bottom:11px;display:flex}.ortho-review-card>header button,.ortho-review-card>button{color:var(--blue);background:0 0;border:0;font-size:7px;font-weight:750}.ortho-rehab-snapshot{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.ortho-rehab-snapshot article{background:#f2f6f9;border-radius:8px;padding:10px}.ortho-rehab-snapshot span,.ortho-rehab-snapshot strong,.ortho-rehab-snapshot small{display:block}.ortho-rehab-snapshot span{color:var(--muted);font-size:6px}.ortho-rehab-snapshot strong{margin-top:4px;font-size:11px}.ortho-rehab-snapshot small{color:var(--muted);font-size:6px}.ortho-review-card.imaging article{background:#f4f7fa;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.ortho-review-card.imaging article>i{color:#fff;background:#203f5d;border-radius:8px;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;display:grid}.ortho-review-card.imaging article>div{flex:1}.ortho-review-card.imaging strong,.ortho-review-card.imaging span,.ortho-review-card.imaging small{display:block}.ortho-review-card.imaging strong{font-size:8px}.ortho-review-card.imaging span,.ortho-review-card.imaging small{color:var(--muted);margin-top:3px;font-size:6px}.ortho-review-card.imaging article>b{color:#278066;font-size:7px}.ortho-quick-actions{padding:14px}.ortho-quick-actions>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:8px;padding:9px 3px;font-size:7px;display:flex}.ortho-quick-actions>button i{color:#2e70a7;background:#eaf2fa;border-radius:7px;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.ortho-review-card dl{margin:12px 0}.ortho-review-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.ortho-review-card dt{color:var(--muted);font-size:7px}.ortho-review-card dd{margin:0;font-size:8px;font-weight:750}.inner-theme-dark .ortho-v2-nav button.active{background:#19334c}.inner-theme-dark .ortho-safety-strip{background:#342a1d;border-color:#5c4a2e}.inner-theme-dark .ortho-rehab-snapshot article,.inner-theme-dark .ortho-review-card.imaging article{background:#152739}@media (width<=1050px){.ortho-v2-kpis{grid-template-columns:repeat(3,1fr)}.ortho-v2-home-grid,.ortho-review-grid{grid-template-columns:1fr}.ortho-review-grid aside,.ortho-rehab-snapshot{grid-template-columns:1fr 1fr}}@media (width<=760px){.ortho-v2-top{flex-wrap:wrap;align-items:flex-start}.ortho-v2-top label{order:3;width:100%}.ortho-v2-top input{width:100%}.ortho-v2-nav{overflow:auto}.ortho-v2-nav button{white-space:nowrap}.ortho-v2-kpis{grid-template-columns:1fr 1fr}.ortho-v2-home-grid,.ortho-review-grid aside{grid-template-columns:1fr}.ortho-safety-strip{flex-wrap:wrap;align-items:flex-start}.ortho-safety-strip>b{margin-left:43px}}.services-v2{gap:14px;display:grid}.services-v2-head>div{flex:1}.service-v2-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.service-v2-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:38px 1fr;gap:2px 10px;padding:14px;display:grid}.service-v2-kpis i{color:#2874b5;background:#edf4fb;border-radius:10px;grid-row:1/4;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.service-v2-kpis span,.service-v2-kpis small{color:var(--muted);font-size:7px}.service-v2-kpis strong{font-size:15px}.service-v2-panel{overflow:hidden}.service-v2-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 180px 170px auto;align-items:center;gap:9px;padding:13px;display:grid}.service-v2-toolbar select,.service-search{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--text);border-radius:9px}.service-v2-toolbar select{padding:0 10px;font-size:8px}.service-search{align-items:center;padding:0 11px;display:flex}.service-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font-size:8px}.service-v2-toolbar>b{color:var(--muted);white-space:nowrap;font-size:7px}.service-v2-table{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) 1fr .9fr .65fr 1fr .65fr 145px;align-items:center;gap:12px;min-width:1040px;padding:12px 15px;font-size:8px;display:grid}.service-v2-table.head{color:var(--muted);background:var(--panel);font-size:7px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.service-v2-table.head{background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%)}}.service-v2-table>span small{color:var(--muted);margin-top:3px;font-size:6px;display:block}.service-name-cell{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.service-name-cell>i{color:#2874b5;background:#edf4fb;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.service-name-cell>i.green{color:#17825d;background:#e9f7f1}.service-name-cell>i.purple{color:#7650c4;background:#f1ebfb}.service-name-cell>i.orange{color:#b8721d;background:#fff1df}.service-name-cell strong,.service-name-cell small{display:block}.service-name-cell small{color:var(--muted);margin-top:3px;font-size:6px}.service-v2-table>em{border-radius:6px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.service-v2-table>em.active{color:#187859;background:#e8f6ef}.service-v2-table>em.inactive{color:#68798a;background:#eef1f4}.service-v2-table>div{gap:5px;display:flex}.service-v2-table>div button{border:1px solid var(--line);color:var(--blue);background:0 0;border-radius:6px;padding:5px 6px;font-size:6px}.service-v2-editor{width:min(760px,100vw - 30px)}.service-clinic-checks{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.service-clinic-checks label{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.service-clinic-checks input{width:auto!important}.service-detail-v2{width:min(720px,100vw - 30px)}.service-detail-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.service-detail-summary article{background:#f2f6fa;border-radius:9px;padding:12px}.service-detail-summary span,.service-detail-summary strong{display:block}.service-detail-summary span{color:var(--muted);font-size:6px}.service-detail-summary strong{margin-top:5px;font-size:10px}.service-detail-v2 h3{margin:18px 0 8px;font-size:10px}.service-history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:8px;display:flex}.service-history-row span strong,.service-history-row span small{display:block}.service-history-row span small{color:var(--muted);margin-top:3px;font-size:6px}.service-history-row>b{color:var(--muted);text-align:right;font-size:7px}.inner-theme-dark .service-v2-kpis i,.inner-theme-dark .service-name-cell>i{background:#17314b}.inner-theme-dark .service-detail-summary article{background:#152739}@media (width<=1050px){.service-v2-kpis{grid-template-columns:1fr 1fr}.service-v2-panel{overflow:auto}.service-v2-toolbar,.service-detail-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.service-v2-kpis{grid-template-columns:1fr 1fr}.service-v2-toolbar{grid-template-columns:1fr}.service-v2-table{min-width:960px}.service-detail-summary{grid-template-columns:1fr 1fr}}.finance-v2-shell{gap:13px;display:grid}.finance-v2-header{align-items:center;gap:14px;display:flex}.finance-v2-header>div{flex:1}.finance-v2-header p{color:var(--blue);letter-spacing:.12em;margin:0;font-size:7px;font-weight:850}.finance-v2-header h1{margin:5px 0;font-size:21px}.finance-v2-header span{color:var(--muted);font-size:8px}.finance-v2-header label{color:var(--muted);gap:4px;font-size:6px;display:grid}.finance-v2-header select{border:1px solid var(--line);background:var(--panel);min-width:190px;color:var(--text);border-radius:8px;padding:9px;font-size:8px}.finance-v2-nav{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:5px;padding:5px;display:flex;overflow:auto}.finance-v2-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:750;display:flex}.finance-v2-nav button.active{color:var(--blue);background:#eaf3fb}.finance-v2-nav b{background:#dceaf8;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:6px;display:grid}.finance-v2-nav b.warning{color:#a45d1c;background:#ffead4}.finance-v2-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.finance-v2-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:14px}.finance-v2-kpis span,.finance-v2-kpis strong,.finance-v2-kpis small{display:block}.finance-v2-kpis span{color:var(--muted);font-size:6px;font-weight:850}.finance-v2-kpis strong{margin-top:7px;font-size:16px}.finance-v2-kpis small{color:var(--muted);margin-top:5px;font-size:6px}.finance-v2-kpis strong.open{color:#1d8763}.finance-v2-kpis strong.closed{color:#7a8794}.finance-operation-panel,.cash-register-v2,.reconciliation-v2{overflow:hidden}.finance-operation-panel>header,.cash-register-v2>header,.reconciliation-v2>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.finance-operation-panel header p,.cash-register-v2 header p,.reconciliation-v2 header p{color:var(--blue);letter-spacing:.11em;margin:0;font-size:7px;font-weight:850}.finance-operation-panel h2,.cash-register-v2 h2,.reconciliation-v2 h2{margin:4px 0;font-size:14px}.finance-operation-panel header span,.cash-register-v2 header span,.reconciliation-v2 header span{color:var(--muted);font-size:7px}.finance-op-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .8fr .8fr .8fr .8fr .7fr;align-items:center;gap:12px;min-width:850px;padding:12px 16px;font-size:8px;display:grid}.finance-op-row.head,.ledger-row.head{color:var(--muted);background:var(--panel);font-size:6px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.finance-op-row.head,.ledger-row.head{background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%)}}.finance-op-row strong,.finance-op-row small{display:block}.finance-op-row small{color:var(--muted);margin-top:3px;font-size:6px}.finance-op-row .due{color:#b85f49}.finance-op-row em{color:#a66b22;font-size:6px;font-style:normal}.finance-ledger-tools{grid-template-columns:1fr 170px;gap:8px;padding:12px;display:grid}.finance-ledger-tools input,.finance-ledger-tools select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:10px;font-size:8px}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:105px 1.1fr 1.3fr .75fr .65fr .6fr .8fr;align-items:center;gap:10px;min-width:980px;padding:11px 14px;font-size:7px;display:grid}.ledger-row strong,.ledger-row small{display:block}.ledger-row small{color:var(--muted);margin-top:3px;font-size:6px}.ledger-row b.negative{color:#c2554f}.cash-current{background:#effaf6;border:1px solid #b9e1d3;border-radius:11px;align-items:center;gap:13px;margin:16px;padding:18px;display:flex}.cash-current>i{color:#1e9a70}.cash-current>div{flex:1}.cash-current span,.cash-current strong,.cash-current small,.cash-current>b small{display:block}.cash-current span,.cash-current small,.cash-current>b small{color:#5f7a71;font-size:6px}.cash-current strong{margin:4px 0;font-size:9px}.cash-current>b{text-align:right;font-size:14px}.cash-register-v2>h3{margin:18px;font-size:10px}.cash-history{border-top:1px solid var(--line);grid-template-columns:1fr .8fr .8fr .7fr;align-items:center;gap:12px;padding:11px 18px;font-size:8px;display:grid}.cash-history span strong,.cash-history span small,.cash-history span b{display:block}.cash-history span small{color:var(--muted);font-size:6px}.cash-history em{text-align:right;font-size:7px;font-style:normal}.cash-history em.ok{color:#218267}.cash-history em.warning{color:#b76b24}.reconciliation-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.reconciliation-grid article{background:#f2f6fa;border-radius:9px;padding:13px}.reconciliation-grid span,.reconciliation-grid strong,.reconciliation-grid small{display:block}.reconciliation-grid span{color:var(--muted);font-size:6px}.reconciliation-grid strong{margin-top:5px;font-size:17px}.reconciliation-grid small{color:var(--muted);margin-top:3px;font-size:7px}.reconciliation-alert{background:#fff8ee;border:1px solid #ebcda6;border-radius:10px;align-items:center;gap:12px;margin:0 16px 14px;padding:14px;display:flex}.reconciliation-alert>span{color:#a2651f;background:#f8e5ca;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.reconciliation-alert>div{flex:1}.reconciliation-alert strong{font-size:8px}.reconciliation-alert p{color:#8c755b;margin:4px 0 0;font-size:7px}.reconciliation-alert button,.missing-finance-row button{color:var(--blue);background:0 0;border:0;font-size:7px;font-weight:800}.reconciliation-ok{color:#267c63;background:#eaf8f2;border-radius:10px;margin:0 16px 14px;padding:14px;font-size:8px}.missing-finance-row{border-top:1px solid var(--line);grid-template-columns:115px 1fr auto;align-items:center;gap:12px;padding:11px 16px;font-size:8px;display:grid}.missing-finance-row strong,.missing-finance-row small{display:block}.missing-finance-row small{color:var(--muted);margin-top:3px;font-size:6px}.inner-theme-dark .finance-v2-nav button.active{background:#19334c}.inner-theme-dark .cash-current{background:#173329;border-color:#285a48}.inner-theme-dark .reconciliation-grid article{background:#152739}.inner-theme-dark .reconciliation-alert{background:#362b1e;border-color:#634a2f}@media (width<=1050px){.finance-v2-header{flex-wrap:wrap;align-items:flex-start}.finance-v2-kpis{grid-template-columns:1fr 1fr}.finance-operation-panel{overflow:auto}.reconciliation-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.finance-v2-kpis{grid-template-columns:1fr 1fr}.finance-v2-header label,.finance-v2-header select,.finance-v2-header>button{width:100%}.reconciliation-grid,.cash-history{grid-template-columns:1fr 1fr}}.record-care-team{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.record-care-team b{color:#2d5f98;background:#f2f7fd;border:1px solid #d7e5f5;border-radius:999px;align-items:center;min-height:25px;padding:5px 9px;font-size:7.5px;font-weight:750;display:inline-flex}.inner-theme-dark .record-care-team b{color:#a9ceff;background:#172c46;border-color:#34506f}.quality-v2 .quality-head{gap:12px}.quality-v2 .quality-head select{min-width:190px}.quality-head>.primary-btn{white-space:nowrap;align-self:flex-end;height:38px}.quality-incident-editor{width:min(760px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto}.quality-incident-editor .editor-grid{grid-template-columns:1fr 1fr}.quality-incident-editor .editor-grid>.editor-field:last-child{grid-column:1/-1}@media (width<=700px){.quality-head>.primary-btn{width:100%}.quality-incident-editor .editor-grid{grid-template-columns:1fr}.quality-incident-editor .editor-grid>.editor-field:last-child{grid-column:auto}}.quality-v2{gap:13px;display:grid}.quality-head{align-items:center;gap:16px;display:flex}.quality-head>div{flex:1}.quality-head p{color:var(--blue);letter-spacing:.12em;margin:0;font-size:7px;font-weight:850}.quality-head h1{margin:5px 0;font-size:21px}.quality-head>div>span{max-width:720px;color:var(--muted);font-size:8px;line-height:1.55;display:block}.quality-head>label{color:var(--muted);gap:5px;font-size:6px;display:grid}.quality-head select{border:1px solid var(--line);background:var(--panel);min-width:210px;height:38px;color:var(--text);border-radius:9px;padding:0 10px;font-size:8px}.quality-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quality-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:14px}.quality-kpis span,.quality-kpis strong,.quality-kpis small{display:block}.quality-kpis span{color:var(--muted);letter-spacing:.05em;font-size:6px;font-weight:850}.quality-kpis strong{margin-top:6px;font-size:18px}.quality-kpis small{color:var(--muted);margin-top:4px;font-size:6px}.quality-kpis article.critical strong{color:#c1534d}.quality-kpis article.verified strong{color:#208267}.quality-panel{overflow:auto}.quality-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 150px 145px 145px auto;align-items:center;gap:8px;padding:13px;display:grid}.quality-filters select,.quality-search{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--text);border-radius:9px}.quality-filters select{padding:0 9px;font-size:8px}.quality-search{align-items:center;padding:0 10px;display:flex}.quality-search>span{color:var(--muted)}.quality-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font-size:8px}.quality-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(245px,1.45fr) minmax(145px,.9fr) 115px 135px 110px 115px 28px;align-items:center;gap:11px;min-width:1000px;padding:12px 15px;font-size:8px;display:grid}.quality-row.head{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.quality-row.head{background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%)}}.quality-row.head{color:var(--muted);font-size:6px;font-weight:850}.quality-row strong,.quality-row small{display:block}.quality-row small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.4}.quality-row>button:not(.quality-more){color:var(--text);text-align:left;background:0 0;border:0;padding:0}.quality-row>em{font-style:normal;font-weight:750}.quality-row>em small{font-weight:500}.quality-row>b{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:25px;padding:5px 7px;font-size:6px;display:inline-flex}.quality-row>b.open,.quality-row>b.in_progress{color:#99691e;background:#fff3da}.quality-row>b.resolved{color:#286eaa;background:#eaf2fb}.quality-row>b.verified{color:#1e7c5d;background:#e9f7f1}.quality-row>b.dismissed{color:#6e7a89;background:#eef1f4}.quality-row>b.hard_block{color:#b5413b;background:#fff0ee;box-shadow:inset 0 0 0 1px #efc2bd}.quality-more{border:1px solid var(--line);width:27px;height:27px;color:var(--blue);background:0 0;border-radius:7px;font-size:15px}.quality-empty{min-height:180px;color:var(--muted);place-items:center;font-size:8px;display:grid}.quality-detail{background:var(--panel);border-radius:16px;width:min(720px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 24px 75px #07172f55}.quality-detail>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.quality-detail>header>div{flex:1}.quality-detail header p{color:var(--blue);letter-spacing:.1em;margin:0;font-size:7px;font-weight:850}.quality-detail h2{margin:5px 0;font-size:17px}.quality-detail header span{color:var(--muted);font-size:8px}.quality-detail-body{padding:18px 22px}.quality-finding{background:#fff9e9;border:1px solid #ead8a8;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:13px;display:flex}.quality-finding>span{color:#936a21;background:#f5e4b7;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.quality-finding p{color:#75664a;margin:2px 0;font-size:8px;line-height:1.55}.quality-finding.hard_block{background:#fff0ee;border-color:#efc2bd}.quality-finding.hard_block>span{color:#ad4039;background:#f4d5d1}.quality-finding.information{background:#f0f6fd;border-color:#cfe1f4}.quality-finding.information>span{color:#286ea9;background:#dbeaf9}.quality-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;display:grid}.quality-detail dl>div{background:var(--panel);border-radius:8px;padding:10px}@supports (color:color-mix(in lab, red, red)){.quality-detail dl>div{background:color-mix(in srgb,var(--panel) 92%,var(--text) 8%)}}.quality-detail dt{color:var(--muted);font-size:6px}.quality-detail dd{margin:4px 0 0;font-size:8px;font-weight:750}.quality-detail .editor-field{margin-bottom:12px}.quality-detail .editor-field textarea{min-height:90px}.quality-detail>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 22px 21px;display:flex}.quality-detail>footer button{min-width:105px}.quality-v2>.audit-assurance{margin:0}.inner-theme-dark .quality-finding{background:#362c1e;border-color:#604b2e}.inner-theme-dark .quality-finding.hard_block{background:#382321;border-color:#6a3834}.inner-theme-dark .quality-finding.information{background:#162c42;border-color:#274862}@media (width<=1050px){.quality-head{flex-wrap:wrap;align-items:flex-start}.quality-kpis,.quality-filters{grid-template-columns:1fr 1fr}.quality-search{grid-column:1/-1}.quality-panel{overflow:auto}}@media (width<=700px){.quality-head>label,.quality-head select{width:100%}.quality-kpis{grid-template-columns:1fr 1fr}.quality-filters{grid-template-columns:1fr}.quality-search{grid-column:auto}.quality-detail dl{grid-template-columns:1fr}.quality-detail>footer button{flex:1}}.episode-selector{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-items:end;gap:12px;margin:0 0 12px;padding:11px 13px;display:flex}.episode-selector label{flex:1;gap:5px;display:grid}.episode-selector label>span{color:var(--blue);letter-spacing:.1em;font-size:7px;font-weight:850}.episode-selector select{border:1px solid var(--line);background:var(--panel);width:100%;height:39px;color:var(--text);border-radius:8px;padding:0 10px;font-size:8px}.episode-selector>b{text-align:center;border-radius:8px;min-width:105px;padding:9px;font-size:7px}.episode-selector>b.active{color:#197d5d;background:#e9f7f1}.episode-selector>b.readonly{color:#68798c;background:#eef1f5}.clinical-alert.clear{color:#315e50;background:#f3fbf7;border-color:#c9e7da #c9e7da #c9e7da #23906a}.clinical-alert.clear>div>span{background:#23906a}.clinical-alert.clear b{color:#236f58}.clinical-load-more{color:var(--blue);background:#edf5ff;border:1px solid #cdddf1;border-radius:9px;margin:14px auto 4px;padding:9px 14px;font-size:8px;font-weight:800;display:block}.report-range{flex-wrap:wrap;gap:9px;margin-bottom:12px;display:flex}.report-range label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:8px;display:flex}.report-range input{accent-color:var(--blue)}.report-access-toggle.disabled{opacity:.55}.party-grid.real{grid-template-columns:repeat(3,minmax(0,1fr))}.party-grid.real article{min-height:62px}.timeline-panel .clinical-session.amendment{border-left-style:dashed;margin-left:34px}.timeline-panel .clinical-session>button{flex:none}.share-pack li:last-child{border-bottom:0}.report-generator{max-height:94vh;overflow:auto}.report-section-picker{background:#f7faff;border:1px solid #d9e5f2;border-radius:12px;margin:2px 0 14px;padding:13px}.report-section-picker>header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.report-section-picker>header>div{flex:1}.report-section-picker>header strong,.report-section-picker>header span{display:block}.report-section-picker>header strong{color:#243b58;font-size:9px}.report-section-picker>header span{color:#748399;margin-top:3px;font-size:7px}.report-section-picker>header>b{color:#1f67c8;background:#e2efff;border-radius:7px;padding:5px 8px;font-size:8px}.report-section-picker>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.report-section-picker label{cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:9px 10px;display:flex}.report-section-picker label.selected{background:#edf6ff;border-color:#9fc7f7;box-shadow:inset 0 0 0 1px #d5eaff}.report-section-picker label>input{opacity:0;pointer-events:none;position:absolute}.report-section-picker label>span{flex:1}.report-section-picker label strong,.report-section-picker label small{display:block}.report-section-picker label strong{color:#2b405a;font-size:8px}.report-section-picker label small{color:#7b899a;margin-top:3px;font-size:6.5px}.report-section-picker label>i{color:#8b98a8;background:#eef2f6;border-radius:6px;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.report-section-picker label.selected>i{color:#fff;background:#2474ee}.report-download-btn{color:#fff!important;background:#2474ee!important;padding:9px 13px!important}.report-chart-section>p{margin-bottom:13px}.report-chart-bars{gap:9px;display:grid}.report-chart-bars>div{grid-template-columns:145px 1fr 65px;align-items:center;gap:10px;display:grid}.report-chart-bars span{text-overflow:ellipsis;white-space:nowrap;color:#52647a;font-size:7px;overflow:hidden}.report-chart-bars i{background:#e8eef5;border-radius:999px;height:8px;overflow:hidden}.report-chart-bars i>b{border-radius:inherit;background:linear-gradient(90deg,#2474ee,#45b5a8);height:100%;display:block}.report-chart-bars>div>strong{text-align:right;color:#245fae;font-size:7px}@media (width<=760px){.report-section-picker>div{grid-template-columns:1fr}.report-actions{flex-wrap:wrap}.report-actions .report-download-btn{flex:1}.report-chart-bars>div{grid-template-columns:95px 1fr 52px}}@media print{.clinical-report-print section,.report-chart-bars>div{break-inside:avoid}.report-chart-bars i,.report-chart-bars i>b{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=900px){.party-grid.real{grid-template-columns:1fr}.clinical-alert{margin-top:0}.episode-selector{flex-direction:column;align-items:stretch}.episode-selector>b{align-self:flex-start}.timeline-panel .clinical-session.amendment{margin-left:12px}}@media (width<=760px){.timeline-panel .session>button{display:inline-flex}.timeline-panel .clinical-session{align-items:flex-start;gap:8px}.timeline-panel .clinical-session>div:nth-child(2){min-width:0}.timeline-panel .clinical-session>button{padding:6px}.clinical-alert p{flex-basis:100%}}.appointment-action-error{color:#91473e;background:#fff3f0;border:1px solid #efcec8;border-radius:9px;align-items:flex-start;gap:9px;margin:0 20px 15px;padding:10px 11px;display:flex}.appointment-action-error>span{background:#f4d9d3;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;font-weight:850;display:grid}.appointment-action-error p{margin:1px 0;font-size:8px;line-height:1.45}.appointment-action-error strong{margin-bottom:2px;font-size:8px;display:block}.inner-theme-dark .appointment-action-error{color:#ffd2cd;background:#3d2826;border-color:#704845}.dicom-upload-progress{background:var(--panel);border-radius:999px;height:10px;margin-bottom:24px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dicom-upload-progress{background:color-mix(in srgb,var(--panel) 88%,var(--text) 12%)}}.dicom-upload-progress>span{border-radius:inherit;background:linear-gradient(90deg,#1769ff,#16a36f);height:100%;transition:width .2s;display:block}.dicom-upload-progress>strong{color:var(--muted);font-size:7px;position:absolute;top:14px;right:0}.dicom-selection-summary{border:1px solid #1769ff;gap:4px;margin:-4px 0 14px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.dicom-selection-summary{border:1px solid color-mix(in srgb,#1769ff 25%,var(--line))}}.dicom-selection-summary{background:#1769ff;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.dicom-selection-summary{background:color-mix(in srgb,#1769ff 6%,var(--panel))}}.dicom-selection-summary strong{color:var(--text);font-size:9px}.dicom-selection-summary span{color:var(--muted);font-size:8px;line-height:1.45}.hep-program-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding-top:16px;display:grid}.hep-exercise-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:15px}@supports (color:color-mix(in lab, red, red)){.hep-exercise-card{background:color-mix(in srgb,var(--panel) 96%,#1769ff 4%)}}.hep-exercise-card>span,.ortho-note>span,.ortho-case-head span{color:var(--blue);letter-spacing:.09em;font-size:6px;font-weight:850}.hep-exercise-card h3{margin:6px 0;font-size:11px}.hep-exercise-card p{color:var(--muted);font-size:8px;line-height:1.55}.hep-exercise-card dl{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hep-exercise-card dl div{background:var(--panel);border-radius:7px;padding:8px}.hep-exercise-card dt{color:var(--muted);font-size:6px}.hep-exercise-card dd{margin:3px 0 0;font-size:8px;font-weight:750}.hep-exercise-card small{color:var(--muted);margin-top:9px;font-size:7px;display:block}.hep-library-modal{width:min(760px,100vw - 28px)}.library-exercise-preview{background:#f4f8fd;border:1px solid #cfe0f3;border-radius:10px;padding:13px}.library-exercise-preview strong,.library-exercise-preview small{display:block}.library-exercise-preview p,.library-exercise-preview small{color:#5d7086;font-size:8px;line-height:1.55}.treatment-media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;padding-top:16px;display:grid}.treatment-media-grid>button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:11px;padding:0;overflow:hidden}.treatment-media-grid img,.treatment-media-grid video{object-fit:cover;background:#08101c;width:100%;height:145px;display:block}.treatment-media-grid button>span{padding:10px;display:block}.treatment-media-grid strong,.treatment-media-grid small{display:block}.treatment-media-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.treatment-media-grid small{color:var(--muted);margin-top:4px;font-size:6px}.external-viewer>video{object-fit:contain;background:#05080d;width:100%;height:calc(100vh - 105px);display:block}.orthopaedic-patient-feed{gap:10px;padding-top:16px;display:grid}.ortho-case-head,.ortho-note{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:14px 16px}.ortho-case-head strong,.ortho-case-head small{display:block}.ortho-case-head strong{margin:5px 0;font-size:10px}.ortho-case-head small{color:var(--muted);font-size:7px}.ortho-note{border-left:4px solid #7b5bb6}.ortho-note.recommendation,.ortho-note.surgeon_order{background:var(--panel);border-left-color:#238362}@supports (color:color-mix(in lab, red, red)){.ortho-note.recommendation,.ortho-note.surgeon_order{background:color-mix(in srgb,var(--panel) 95%,#21a179 5%)}}.ortho-note h3{margin:6px 0;font-size:11px}.ortho-note p{white-space:pre-wrap;color:#53677e;font-size:8px;line-height:1.6}.ortho-note footer{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.inner-theme-dark .library-exercise-preview{background:#162b42;border-color:#2d4b6b}@media (width<=700px){.hep-program-list,.treatment-media-grid{grid-template-columns:1fr}.hep-exercise-card dl{grid-template-columns:1fr 1fr}.external-viewer>video{height:calc(100vh - 135px)}}.hep-exercise-card.uploaded{background:var(--panel);border-color:#bdd7f4}@supports (color:color-mix(in lab, red, red)){.hep-exercise-card.uploaded{background:color-mix(in srgb,var(--panel) 92%,#e9f4ff 8%)}}.hep-card-title{align-items:center;gap:8px;display:flex}.hep-card-title>b{color:#236bc5;text-align:center;background:#e5f0ff;border-radius:7px;min-width:34px;padding:6px;font-size:7px}.hep-card-title h3{flex:1}.hep-open-file{color:#2168bf;background:#eef6ff;border:1px solid #c9ddf5;border-radius:8px;width:100%;margin-top:11px;padding:8px;font-size:7px;font-weight:800}.material-source-tabs,.device-media-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.material-source-tabs>button,.device-media-options>label{border:1px solid var(--line);background:var(--panel);min-height:62px;color:var(--text);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.material-source-tabs>button{cursor:pointer}.material-source-tabs>button.active,.device-media-options>label.selected{background:var(--panel);border-color:#86b8f2}@supports (color:color-mix(in lab, red, red)){.material-source-tabs>button.active,.device-media-options>label.selected{background:color-mix(in srgb,var(--panel) 90%,#e6f2ff 10%)}}.material-source-tabs>button.active,.device-media-options>label.selected{box-shadow:inset 0 0 0 1px #d2e7ff}.material-source-tabs b,.device-media-options b{color:#216bc5;background:#e8f2ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.material-source-tabs span,.material-source-tabs strong,.material-source-tabs small,.device-media-options span,.device-media-options strong,.device-media-options small{display:block}.material-source-tabs strong,.device-media-options strong{font-size:8px}.material-source-tabs small,.device-media-options small{color:var(--muted);margin-top:3px;font-size:6.5px}.home-file-upload{gap:11px;display:grid}.device-media-options>label{cursor:pointer;position:relative}.device-media-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.selected-device-file{background:#f7faff;border:1px solid #d5e3f2;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.selected-device-file>span{color:#2269bd;background:#e6f1ff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.selected-device-file>div{flex:1;min-width:0}.selected-device-file strong,.selected-device-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-device-file strong{font-size:8px}.selected-device-file small{color:#738397;margin-top:3px;font-size:6.5px}.selected-device-file>button{color:#2169bf;background:0 0;border:0;font-size:7px;font-weight:800}.patient-level-media-note{background:#f4f9fc;border:1px solid #d6e5ef;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.patient-level-media-note>span{color:#2773a5;background:#e3f1fa;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.patient-level-media-note p{color:#536c7d;margin:2px 0;font-size:7px;line-height:1.5}.treatment-media-upload{width:min(680px,100vw - 28px)}.exercise-visual.uploaded{background:#e9f1f5;overflow:hidden}.exercise-visual.uploaded>img,.exercise-visual.uploaded>video{object-fit:cover;width:100%;height:100%}.exercise-visual.uploaded>a,.exercise-visual.uploaded>button{cursor:pointer;color:#fff;background:#163e58e8;border:0;border-radius:22px;padding:8px 12px;font-size:8px;font-weight:800;text-decoration:none;position:absolute;bottom:14px;left:16px}.inner-theme-dark .selected-device-file,.inner-theme-dark .patient-level-media-note{background:#14263a;border-color:#2a425b}.inner-theme-dark .patient-level-media-note p{color:#b9cad8}@media (width<=700px){.material-source-tabs,.device-media-options{grid-template-columns:1fr}.device-media-options>label{min-height:70px}}.cash-current>.cash-current-totals{flex:0 540px;grid-template-columns:repeat(3,minmax(125px,1fr));gap:8px;display:grid}.cash-current-totals>span{background:var(--panel);border:1px solid #c9e5da;border-radius:9px;gap:5px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.cash-current-totals>span{background:color-mix(in srgb,var(--panel) 82%,#e2f6ee 18%)}}.cash-current-totals b{font-size:12px}.cash-current-totals b.positive{color:#197657}.cash-current-totals b.negative{color:#ad4d47}.inner-theme-dark .cash-current-totals>span{background:#173329;border-color:#315b4c}@media (width<=700px){.cash-current{flex-wrap:wrap;align-items:flex-start}.cash-current>.cash-current-totals{flex-basis:100%;grid-template-columns:1fr;width:100%}}.ortho-calendar-message{color:var(--muted);text-align:center;padding:42px 18px;font-size:8px}.ortho-calendar-20-scroll{max-height:620px;overflow:auto}.ortho-calendar-20-grid{grid-template-columns:68px repeat(6,minmax(150px,1fr));min-width:968px;display:grid}.ortho-calendar-20-grid>header,.ortho-calendar-corner{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7fa;gap:3px;padding:10px;display:grid;position:sticky;top:0}.ortho-calendar-20-grid>header span,.ortho-calendar-corner span{color:var(--muted);text-transform:capitalize;font-size:6px}.ortho-calendar-20-grid>header strong,.ortho-calendar-corner strong{font-size:8px}.ortho-calendar-corner{z-index:5;text-align:center;place-content:center;left:0}.ortho-calendar-20-grid>time{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#315f8c;background:#f8fafc;place-items:start center;padding-top:9px;font-size:8px;font-weight:850;display:grid;position:sticky;left:0}.ortho-calendar-slot{background:var(--panel);border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-height:64px;padding:4px}.ortho-calendar-slot.closed{background:#f7f8fa;place-items:center;display:grid}.ortho-calendar-slot>button{text-align:left;border-radius:8px;width:100%;min-height:55px;padding:7px 8px}.ortho-calendar-slot>button strong,.ortho-calendar-slot>button small,.ortho-calendar-slot>button b{display:block}.ortho-calendar-slot>button strong{font-size:7.5px}.ortho-calendar-slot>button small{margin-top:3px;font-size:6px}.ortho-calendar-slot>button b{margin-top:4px;font-size:5.5px}.ortho-calendar-slot .available{color:#2468ad;background:#f2f8ff;border:1px dashed #9fc3e8}.ortho-calendar-slot .available:hover{background:#e8f3ff;border-style:solid}.ortho-calendar-slot .available small{color:#6a8299}.ortho-calendar-slot .booked{color:#234a70;background:#edf5ff;border:1px solid #cbdff5;border-left:4px solid #347bc9}.ortho-calendar-slot .booked.procedure{color:#583d7e;background:#f6effd;border-color:#ded0ef #ded0ef #ded0ef #7955b0}.ortho-calendar-slot .booked small{color:#5f7388}.ortho-calendar-slot .booked b{color:#26785d}.ortho-calendar-slot .free,.ortho-calendar-slot .occupied,.ortho-calendar-slot .closed-mark{color:#8c99a8;text-align:center;place-items:center;min-height:55px;font-size:6.5px;display:grid}.ortho-calendar-slot .occupied{color:#72539b;background:#f3edf9;border-radius:8px}.ortho-calendar-slot .closed-mark{color:#bdc5cd}.ortho-off-grid{border-top:1px solid var(--line);background:#fff9ef;padding:12px 16px}.ortho-off-grid>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ortho-off-grid>header strong{font-size:7.5px}.ortho-off-grid>header span{color:#8a7458;font-size:6px}.ortho-off-grid>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-top:1px solid #eadfcd;grid-template-columns:135px 1fr auto;gap:10px;padding:9px;display:grid}.ortho-off-grid>button time,.ortho-off-grid>button strong,.ortho-off-grid>button span{font-size:7px}.ortho-slot-editor{width:min(650px,100vw - 28px);max-height:94vh;overflow:auto}.inner-theme-dark .ortho-calendar-20-grid>header,.inner-theme-dark .ortho-calendar-corner,.inner-theme-dark .ortho-calendar-20-grid>time{background:#13253a}.inner-theme-dark .ortho-calendar-slot.closed{background:#101e30}.inner-theme-dark .ortho-calendar-slot .available{color:#a9ceff;background:#142b43;border-color:#315b83}.inner-theme-dark .ortho-calendar-slot .booked{color:#dcecff;background:#17304a;border-color:#315579}.inner-theme-dark .ortho-calendar-slot .booked.procedure{color:#e5d6fa;background:#2b2340;border-color:#594678}.inner-theme-dark .ortho-calendar-slot .occupied{color:#cfb8ed;background:#2b2340}.inner-theme-dark .ortho-off-grid{background:#302719}.inner-theme-dark .ortho-off-grid>button{border-color:#57482f}@media (width<=900px){.ortho-calendar-20-scroll{max-height:72vh}.ortho-calendar-20-grid{grid-template-columns:58px repeat(6,145px);min-width:928px}.ortho-off-grid>button{grid-template-columns:1fr auto}.ortho-off-grid>button time{grid-column:1/-1}}.ortho-live-workspace{gap:0;display:grid}.ortho-v2-top .ortho-clinic-select select{border:1px solid var(--line);background:var(--panel);min-width:165px;height:36px;color:var(--text);border-radius:9px;padding:0 10px;font-size:8px}.ortho-v2-nav button{position:relative}.ortho-v2-nav button>b{color:#fff;background:#d95652;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:6px;font-size:6px;display:inline-grid}.ortho-live-error{color:#874a46;background:#fff3f1;border:1px solid #efc1bd;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.ortho-live-error>span{background:#f1d2cf;border-radius:7px;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.ortho-live-error p{flex:1;margin:0;font-size:8px}.ortho-live-error button{color:#ad413b;background:0 0;border:0;font-size:7px;font-weight:800}.ortho-empty-inline,.ortho-empty-state{color:var(--muted);text-align:center;padding:22px;font-size:8px}.ortho-list-filters{align-items:center;gap:7px;display:flex}.ortho-list-filters select{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--text);border-radius:8px;padding:0 9px;font-size:7px}.ortho-list-filters .primary-btn{height:34px}.ortho-live-list .ortho-patient-table{grid-template-columns:1.25fr 1.5fr .62fr .7fr .82fr 55px}.ortho-patient-table>em.priority,.ortho-patient-table>em.urgent,.ortho-patient-table>em.routine,.ortho-patient-table>b{border-radius:7px;width:max-content;padding:5px 7px;font-size:6.5px;font-style:normal;font-weight:800}.ortho-patient-table>em.routine{color:#657589;background:#eef2f6}.ortho-patient-table>em.priority{color:#94681f;background:#fff2d9}.ortho-patient-table>em.urgent{color:#b1433d;background:#fdeae8}.ortho-patient-table>b.awaiting_review,.ortho-patient-table>b.under_review{color:#2269be;background:#eaf3ff}.ortho-patient-table>b.plan_issued,.ortho-patient-table>b.rehabilitation{color:#217c60;background:#e9f7f1}.ortho-patient-table>b.follow_up,.ortho-patient-table>b.procedure_planned{color:#714ca6;background:#f4edfb}.ortho-patient-table>b.closed{color:#6b7887;background:#eef1f4}.ortho-live-review>header>div:first-child{flex:1}.ortho-live-review>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ortho-live-review>header>div:last-child button{padding:9px 11px}.ortho-resources{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.ortho-resources>strong{width:100%;font-size:7px}.ortho-resources>span{color:#37658f;background:#edf4fb;border-radius:999px;padding:6px 8px;font-size:6.5px}.ortho-progress-comparison>header>b,.ortho-review-card>header>b{color:var(--blue);font-size:7px}.ortho-progress-comparison>article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) minmax(90px,.8fr) 22px minmax(90px,.8fr);align-items:center;gap:10px;padding:10px 0;display:grid}.ortho-progress-comparison>article>span strong,.ortho-progress-comparison>article>span small{display:block}.ortho-progress-comparison>article>span strong{font-size:8px}.ortho-progress-comparison>article>span small{color:var(--muted);margin-top:3px;font-size:6px}.ortho-progress-comparison>article>em{color:var(--muted);font-size:8px;font-style:normal}.ortho-progress-comparison>article>i{color:var(--blue);text-align:center;font-style:normal}.ortho-progress-comparison>article>b{color:#1f7d5f;font-size:8px}.ortho-rehab-feed,.ortho-note-history,.ortho-document-list{gap:8px;display:grid}.ortho-rehab-feed>article{background:var(--panel);border-radius:9px;gap:11px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ortho-rehab-feed>article{background:color-mix(in srgb,var(--panel) 94%,#2172c7 6%)}}.ortho-rehab-feed time{min-width:72px;color:var(--blue);font-size:7px;font-weight:800}.ortho-rehab-feed>article>div{flex:1}.ortho-rehab-feed strong,.ortho-rehab-feed small{font-size:7px;display:block}.ortho-rehab-feed p{color:var(--text);margin:4px 0;font-size:8px;line-height:1.5}.ortho-rehab-feed small{color:var(--muted);line-height:1.45}.ortho-document-list>button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.ortho-document-list>button>i{color:#2469bc;text-align:center;background:#e7f1ff;border-radius:7px;min-width:38px;padding:7px;font-size:7px;font-style:normal;font-weight:900}.ortho-document-list>button>span{flex:1;min-width:0}.ortho-document-list strong,.ortho-document-list small{display:block}.ortho-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ortho-document-list small{color:var(--muted);margin-top:4px;font-size:6px}.ortho-document-list em{color:var(--blue);font-size:7px;font-style:normal}.ortho-note-history>article{border:1px solid var(--line);background:var(--panel);border-left:4px solid #6c55a8;border-radius:9px;padding:12px}.ortho-note-history>article>header{align-items:flex-start;gap:10px;display:flex}.ortho-note-history>article>header>span{flex:1}.ortho-note-history strong,.ortho-note-history small{display:block}.ortho-note-history strong{font-size:8px}.ortho-note-history small{color:var(--muted);margin-top:3px;font-size:6px}.ortho-note-history header>b{color:#217b5e;background:#e9f7f1;border-radius:7px;padding:5px 7px;font-size:6px}.ortho-note-history header>b.draft{color:#90641e;background:#fff3d9}.ortho-note-history header>b.amended{color:#6f4ba2;background:#f3edfb}.ortho-note-history p{white-space:pre-wrap;color:var(--muted);font-size:8px;line-height:1.6}.ortho-note-history>article>button{color:var(--blue);background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.ortho-quick-actions>button:disabled{opacity:.4;cursor:not-allowed}.ortho-referral-editor,.ortho-consult-editor{width:min(780px,100vw - 28px);max-height:94vh;overflow:auto}.ortho-consult-editor .editor-grid textarea{min-height:100px}.ortho-referral-editor textarea.large,.ortho-consult-editor textarea.large{min-height:125px}.inner-theme-dark .ortho-live-error{color:#e5b7b2;background:#372321;border-color:#613a37}.inner-theme-dark .ortho-resources>span,.inner-theme-dark .ortho-document-list>button>i{color:#a9ceff;background:#172e49}.inner-theme-dark .ortho-patient-table>em.routine{color:#aebbc9;background:#273544}.inner-theme-dark .ortho-patient-table>em.priority{color:#e8c679;background:#3c311d}.inner-theme-dark .ortho-patient-table>em.urgent{color:#e8a19c;background:#3b2524}@media (width<=950px){.ortho-v2-top .ortho-clinic-select{width:auto}.ortho-live-list>header{flex-direction:column;align-items:flex-start}.ortho-list-filters{flex-wrap:wrap;width:100%}.ortho-list-filters select{flex:1}.ortho-list-filters .primary-btn{width:100%}}@media (width<=700px){.ortho-v2-top .ortho-clinic-select,.ortho-v2-top .ortho-clinic-select select{width:100%}.ortho-live-review>header{flex-direction:column}.ortho-live-review>header>div:last-child{justify-content:flex-start}.ortho-progress-comparison>article{grid-template-columns:1fr 1fr}.ortho-progress-comparison>article>i{display:none}.ortho-rehab-feed>article{flex-direction:column}.ortho-referral-editor .editor-grid,.ortho-consult-editor .editor-grid{grid-template-columns:1fr}}.finance-final-shell{gap:15px;display:grid}.finance-final-header{align-items:flex-end;gap:16px;display:flex}.finance-final-header>div:first-child{flex:1}.finance-final-header p,.finance-reconciliation-final header p{color:var(--blue);letter-spacing:.08em;margin:0;font-size:11px;font-weight:850}.finance-final-header h1{margin:6px 0;font-size:28px}.finance-final-header span{color:var(--muted);font-size:13px}.finance-final-header>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.finance-final-header select{border:1px solid var(--line);background:var(--panel);min-width:210px;height:43px;color:var(--text);border-radius:10px;padding:0 12px;font-size:13px}.finance-final-header>div:last-child{gap:8px;display:flex}.finance-final-error{color:#874a46;background:#fff3f1;border:1px solid #ebbbb6;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.finance-final-error span{background:#f4d6d2;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.finance-final-error p{flex:1;margin:0;font-size:13px}.finance-final-error button{color:#ac453e;background:0 0;border:0;font-weight:800}.finance-final-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.finance-final-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:17px}.finance-final-kpis span,.finance-final-kpis strong,.finance-final-kpis small{display:block}.finance-final-kpis span{color:var(--muted);font-size:11px;font-weight:850}.finance-final-kpis strong{margin:8px 0 5px;font-size:21px}.finance-final-kpis small{color:var(--muted);font-size:11px}.finance-final-kpis strong.open{color:#218163}.finance-final-kpis strong.closed{color:#7d8996}.finance-final-tabs{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:6px;padding:6px;display:flex;overflow:auto}.finance-final-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:750;display:flex}.finance-final-tabs button.active{color:var(--blue);background:#eaf3fb}.finance-final-tabs b{color:#285f97;background:#dbe9f7;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.finance-final-panel{overflow:hidden}.finance-final-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 165px 150px 150px auto;gap:8px;padding:13px;display:grid}.finance-final-toolbar label{position:relative}.finance-final-toolbar label>span{position:absolute;top:13px;left:11px}.finance-final-toolbar label>small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.finance-final-toolbar input,.finance-final-toolbar select,.finance-final-toolbar button{border:1px solid var(--line);background:var(--panel);width:100%;height:42px;color:var(--text);border-radius:9px;padding:0 11px;font-size:12px}.finance-final-toolbar label:first-child input{padding-left:32px}.finance-final-toolbar button{width:auto;font-weight:750}.finance-final-table-head,.finance-final-invoice{grid-template-columns:1.2fr 1.5fr .72fr .72fr .72fr .72fr 1.15fr;align-items:center;gap:12px;display:grid}.finance-final-table-head{background:var(--panel);padding:11px 15px}@supports (color:color-mix(in lab, red, red)){.finance-final-table-head{background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%)}}.finance-final-table-head{color:var(--muted);font-size:10px;font-weight:850}.finance-final-invoice{border-top:1px solid var(--line);padding:14px 15px;font-size:12px}.finance-final-identity{color:var(--text);text-align:left;background:0 0;border:0;padding:0}.finance-final-identity strong,.finance-final-identity span,.finance-final-identity small,.finance-final-invoice>div strong,.finance-final-invoice>div small{display:block}.finance-final-identity strong{color:var(--blue);font-size:13px}.finance-final-identity span,.finance-final-invoice>div strong{margin-top:4px;font-size:12px}.finance-final-identity small,.finance-final-invoice>div small{color:var(--muted);margin-top:4px;font-size:10px}.finance-final-invoice>b{font-size:12px}.finance-final-invoice>b.due{color:#b45d49}.finance-final-invoice>em{color:#607286;text-transform:capitalize;background:#eef2f5;border-radius:8px;width:max-content;padding:6px 8px;font-size:10px;font-style:normal}.finance-final-invoice>em.paid{color:#207b5c;background:#e8f7f0}.finance-final-invoice>em.unpaid,.finance-final-invoice>em.partially_paid{color:#95691f;background:#fff3dc}.finance-final-invoice aside{flex-wrap:wrap;gap:5px;display:flex}.finance-final-invoice aside button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}.finance-final-invoice aside button.collect{background:var(--blue);color:#fff}.finance-final-invoice aside button.danger{color:#b24b45}.finance-final-empty{text-align:center;color:var(--muted);padding:30px;font-size:13px}.finance-final-empty.success{color:#237c60}.finance-final-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 15px;font-size:12px;display:flex}.finance-final-pagination div{gap:7px;display:flex}.finance-final-pagination button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 11px;font-size:11px}.finance-reconciliation-final{overflow:hidden}.finance-reconciliation-final>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px;display:flex}.finance-reconciliation-final h2{margin:5px 0;font-size:18px}.finance-reconciliation-final header span{color:var(--muted);font-size:12px}.finance-reconciliation-final header>b{border-radius:8px;padding:7px 10px;font-size:11px}.finance-reconciliation-final header>b.warning{color:#93661d;background:#fff1d9}.finance-reconciliation-final header>b.ok{color:#237a5d;background:#e7f6ef}.finance-reconciliation-final>article{border-top:1px solid var(--line);grid-template-columns:155px 1fr 130px auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.finance-reconciliation-final>article>span{color:#a06a23;font-size:10px;font-weight:850}.finance-reconciliation-final article strong,.finance-reconciliation-final article small{display:block}.finance-reconciliation-final article strong{font-size:12px}.finance-reconciliation-final article small{color:var(--muted);margin-top:4px;font-size:10px}.finance-reconciliation-final article>b{font-size:12px}.finance-reconciliation-final article>button{color:#2465a8;background:#edf5fd;border:1px solid #c7daed;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.finance-final-editor{width:min(780px,100vw - 28px);max-height:94vh;overflow:auto}.finance-final-lines{gap:8px;display:grid}.finance-final-lines article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1.4fr 90px 120px 100px 34px;align-items:end;gap:8px;padding:10px;display:grid}.finance-final-lines label{gap:5px;display:grid}.finance-final-lines label span{color:var(--muted);font-size:11px}.finance-final-lines select,.finance-final-lines input{border:1px solid var(--line);background:var(--panel);width:100%;height:39px;color:var(--text);border-radius:8px;padding:0 9px;font-size:12px}.finance-final-lines article>b{text-align:right;padding-bottom:11px;font-size:12px}.finance-final-lines article>button{border:1px solid var(--line);background:var(--panel);color:#b34d48;border-radius:8px;width:32px;height:32px;margin-bottom:4px}.finance-add-line{color:#2867a7;background:#f3f8fd;border:1px dashed #9ebbd9;border-radius:9px;width:100%;margin:9px 0;padding:10px;font-size:12px;font-weight:800}.finance-final-total{background:#eef6fc;border-radius:10px;justify-content:space-between;align-items:center;padding:15px;display:flex}.finance-final-total span{color:var(--muted);font-size:12px}.finance-final-total strong{font-size:20px}.finance-flow-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-flow-choice button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:10px;padding:13px}.finance-flow-choice button.active{background:#edf5fd;border-color:#72a7df}.finance-flow-choice strong,.finance-flow-choice small{display:block}.finance-flow-choice strong{font-size:13px}.finance-flow-choice small{color:var(--muted);margin-top:4px;font-size:10px}.finance-detail-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.finance-detail-row>span{flex:1}.finance-detail-row strong,.finance-detail-row small{display:block}.finance-detail-row strong{font-size:12px}.finance-detail-row small{color:var(--muted);margin-top:4px;font-size:10px}.inner-theme-dark .finance-final-tabs button.active,.inner-theme-dark .finance-add-line,.inner-theme-dark .finance-final-total,.inner-theme-dark .finance-flow-choice button.active{background:#17304a}.inner-theme-dark .finance-final-error{background:#382321;border-color:#62403c}@media (width<=1100px){.finance-final-header{flex-wrap:wrap;align-items:flex-start}.finance-final-header>div:first-child{flex-basis:100%}.finance-final-kpis,.finance-final-toolbar{grid-template-columns:1fr 1fr}.finance-final-toolbar>label:first-child{grid-column:1/-1}.finance-final-table-head{display:none}.finance-final-invoice{grid-template-columns:1.2fr 1.5fr .7fr .7fr}.finance-final-invoice>b:nth-of-type(3),.finance-final-invoice>em,.finance-final-invoice>aside{grid-column:auto}.finance-final-invoice>aside{grid-column:1/-1}.finance-reconciliation-final>article{grid-template-columns:130px 1fr auto}.finance-reconciliation-final>article>button{grid-column:2/-1;width:max-content}}@media (width<=700px){.finance-final-header{display:grid}.finance-final-header>label,.finance-final-header select,.finance-final-header>div:last-child,.finance-final-header>div:last-child button{width:100%}.finance-final-header>div:last-child{display:grid}.finance-final-kpis,.finance-final-toolbar{grid-template-columns:1fr}.finance-final-toolbar>label:first-child{grid-column:auto}.finance-final-invoice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-final-invoice>.finance-final-identity,.finance-final-invoice>div,.finance-final-invoice>aside{grid-column:1/-1}.finance-final-invoice>b:before{color:var(--muted);font-size:9px;font-weight:500;display:block}.finance-final-invoice>b:first-of-type:before{content:"Totali"}.finance-final-invoice>b:nth-of-type(2):before{content:"Paguar"}.finance-final-invoice>b:nth-of-type(3):before{content:"Balanca"}.finance-reconciliation-final>article{grid-template-columns:1fr}.finance-reconciliation-final>article>button{grid-column:auto;width:100%}.finance-final-lines article{grid-template-columns:1fr 1fr}.finance-final-lines article>label:first-child{grid-column:1/-1}.finance-final-lines article>b{text-align:left;padding:8px 0}.finance-flow-choice{grid-template-columns:1fr}}.football-trial-inputs{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;width:100%;display:grid}.football-trial-inputs>span{gap:.3rem;min-width:0;display:grid}.football-trial-inputs small{font-size:.875rem}.clinical-protocol-notices{color:#634b19;overflow-wrap:anywhere;background:#fff9eb;border:1px solid #d7b76b;border-radius:10px;margin:14px 0;padding:14px 18px}.clinical-protocol-notices p{margin:8px 0 0;font-size:13px;line-height:1.5}.clinical-protocol-conditions{overflow-wrap:anywhere;margin:8px 0;font-size:13px}.clinical-protocol-conditions summary{cursor:pointer}.clinical-protocol-conditions dl{gap:8px;margin-top:12px;display:grid}.clinical-protocol-conditions dt{font-weight:600}.clinical-protocol-conditions dd{margin:2px 0 0}.staff-password-dialog{color:#17243a;background:#fff;border:1px solid #cbd5e1;border-radius:18px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.staff-password-dialog::backdrop{background:#14213899}.staff-password-dialog header,.staff-password-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-password-dialog h2{margin:0;font-size:1.3rem}.staff-password-dialog header button{color:inherit;background:0 0;border:0;font-size:1.6rem}.staff-password-dialog p{margin:18px 0;line-height:1.5}.staff-password-dialog fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.staff-password-dialog label{gap:8px;font-size:1rem;display:grid}.staff-password-dialog input{box-sizing:border-box;color:#17243a;background:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:1rem}.staff-password-dialog small{font-size:.875rem}.staff-password-dialog footer{flex-wrap:wrap;margin-top:24px}.staff-password-dialog button:disabled{opacity:.6;cursor:wait}.finance-final-invoice em.complimentary{color:#7650a8;background:#f2ebfc}.collection-methods-panel{margin:18px 0;padding:22px}.collection-methods-panel header h2{margin:0 0 8px;font-size:20px}.collection-methods-panel header p{color:#62758e;font-size:14px}.collection-methods-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.collection-methods-grid article{border:1px solid #dce5f1;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.collection-methods-grid article b{color:#163455;font-size:22px}.collection-methods-grid small{color:#62758e;font-size:14px}.collection-methods-panel footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;display:flex}.finance-final-invoice .finance-final-identity:disabled{opacity:1;color:inherit;cursor:default}.communication-v2-page>.com-v2-title{background:0 0;border:0;margin:0 0 18px;padding:0;display:block}.communication-v2-page>.com-v2-title>div:first-child{background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:0;display:flex;overflow:visible}.communication-v2-page>.com-v2-title>div>p{letter-spacing:.07em;margin:0;font-size:12px;line-height:1.4}.communication-v2-page>.com-v2-title>div>h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.25}.communication-v2-page>.com-v2-title>div>span{color:var(--muted);margin:0;font-size:14px;line-height:1.5;display:block}@media (width<=600px){.communication-v2-page>.com-v2-title>div>h1{font-size:22px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.scan-result-v2{width:min(620px,100vw - 28px)!important}.scan-no-appointment{text-align:left;background:#fff8ed;border:1px solid #e6d1ae;border-radius:12px;margin:18px 0;padding:16px}.scan-no-appointment strong{font-size:15px}.scan-no-appointment p{margin:6px 0 12px!important;font-size:13px!important}.scan-no-appointment a{width:auto!important;display:inline-flex!important}.scan-appointments{text-align:left;gap:10px;margin:18px 0;display:grid}.scan-appointments>strong{font-size:14px}.scan-appointments button{color:#163b61;text-align:left;background:#fff;border:1px solid #dce7ef;border-radius:11px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.scan-appointments button:disabled{opacity:.62}.scan-appointments time{font-size:15px;font-weight:850}.scan-appointments span b,.scan-appointments span small{display:block}.scan-appointments span b{font-size:14px}.scan-appointments span small{color:#6f8090;margin-top:4px;font-size:12px}.scan-appointments em{color:#2678b8;font-size:12px;font-style:normal;font-weight:800}.client-qr-image{image-rendering:crisp-edges;border-radius:10px;padding:8px;background:#fff!important}@media (width<=600px){.scan-result-v2{padding:25px 18px!important}.scan-appointments button{grid-template-columns:54px 1fr}.scan-appointments em{grid-column:2}}.client-card-workspace{color:var(--text);gap:16px;display:grid}.client-card-workspace-head{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,#d9ebff 8%),var(--panel));border-radius:16px;align-items:flex-end;gap:24px;padding:20px 22px;display:flex;box-shadow:0 10px 30px #1c45690f}.client-card-workspace-head>div{flex:1}.client-card-workspace-head p,.client-card-master header p,.client-card-point-form header p,.client-card-replacements header p{color:var(--blue);letter-spacing:.08em;margin:0;font-size:12px;font-weight:850}.client-card-workspace-head h1{margin:5px 0 6px;font-size:26px;line-height:1.15}.client-card-workspace-head>div>span{color:var(--muted);font-size:14px;line-height:1.5}.client-card-workspace-head label{min-width:240px}.client-card-workspace-head label>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:750;display:block}.client-card-workspace-head select,.client-card-master-tools select,.client-card-point-form select,.client-card-point-form input{border:1px solid var(--line);background:var(--panel);height:42px;color:var(--text);border-radius:10px;padding:0 12px;font-size:14px}.client-card-alert{color:#8f3e3a;background:#fff2f1;border:1px solid #efc7c5;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.client-card-alert>b{background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.client-card-alert>span{flex:1}.client-card-alert button{color:inherit;background:0 0;border:0;font-weight:750}.client-card-list-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-card-list-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:16px 18px}.client-card-list-kpis span,.client-card-list-kpis strong,.client-card-list-kpis small{display:block}.client-card-list-kpis span{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:850}.client-card-list-kpis strong{margin:8px 0 5px;font-size:24px;line-height:1}.client-card-list-kpis small{color:var(--muted);font-size:12px}.client-card-work-grid{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);align-items:start;gap:16px;display:grid}.client-card-master{min-width:0;overflow:hidden}.client-card-master>header,.client-card-point-form>header,.client-card-replacements>header{border-bottom:1px solid var(--line);align-items:center;padding:16px 17px;display:flex}.client-card-master>header>div{flex:1}.client-card-master h2,.client-card-point-form h2,.client-card-replacements h2{margin:4px 0 0;font-size:17px}.client-card-master>header>b{color:var(--muted);font-size:12px}.client-card-master-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;gap:9px;padding:12px;display:grid}.client-card-master-tools label{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;height:42px;padding:0 11px;display:flex}.client-card-master-tools label>span{color:var(--muted);font-size:18px}.client-card-master-tools input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font-size:14px}.client-card-mobile-list{display:grid}.client-card-mobile-list>article{border-bottom:1px solid var(--line);transition:background .16s,box-shadow .16s}.client-card-mobile-list>article.selected{background:color-mix(in srgb,var(--blue) 7%,var(--panel));box-shadow:inset 4px 0 var(--blue)}.client-card-patient-select{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px 10px;display:grid}.client-card-patient-select:disabled{cursor:default}.client-card-patient-select>i{color:#236bb7;background:#e9f3ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;font-weight:850;display:grid}.client-card-patient-select strong,.client-card-patient-select small{display:block}.client-card-patient-select strong{font-size:14px}.client-card-patient-select small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.client-card-patient-select em{white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.client-card-patient-select em.active{color:#207657;background:#e5f6ee}.client-card-patient-select em.temporarily_disabled{color:#98621c;background:#fff0d9}.client-card-patient-select em.revoked{color:#a6423e;background:#fde9e7}.client-card-patient-select em.without{color:#697888;background:#edf1f4}.client-card-mobile-list article>footer{align-items:center;gap:10px;padding:0 15px 12px 68px;display:flex}.client-card-mobile-list article>footer>span{color:var(--muted);flex:1;font-size:11px}.client-card-mobile-list article>footer>button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:800}.client-card-mobile-list article>footer>button:disabled{opacity:.55}.client-card-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.client-card-pagination button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--text);border-radius:9px;place-items:center;font-size:16px;display:grid}.client-card-pagination button:disabled{opacity:.35}.client-card-pagination span{color:var(--muted);font-size:12px}.client-card-detail{gap:13px;min-width:0;display:grid}.client-card-detail .salveo-client-card{max-width:none}.salveo-client-card.temporarily_disabled,.salveo-client-card.revoked{filter:saturate(.32)}.salveo-client-card>footer span.temporarily_disabled,.salveo-client-card>footer span.revoked{color:#ffe1a8}.client-card-primary-actions{max-width:none}.client-card-primary-actions button{min-height:40px;font-size:13px}.loyalty-rule-note{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font-size:12px;line-height:1.45;display:block}.client-card-detail .card-logo strong{font-size:14px}.client-card-detail .card-logo small,.client-card-detail .card-main small{font-size:10px}.client-card-detail .salveo-client-card>header>b{font-size:11px}.client-card-detail .card-main p{font-size:13px}.client-card-detail .card-main dt{font-size:10px}.client-card-detail .card-main dd{font-size:15px}.client-card-detail .salveo-client-card>footer span{font-size:11px}.client-card-detail .salveo-client-card>footer small{font-size:10px}.client-card-detail .loyalty-progress{max-width:none;padding:17px}.client-card-detail .loyalty-progress header p{font-size:11px}.client-card-detail .loyalty-progress header h2{font-size:16px}.client-card-detail .loyalty-progress header>b,.client-card-detail .loyalty-progress>div>span{font-size:12px}.client-card-detail .loyalty-progress li b{font-size:13px}.client-card-detail .loyalty-progress li span{font-size:11px}.client-card-point-form>div{grid-template-columns:170px 110px minmax(180px,1fr) auto;gap:9px;padding:14px 16px;display:grid}.client-card-point-form>small{color:var(--muted);padding:0 16px 14px;font-size:12px;display:block}.client-card-point-form button{min-height:42px}.client-card-replacements>article{border-top:1px solid var(--line);gap:5px;padding:12px 16px;display:grid}.client-card-replacements>article:first-of-type{border-top:0}.client-card-replacements>article span{font-size:13px}.client-card-replacements>article small{color:var(--muted);font-size:11px;line-height:1.45}.client-card-detail .loyalty-history{max-width:none}.client-card-detail .loyalty-history header p{font-size:11px}.client-card-detail .loyalty-history header h2{font-size:16px}.client-card-detail .loyalty-history>article{padding:13px 16px}.client-card-detail .loyalty-history>article>span{font-size:12px}.client-card-detail .loyalty-history strong{font-size:13px}.client-card-detail .loyalty-history small{font-size:11px;line-height:1.4}.client-card-detail .loyalty-history>article>b{font-size:12px}.client-card-detail .card-empty p{font-size:13px}.client-card-detail .card-empty h2{font-size:18px}.inner-theme-dark .client-card-patient-select>i{background:#17314b}.inner-theme-dark .client-card-alert{color:#ffd5d2;background:#402726;border-color:#693b38}@media (width<=1100px){.client-card-list-kpis{grid-template-columns:1fr 1fr}.client-card-work-grid{grid-template-columns:1fr}.client-card-master{max-height:none}.client-card-mobile-list{grid-template-columns:1fr 1fr}.client-card-mobile-list>article:nth-child(odd){border-right:1px solid var(--line)}}@media (width<=760px){.client-card-workspace-head{flex-direction:column;align-items:stretch;padding:17px}.client-card-workspace-head label{min-width:0}.client-card-list-kpis{grid-template-columns:1fr 1fr}.client-card-list-kpis article{padding:14px}.client-card-list-kpis strong{font-size:20px}.client-card-master-tools,.client-card-mobile-list{grid-template-columns:1fr}.client-card-mobile-list>article:nth-child(odd){border-right:0}.client-card-point-form>div{grid-template-columns:1fr 1fr}.client-card-point-form>div input:nth-of-type(2),.client-card-point-form button{grid-column:1/-1}.client-card-patient-select{grid-template-columns:38px minmax(0,1fr)}.client-card-patient-select>i{width:38px;height:38px}.client-card-patient-select em{grid-column:2;justify-self:start}.client-card-mobile-list article>footer{padding-left:64px}.client-card-detail .loyalty-history>article{flex-wrap:wrap;align-items:flex-start}.client-card-detail .loyalty-history>article>div{min-width:calc(100% - 55px)}.client-card-detail .loyalty-history>article>b{margin-left:50px}.salveo-client-card .card-main{align-items:flex-end}.salveo-client-card .card-main h2{font-size:16px}.salveo-client-card .card-main dl{gap:8px;display:grid}.client-card-workspace-head h1{font-size:23px}}@media (width<=480px){.client-card-list-kpis,.client-card-point-form>div{grid-template-columns:1fr}.client-card-point-form>div input:nth-of-type(2),.client-card-point-form button{grid-column:auto}.client-card-primary-actions{grid-template-columns:1fr 1fr;display:grid}.client-card-primary-actions button:first-child{grid-column:1/-1}}@media print{body.printing-client-card *{visibility:hidden!important}body.printing-client-card .salveo-client-card,body.printing-client-card .salveo-client-card *{visibility:visible!important}body.printing-client-card .salveo-client-card{width:86mm;max-width:86mm;min-height:54mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:fixed;inset:18mm auto auto 18mm}body.printing-client-card .salveo-client-card .client-qr-image{width:27mm;height:27mm}}.onboarding-payment-choice,.first-visit-payment-options{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--blue) 4%);border-radius:11px;padding:13px}.onboarding-payment-choice>p{color:var(--blue);letter-spacing:.1em;margin:0 0 9px;font-size:7px;font-weight:850}.onboarding-payment-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onboarding-payment-choice button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:9px;padding:11px}.onboarding-payment-choice button.active{background:#eaf3ff;border-color:#4388d5;box-shadow:0 0 0 2px #337ed31a}.onboarding-payment-choice button:disabled{opacity:.48}.onboarding-payment-choice strong,.onboarding-payment-choice span,.welcome-kit-toggle strong,.welcome-kit-toggle small{display:block}.onboarding-payment-choice strong{font-size:9px}.onboarding-payment-choice span{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.first-visit-payment-options{gap:10px;margin-top:9px;display:grid}.welcome-kit-toggle{background:#eff9f4;border:1px solid #bcdcca;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.welcome-kit-toggle input{height:17px;margin-top:1px;width:17px!important}.welcome-kit-toggle strong{font-size:8px}.welcome-kit-toggle small{color:#60796d;margin-top:4px;font-size:7px;line-height:1.4}.inner-theme-dark .onboarding-payment-choice button.active{background:#173552}.inner-theme-dark .welcome-kit-toggle{background:#17342a;border-color:#2d5a49}@media (width<=600px){.onboarding-payment-choice>div{grid-template-columns:1fr}}.record-header{z-index:auto;position:relative;top:auto}.record-patient-title>p,.record-patient-title>small,.record-care-team b{font-size:12px;line-height:1.45}.record-patient-title>h1{font-size:25px;line-height:1.15}.record-patient-title>span{font-size:14px;line-height:1.45}.record-quick-actions button{min-height:42px;font-size:12px}.episode-selector label>span,.episode-selector>b{font-size:11px}.episode-selector select{height:44px;font-size:13px}.clinical-alert{gap:12px;padding:12px 15px}.clinical-alert strong,.clinical-alert p{font-size:12px;line-height:1.5}.clinical-alert.review{color:#624e20;background:#fffaf0;border-color:#ead79b #ead79b #ead79b #c58c17}.clinical-alert.review>div>span{background:#c58c17}.clinical-alert.review b{color:#805d13}.clinical-alert.alert,.clinical-alert.warning{color:#633d38;background:#fff6f4;border-color:#edc8c0 #edc8c0 #edc8c0 #c84f42}.record-status{padding:11px 14px}.record-status span,.record-status p,.record-status button{font-size:12px;line-height:1.45}.clinical-pathway header p,.pathway-next small{font-size:10px}.clinical-pathway header h2{font-size:17px}.clinical-pathway>header>span,.pathway-steps strong,.pathway-steps small,.pathway-next strong,.pathway-next p{font-size:11px;line-height:1.4}.pathway-steps button{min-height:52px}.pathway-steps i{width:31px;height:31px;font-size:11px}.record-tabs{z-index:3;isolation:isolate;background:#fff;align-items:center;padding:6px;position:sticky;top:79px;overflow:visible;box-shadow:0 5px 16px #233b5510}.record-tabs:before{content:"";background:var(--bg);pointer-events:none;height:9px;position:absolute;inset:-9px -1px auto}.record-tabs>button,.record-more-tabs button{min-height:41px;font-size:13px;font-weight:650}.record-more-tabs{margin-left:auto;position:relative}.record-more-tabs>summary{color:#52677f;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:41px;padding:0 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.record-more-tabs>summary::-webkit-details-marker{display:none}.record-more-tabs[open]>summary{color:var(--blue);background:#eef5ff}.record-more-tabs>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:5px;width:410px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #1830492b}.record-more-tabs button{color:#52677f;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 11px}.record-more-tabs button.active{color:var(--blue);background:#eaf3ff}.record-card,.form-section,.clinical-module,.assessment-panel,.timeline-panel{font-size:13px}.record-card-head h2,.form-section h2,.clinical-module h2,.panel-head h2{font-size:18px}.record-card-head p,.record-card-head button,.form-section header p,.form-section header button{font-size:12px}.info-list dt,.clinical-flags span,.diagnosis-box>span,.goal-box>span,.structured-plan-grid span,.plan-detail span{font-size:11px}.info-list dd,.diagnosis-box p,.goal-box p,.clinical-field p,.plan-detail p,.structured-plan-grid p,.recent-entry p,.recent-entry small{font-size:13px;line-height:1.55}.diagnosis-box>strong,.clinical-flags strong,.recent-entry strong{font-size:15px}.summary-plan-sections{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0;display:grid}.summary-plan-sections article{background:#f8fbfe;border:1px solid #e0e7ef;border-radius:9px;padding:10px}.summary-plan-sections span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.summary-plan-sections p{white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.45}.assessment-main-head p,.assessment-session-heading span,.assessment-comparison-head span{font-size:12px}.assessment-session-heading strong,.assessment-comparison-head strong{font-size:15px}.session-assessment-card header strong,.recorded-metric strong{font-size:14px}.session-assessment-card header span,.recorded-metric span,.session-assessment-note{font-size:12px;line-height:1.5}.assessment-amend{color:var(--blue);background:#f5f9ff;border:1px solid #d6e2f1;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:700}.clinical-data-state{text-align:center;color:#64758b;border:1px dashed #cbd8e7;border-radius:10px;margin:10px;padding:18px;font-size:13px}.clinical-data-state.error{color:#974b41;background:#fff7f5;border-color:#e4bbb3}.assessment-row span,.assessment-row strong,.assessment-row b,.assessment-row em{font-size:12px}.assessment-modal>header p,.assessment-modal>header span{font-size:11px}.assessment-modal>header h2{font-size:20px}.assessment-context-grid label>span,.assessment-value-fields label>span,.assessment-notes-field>span{font-size:12px}.assessment-context-grid select,.assessment-context-grid input,.assessment-value-fields input,.assessment-notes-field textarea{min-height:43px;font-size:14px}.assessment-modal>footer>div,.assessment-modal>footer button{font-size:12px}.clinical-editor header p,.clinical-detail header p,.clinical-editor header span,.clinical-detail header span{font-size:11px}.clinical-editor h2,.clinical-detail h2{font-size:21px}.clinical-editor .editor-field>span,.clinical-editor label>span{font-size:12px}.clinical-editor input,.clinical-editor select,.clinical-editor .editor-field textarea{min-height:44px;font-size:14px}.clinical-editor form>footer button,.clinical-detail>footer button{min-height:43px;font-size:13px}.clinical-session>div>strong{font-size:14px}.clinical-session>div>span,.clinical-session>div>p,.clinical-session .tags b,.clinical-session>button{font-size:12px;line-height:1.5}.report-stats span{font-size:11px}.report-stats strong{font-size:20px}.report-row p,.report-row b,.report-row button{font-size:12px}.report-row-actions{gap:6px;margin-left:auto;display:flex}.report-row-actions button{color:var(--blue);background:#fff;border:1px solid #d4e0ee;border-radius:7px;padding:7px 9px}.report-trend-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-trend-cards article{background:#f8fafc;border:1px solid #e1e7ee;border-radius:8px;padding:10px}.report-trend-cards span,.report-trend-cards strong,.report-trend-cards small{display:block}.report-trend-cards span{color:#6d7d90;font-size:8px}.report-trend-cards strong{margin:5px 0;font-size:10px}.report-trend-cards small{color:#788697;font-size:7px}.timeline-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 17px;display:flex}.timeline-filters button{color:#5e7188;background:#fff;border:1px solid #dbe4ee;border-radius:8px;min-height:36px;padding:0 11px;font-size:12px}.timeline-filters button.active{color:var(--blue);background:#eaf3ff;border-color:#9ebfea;font-weight:700}.record-tabs button:focus-visible,.record-more-tabs summary:focus-visible,.clinical-editor button:focus-visible,.assessment-modal button:focus-visible,.patient-editor button:focus-visible{outline-offset:2px;outline:3px solid #76aaf0}@media (width<=900px){.record-tabs{flex-wrap:wrap;top:79px}.record-tabs>button{flex:calc(33.333% - 6px)}.record-more-tabs{flex:calc(33.333% - 6px);margin-left:0}.record-more-tabs>summary{justify-content:center}.record-more-tabs>div{width:min(410px,100vw - 32px);right:0}.summary-plan-sections{grid-template-columns:1fr}.record-quick-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.record-quick-actions button{width:100%}}@media (width<=760px){.record-tabs{top:70px}}@media (width<=600px){.record-tabs>button,.record-more-tabs{flex-basis:calc(50% - 5px)}.record-more-tabs>div{grid-template-columns:1fr;width:auto;max-height:65vh;position:fixed;top:120px;left:12px;right:12px;overflow:auto}.record-patient-title>h1{font-size:22px}.record-quick-actions{grid-template-columns:1fr}.clinical-alert p{font-size:12px}.report-trend-cards{grid-template-columns:1fr}.assessment-amend{width:100%;margin:8px 0 0}.session-assessment-card>header{flex-wrap:wrap}}.app-install-button{color:#fff;white-space:nowrap;background:#102443;border:1px solid #b4975c;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.app-install-button:hover{background:#1b3557}.app-install-button:disabled{opacity:.65;cursor:wait}.app-install-button:focus-visible,.app-install-dialog button:focus-visible{outline-offset:3px;outline:3px solid #c49f55}.portal-header-actions .app-install-button{min-height:38px;font-size:12px}.profile-photo-dialog>.app-install-button{margin:14px 0}.patient-login-card>.app-install-button{margin-top:20px}.app-install-dialog{color:#14213d;width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);font:14px/1.65 var(--font-geist),Arial,sans-serif;background:#fff;border:1px solid #d7dfe8;border-radius:20px;padding:24px;overflow:auto;box-shadow:0 24px 80px #07172f44}.app-install-dialog::backdrop{background:#07172f99}.app-install-dialog>header{align-items:center;gap:12px;display:flex}.app-install-dialog>header>span{color:#9b762d;background:#f3ead8;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.app-install-dialog h2{flex:1;margin:0;font-size:21px;line-height:1.3}.app-install-dialog>header button{color:#14213d;background:#eef2f6;border:0;border-radius:9px;width:36px;height:36px;font-size:23px}.app-install-dialog>p{color:#52647a}.app-install-dialog ol{padding-left:23px}.app-install-dialog li{padding:6px 0 6px 5px}.app-install-online{background:#f4f7fb;border-radius:10px;padding:12px;font-size:12px}.app-install-done{color:#fff;background:#102443;border:0;border-radius:10px;width:100%;min-height:42px;padding:10px;font-weight:650}@media (width<=520px){.portal-header-actions{flex-wrap:wrap}.portal-header-actions .app-install-button{padding:8px 10px;font-size:11px}.app-install-dialog{padding:20px}.app-install-dialog h2{font-size:19px}}.push-notification-settings{border:1px solid var(--line,#dbe3ec);color:inherit;background:var(--panel,#fff);border-radius:16px;margin:16px 0;padding:16px}.push-notification-settings header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.push-notification-settings header span{max-width:260px;color:var(--muted,#53667b);font-size:12px}.push-notification-settings p{margin:12px 0;font-size:13px;line-height:1.55}.push-notification-settings>div{flex-wrap:wrap;gap:8px;display:flex}.push-notification-settings small{margin-top:8px;display:block}.push-notification-settings [role=alert]{color:#a12635}.push-notification-banner{z-index:5;border:1px solid var(--line,#dbe3ec);background:var(--panel,#fff);color:inherit;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 20px;padding:14px 16px;display:flex;position:relative}.push-notification-banner>div{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.push-notification-banner span{font-size:13px}.app-shell>.push-notification-banner{position:fixed;bottom:12px;left:260px;right:20px;box-shadow:0 8px 25px #10244318}.inner-theme-dark .push-notification-settings,.inner-theme-dark .push-notification-banner{color:#eef4fc;background:#172638;border-color:#33485d}@media (width<=760px){.app-shell>.push-notification-banner{margin:10px;bottom:14px;left:0;right:0}.push-notification-banner button{flex:1}}.profile-password-settings{border:1px solid #cbd5e1;border-radius:12px;gap:10px;margin:16px 0;padding:16px;display:grid}.profile-password-settings p{opacity:.85;margin:0;font-size:.9rem;line-height:1.5}.profile-password-settings>button{justify-content:center;width:100%}.inner-theme-dark .staff-password-dialog{color:#edf2fa;background:#101b2b;border-color:#425168}.inner-theme-dark .staff-password-dialog input{color:#edf2fa;background:#19263a;border-color:#64748b}@media (prefers-color-scheme:dark){.inner-theme-system .staff-password-dialog{color:#edf2fa;background:#101b2b;border-color:#425168}.inner-theme-system .staff-password-dialog input{color:#edf2fa;background:#19263a;border-color:#64748b}}
