@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap);:root{--color-primary:#0e7c86;--color-primary-deep:#0a5f67;--color-primary-soft:#eaf5f5;--color-bg:#f7fafa;--color-surface:#fff;--color-surface-alt:#f0f6f6;--color-text:#2c3539;--color-text-muted:#7a8b8e;--color-border:#e0eaeb;--color-shadow:#0e7c8612;--color-coral:#e8846b;--color-coral-soft:#fcebe6;--color-mint:#7fc8b8;--color-mint-soft:#eaf7f3;--color-amber:#f0b860;--color-amber-soft:#fdf3e2;--color-gray:#b8bcc0;--color-charcoal-soft:#ecefef;--radius-card:12px;--radius-control:8px;--shadow-card:0 1px 8px #0e7c8612;--sidebar-width:248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fafa;background:var(--color-bg);color:#2c3539;color:var(--color-text);font-family:Inter,Manrope,Segoe UI,system-ui,-apple-system,sans-serif;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}

/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight: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;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--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;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-emerald-600:oklch(59.6% .145 163.225);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-600:oklch(54.1% .281 293.009);--color-purple-600:oklch(55.8% .288 302.321);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--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{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::-webkit-file-upload-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-feature-settings:var(--default-font-feature-settings,normal);-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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-variation-settings:normal;font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;tab-size:4}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-feature-settings:var(--default-mono-font-feature-settings,normal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em;font-variation-settings:normal;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{font-feature-settings:inherit;background-color:#0000;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::-webkit-file-upload-button{font-feature-settings:inherit;background-color:#0000;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{font-feature-settings:inherit;background-color:#0000;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{-webkit-padding-start:20px;padding-inline-start:20px}::-webkit-file-upload-button{-webkit-margin-end:4px;margin-inline-end:4px}::file-selector-button{-webkit-margin-end:4px;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%,#0000)}}}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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.bottom-1{bottom:calc(var(--spacing)*1)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.h-1{height:calc(var(--spacing)*1)}.h-full{height:100%}.w-1{width:calc(var(--spacing)*1)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-l-xl{border-bottom-left-radius:var(--radius-xl);border-top-left-radius:var(--radius-xl)}.rounded-r-xl{border-bottom-right-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-300{border-color:var(--color-gray-300)}.border-teal-400{border-color:var(--color-teal-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-red-400{background-color:var(--color-red-400)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-600{--tw-gradient-from:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-600{--tw-gradient-to:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--text-base--line-height);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--text-lg--line-height);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs--line-height);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-500{color:var(--color-red-500)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.ring-2,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-indigo-400{--tw-ring-color:var(--color-indigo-400)}.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-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));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(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-all{transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-teal-50:hover{background-color:var(--color-teal-50)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,#0000)}}}}:root{--ndc-primary:#2f9389;--ndc-primary-hover:#226d65;--ndc-primary-light:#e8f7f6;--ndc-surface:#fff;--ndc-surface-hover:#f3f7f6;--ndc-border:#e1e6ea;--ndc-text:#1f2937;--ndc-text-muted:#768293;--ndc-text-secondary:#abb1ba;--ndc-today-bg:#0000;--ndc-today-text:#277c74;--ndc-today-dot:#33a398;--ndc-selected-bg:#2f9389;--ndc-selected-text:#fff;--ndc-range-bg:#daf1ef;--ndc-range-text:#1f615a;--ndc-weekend:#d4545e;--ndc-disabled:#c1c6cd;--ndc-disabled-bg:#f7f7f8;--ndc-radius:12px;--ndc-radius-sm:7px;--ndc-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;--ndc-primary-day-size:.9rem;--ndc-secondary-day-size:.52rem;--ndc-toggle-bg:#edf0f2;--ndc-header-bg:#253141;--ndc-header-text:#f7f7f7;--ndc-font:"Inter","Segoe UI",system-ui,sans-serif}[data-ndc-theme=dark]{--ndc-primary:#39c6b8;--ndc-primary-hover:#69d3c9;--ndc-primary-light:#15322f;--ndc-surface:#131720;--ndc-surface-hover:#1e232f;--ndc-border:#2a303c;--ndc-text:#e1e6ea;--ndc-text-muted:#788391;--ndc-text-secondary:#575f6b;--ndc-today-bg:#0000;--ndc-today-text:#5cd6ca;--ndc-today-dot:#47d1c3;--ndc-selected-bg:#2f9389;--ndc-selected-text:#fff;--ndc-range-bg:#16312f;--ndc-range-text:#88ddd4;--ndc-weekend:#db7079;--ndc-disabled:#49505a;--ndc-disabled-bg:#1b1f27;--ndc-toggle-bg:#222835;--ndc-header-bg:#1a212d;--ndc-header-text:#dbe0e6}.ndc-calendar{background:#fff;background:var(--ndc-surface);border:1px solid #e1e6ea;border:1px solid var(--ndc-border);border-radius:12px;border-radius:var(--ndc-radius);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;box-shadow:var(--ndc-shadow);color:#1f2937;color:var(--ndc-text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-family:var(--ndc-font);font-size:.875rem;min-width:280px;overflow:hidden;-webkit-user-select:none;user-select:none}.ndc-header{background:#253141;background:var(--ndc-header-bg);color:#f7f7f7;color:var(--ndc-header-text);gap:.375rem;justify-content:space-between;padding:.625rem .75rem}.ndc-header,.ndc-header-center{align-items:center;display:flex}.ndc-header-center{flex:1 1;flex-direction:column;gap:.25rem}.ndc-header-title{cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.ndc-header-secondary-months{color:#ffffff8c;font-size:.62rem;font-weight:500;letter-spacing:.04em;line-height:1;pointer-events:none;white-space:nowrap}.ndc-header-toggles{display:flex;gap:.25rem}.ndc-nav-btn{align-items:center;background:#ffffff26;border:none;border-radius:7px;border-radius:var(--ndc-radius-sm);color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:1.875rem;justify-content:center;transition:background .15s;width:1.875rem}.ndc-nav-btn:hover{background:#ffffff47}.ndc-toggle-pill{background:#ffffff26;border:none;border-radius:999px;display:inline-flex;overflow:hidden;padding:0}.ndc-toggle-option{background:0 0;border:none;color:#ffffffbf;cursor:pointer;font-size:.65rem;font-weight:600;letter-spacing:.03em;line-height:1.5;padding:.15rem .55rem;transition:background .15s,color .15s}.ndc-toggle-option.active{background:#ffffff40;color:#fff}.ndc-weekday-row{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:.375rem .5rem .125rem}.ndc-weekday-cell{color:#768293;color:var(--ndc-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.125rem 0;text-align:center}.ndc-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:.25rem .5rem .5rem}.ndc-day-cell{align-items:center;aspect-ratio:1;border:1.5px solid #0000;border-radius:7px;border-radius:var(--ndc-radius-sm);cursor:pointer;display:flex;justify-content:center;min-width:0;position:relative;transition:background .12s,color .12s,transform 80ms;width:100%}.ndc-day-cell:hover:not(.disabled):not(.outside){background:#f3f7f6;background:var(--ndc-surface-hover);border-color:#e1e6ea;border-color:var(--ndc-border)}.ndc-day-primary{color:#1f2937;color:var(--ndc-text);font-size:.9rem;font-size:var(--ndc-primary-day-size);font-weight:600;line-height:1}.ndc-day-secondary{bottom:2px;color:#abb1ba;color:var(--ndc-text-secondary);font-size:.52rem;font-size:var(--ndc-secondary-day-size);font-weight:400;line-height:1;position:absolute;right:3px}.ndc-day-cell.today{background:#0000;background:var(--ndc-today-bg);border-color:#0000}.ndc-day-cell.today .ndc-day-primary{color:#277c74;color:var(--ndc-today-text);font-weight:700}.ndc-day-cell.today:after{background:#33a398;background:var(--ndc-today-dot);border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%);width:4px}.ndc-day-cell.selected{background:#2f9389;background:var(--ndc-selected-bg);border-color:#2f9389;border-color:var(--ndc-selected-bg);border-radius:7px;border-radius:var(--ndc-radius-sm);transform:none}.ndc-day-cell.selected .ndc-day-primary{color:#fff;color:var(--ndc-selected-text);font-weight:700}.ndc-day-cell.selected .ndc-day-secondary{color:#ffffff8c}.ndc-day-cell.selected.today:after{display:none}.ndc-day-cell.in-range{background:#daf1ef;background:var(--ndc-range-bg);border-radius:0}.ndc-day-cell.in-range .ndc-day-primary{color:#1f615a;color:var(--ndc-range-text)}.ndc-day-cell.range-start{background:#2f9389;background:var(--ndc-selected-bg);border-radius:7px 0 0 7px;border-radius:var(--ndc-radius-sm) 0 0 var(--ndc-radius-sm)}.ndc-day-cell.range-start .ndc-day-primary{color:#fff;color:var(--ndc-selected-text)}.ndc-day-cell.range-end{background:#2f9389;background:var(--ndc-selected-bg);border-radius:0 7px 7px 0;border-radius:0 var(--ndc-radius-sm) var(--ndc-radius-sm) 0}.ndc-day-cell.range-end .ndc-day-primary{color:#fff;color:var(--ndc-selected-text)}.ndc-day-cell.weekend .ndc-day-primary{color:#d4545e;color:var(--ndc-weekend)}.ndc-day-cell.disabled{cursor:not-allowed;opacity:.35;transform:none}.ndc-day-cell.disabled:hover{background:0 0;border-color:#0000}.ndc-day-cell.outside{cursor:default;opacity:.28}.ndc-month-grid,.ndc-year-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(3,1fr);padding:.75rem}.ndc-month-cell,.ndc-year-cell{align-items:center;border:1.5px solid #0000;border-radius:7px;border-radius:var(--ndc-radius-sm);color:#1f2937;color:var(--ndc-text);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;justify-content:center;padding:.5rem;transition:background .12s,color .12s}.ndc-month-cell:hover,.ndc-year-cell:hover{background:#f3f7f6;background:var(--ndc-surface-hover);border-color:#e1e6ea;border-color:var(--ndc-border)}.ndc-month-cell.active,.ndc-year-cell.active{background:#2f9389;background:var(--ndc-selected-bg);color:#fff;color:var(--ndc-selected-text)}.ndc-month-cell.current-year-month,.ndc-year-cell.current{border-color:#2f9389;border-color:var(--ndc-primary)}.ndc-footer{align-items:center;border-top:1px solid #e1e6ea;border-top:1px solid var(--ndc-border);display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .75rem}.ndc-footer-btn{background:0 0;border:none;border-radius:7px;border-radius:var(--ndc-radius-sm);cursor:pointer;font-size:.78rem;font-weight:500;padding:.25rem .5rem;transition:background .12s,color .12s}.ndc-footer-btn.today{color:#2f9389;color:var(--ndc-primary)}.ndc-footer-btn.today:hover{background:#e8f7f6;background:var(--ndc-primary-light)}.ndc-footer-btn.clear{color:#768293;color:var(--ndc-text-muted)}.ndc-footer-btn.clear:hover{background:#f3f7f6;background:var(--ndc-surface-hover)}.ndc-inline{--ndc-primary-day-size:1.05rem;--ndc-secondary-day-size:.62rem;border-radius:12px;border-radius:var(--ndc-radius);width:100%}.ndc-selected-display{border-bottom:1px solid #e1e6ea;border-bottom:1px solid var(--ndc-border);display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem}.ndc-selected-display .primary-label{color:#1f2937;color:var(--ndc-text);font-size:1.25rem;font-weight:700}.ndc-selected-display .secondary-label{color:#abb1ba;color:var(--ndc-text-secondary);font-size:.78rem}.ndc-dropdown-wrapper{display:inline-block;position:relative;width:100%}.ndc-input-wrapper{align-items:center;display:flex;position:relative}.ndc-input{background:#fff;background:var(--ndc-surface);border:1.5px solid #e1e6ea;border:1.5px solid var(--ndc-border);border-radius:7px;border-radius:var(--ndc-radius-sm);color:#1f2937;color:var(--ndc-text);cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-family:var(--ndc-font);font-size:.875rem;outline:none;padding:.5rem 2.25rem .5rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.ndc-input:focus{border-color:#2f9389;border-color:var(--ndc-primary);box-shadow:0 0 0 3px #493cdd26}.ndc-input::placeholder{color:#768293;color:var(--ndc-text-muted)}.ndc-input:disabled{cursor:not-allowed;opacity:.5}.ndc-input-icon{align-items:center;color:#768293;color:var(--ndc-text-muted);display:flex;font-size:.9rem;pointer-events:none;position:absolute;right:.6rem}.ndc-popover{animation:ndcFadeIn .15s;left:0;position:absolute;top:calc(100% + 6px);z-index:9999}.ndc-popover.pos-top{bottom:calc(100% + 6px);top:auto}@keyframes ndcFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ndc-preset-panel{border-top:1px solid #e1e6ea;border-top:1px solid var(--ndc-border);display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem}.ndc-preset-item{background:#edf0f2;background:var(--ndc-toggle-bg);border:1.5px solid #0000;border-radius:999px;color:#1f2937;color:var(--ndc-text);cursor:pointer;font-size:.72rem;font-weight:500;padding:.2rem .65rem;transition:background .12s,border-color .12s}.ndc-preset-item:hover{border-color:#2f9389;border-color:var(--ndc-primary);color:#2f9389;color:var(--ndc-primary)}.ndc-presets{border-top:1px solid #e1e6ea;border-top:1px solid var(--ndc-border);display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .75rem}.ndc-preset-btn{background:#edf0f2;background:var(--ndc-toggle-bg);border:1.5px solid #0000;border-radius:999px;color:#1f2937;color:var(--ndc-text);cursor:pointer;font-family:Inter,Segoe UI,system-ui,sans-serif;font-family:var(--ndc-font);font-size:.7rem;font-weight:500;padding:.22rem .7rem;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ndc-preset-btn:hover{background:#e8f7f6;background:var(--ndc-primary-light);border-color:#2f9389;border-color:var(--ndc-primary);color:#2f9389;color:var(--ndc-primary)}.ndc-input--valid{border-color:#33a398!important;box-shadow:0 0 0 3px #33a3981f!important}.ndc-input--invalid{border-color:#d14753!important;box-shadow:0 0 0 3px #d147531f!important}.ndc-input-status{align-items:center;display:flex;font-size:.7rem;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:.45rem}.ndc-input-status--valid{color:#2f9389}.ndc-input-status--invalid{color:#d14753}.ndc-input--masked{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ndc-input--masked,.ndc-input--masked::placeholder{letter-spacing:.06em}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{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}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.page-wrapper{background:radial-gradient(circle at top left,#7fc8b838,#0000 26%),radial-gradient(circle at bottom right,#e8846b29,#0000 24%),linear-gradient(180deg,#ffffffa6,#f7fafaeb);display:grid;min-height:100vh;padding:32px 18px;place-items:center}.auth-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #d8e6e6e6;border-radius:28px;box-shadow:0 28px 70px #0e7c861f;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,.85fr);overflow:hidden;width:min(1080px,100%)}.auth-aside{background:linear-gradient(150deg,#0e7c8621,#7fc8b824 52%,#e8846b1f);color:var(--color-text);display:flex;flex-direction:column;justify-content:space-between;min-height:720px;padding:42px 36px;position:relative}.auth-aside:after{border:1px solid #ffffffa6;border-radius:22px;content:"";inset:24px;pointer-events:none;position:absolute}.auth-brand{position:relative;z-index:1}.logo-section{align-items:center;display:flex}.logo-section img{height:auto;object-fit:contain;width:210px}.auth-kicker{align-items:center;background:#ffffffa3;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.08em;margin:26px 0 14px;padding:8px 12px;text-transform:uppercase}.auth-brand h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:0 0 14px}.auth-brand p{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0;max-width:430px}.auth-highlights{grid-gap:12px;display:grid;gap:12px;margin-top:30px;position:relative;z-index:1}.auth-highlight{align-items:flex-start;background:#fff9;border:1px solid #ffffffb3;border-radius:18px;display:flex;gap:12px;padding:14px 16px}.auth-highlight span,.auth-highlight strong{display:block}.auth-highlight strong{font-size:.95rem;margin-bottom:4px}.auth-highlight span{color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.auth-highlight-dot{border-radius:50%;flex-shrink:0;height:12px;margin-top:5px;width:12px}.auth-highlight-dot.teal{background:var(--color-primary)}.auth-highlight-dot.coral{background:var(--color-coral)}.auth-highlight-dot.mint{background:var(--color-mint)}.container{background:#fffffff0;display:flex;flex-direction:column;justify-content:center;padding:42px 36px}.auth-card-head{margin-bottom:22px}.auth-card-head h2{font-size:1.8rem;margin:0 0 8px}.auth-card-head p,.header-text{color:var(--color-text-muted);line-height:1.65;margin:0}.toggle-container{grid-gap:8px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:22px;padding:6px}.toggle-btn{background:#0000;border:0;border-radius:12px;color:var(--color-text-muted);cursor:pointer;font-weight:800;min-height:46px;transition:all .2s ease}.toggle-btn.active{background:var(--color-primary);box-shadow:0 10px 24px #0e7c862e;color:#fff}.inputs{grid-gap:14px;display:grid;gap:14px}.input-group{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:14px;display:flex;gap:8px;min-height:54px;padding:0 16px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input-group:focus-within{background:#fff;border-color:#0e7c8673;box-shadow:0 0 0 4px #0e7c861a}.input-group img:not(.eye-icon){flex-shrink:0;opacity:.45;width:14px}.input-group input{background:#0000;border:0;color:var(--color-text);font-size:.95rem;outline:0;width:100%}.input-group input::placeholder{color:#8a989b}.forgot-password-container{display:flex;justify-content:flex-end;margin:4px 2px 20px 0}.auth-link,.forgot-password-text{color:var(--color-primary);cursor:pointer;font-size:.9rem;font-weight:800}.auth-link:hover,.forgot-password-text:hover{text-decoration:underline}.submit-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep));border:0;border-radius:16px;box-shadow:0 16px 28px #0e7c8633;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;min-height:52px;width:100%}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-footer{color:var(--color-text-muted);font-size:.92rem;margin-top:18px;text-align:center}.password-wrapper input{padding-right:34px}.eye-icon{cursor:pointer;opacity:.48;position:absolute;right:16px;width:18px!important}.back-navigation{align-items:center;color:var(--color-text-muted);display:inline-flex;font-weight:700;gap:6px;margin-bottom:14px}.auth-message{border-radius:12px;font-size:.9rem;line-height:1.5;margin:0 0 16px;padding:12px 14px}.auth-message.success{background:var(--color-mint-soft);border:1px solid #7fc8b86b;color:#2b7365}.auth-message.error{background:var(--color-coral-soft);border:1px solid #e8846b57;color:#b65a43}@media (max-width:920px){.auth-shell{grid-template-columns:1fr}.auth-aside{min-height:auto;padding-bottom:28px}}@media (max-width:640px){.page-wrapper{padding:14px}.auth-aside,.container{padding:24px 18px}.logo-section img{width:180px}}.toast-stack{display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;top:24px;width:min(360px,calc(100vw - 32px));z-index:10000}.toast-message{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af5;border:1px solid #94a3b840;border-radius:16px;box-shadow:0 20px 40px #0f172a3d;color:#f8fafc;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.toast-message.success{border-color:#22c55e59}.toast-message.error{border-color:#ef444459}.toast-message.info{border-color:#3b82f659}.toast-close-btn{background:#0000;border:0;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:2px}@media (max-width:640px){.toast-stack{left:16px;right:16px;top:16px;width:auto}}.dashboard-wrapper{background:var(--color-bg);display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0e7c860f,#fffffff2);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:28px 18px;width:248px}.bigger-logo img{display:block;margin:0 auto 28px;width:168px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px}.menu-label{font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 12px 14px;text-transform:uppercase}.menu-label,.nav-item{color:var(--color-text-muted)}.nav-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-weight:700;gap:12px;padding:12px 14px}.nav-item.active,.nav-item:hover{background:var(--color-primary-soft);color:var(--color-primary)}.nav-icon{height:18px;width:18px}.logout-item{border-top:1px solid var(--color-border);color:var(--color-coral);margin-top:auto;padding-top:18px}.main-area{flex:1 1;padding:30px 32px 40px}.clinics-page-header,.top-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.clinics-page-header h2,.top-header h2{color:var(--color-text);font-size:2rem;margin:0}.user-profile-box{align-items:center;background:#fffc;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-weight:700;gap:12px;padding:8px 12px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.stat-card{background:linear-gradient(180deg,#fffffff5,#f7fafae6);border-radius:16px;min-height:118px;padding:18px 18px 18px 22px;position:relative}.stat-card:before{border-radius:999px;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.stats-grid .stat-card:first-child:before{background:#2c3539}.stats-grid .stat-card:nth-child(2):before{background:#f0b860}.stats-grid .stat-card:nth-child(3):before{background:#7fc8b8}.stats-grid .stat-card:nth-child(4):before{background:#e8846b}.stat-label{color:var(--color-text-muted);font-size:.88rem;font-weight:700}.stat-badge{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.stat-count{color:var(--color-text);font-size:2rem;font-weight:800}.stat-icon-img{height:34px;object-fit:contain;width:34px}.clinics-content-card,.details-container,.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden}.clinics-table-summary,.table-header{background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.88rem;font-weight:700;padding:16px 22px}.clinic-table,.clinics-data-table{border-collapse:collapse;width:100%}.clinic-table td,.clinic-table th,.clinics-data-table td,.clinics-data-table th{border-bottom:1px solid #d8e6e6c7;padding:14px 18px;text-align:left}.clinic-table th,.clinics-data-table th{background:#fff;color:var(--color-text-muted);font-size:.78rem}.clinic-table tbody tr:hover,.clinics-data-table tbody tr:hover{background:#eaf5f5}.loading-screen{color:var(--color-primary);display:grid;font-weight:800;place-items:center}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dashboard-wrapper{flex-direction:column}.sidebar{border-bottom:1px solid var(--color-border);border-right:0;width:100%}.sidebar-nav{flex-direction:row;flex-wrap:wrap}}@media (max-width:640px){.main-area{padding:20px 14px 28px}.stats-grid{grid-template-columns:1fr}}.add-clinic-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);overflow:hidden}.form-container{padding:34px 30px}.form-container h3{color:var(--color-text);margin:0 0 24px}.input-field{margin-bottom:14px}.input-field label{color:var(--color-text-muted);font-size:.85rem;font-weight:800}.input-field input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;min-height:46px;padding:0 14px}.status-readonly-active{background:var(--color-mint-soft)!important;border-color:#7fc8b861!important;color:#2b7365!important}.create-btn{background:var(--color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;margin-top:12px;min-height:48px;width:100%}.image-container{background:linear-gradient(180deg,#0e7c8614,#7fc8b814);min-height:100%}.image-container img{height:100%;object-fit:cover;width:100%}@media (max-width:900px){.add-clinic-card{grid-template-columns:1fr}.image-container{min-height:260px}}.clinics-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.clinics-search-bar{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:14px;display:flex;gap:8px;min-height:46px;padding:0 14px}.clinics-search-bar:focus-within{background:#fff;border-color:#0e7c8673;box-shadow:0 0 0 4px #0e7c861a}.clinics-search-bar input{background:#0000;border:0;min-width:220px;outline:0}.btn-add-clinic-primary{align-items:center;background:var(--color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:46px;padding:0 18px}.clinic-name-cell{font-weight:800}.clinic-email-link{color:var(--color-primary)}.cases-count-cell{font-weight:800}.btn-action-view{background:#fff;border:1px solid #0e7c8633;border-radius:999px;color:var(--color-primary);cursor:pointer;font-weight:800;min-height:38px;padding:0 14px}.no-data-cell{color:var(--color-text-muted);padding:36px!important;text-align:center}.details-container{padding:24px}.details-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.split-view{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.cases-list-section,.clinic-form-section{background:linear-gradient(180deg,#f7fafad9,#fff);border:1px solid #d8e6e6d1;border-radius:18px;padding:18px}.detail-field{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.detail-field label{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.detail-field input,.detail-field select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;min-height:44px;padding:0 14px}.readonly-input{color:var(--color-text-muted)}.editable-input{background:#fff!important}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn-cancel,.btn-delete,.btn-save{border:0;border-radius:999px;cursor:pointer;font-weight:800;min-height:44px;padding:0 18px}.btn-save{background:var(--color-primary);color:#fff}.btn-cancel{background:#fff;border:1px solid #0e7c8633;color:var(--color-primary)}.btn-delete{background:var(--color-coral);color:#fff}.mini-table-wrapper{overflow-x:auto}.mini-cases-table{border-collapse:collapse;width:100%}.mini-cases-table td,.mini-cases-table th{border-bottom:1px solid #d8e6e6c7;padding:12px 10px;text-align:left}.back-navigation-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}@media (max-width:960px){.split-view{grid-template-columns:1fr}}.pagination-bar{align-items:center;border-top:1px solid #ecefef;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:14px;padding:16px 16px 10px}.pagination-summary{color:var(--platinum);color:var(--color-text-muted,var(--platinum));font-size:12.5px;font-weight:600;margin:0}.pagination-controls{gap:10px}.pagination-controls,.pagination-pages{align-items:center;display:flex;flex-wrap:wrap}.pagination-pages{gap:8px}.pagination-arrow,.pagination-page-btn{align-items:center;background:#fff;background:var(--color-surface,var(--surface,#fff));border:1px solid #e3e8e8;border:1px solid var(--color-border,#e3e8e8);border-radius:10px;color:#2c3539;color:var(--color-text,var(--charcoal,#2c3539));cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;height:36px;justify-content:center;min-width:36px;transition:background .15s ease,border-color .15s ease,color .15s ease}.pagination-arrow:hover,.pagination-page-btn:hover{background:#eaf6f6;background:var(--color-primary-soft,var(--teal-tint,#eaf6f6));border-color:#0e7c86;border-color:var(--color-primary,var(--teal,#0e7c86));color:#0e7c86;color:var(--color-primary,var(--teal,#0e7c86))}.pagination-arrow:disabled{cursor:not-allowed;opacity:.45}.pagination-page-btn.active{background:#0e7c86;background:var(--color-primary,var(--teal,#0e7c86));border-color:#0e7c86;border-color:var(--color-primary,var(--teal,#0e7c86));color:#fff}.pagination-ellipsis{color:#8d989c;color:var(--color-text-muted,var(--platinum,#8d989c));font-size:12px;font-weight:700;padding:0 2px}@media (max-width:640px){.pagination-bar{align-items:flex-start}}.admin-login-container{background:radial-gradient(circle at top right,#7fc8b82e,#0000 24%),radial-gradient(circle at bottom left,#e8846b29,#0000 20%),var(--color-bg);display:grid;min-height:100vh;padding:24px;place-items:center}.admin-login-card{background:#fffffff2;border:1px solid #d8e6e6eb;border-radius:26px;box-shadow:0 28px 64px #0e7c861f;padding:38px 34px;width:min(460px,100%)}.admin-login-card h2{color:var(--color-text);font-size:2rem;margin:0 0 10px}.admin-login-subtitle{color:var(--color-text-muted);line-height:1.65;margin:0 0 24px}.admin-input-group{align-items:center;display:flex;margin-bottom:16px;position:relative}.admin-input-group input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:14px;font-size:.95rem;min-height:54px;outline:0;padding:0 48px;width:100%}.admin-input-group input:focus{background:#fff;border-color:#0e7c8673;box-shadow:0 0 0 4px #0e7c861a}.admin-input-icon{color:#8b989c;left:16px;position:absolute}.password-toggle-icon{cursor:pointer;opacity:.52;position:absolute;right:16px;width:18px}.forgot-passcode{color:var(--color-primary);cursor:pointer;font-weight:700;margin:2px 0 22px;text-align:right}.admin-enter-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep));border:0;border-radius:16px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;min-height:52px;width:100%}.admin-enter-btn:disabled{cursor:not-allowed;opacity:.72}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}.btn-content{align-items:center;display:flex;gap:10px;justify-content:center}.lab-app{--teal:#0e7c86;--teal-dark:#0a5f67;--teal-tint:#eaf5f5;--bg-soft:#f7fafa;--surface:#fff;--charcoal:#2c3539;--coral:#e8846b;--coral-tint:#fcebe6;--mint:#7fc8b8;--mint-tint:#eaf7f3;--platinum:#b8bcc0;--amber:#f0b860;--amber-tint:#fdf3e2;background:var(--bg-soft);color:var(--charcoal);display:flex;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.lab-viewport{display:flex;flex:1 1;flex-direction:column;gap:22px;min-height:0;min-width:0;padding:28px 32px 48px}.lab-topbar{flex-wrap:wrap;gap:16px}.control-group.lab-dashboard-actions{align-items:center;display:flex;gap:14px}.add-case-btn{background:var(--teal);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 18px;transition:background .15s ease,transform .1s ease}.add-case-btn:hover{background:var(--teal-dark)}.add-case-btn:active{transform:translateY(1px)}.lab-dashboard-hero{align-items:center;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);border-radius:12px;color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:24px 28px}.lab-dashboard-hero-copy{max-width:480px}.lab-dashboard-kicker{color:#c6e8e4;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.lab-dashboard-hero-copy h2{font-size:19px;font-weight:700;line-height:1.35;margin:0 0 8px}.lab-dashboard-hero-copy p{color:#dff1ef;font-size:13px;line-height:1.5;margin:0}.lab-dashboard-hero-metrics{display:flex;gap:28px}.lab-dashboard-hero-metric{align-items:center;display:flex;flex-direction:column;min-width:84px}.lab-dashboard-hero-metric strong{font-size:26px;font-weight:700;line-height:1.1}.lab-dashboard-hero-metric span{color:#c6e8e4;font-size:11px;margin-top:4px;text-align:center}.lab-dashboard-stat-note{color:var(--platinum);display:block;font-size:11px;line-height:1.4;margin-top:10px}.lab-dashboard-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.3fr 1fr}.lab-dashboard-column{display:flex;flex-direction:column;gap:18px}.white-panel.lab-panel{background:var(--surface);border:1px solid #ecefef;border-radius:12px;box-shadow:0 1px 8px #0e7c860d;overflow:hidden;padding:20px 22px 22px;position:relative}.white-panel.lab-panel:before{background:var(--teal);background:var(--accent-color,var(--teal));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.lab-data-table{border-collapse:collapse;font-size:13px;width:100%}.lab-data-table thead th{border-bottom:1px solid #ecefef;color:var(--platinum);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:0 10px 10px;text-align:left;text-transform:uppercase}.lab-data-table tbody td{border-bottom:1px solid #f2f4f4;color:var(--charcoal);padding:11px 10px}.lab-data-table tbody tr:hover td{background:var(--teal-tint)}.metric-strip.lab-dashboard-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.lab-dashboard-summary-card{align-items:center;background:var(--bg-soft);border:1px solid #ecefef;border-radius:8px;display:flex;gap:12px;padding:12px}.lab-dashboard-summary-card strong{color:var(--charcoal);display:block;font-size:12.5px;margin-bottom:2px}.lab-dashboard-summary-card p{color:var(--platinum);font-size:11px;line-height:1.35;margin:0}.count-box{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:38px;justify-content:center;min-width:38px;padding:0 8px}.count-box.yel{background:var(--amber-tint);color:#9a6a17}.count-box.gre{background:var(--mint-tint);color:#3e8c7a}.count-box.red{background:var(--coral-tint);color:#c9573d}.count-box.blu{background:var(--teal-tint);color:var(--teal-dark)}.pipeline-flow{align-items:center;background:var(--bg-soft);border:1px solid #ecefef;border-radius:10px;display:flex;flex-wrap:wrap;gap:0;padding:14px 12px}.pipeline-segment{align-items:center;display:flex;gap:8px;padding:6px 10px}.pipeline-badge{align-items:center;background:var(--teal);background:var(--step-color,var(--teal));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12.5px;font-weight:700;height:30px;justify-content:center;width:30px}.pipeline-segment span{color:var(--charcoal);font-size:11.5px;font-weight:600;white-space:nowrap}.pipeline-arrow{color:var(--platinum);margin-left:4px}.lab-dashboard-notifications{display:flex;flex-direction:column;gap:4px}.lab-dashboard-notification{align-items:flex-start;border-radius:8px;display:flex;gap:12px;padding:10px 8px;transition:background .15s ease}.lab-dashboard-notification:hover{background:var(--bg-soft)}.lab-dashboard-notification.read{opacity:.55}.lab-dashboard-dot{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-top:2px;width:26px}.lab-dashboard-dot.teal{background:var(--teal)}.lab-dashboard-dot.coral{background:var(--coral)}.lab-dashboard-dot.amber{background:var(--amber)}.lab-dashboard-notification-copy p{color:var(--charcoal);font-size:12.5px;line-height:1.4;margin:0 0 3px}.lab-dashboard-notification-copy small{color:var(--platinum);font-size:10.5px}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.lab-dashboard-grid{grid-template-columns:1fr}}@media (max-width:820px){.lab-viewport{margin-left:0;padding:84px 18px 40px}.loading-screen{margin-left:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.lab-dashboard-hero{align-items:flex-start;flex-direction:column}.lab-dashboard-hero-metrics{gap:12px;justify-content:space-between;width:100%}.metric-strip.lab-dashboard-summary-grid{grid-template-columns:1fr}}.lab-side-nav{--teal:#0e7c86;--teal-dark:#0a5f67;--teal-tint:#eaf5f5;--teal-tint-strong:#d8eeee;--bg-soft:#f7fafa;--surface:#fff;--charcoal:#2c3539;--coral:#e8846b;--coral-tint:#fcebe6;--mint:#7fc8b8;--platinum:#b8bcc0;--amber:#f0b860;--sidebar-expanded-width:272px;--sidebar-collapsed-width:84px;align-self:stretch;background:var(--surface);border-right:1px solid #ecefef;box-shadow:0 1px 8px #0e7c860f;color:var(--charcoal);display:flex;flex:0 0 var(--sidebar-expanded-width);flex-direction:column;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;gap:22px;height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px 16px 18px;position:-webkit-sticky;position:sticky;top:0;transition:width .22s ease,transform .22s ease;width:var(--sidebar-expanded-width);z-index:40}.lab-side-nav.is-collapsed{flex-basis:var(--sidebar-collapsed-width);width:var(--sidebar-collapsed-width)}@media (max-width:820px){.sidebar-mobile-toggle{display:flex}.sidebar-overlay{display:block}.lab-side-nav{bottom:0;flex-basis:auto;left:0;position:fixed;transform:translateX(-100%);width:272px}.lab-side-nav.is-open{transform:translateX(0)}.sidebar-desktop-toggle{display:none}.sidebar-mobile-close{display:flex}}.cases-toolbar-wrap{flex-wrap:wrap;justify-content:flex-end}.case-entity-tab{min-height:38px}.lab-icon-btn{align-items:center;background:var(--surface);border:1px solid #e3e8e8;border-radius:8px;color:var(--charcoal);cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease;width:38px}.lab-icon-btn:hover{background:var(--teal-tint);border-color:var(--teal);color:var(--teal)}.lab-icon-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hidden-date-input{inset:0;opacity:0;pointer-events:none;position:absolute}.reset-filter-btn{background:var(--surface);border:1px solid #e3e8e8;border-radius:8px;color:var(--coral);cursor:pointer;font-size:12.5px;font-weight:600;height:38px;padding:0 12px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.reset-filter-btn:hover{background:var(--coral-tint);border-color:var(--coral)}.search-input{padding:0 12px}.lab-cases-search .search-input{min-width:300px;padding-left:38px}.date-range-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.bs-filter-field{grid-gap:6px;display:grid;gap:6px;min-width:150px}.bs-filter-field label{color:var(--platinum);font-size:12px;font-weight:700}.export-toolbar{align-items:flex-end;display:flex;gap:10px}.month-export-select{background:var(--surface);border:1px solid #e3e8e8;border-radius:8px;height:38px;padding:0 12px}.export-btn{align-items:center;background:var(--teal);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:38px;padding:0 14px}.export-btn:hover{background:var(--teal-dark)}.cases-data-table tbody tr{position:relative}.cases-data-table tbody tr:nth-child(2n) td{background:#fbfdfd}.cases-data-table tbody tr.delivered-row td:first-child,.cases-data-table tbody tr.undelivered-row td:first-child{box-shadow:inset 3px 0 0 var(--platinum);box-shadow:inset 3px 0 0 var(--row-accent,var(--platinum))}.cases-data-table tbody tr.undelivered-row{--row-accent:var(--coral)}.cases-data-table tbody tr.delivered-row{--row-accent:var(--mint)}.clickable-row{cursor:pointer}.case-id-trigger{background:#0000;border:0;color:var(--teal-dark);cursor:pointer;font:inherit;font-weight:800;padding:0}.case-id-trigger:hover{color:var(--teal)}.case-id-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.case-modal-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:2000}.case-modal{background:var(--surface);border:1px solid #e3e8e8;border-radius:18px;box-shadow:0 24px 60px #0f172a2e;max-height:calc(100vh - 56px);overflow-y:auto;width:min(860px,100%)}.case-modal-header{align-items:flex-start;border-bottom:1px solid #ecefef;display:flex;gap:16px;justify-content:space-between;padding:24px 24px 18px}.case-modal-eyebrow{color:var(--platinum);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.case-modal-header h2{color:var(--charcoal);font-size:1.5rem;font-weight:800;margin:0}.case-modal-close{align-items:center;background:var(--surface);border:1px solid #e3e8e8;border-radius:10px;color:var(--platinum);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.case-modal-close:hover{background:#f7fbfb;color:var(--charcoal)}.case-modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px}.case-detail-item{grid-gap:6px;background:#fbfdfd;border:1px solid #ecefef;border-radius:12px;display:grid;gap:6px;padding:14px 16px}.case-detail-item-full{grid-column:1/-1}.case-detail-label{color:var(--platinum);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.case-detail-value{color:var(--charcoal);font-size:14px;font-weight:600;line-height:1.5;word-break:break-word}.case-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 24px}.modal-secondary-btn{background:var(--surface);border:1px solid #e3e8e8;border-radius:8px;color:var(--charcoal);cursor:pointer;font-weight:700;height:38px;padding:0 14px}.modal-secondary-btn:hover{background:#f7fbfb}@media (max-width:768px){.case-modal-backdrop{padding:16px}.case-modal-grid{grid-template-columns:1fr}}@media (max-width:640px){.cases-header-row{align-items:flex-start;flex-direction:column}.lab-cases-search .search-input{min-width:0;width:100%}.control-group{flex-wrap:wrap;width:100%}}.add-case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);max-height:calc(100vh - 120px);overflow:hidden;overflow-y:auto}.card-header-bar{background:linear-gradient(180deg,#0e7c860d,#ffffffe6);border-bottom:1px solid #d8e6e6d9;color:var(--color-text);font-weight:700;padding:18px 24px}.case-type-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px 0}.case-type-tab{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-weight:700;min-height:40px;padding:0 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.case-type-tab:hover{border-color:#0e7c8666;color:var(--color-primary)}.case-type-tab.active{background:#0e7c861a;border-color:var(--color-primary);color:var(--color-primary)}.add-case-body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,460px) minmax(0,1fr);padding:28px}.clinic-mode-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.clinic-mode-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;color:#334155;cursor:pointer;font-weight:600;padding:10px 12px}.clinic-mode-btn.active{background:#e6f6f7;border-color:#0e7c86;color:#0e7c86}.form-column{grid-gap:16px;display:grid;gap:16px}.form-section{grid-gap:12px;background:linear-gradient(180deg,#f7fafae6,#fff);border:1px solid #d8e6e6db;border-radius:12px;display:grid;gap:12px;padding:18px}.form-section-title{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.input-field{grid-gap:8px;display:grid;gap:8px}.input-field label,.section-label{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.input-field input,.input-field textarea,.selection-display-box{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);min-height:44px;outline:0;padding:0 14px}.input-field input:focus{background:#fff;border-color:#0e7c8673;box-shadow:0 0 0 4px #0e7c861a}.input-field textarea{font:inherit;padding:12px 14px;resize:vertical}.input-field textarea:focus{background:#fff;border-color:#0e7c8673;box-shadow:0 0 0 4px #0e7c861a}.react-select__control{background:var(--color-surface-alt)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;box-shadow:none!important;min-height:44px!important}.react-select__control--is-focused{background:#fff!important;border-color:#0e7c8673!important;box-shadow:0 0 0 4px #0e7c861a!important}.react-select__multi-value{background:var(--color-primary-soft)!important;border-radius:999px!important;padding:2px 4px!important}.react-select__multi-value__label,.react-select__single-value{color:var(--color-primary)!important;font-weight:700!important}.helper-text{color:var(--color-text-muted);font-size:12px}.helper-link{background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0}.selected-chip-row{display:flex;flex-wrap:wrap;gap:8px}.selected-chip{background:#0e7c8614;border:1px solid #0e7c862e;border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:700;padding:6px 10px}.selected-chip.removable{cursor:pointer}.clinic-option{display:flex;flex-direction:column;gap:2px}.clinic-option-title{color:var(--color-text);font-size:.9rem;font-weight:700}.clinic-option-meta{color:var(--color-text-muted);font-size:.76rem}.temporary-clinic-builder{grid-gap:10px;background:#0e7c8608;border:1px dashed #0e7c8638;border-radius:12px;display:grid;gap:10px;margin-top:4px;padding:14px}.temporary-clinic-builder h5{color:var(--color-text);font-size:.8rem;margin:0}.secondary-inline-btn{background:#fff;border:1px solid #0e7c8633;border-radius:8px;color:var(--color-primary);cursor:pointer;font-weight:700;min-height:42px}.secondary-inline-btn:hover{background:#0e7c860f}.date-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.btn-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.discard-btn,.save-btn{border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:700;min-height:46px;min-width:168px;transition:background .15s ease,border-color .15s ease,transform .1s ease}.save-btn{border:0;color:#fff}.save-btn,.save-btn:hover{background:var(--color-primary)}.save-btn:hover{background:var(--color-primary-deep,var(--color-primary))}.save-btn:active{transform:translateY(1px)}.discard-btn{background:#fff;border:1px solid #e8846b59;color:var(--color-coral)}.discard-btn:hover{background:#e8846b14;border-color:var(--color-coral)}.discard-btn:focus-visible,.save-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart-column{grid-gap:16px;align-self:start;background:radial-gradient(circle at center,#0e7c860f,#0000 46%),linear-gradient(180deg,#fffffff0,#f7fafae6);border:1px solid #d8e6e6d9;border-radius:12px;display:grid;gap:16px;height:-webkit-max-content;height:max-content;padding:24px}.chart-detail-section{background:#fffffff0;padding:16px}.horseshoe-container{margin:0 auto;max-width:520px;position:relative;width:100%}.horseshoe-container:before{border:2px dashed #0e7c8629;border-radius:50%;content:"";inset:7% 9%;pointer-events:none;position:absolute}.arch-wrapper{aspect-ratio:.75/1;position:relative;width:100%}.arch-bg-img{height:100%;object-fit:contain;opacity:.96;width:100%}.hotspot-grid{inset:0;position:absolute}.tooth-hotspot{border-radius:50%;cursor:pointer;height:26px;position:absolute;transform:translate(-50%,-50%);width:26px}.tooth-hotspot:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.node-circle{align-items:center;background:#fffffff0;border:1px solid #2c353929;border-radius:50%;display:flex;height:100%;justify-content:center;transition:all .2s ease;width:100%}.tooth-num{color:var(--color-text-muted);font-size:9px;font-weight:700}.tooth-hotspot:focus-visible .node-circle,.tooth-hotspot:hover .node-circle{background:var(--color-mint-soft);border-color:#7fc8b880}.tooth-hotspot.active .node-circle{background:var(--color-primary);border-color:var(--color-primary-deep);box-shadow:0 0 0 6px #0e7c861f}.tooth-hotspot.active .tooth-num{color:#fff}.selection-box-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.selection-box{min-width:0}.selection-chips-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:60px;padding:10px 12px!important}.selection-placeholder{color:var(--color-text-muted);font-size:.88rem}.unit-selection-box .selection-display-box{min-height:60px}.unit-display-box{align-items:center;background:linear-gradient(180deg,#0e7c8614,#7fc8b81f);border-color:#0e7c8629;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:12px 14px;text-align:center}.unit-display-value{color:var(--color-primary);color:var(--color-primary-deep,var(--color-primary));font-size:1.4rem;font-weight:800;line-height:1}.unit-display-label{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tooth-chip{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:6px 10px}.chip-remove-btn{background:none;border:0;color:var(--color-coral);cursor:pointer;font-size:1rem;line-height:1}.chip-remove-btn:focus-visible{border-radius:4px;outline:2px solid var(--color-coral);outline-offset:2px}@media (max-width:1100px){.add-case-body{grid-template-columns:1fr}}@media (max-width:720px){.add-case-card{max-height:none}.add-case-body,.clinic-mode-toggle,.date-row,.selection-box-row{grid-template-columns:1fr}}.t-18{left:19.5%;top:46.5%}.t-28{left:82.5%;top:46.5%}.t-17{left:21%;top:38.5%}.t-27{left:81%;top:38.5%}.t-16{left:23.5%;top:31.5%}.t-26{left:78.5%;top:31.5%}.t-15{left:26.5%;top:24.5%}.t-25{left:75.5%;top:24.5%}.t-14{left:30%;top:19%}.t-24{left:72%;top:19%}.t-13{left:32.5%;top:14.5%}.t-23{left:69.5%;top:14.5%}.t-12{left:37.5%;top:10.5%}.t-22{left:63.5%;top:10.5%}.t-11{left:45.5%;top:8.5%}.t-21{left:55.5%;top:8.5%}.t-48{left:20.5%;top:56.5%}.t-38{left:80.5%;top:56.5%}.t-47{left:21.5%;top:64.5%}.t-37{left:80.5%;top:64.5%}.t-46{left:24%;top:72.5%}.t-36{left:78%;top:72.5%}.t-45{left:26.5%;top:79.5%}.t-35{left:74.5%;top:79.5%}.t-44{left:31.5%;top:84%}.t-34{left:70.5%;top:84%}.t-43{left:36%;top:88.5%}.t-33{left:66%;top:88.5%}.t-42{left:41.5%;top:90.5%}.t-32{left:59.5%;top:90.5%}.t-41{left:47.5%;top:91.5%}.t-31{left:54.5%;top:91.5%}@media (max-width:980px){.add-case-body{grid-template-columns:1fr}}@media (max-width:640px){.add-case-body{padding:18px}.date-row,.selection-box-row{grid-template-columns:1fr}}.add-case-body :is(.form-column,.chart-column,.form-section,.input-field,.input-field>*,.bs-date-input){min-width:0}.add-case-body .input-field :is(input,textarea,select){box-sizing:border-box;max-width:100%;min-width:0;width:100%}.add-case-body :is(.date-row,.selection-box-row,.clinic-mode-toggle){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.add-case-body :is(.helper-text,.selected-chip,.clinic-option,label){overflow-wrap:anywhere}@media (max-width:720px){.add-case-body{gap:16px;padding:12px}.add-case-body :is(.form-section,.chart-column){padding:12px}.add-case-body :is(.date-row,.selection-box-row,.clinic-mode-toggle){grid-template-columns:minmax(0,1fr)}.add-case-body :is(.save-btn,.discard-btn){min-width:0;width:100%}}.error-screen,.loading-screen{align-items:center;color:var(--color-text-muted);display:flex;font-weight:600;height:60vh;justify-content:center}.edit-topbar-profile-stack{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.edit-user-profile{margin:0}.topbar-actions{align-items:center;display:flex;gap:10px;margin:0}.header-icon-btn{border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s ease,border-color .15s ease}.header-btn-outline{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.header-btn-outline:hover{background:var(--color-surface-alt)}.header-btn-danger{background:#fff;border:1px solid #e8846b59;color:var(--color-coral)}.header-btn-danger:hover{background:#e8846b14;border-color:var(--color-coral)}.header-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:720px){.edit-topbar-profile-stack{align-items:stretch;width:100%}.topbar-actions{flex-direction:column;width:100%}.header-icon-btn{width:100%}}.lab-topbar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;padding:24px 28px}.page-heading h1{color:var(--color-text);font-size:1.5rem;font-weight:800;margin:0 0 6px}.page-heading p{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.user-profile{flex-shrink:0;gap:10px}.user-avatar-pill{background:var(--color-primary-soft);height:36px;width:36px}.user-profile span{color:var(--color-text);font-size:.85rem;font-weight:700}.clinics-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 28px 20px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;border-top:3px solid var(--accent-color,var(--color-primary));box-shadow:var(--shadow-card);padding:18px 20px}.stat-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.stat-info p{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.stat-info h3{color:var(--color-text);font-size:1.6rem;font-weight:800;margin:0}.stat-icon-shell{background:color-mix(in srgb,var(--color-primary) 14%,#fff);background:color-mix(in srgb,var(--accent-color,var(--color-primary)) 14%,#fff);border-radius:10px;color:var(--color-primary);color:var(--accent-color,var(--color-primary));height:38px;width:38px}.clinics-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);margin:0 28px 28px;overflow:hidden}.clinics-header-row{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.stats-label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.ui-search-wrapper input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.85rem;min-height:40px;min-width:240px;outline:0;padding:0 14px 0 38px}.ui-search-wrapper input:focus{background:#fff;border-color:#0e7c8673;box-shadow:0 0 0 4px #0e7c861a}.clinics-search svg{color:var(--color-text-muted);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.clinics-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.clinics-table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.clinics-table col.col-clinic{width:26%}.clinics-table col.col-activity,.clinics-table col.col-cases{width:12%}.clinics-table col.col-location{width:18%}.clinics-table col.col-contact,.clinics-table col.col-details{width:16%}.clinics-table col.col-link{width:30%}.clinics-table thead th{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;padding:12px 22px;text-align:left;text-transform:uppercase;white-space:nowrap}.clinics-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.86rem;overflow:hidden;padding:14px 22px;vertical-align:middle}.clinics-table tbody tr:last-child td{border-bottom:none}.clinics-table tbody tr:hover{background:#0e7c8608}.truncate-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-truncate{white-space:normal}.clinic-name-cell{align-items:center;display:flex;gap:12px;min-height:44px;min-width:0}.clinic-name-text{color:var(--color-text);font-size:.98rem;font-weight:700;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:34px;justify-content:center;width:34px}.cases-count-text{color:var(--color-text);font-weight:700}.no-data-text,.table-loader{color:var(--color-text-muted);font-size:.88rem;padding:32px 22px;text-align:center;white-space:normal}.temporary-clinics-panel{margin-top:-8px}.temporary-link-cell{align-items:center;display:flex;gap:10px;min-width:260px;overflow:visible!important;white-space:normal!important}.temporary-link-cell>div:first-child{flex:1 1 auto;min-width:0}.temporary-link-cell .react-select__control{border-radius:8px!important;min-height:40px!important}.temporary-link-cell .secondary-btn{flex-shrink:0;min-height:40px;padding:0 16px}.pill{align-items:center;display:inline-flex;font-size:.75rem;font-weight:700;padding:5px 12px}.pill-mint{background:var(--color-mint-soft);color:#1c7a63}.pill-gray{background:#b8bcc038;color:var(--color-text-muted)}.secondary-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:700;min-height:34px;padding:0 14px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.secondary-btn:hover{background:var(--color-primary-soft);border-color:#0e7c8659}.secondary-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:900px){.clinics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.clinics-summary-grid{grid-template-columns:1fr}.lab-topbar{align-items:flex-start;flex-direction:column}.clinics-header-row{align-items:stretch;flex-direction:column}.ui-search-wrapper input{min-width:0;width:100%}.clinics-table-wrapper{overflow-x:visible}.clinics-table{min-width:0;table-layout:auto}.clinics-table thead{display:none}.clinics-table,.clinics-table tbody,.clinics-table td,.clinics-table tr{display:block;width:100%}.clinics-table tr{border-bottom:1px solid var(--color-border);padding:14px 18px}.clinics-table td{border-bottom:none;max-width:none;overflow:visible;padding:6px 0;text-overflow:clip;white-space:normal}.clinics-table td[data-label]:before{color:var(--color-text-muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.clinic-name-cell{min-height:0}.clinic-name-text{overflow:visible;white-space:normal}.temporary-link-cell{align-items:stretch;flex-direction:column;min-width:0}}.lab-app{overflow:visible}.lab-app,.lab-viewport{height:auto;min-height:100vh}.lab-viewport{overflow-x:hidden;overflow-y:auto}.status-panel{position:relative}.status-controls-unified{display:flex;flex-direction:column;gap:16px;width:100%}.status-search-date-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.status-search-shell{align-items:center;display:flex;flex:1 1 320px;min-width:280px;position:relative}.status-search-icon{color:var(--color-text-muted);left:14px;pointer-events:none;position:absolute}.range-group{flex-wrap:wrap}.status-date-box{grid-gap:6px;display:grid;gap:6px;min-width:150px}.status-date-box label{font-size:.8rem}.date-filter-group,.status-date-box label{color:var(--color-text-muted);font-weight:700}.date-filter-group{align-items:flex-end;display:flex;font-size:.88rem;gap:8px}.status-date-filter{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);height:38px;outline:0;padding:0 10px}.status-date-filter:focus{background:#fff;border-color:#0e7c8673;box-shadow:0 0 0 4px #0e7c861a}.status-search-input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);height:42px;outline:0;padding:0 42px 0 40px;width:100%}.status-search-input::placeholder{color:var(--color-text-muted)}.status-search-input:focus{background:#fff;border-color:#0e7c8673;box-shadow:0 0 0 4px #0e7c861a}.status-search-clear{align-items:center;background:#0e7c8614;border:0;border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:8px;width:28px}.status-search-clear:hover{background:#0e7c8624}.status-filter-pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.status-filter-card{grid-gap:8px;background:linear-gradient(180deg,#f7fafaeb,#fff);border:1px solid #d7e1e1db;border-radius:16px;display:grid;gap:8px;padding:14px}.filter-label-text{color:var(--color-text-muted);font-size:.85rem;font-weight:700;min-width:130px}.pills-scroll-container{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-pill-toggle{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.filter-pill-toggle:hover{background:var(--color-primary-soft);border-color:#0e7c8640;color:var(--color-primary)}.filter-pill-toggle.active{background:var(--color-primary);border-color:var(--color-primary-deep);box-shadow:0 2px 8px #0e7c8638;color:#fff}.filter-pill-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cases-data-table tbody tr.undelivered-row td:first-child{box-shadow:inset 3px 0 0 var(--color-coral)}.cases-data-table tbody tr.delivered-row td:first-child{box-shadow:inset 3px 0 0 var(--color-mint)}.status-inline-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1.5px solid #0000;border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;height:34px;min-width:146px;padding-left:14px;padding-right:36px;transition:all .2s ease}.status-inline-select:focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:2px}.status-inline-select.status-pill-entered{background-color:#0e7c86}.status-inline-select.status-pill-poured{background-color:#1c8d92}.status-inline-select.status-pill-scanned{background-color:#309d9e}.status-inline-select.status-pill-designed{background-color:#46a9a2}.status-inline-select.status-pill-milled{background-color:#60b6a9}.status-inline-select.status-pill-printed{background-color:#7fc8b8}.status-inline-select.status-pill-finishing{background-color:#97d2c3;color:var(--color-text)}.status-inline-select.status-pill-packed{background-color:#b0ded0;color:var(--color-text)}.status-inline-select.status-pill-delivered{background-color:var(--color-mint)}.status-inline-select.status-pill-finishing,.status-inline-select.status-pill-packed{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C3539' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.status-inline-select.pill-delivered{background-color:var(--color-mint)}.status-inline-select.pill-undelivered{background-color:var(--color-coral)}.status-case-toggle{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0}.status-panel tbody tr:not(.detail-row){cursor:pointer}.status-case-details{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;font-size:12.5px;gap:20px;padding:12px 16px}.notification-panel{display:flex;flex:1 1;flex-direction:column;height:100%;overflow-y:auto}.noti-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.noti-header p{font-size:13.5px;margin:0}.mark-read-btn{background:none;border:0;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:700;padding:4px 2px}.mark-read-btn:hover{text-decoration:underline}.mark-read-btn:focus-visible{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:2px}.noti-list{grid-gap:14px;display:grid;gap:14px}.noti-item{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:14px;padding:16px 18px;transition:background .15s ease}.noti-item:hover{background:#f7fafa;background:var(--color-bg,#f7fafa)}.noti-item.read{opacity:.62}.noti-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-top:2px;width:34px}.noti-icon-overdue{background:var(--color-coral-soft);color:var(--color-coral)}.noti-icon-upcoming{background:var(--color-primary-soft);color:var(--color-primary)}.noti-icon-info{background:var(--color-mint-soft);color:#3e8c7a}.noti-content{flex:1 1;min-width:0}.noti-group-section{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.noti-group-section:last-child{margin-bottom:0}.noti-group-header{border-bottom:1px dashed var(--color-border);color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 4px;padding-bottom:6px;text-transform:uppercase}.noti-group-items{grid-gap:10px;display:grid;gap:10px}.noti-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.noti-title-main{align-items:center;display:flex;min-width:0}.noti-title{color:var(--color-text);font-size:13.5px;font-weight:700}.unread-coral-dot{background:var(--color-coral);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;margin-left:8px;width:7px}.noti-time{flex-shrink:0;font-size:11.5px;white-space:nowrap}.noti-desc,.noti-header p,.noti-time{color:var(--color-text-muted)}.noti-desc{font-size:12.5px;line-height:1.55;margin:0}.no-noti,.noti-loader{align-items:center;background:#f7fafa;background:var(--color-bg,#f7fafa);border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted);display:flex;font-size:13px;justify-content:center;padding:48px 12px}.loader{padding:60px;text-align:center}.back-link,.loader{color:var(--color-text-muted);font-weight:600}.back-link{background:none;border:none;cursor:pointer;font-size:.85rem;margin-bottom:8px;padding:0;transition:color .15s ease}.back-link:hover{color:var(--color-primary)}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.2fr;margin:0 28px 28px}.white-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);padding:26px}.profile-header{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px;text-align:center}.profile-header h2{color:var(--color-text);font-size:1.2rem;margin:0 0 10px}.avatar-big{align-items:center;background:var(--color-primary-soft);border-radius:50%;color:var(--color-primary);display:flex;font-size:32px;font-weight:800;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.status-pill{background:#b8bcc038;border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.75rem;font-weight:700;padding:5px 12px;text-transform:capitalize}.status-pill.active{background:var(--color-mint-soft);color:#1c7a63}.info-item{margin-bottom:18px}.info-item:last-child{margin-bottom:0}.info-item label{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.info-item p{color:var(--color-text);font-size:.92rem;font-weight:600;margin:0}.map-card h3{color:var(--color-text);font-size:1rem;margin:0 0 15px}.map-container{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.share-btn{border-radius:8px;color:#fff;display:block;font-size:.88rem;font-weight:700;margin-top:18px;padding:12px;text-align:center;text-decoration:none;transition:background .15s ease}.share-btn,.share-btn:hover{background:var(--color-primary)}.share-btn:hover{background:var(--color-primary-deep,var(--color-primary))}.share-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:900px){.details-grid{grid-template-columns:1fr}}@media (max-width:640px){.details-grid{margin:0 18px 18px}.white-panel{padding:20px}}.clinic-app{--teal:#0e7c86;--teal-dark:#0a5f67;--teal-tint:#eaf5f5;--bg-soft:#f7fafa;--surface:#fff;--charcoal:#2c3539;--coral:#e8846b;--coral-tint:#fcebe6;--mint:#7fc8b8;--mint-tint:#eaf7f3;--platinum:#b8bcc0;--amber:#f0b860;--amber-tint:#fdf3e2;background:var(--bg-soft);color:var(--charcoal);display:flex;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}.clinic-viewport{display:flex;flex:1 1;flex-direction:column;gap:22px;min-height:0;min-width:0;overflow-y:auto;padding:28px 32px 48px}.loading-screen{align-items:center;color:#b8bcc0;color:var(--platinum,#b8bcc0);display:flex;font-size:14px;justify-content:center;min-height:100vh}.clinic-topbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-heading h1{color:var(--charcoal);font-size:24px;font-weight:700;margin:0 0 4px}.page-heading p{color:var(--platinum);font-size:13.5px;margin:0;max-width:480px}.user-profile{align-items:center;color:var(--charcoal);display:flex;font-size:13px;font-weight:600;gap:8px}.user-avatar-pill{align-items:center;background:var(--teal-tint);border:1.5px solid var(--teal);border-radius:50%;display:flex;height:34px;justify-content:center;overflow:hidden;width:34px}.user-avatar-pill img{height:100%;object-fit:cover;width:100%}.clinic-dashboard-hero{align-items:center;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);border-radius:12px;color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:24px 28px}.clinic-dashboard-hero-copy{max-width:480px}.clinic-dashboard-kicker{color:#c6e8e4;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.clinic-dashboard-hero-copy h2{font-size:19px;font-weight:700;line-height:1.35;margin:0 0 8px}.clinic-dashboard-hero-copy p{color:#dff1ef;font-size:13px;line-height:1.5;margin:0}.clinic-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.clinic-hero-btn{background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;min-height:38px;padding:0 16px;transition:background .15s ease,border-color .15s ease}.clinic-hero-btn:hover{background:#ffffff3d;border-color:#ffffff6b}.clinic-hero-btn-secondary{background:#ffffff14}.clinic-dashboard-hero-metrics{display:flex;gap:28px}.clinic-dashboard-hero-metric{align-items:center;display:flex;flex-direction:column;min-width:84px}.clinic-dashboard-hero-metric strong{font-size:26px;font-weight:700;line-height:1.1}.clinic-dashboard-hero-metric span{color:#c6e8e4;font-size:11px;margin-top:4px;text-align:center}.kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.kpi-card{background:var(--surface);border:1px solid #ecefef;border-radius:12px;box-shadow:0 1px 8px #0e7c860d;cursor:pointer;overflow:hidden;padding:16px 16px 14px 18px;position:relative;transition:box-shadow .15s ease,transform .1s ease}.kpi-card:hover{box-shadow:0 4px 16px #0e7c861a;transform:translateY(-1px)}.kpi-card:before{background:var(--teal);background:var(--accent-color,var(--teal));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.kpi-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.kpi-text p{color:var(--platinum);font-size:12px;font-weight:600;margin:0 0 6px}.kpi-text h2{color:var(--charcoal);font-size:24px;font-weight:700;margin:0}.stat-icon-shell{align-items:center;background:color-mix(in srgb,var(--teal) 14%,#fff);background:color-mix(in srgb,var(--accent-color,var(--teal)) 14%,#fff);border-radius:8px;color:var(--teal);color:var(--accent-color,var(--teal));display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.white-panel.clinic-panel{background:var(--surface);border:1px solid #ecefef;border-radius:12px;box-shadow:0 1px 8px #0e7c860d;overflow:hidden;padding:20px 22px 22px;position:relative}.white-panel.clinic-panel:before{background:var(--teal);background:var(--accent-color,var(--teal));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-head h3{color:var(--charcoal);font-size:15px;font-weight:700;margin:0 0 3px}.page-subtitle{color:var(--platinum);font-size:12px;margin:0}.section-link{color:var(--teal);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.section-link:hover{color:var(--teal-dark);text-decoration:underline}.table-scroll{overflow-x:auto}.clinic-data-table{border-collapse:collapse;font-size:13px;width:100%}.clinic-data-table thead th{border-bottom:1px solid #ecefef;color:var(--platinum);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:0 10px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.clinic-data-table tbody td{border-bottom:1px solid #f2f4f4;color:var(--charcoal);padding:11px 10px;white-space:nowrap}.clinic-data-table tbody tr:hover td{background:var(--teal-tint)}.pill-mint{background:var(--mint-tint)}.empty-state{color:var(--platinum);justify-content:center;padding:32px 12px}.empty-state,.empty-state>div{align-items:center;display:flex}.empty-state>div{flex-direction:column;gap:8px;text-align:center}.empty-state p{font-size:12.5px;margin:0}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.clinic-viewport{margin-left:0;padding:84px 18px 40px}.loading-screen{margin-left:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.clinic-dashboard-hero{align-items:flex-start;flex-direction:column}.clinic-dashboard-hero-metrics{gap:12px;justify-content:space-between;width:100%}}@media (max-width:520px){.kpi-grid{grid-template-columns:1fr}}.clinic-nav{--teal:#0e7c86;--teal-dark:#0a5f67;--teal-tint:#eaf5f5;--teal-tint-strong:#d8eeee;--bg-soft:#f7fafa;--surface:#fff;--charcoal:#2c3539;--coral:#e8846b;--coral-tint:#fcebe6;--mint:#7fc8b8;--platinum:#b8bcc0;--amber:#f0b860;--sidebar-expanded-width:272px;--sidebar-collapsed-width:84px;align-self:stretch;background:var(--surface);border-right:1px solid #ecefef;box-shadow:0 1px 8px #0e7c860f;color:var(--charcoal);display:flex;flex:0 0 var(--sidebar-expanded-width);flex-direction:column;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;gap:22px;height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px 16px 18px;position:-webkit-sticky;position:sticky;top:0;transition:width .22s ease,transform .22s ease;width:var(--sidebar-expanded-width);z-index:40}.clinic-nav.is-collapsed{flex-basis:var(--sidebar-collapsed-width);width:var(--sidebar-collapsed-width)}.sidebar-panel-glow{background:radial-gradient(circle,#0e7c861a 0,#0e7c8600 70%);height:220px;left:-40px;pointer-events:none;position:absolute;top:-60px;width:220px;z-index:0}.sidebar-top-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;position:relative;z-index:1}.sidebar-brand-card{align-items:center;display:flex;gap:12px;min-width:0}.sidebar-brand-mark{align-items:center;background:var(--teal-tint);border:1.5px solid var(--teal);border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.sidebar-logo{height:26px;object-fit:contain;width:26px}.sidebar-brand-copy{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-brand-badge{color:var(--teal);font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.06em;margin-bottom:1px;text-transform:uppercase}.sidebar-brand-copy strong{color:var(--charcoal);font-size:16px;font-weight:700;white-space:nowrap}.sidebar-brand-copy span{color:var(--platinum);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-collapsed .sidebar-brand-copy{display:none}.sidebar-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.sidebar-icon-btn{align-items:center;background:var(--surface);border:1px solid #e3e8e8;border-radius:8px;color:var(--charcoal);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:30px}.sidebar-icon-btn:hover{background:var(--teal-tint);border-color:var(--teal);color:var(--teal)}.sidebar-icon-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sidebar-mobile-close{display:none}.nav-group{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}.nav-label{color:var(--platinum);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:4px 10px 6px;text-transform:uppercase}.is-collapsed .nav-label{display:none}.nav-btn{align-items:center;border-radius:8px;color:var(--charcoal);cursor:pointer;display:flex;gap:12px;padding:9px 10px;position:relative;transition:background .15s ease,color .15s ease}.nav-btn:hover{background:var(--teal-tint)}.nav-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nav-active-bar{background:#0000;border-radius:0 4px 4px 0;bottom:6px;left:-16px;position:absolute;top:6px;transition:background .15s ease;width:3px}.nav-btn.active{background:var(--teal-tint-strong);color:var(--teal-dark)}.nav-btn.active .nav-active-bar{background:var(--teal)}.nav-btn.active .nav-icon{color:var(--teal)}.nav-icon{color:var(--platinum);flex-shrink:0;transition:color .15s ease}.nav-btn:hover .nav-icon,.nav-btn:hover strong{color:var(--teal-dark)}.nav-item-copy{display:flex;flex-direction:column;min-width:0;overflow:hidden}.nav-item-copy strong{color:inherit;font-size:13.5px;font-weight:600;white-space:nowrap}.nav-item-copy small{color:var(--platinum);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-collapsed .nav-item-copy{display:none}.is-collapsed .nav-btn{justify-content:center}.is-collapsed .nav-active-bar{left:-16px}.sidebar-footer-card{background:var(--bg-soft);border:1px solid #ecefef;border-radius:12px;margin-top:auto;padding:14px;position:relative;z-index:1}.sidebar-footer-kicker{color:var(--mint);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.sidebar-footer-card strong{color:var(--charcoal);display:block;font-size:13px;margin-bottom:4px}.sidebar-footer-card p{color:var(--platinum);font-size:11.5px;line-height:1.4;margin:0}.is-collapsed .sidebar-footer-card{display:none}.sidebar-secondary-links{display:flex;flex-direction:column;position:relative;z-index:1}.sidebar-logout{position:relative;z-index:1}.sidebar-logout,.sidebar-logout .nav-icon{color:var(--coral)}.sidebar-logout:hover{background:var(--coral-tint)}.sidebar-logout:hover .nav-icon,.sidebar-logout:hover strong{color:#c9573d}.sidebar-mobile-toggle{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e3e8e8;border-radius:8px;box-shadow:0 1px 8px #0e7c861a;color:#2c3539;display:none;height:38px;justify-content:center;left:14px;position:fixed;top:14px;width:38px;z-index:30}.sidebar-overlay{background:#2c353952;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:39}.sidebar-overlay.active{opacity:1;pointer-events:auto}@media (max-width:820px){.sidebar-mobile-toggle{display:flex}.sidebar-overlay{display:block}.clinic-nav{bottom:0;flex-basis:auto;left:0;position:fixed;transform:translateX(-100%);width:272px}.clinic-nav.is-open{transform:translateX(0)}.sidebar-desktop-toggle{display:none}.sidebar-mobile-close{display:flex}}.white-panel.cases-panel{background:var(--surface);border:1px solid #ecefef;border-radius:12px;box-shadow:0 1px 8px #0e7c860f;padding:20px 22px 8px}.cases-header-row{align-items:center;border-bottom:1px solid #ecefef;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px;padding-bottom:16px}.total-count-text{color:var(--platinum);font-size:13px;font-weight:500;margin:0}.total-count-text strong{color:var(--charcoal);font-weight:700}.case-entity-tab-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.case-entity-tab{background:var(--surface);border:1px solid #e3e8e8;border-radius:999px;color:var(--charcoal);cursor:pointer;font-size:12.5px;font-weight:700;height:36px;padding:0 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.case-entity-tab:hover{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-dark)}.case-entity-tab.active{background:var(--teal);border-color:var(--teal);color:#fff}.filter-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.filter-chip{background:var(--surface);border:1px solid #e3e8e8;border-radius:999px;color:var(--charcoal);cursor:pointer;font-size:12.5px;font-weight:600;height:34px;padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.filter-chip:hover{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-dark)}.filter-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.control-group{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.ui-dropdown{background:var(--surface);border:1px solid #e3e8e8;border-radius:8px;color:var(--charcoal);cursor:pointer;font-size:13px;height:38px;outline:none;padding:0 12px;transition:border-color .15s ease}.ui-dropdown:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.ui-date-picker{background:var(--surface);border:1px solid #e3e8e8;border-radius:8px;color:var(--charcoal);font-size:13px;height:38px;outline:none;padding:0 10px;transition:border-color .15s ease}.ui-date-picker:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.ui-search-wrapper{align-items:center;display:flex;position:relative}.ui-search-wrapper svg{color:var(--platinum);left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--surface);border:1px solid #e3e8e8;border-radius:8px;color:var(--charcoal);font-size:13px;height:38px;min-width:280px;outline:none;padding:0 12px 0 38px;transition:border-color .15s ease,box-shadow .15s ease}.search-input::placeholder{color:var(--platinum)}.search-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.table-scroll-container{margin-top:4px;overflow-x:auto}.cases-data-table{border-collapse:collapse;font-size:13px;width:100%}.cases-data-table thead th{border-bottom:1px solid #ecefef;color:var(--platinum);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:0 12px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.cases-data-table tbody td{border-bottom:1px solid #f2f4f4;color:var(--charcoal);padding:12px;vertical-align:middle;white-space:nowrap}.cases-data-table tbody tr{cursor:pointer}.cases-data-table tbody tr:nth-child(4n+3) td{background:#fbfdfd}.cases-data-table tbody tr:hover td{background:var(--teal-tint)}.cases-data-table tbody tr.undelivered-row td:first-child{box-shadow:inset 3px 0 0 var(--coral)}.cases-data-table tbody tr.delivered-row td:first-child{box-shadow:inset 3px 0 0 var(--mint)}.cases-data-table tbody tr.expanded-row td{background:var(--teal-tint)}.pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.pill-teal{background:var(--teal-tint);color:var(--teal-dark)}.pill-mint{background:#eaf7f3;background:var(--mint-tint,#eaf7f3);color:#3e8c7a}.pill-coral{background:var(--coral-tint);color:#c9573d}.detail-row td{border-bottom:1px solid #f2f4f4;padding:0 12px 14px!important}.expanded-details-container{align-items:center;background:var(--bg-soft);border:1px solid #ecefef;border-radius:8px;color:var(--charcoal);display:flex;flex-wrap:wrap;font-size:12.5px;gap:20px;padding:12px 16px}.expanded-details-container strong{color:var(--platinum);font-weight:600;margin-right:4px}.loading-row{color:var(--platinum);padding:24px 0;text-align:center}@media (max-width:768px){.desktop-only{display:none!important}}@media (max-width:640px){.cases-header-row{align-items:flex-start;flex-direction:column}.search-input{min-width:0;width:100%}.control-group{flex-wrap:wrap;width:100%}}.settings-loading-shell{align-items:center;display:flex;justify-content:center}.settings-loading-shell p{color:var(--teal);font-weight:700}.settings-content{grid-gap:22px;display:grid;gap:22px;max-width:980px}.settings-card{background:var(--surface);border:1px solid #ecefef;border-radius:12px;box-shadow:0 1px 8px #0e7c860d;overflow:hidden;padding:22px 24px 24px;position:relative}.settings-card:before{background:var(--teal);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.settings-section-head{margin-bottom:20px}.settings-title-wrap{align-items:center;display:flex;gap:14px}.settings-section-icon{align-items:center;background:var(--teal-tint);border-radius:12px;color:var(--teal);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.settings-title-wrap h2{color:var(--charcoal);font-size:15px;font-weight:700;margin:0 0 2px}.profile-upload-area{align-items:center;border-bottom:1px solid #ecefef;display:flex;gap:20px;margin-bottom:22px;padding-bottom:22px}.settings-avatar{align-items:center;background:var(--teal-tint);border:2px solid var(--teal);border-radius:50%;color:var(--teal);display:flex;flex-shrink:0;height:108px;justify-content:center;overflow:hidden;position:relative;width:108px}.settings-avatar img{height:100%;object-fit:cover;width:100%}.avatar-hover-badge{align-items:center;background:#0e7c86d1;color:#fff;display:flex;font-size:11px;font-weight:700;inset:0;justify-content:center;letter-spacing:.03em;opacity:0;padding:8px;position:absolute;text-align:center;transition:opacity .2s ease}.avatar-upload-trigger:hover .avatar-hover-badge{opacity:1}.upload-controls{grid-gap:8px;display:grid;gap:8px}.security-info,.upload-hint{color:var(--platinum);font-size:12.5px;line-height:1.6;margin:0}.settings-form{grid-gap:16px;display:grid;gap:16px}.form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{grid-gap:6px;display:grid;gap:6px}.form-group label{color:var(--platinum);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-group input,.readonly-input{background:var(--bg-soft);border:1px solid #e3e8e8;border-radius:8px;color:var(--charcoal);font-family:inherit;font-size:13px;height:40px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.readonly-input{cursor:not-allowed;opacity:.75}.form-group input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.primary-btn{background:var(--teal);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;height:40px;padding:0 20px;transition:background .15s ease,transform .1s ease;width:-webkit-fit-content;width:fit-content}.primary-btn:hover:not(:disabled){background:var(--teal-dark)}.primary-btn:active:not(:disabled){transform:translateY(1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:820px){.clinic-viewport{padding:84px 18px 40px}}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.profile-upload-area{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.b665bd0d.css.map*/