.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
:root{--background:#fff;--foreground:#171717;--brand-primary:#d6e4f6;--brand-primary-dark:#5b9bd5;--brand-secondary:#f1f1f1;--brand-button-text:#000;--color-gray-bg:#f2f2f2;--color-gray-bg-dark:#5c5c5c;--color-blue-box:#d6e4f6;--color-btn-required:#69dcd9;--color-btn-optional:#caf2f0;--color-btn-disabled:#d9d9d9;--border:#d1d5db;--border-light:#e5e7eb;--muted:#6b7280;--error:#b42318;--shadow-btn:0 1px 3px #0003;--shadow-card:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--radius-md:.5rem;--radius-lg:.75rem}.reservation-calendar{--rdp-accent-color:#7c3aed;--rdp-accent-background-color:#ede9fe;--rdp-day_button-border-radius:.5rem;--rdp-day_button-width:2.5rem;--rdp-day_button-height:2.5rem;--rdp-day-width:2.75rem;--rdp-day-height:2.75rem;--rdp-nav_button-width:2.25rem;--rdp-nav_button-height:2.25rem;margin:0 auto}.reservation-calendar .rdp-day_button:hover:not([disabled]){background:#ede9fe}.tw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw-pointer-events-none{pointer-events:none}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-sticky{position:sticky}.tw-inset-0{inset:0}.tw-inset-y-0{top:0;bottom:0}.tw-bottom-0{bottom:0}.tw-right-3{right:.75rem}.tw-right-4{right:1rem}.tw-right-5{right:1.25rem}.tw-top-0{top:0}.tw-top-4{top:1rem}.tw-top-5{top:1.25rem}.tw-z-10{z-index:10}.tw-z-50{z-index:50}.tw-z-\[1000\]{z-index:1000}.tw-z-\[1010\]{z-index:1010}.tw-z-\[1020\]{z-index:1020}.tw-z-\[1100\]{z-index:1100}.tw-z-\[1200\]{z-index:1200}.tw-col-span-full{grid-column:1/-1}.tw-m-0{margin:0}.tw-m-4{margin:1rem}.tw-m-auto{margin:auto}.tw-mx-5{margin-left:1.25rem;margin-right:1.25rem}.tw-my-4{margin-top:1rem;margin-bottom:1rem}.tw--mt-2{margin-top:-.5rem}.tw-mb-0{margin-bottom:0}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-5{margin-bottom:1.25rem}.tw-ml-2{margin-left:.5rem}.tw-ml-3{margin-left:.75rem}.tw-mt-0{margin-top:0}.tw-mt-1{margin-top:.25rem}.tw-mt-2{margin-top:.5rem}.tw-mt-3{margin-top:.75rem}.tw-mt-4{margin-top:1rem}.tw-mt-5{margin-top:1.25rem}.tw-mt-6{margin-top:1.5rem}.tw-block{display:block}.tw-flex{display:flex}.tw-inline-flex{display:inline-flex}.tw-grid{display:grid}.tw-h-10{height:2.5rem}.tw-h-4{height:1rem}.tw-h-6{height:1.5rem}.tw-h-8{height:2rem}.tw-h-9{height:2.25rem}.tw-max-h-40{max-height:10rem}.tw-max-h-\[90vh\]{max-height:90vh}.tw-max-h-\[94vh\]{max-height:94vh}.tw-max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.tw-min-h-10{min-height:2.5rem}.tw-min-h-11{min-height:2.75rem}.tw-min-h-20{min-height:5rem}.tw-min-h-24{min-height:6rem}.tw-min-h-6{min-height:1.5rem}.tw-min-h-8{min-height:2rem}.tw-min-h-9{min-height:2.25rem}.tw-w-1{width:.25rem}.tw-w-24{width:6rem}.tw-w-36{width:9rem}.tw-w-4{width:1rem}.tw-w-40{width:10rem}.tw-w-44{width:11rem}.tw-w-56{width:14rem}.tw-w-6{width:1.5rem}.tw-w-64{width:16rem}.tw-w-\[16\%\]{width:16%}.tw-w-\[18\%\]{width:18%}.tw-w-\[30\%\]{width:30%}.tw-w-\[min\(1100px\,95vw\)\]{width:min(1100px,95vw)}.tw-w-\[min\(850px\,95vw\)\]{width:min(850px,95vw)}.tw-w-full{width:100%}.tw-min-w-0{min-width:0}.tw-min-w-32{min-width:8rem}.tw-min-w-44{min-width:11rem}.tw-min-w-48{min-width:12rem}.tw-min-w-56{min-width:14rem}.tw-min-w-96{min-width:24rem}.tw-min-w-\[1050px\]{min-width:1050px}.tw-min-w-\[1250px\]{min-width:1250px}.tw-min-w-\[34rem\]{min-width:34rem}.tw-min-w-\[800px\]{min-width:800px}.tw-max-w-2xl{max-width:42rem}.tw-max-w-3xl{max-width:48rem}.tw-max-w-48{max-width:12rem}.tw-max-w-4xl{max-width:56rem}.tw-max-w-56{max-width:14rem}.tw-max-w-5xl{max-width:64rem}.tw-max-w-6xl{max-width:72rem}.tw-max-w-full{max-width:100%}.tw-max-w-lg{max-width:32rem}.tw-max-w-md{max-width:28rem}.tw-max-w-none{max-width:none}.tw-flex-1{flex:1}.tw-shrink-0{flex-shrink:0}.tw-table-fixed{table-layout:fixed}.tw-border-collapse{border-collapse:collapse}.tw-cursor-help{cursor:help}.tw-cursor-pointer{cursor:pointer}.tw-resize-y{resize:vertical}.tw-list-none{list-style-type:none}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-grid-cols-\[4\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:4.5rem minmax(0,1fr)}.tw-grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.tw-flex-col{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-flex-nowrap{flex-wrap:nowrap}.tw-content-start{align-content:flex-start}.tw-items-start{align-items:flex-start}.tw-items-end{align-items:flex-end}.tw-items-center{align-items:center}.tw-items-baseline{align-items:baseline}.tw-justify-end{justify-content:flex-end}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-justify-items-start{justify-items:start}.tw-gap-0\.5{gap:.125rem}.tw-gap-1{gap:.25rem}.tw-gap-1\.5{gap:.375rem}.tw-gap-2{gap:.5rem}.tw-gap-2\.5{gap:.625rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-5{gap:1.25rem}.tw-gap-6{gap:1.5rem}.tw-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.tw-gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.tw-gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.tw-gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.tw-gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.tw-gap-y-0\.5{row-gap:.125rem}.tw-gap-y-1{row-gap:.25rem}.tw-gap-y-1\.5{row-gap:.375rem}.tw-gap-y-2{row-gap:.5rem}.tw-self-end{align-self:flex-end}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-overflow-y-auto{overflow-y:auto}.tw-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-whitespace-normal{white-space:normal}.tw-whitespace-nowrap{white-space:nowrap}.tw-whitespace-pre-wrap{white-space:pre-wrap}.tw-break-words{overflow-wrap:break-word}.tw-break-all{word-break:break-all}.tw-rounded{border-radius:.25rem}.tw-rounded-full{border-radius:9999px}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-md{border-radius:.375rem}.tw-rounded-xl{border-radius:.75rem}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-b{border-bottom-width:1px}.tw-border-t{border-top-width:1px}.tw-border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.tw-border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.tw-border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.tw-border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity,1))}.tw-border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.tw-border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity,1))}.tw-border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.tw-border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.tw-border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.tw-border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.tw-border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.tw-border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.tw-border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.tw-border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.tw-border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity,1))}.tw-bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.tw-bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.tw-bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.tw-bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.tw-bg-blue-50\/40{background-color:#eff6ff66}.tw-bg-blue-50\/70{background-color:#eff6ffb3}.tw-bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.tw-bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity,1))}.tw-bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.tw-bg-cyan-50\/50{background-color:#ecfeff80}.tw-bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.tw-bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.tw-bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.tw-bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.tw-bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.tw-bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.tw-bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.tw-bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.tw-bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.tw-bg-slate-950\/40{background-color:#02061766}.tw-bg-slate-950\/45{background-color:#02061773}.tw-bg-transparent{background-color:#0000}.tw-bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.tw-bg-violet-50\/50{background-color:#f5f3ff80}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.tw-bg-white\/70{background-color:#ffffffb3}.tw-p-0{padding:0}.tw-p-1{padding:.25rem}.tw-p-1\.5{padding:.375rem}.tw-p-2\.5{padding:.625rem}.tw-p-3{padding:.75rem}.tw-p-4{padding:1rem}.tw-p-5{padding:1.25rem}.tw-p-6{padding:1.5rem}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.tw-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-py-4{padding-top:1rem;padding-bottom:1rem}.tw-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-pb-2{padding-bottom:.5rem}.tw-pb-3{padding-bottom:.75rem}.tw-pb-4{padding-bottom:1rem}.tw-pl-5{padding-left:1.25rem}.tw-pr-10{padding-right:2.5rem}.tw-pr-8{padding-right:2rem}.tw-pt-4{padding-top:1rem}.tw-pt-6{padding-top:1.5rem}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-align-top{vertical-align:top}.tw-align-middle{vertical-align:middle}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-text-\[10px\]{font-size:10px}.tw-text-\[11px\]{font-size:11px}.tw-text-\[5px\]{font-size:5px}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-font-bold{font-weight:700}.tw-font-medium{font-weight:500}.tw-font-normal{font-weight:400}.tw-font-semibold{font-weight:600}.tw-leading-5{line-height:1.25rem}.tw-leading-6{line-height:1.5rem}.tw-leading-none{line-height:1}.tw-text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.tw-text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.tw-text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.tw-text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.tw-text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.tw-text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.tw-text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.tw-text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity,1))}.tw-text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.tw-text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.tw-text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.tw-text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.tw-text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.tw-text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.tw-text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.tw-text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.tw-text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.tw-text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.tw-text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.tw-text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.tw-text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity,1))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-shadow-\[inset_-2px_0_0_\#94a3b8\]{--tw-shadow:inset -2px 0 0 #94a3b8;--tw-shadow-colored:inset -2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-shadow-\[inset_2px_0_0_\#94a3b8\,inset_-2px_0_0_\#94a3b8\]{--tw-shadow:inset 2px 0 0 #94a3b8,inset -2px 0 0 #94a3b8;--tw-shadow-colored:inset 2px 0 0 var(--tw-shadow-color), inset -2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-shadow-\[inset_2px_0_0_\#94a3b8\]{--tw-shadow:inset 2px 0 0 #94a3b8;--tw-shadow-colored:inset 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-outline-none{outline-offset:2px;outline:2px solid #0000}.tw-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body{background:var(--brand-secondary);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3{color:var(--foreground)}.app-shell{min-height:100vh}.top-bar{background:var(--brand-primary);color:var(--foreground);border-bottom:1px solid #5b9bd540;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.brand{font-size:1.15rem;font-weight:700}.nav-links{flex-wrap:wrap;gap:.35rem;font-size:.95rem;display:flex}.nav-links a{color:var(--foreground);border-radius:.35rem;padding:.35rem .65rem;transition:background-color .15s,color .15s}.nav-links a:hover{color:var(--brand-primary-dark);background:#ffffff73}.logout-button{appearance:none;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.35rem .65rem}.admin-view-toggle{appearance:none;color:var(--foreground);cursor:pointer;background:#ffffffad;border:1px solid #5b9bd58c;border-radius:.35rem;padding:.35rem .65rem;font-weight:700}.admin-view-toggle:hover{color:var(--brand-primary-dark);background:#fff}.logout-button:hover{color:var(--brand-primary-dark);background:#ffffff73}.login-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;max-width:430px;margin:4rem auto;padding:2rem}.login-card h1{margin-top:0}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.login-form label{gap:.4rem;font-weight:700;display:grid}.login-form input{border:1px solid var(--border);border-radius:.35rem;padding:.65rem}.login-form button{background:var(--color-btn-required);cursor:pointer;border:0;border-radius:.35rem;padding:.7rem;font-weight:700}.login-form button:disabled{cursor:wait;opacity:.7}.login-error{color:var(--error);margin:0}.login-help{border-top:1px solid var(--border-light);color:var(--muted);margin-top:1.5rem;padding-top:1rem;font-size:.9rem}.login-help summary{color:var(--brand-primary-dark);cursor:pointer;font-weight:700}.login-help div{padding-top:.5rem;line-height:1.55}.login-help p{margin:.55rem 0}.login-help code{background:var(--color-gray-bg);color:var(--foreground);border-radius:.25rem;padding:.25rem .4rem;display:inline-block}.login-help a{color:var(--brand-primary-dark);font-weight:700;text-decoration:underline}.login-help-debug-warning{color:var(--error);font-weight:700}.login-help-warning{color:#9a6700;font-weight:700}.login-help-secret{color:var(--foreground);font-weight:700}.main-content{max-width:1320px;margin:0 auto;padding:1.5rem}:is(.main-content:has(.survey-leads-page),.main-content:has(.visit-page)){max-width:1920px}.main-content:has(.free-c-users-page){max-width:1560px}:is(.main-content:has(.reservation-page),.main-content:has(.karte-page)){width:100%;max-width:none}.main-content:has(.karte-page){padding:.4rem .6rem 1rem}.workflow-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.workflow-main{min-width:0}.patient-sidebar{background:var(--color-gray-bg-dark);border-radius:var(--radius-md);color:#fff;gap:1rem;padding:.85rem .75rem 1rem;display:grid;position:sticky;top:1rem}.patient-sidebar-brand{text-align:center}.patient-sidebar-app{opacity:.9;font-size:.8rem;font-weight:700}.patient-sidebar-label{text-align:center;margin:0 0 .35rem;font-size:.75rem}.patient-sidebar-id-box{color:var(--foreground);text-align:center;background:#fff;border-radius:3px;place-content:center;gap:.15rem;min-height:3.75rem;padding:.55rem .45rem;display:grid}.patient-sidebar-name{word-break:break-word;font-size:.95rem;font-weight:700}.patient-sidebar-code{font-size:.9rem;font-weight:700}.patient-sidebar-date-input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;background:#ffffff1f;border-color:#ffffff6b;font-weight:700}.patient-sidebar-visit-count{text-align:center;margin:0;font-size:1.05rem;font-weight:700}.patient-sidebar-date-display{text-align:center;background:#ffffff1f;border-radius:3px;padding:.45rem .35rem;font-size:.95rem;font-weight:700;line-height:1.35}.patient-sidebar-hint{margin:.35rem 0 0;font-size:.72rem}.patient-sidebar-hint.form-error{color:#fecaca}.patient-sidebar-clinic{border-top:1px solid #ffffff40;gap:.25rem;padding-top:.75rem;font-size:.78rem;display:grid}.patient-sidebar-clinic-line,.patient-sidebar-status{margin:0}.patient-sidebar-nav{gap:.45rem;display:grid}.patient-sidebar-link{box-shadow:var(--shadow-btn);color:var(--foreground);text-align:center;background:#ffffffeb;border-radius:3px;padding:.45rem .55rem;font-size:.85rem;font-weight:700;transition:filter .15s}.patient-sidebar-link:hover{filter:brightness(1.05)}.priority-items-card .card-header{background:var(--color-btn-required);color:var(--brand-button-text)}.guidance-selection-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.guidance-selection-count{white-space:nowrap;font-size:.68rem;font-weight:700}.guidance-selection-checkbox{accent-color:var(--brand-primary-dark);cursor:pointer;width:.9rem;height:.9rem;margin:0}.guidance-selection-checkbox:disabled{cursor:not-allowed;opacity:.45}.guidance-selection-col{text-align:center;vertical-align:middle;padding-inline:.15rem .4rem;overflow:visible}.guidance-selection-table-wrap{width:100%;min-width:0;overflow:clip visible}.guidance-selection-table-wrap--scrollable{scrollbar-gutter:stable;max-height:14rem;overflow-y:auto}.guidance-selection-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%}.guidance-selection-table col.guidance-selection-rank-col{width:1.75rem}.guidance-selection-table col.guidance-selection-item-col{width:auto}.guidance-selection-table col.guidance-selection-value-col{width:2.25rem}.guidance-selection-table col.guidance-selection-history-col{width:2rem}.guidance-selection-table col.guidance-selection-col{width:2.75rem}.guidance-selection-table th,.guidance-selection-table td{border:1px solid var(--border-light);vertical-align:middle;padding:.3rem .35rem;overflow:hidden}.guidance-selection-table th.guidance-selection-col,.guidance-selection-table td.guidance-selection-col{overflow:visible}.guidance-selection-table thead th{background:var(--color-gray-bg-dark);color:var(--foreground);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-align:center;word-break:break-word;font-size:.65rem;font-weight:700;line-height:1.2}.guidance-selection-table tbody td{font-size:.72rem}.guidance-selection-rank-col{text-align:center;padding-inline:.1rem}.guidance-selection-value-col,.guidance-selection-history-col{text-align:center;padding-inline:.08rem}.guidance-selection-item-col{text-align:left}.guidance-selection-item-cell{overflow-wrap:anywhere;word-break:break-word;gap:.15rem;min-width:0;display:grid}.guidance-selection-item-cell strong{overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.3}.guidance-selection-item-category{color:var(--brand-primary-dark);font-size:.65rem;font-weight:700}.guidance-selection-item-sub{font-size:.65rem;line-height:1.25;display:block}.guidance-selection-item-score{font-size:.62rem}.guidance-selection-row-selected{background:#5b9bd51f}.guidance-selection-card-body{padding:0}.workspace-page .guidance-selection-table th,.workspace-page .guidance-selection-table td{padding:.2rem .22rem;font-size:.65rem}.workspace-page .guidance-selection-rank-col,.workspace-page .guidance-selection-value-col,.workspace-page .guidance-selection-history-col{padding-inline:.06rem}.workspace-page .guidance-selection-col{padding-inline:.1rem .45rem}.workspace-page .guidance-selection-item-col{padding-inline:.3rem}.priority-item-selected{border-color:var(--brand-primary);background:#5b9bd514}.priority-items-list{gap:.75rem;display:grid}.priority-item{border:1px solid var(--border-light);border-radius:var(--radius-md);grid-template-columns:auto 2.25rem minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.priority-item-rank{background:var(--brand-primary);color:var(--brand-primary-dark);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;font-weight:700;display:flex}.priority-item-body{gap:.35rem;display:grid}.priority-item-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.priority-item-category{color:var(--brand-primary-dark);font-size:.85rem;font-weight:700}.priority-item-score{font-size:.85rem;font-weight:700}.priority-item-action{font-size:1rem}.priority-item-goal{margin:0;font-size:.9rem}.priority-row-highlight{background:#d6e4f673}.page-heading{margin-bottom:1rem}.page-heading h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.muted{color:var(--muted)}.card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-card)}.card-header{background:var(--brand-primary);color:var(--foreground);border-bottom:1px solid #5b9bd533;padding:.85rem 1rem;font-weight:700}.card-body{padding:1rem;overflow:visible}.grid{gap:1rem;display:grid}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-primary-dark);outline:none;box-shadow:0 0 0 3px #5b9bd533}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-shell:has(.workspace-page){flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-shell:has(.workspace-page) .top-bar{flex-shrink:0;padding:.4rem .75rem}.app-shell:has(.workspace-page) .brand{font-size:.95rem}.main-content:has(.workspace-page){flex:1;max-width:none;min-height:0;margin:0;padding:.3rem .4rem .4rem;overflow:hidden}.workspace-page{flex-direction:column;height:100%;min-height:0;font-size:11px;line-height:1.3;display:flex}.workspace-page .workflow-shell{flex:1;grid-template-columns:140px minmax(0,1fr);gap:.35rem;height:100%;min-height:0}.workspace-page .workflow-main{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-page .patient-sidebar{border-radius:var(--radius-md);gap:.45rem;padding:.45rem .4rem .55rem;top:.35rem}.workspace-page .patient-sidebar-app{font-size:.68rem}.workspace-page .patient-sidebar-label{margin-bottom:.15rem;font-size:.65rem}.workspace-page .patient-sidebar-id-box{min-height:0;padding:.3rem .25rem}.workspace-page .patient-sidebar-name,.workspace-page .patient-sidebar-code{font-size:.78rem}.workspace-page .patient-sidebar-date-input{height:1.85rem;padding:0 .35rem;font-size:.75rem}.workspace-page .patient-sidebar-date-input:disabled{color:#ffffffc7;cursor:not-allowed;opacity:1;background:#ffffff1f;border-color:#ffffff4d}.date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.workspace-page .date-input,.past-consultations-actions-panel .date-input{min-height:1.85rem}.workspace-page .patient-sidebar-date-display{padding:.25rem;font-size:.75rem}.workspace-page .patient-sidebar-hint:not(.form-error){display:none}.workspace-page .patient-sidebar-clinic{padding-top:.4rem;font-size:.68rem}.workspace-page .patient-sidebar-link{padding:.3rem .35rem;font-size:.72rem}.workspace-board{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.88fr) minmax(0,1.28fr) minmax(180px,.62fr);height:100%;min-height:0;display:grid;overflow:hidden}.workspace-past-banner{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;grid-area:1/1/auto/-1;padding:.35rem .5rem;font-size:.72rem;font-weight:600}.workspace-view-banner{color:#1d4ed8;background:#eff6ff;border-bottom-color:#bfdbfe}.workspace-today-completed-banner{color:#047857;background:#ecfdf5;border-bottom-color:#a7f3d0}.workspace-draft-banner{color:#1e40af;background:#eff6ff;border-bottom-color:#bfdbfe}.patient-sidebar-button{appearance:none;cursor:pointer;border:0;width:100%}.past-consultations-modal,.consultation-history-modal{max-width:44rem;inset:8vh 10vw}.past-consultations-body{padding-top:.75rem}.past-consultations-layout{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:1rem;display:grid}.past-consultations-list-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:18rem;padding:.5rem;overflow:auto}.past-consultations-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.past-consultations-item{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.35rem .25rem;display:flex}.past-consultations-item-body{gap:.1rem;display:grid}.past-consultations-date{font-weight:700}.past-consultations-meta,.past-consultations-current{color:var(--muted);font-size:.78rem}.past-consultations-actions-panel{gap:.65rem;display:grid}.past-consultations-add-button,.past-consultations-open-button{width:100%}.past-consultations-mode-fieldset{border:1px solid var(--border-light);border-radius:var(--radius-md);gap:.35rem;margin:0;padding:.55rem .65rem;display:grid}.past-consultations-mode-fieldset legend{padding:0 .2rem;font-size:.78rem;font-weight:700}.past-consultations-mode-option{align-items:center;gap:.4rem;font-size:.78rem;display:flex}.consultation-history-list{gap:.75rem;display:grid}.consultation-history-item{border-bottom:1px solid var(--border-light);gap:.25rem;padding-bottom:.65rem;display:grid}.consultation-history-item:last-child{border-bottom:0;padding-bottom:0}.consultation-history-item-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.consultation-history-item p{margin:0}.workspace-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-panel-header{background:var(--brand-primary);border-bottom:1px solid #5b9bd533;flex-shrink:0;padding:.3rem .5rem}.workspace-panel-header h2{margin:0;font-size:.82rem}.workspace-panel-sub{margin:.1rem 0 0;font-size:.68rem}.workspace-panel-body{flex:1;min-height:0;padding:.35rem;overflow:hidden auto}.workspace-page .section-stack{gap:.45rem}.workspace-input{border-right:3px solid var(--color-gray-bg-dark);grid-area:2/1}.workspace-output{border-right:1px solid var(--border-light);grid-area:2/2}.workspace-reference{background:var(--color-gray-bg);grid-area:2/3}.workspace-empty-state{text-align:center;justify-content:center;align-items:center;min-height:6rem;padding:.5rem;font-size:.78rem;display:flex}.workspace-section{border:1px solid var(--border-light);border-radius:.35rem;margin-bottom:.35rem;overflow:hidden}.workspace-section-header{background:var(--color-blue-box);cursor:pointer;text-align:left;border:0;align-items:center;gap:.35rem;width:100%;padding:.3rem .45rem;display:flex}.workspace-section-toggle{color:var(--brand-button-text);flex-shrink:0;font-size:.65rem;font-weight:700}.workspace-section-title{font-size:.78rem;font-weight:700}.workspace-section-body{padding:.35rem .4rem .45rem}.workspace-page .grid{gap:.35rem}.workspace-page .grid-2{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-page .field{gap:.15rem}.workspace-page .field>span{font-size:.68rem;font-weight:600}.workspace-page .input,.workspace-page .select{height:1.85rem;padding:0 .35rem;font-size:.75rem}.workspace-page .textarea{min-height:3.5rem;padding:.35rem .4rem;font-size:.75rem}.workspace-condition-group{margin-top:.35rem}.workspace-hint{margin:0 0 .25rem;font-size:.68rem}.workspace-page .condition-section{border-radius:.35rem}.workspace-page .condition-section-header{padding:.35rem .45rem;font-size:.75rem}.workspace-page .condition-section-body{grid-template-columns:1fr;gap:.35rem;padding:.35rem .4rem}.workspace-page .goal-reference.compact{gap:.2rem;padding:.35rem .4rem}.workspace-page .goal-reference.compact strong{font-size:.68rem}.workspace-page .goal-reference .preserve-lines{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.25;display:-webkit-box;overflow:hidden}.workspace-page .goal-reference.plain .preserve-lines{font-size:.72rem}.workspace-page .condition-group{gap:.25rem}.workspace-page .condition-row{align-items:center;gap:.35rem}.workspace-page .condition-label{flex:auto;font-size:.72rem;line-height:1.25}.workspace-page .condition-select{flex:0 0 6.75rem;height:1.65rem;padding:0 .25rem;font-size:.68rem}.workspace-page .standalone-goal-grid{gap:.35rem}.workspace-page .card{box-shadow:none;border-radius:.35rem}.workspace-page .card-header{padding:.3rem .45rem;font-size:.75rem}.workspace-page .card-body{padding:.35rem .45rem}.workspace-page .priority-items-list{gap:.35rem}.workspace-page .priority-item{grid-template-columns:auto 1.2rem minmax(0,1fr);align-items:start;gap:.25rem;padding:.28rem .35rem}.workspace-page .guidance-selection-checkbox{width:.85rem;height:.85rem;margin-top:.05rem}.workspace-page .priority-item-rank{width:1.2rem;height:1.2rem;font-size:.65rem}.workspace-page .priority-item-body{gap:.15rem}.workspace-page .priority-item-meta{gap:.25rem}.workspace-page .priority-item-category,.workspace-page .priority-item-score{font-size:.65rem}.workspace-page .priority-item-action{font-size:.72rem;line-height:1.25}.workspace-page .priority-item-goal{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.65rem;line-height:1.25;display:-webkit-box;overflow:hidden}.workspace-page .results-goal-list{gap:.35rem}.workspace-page .results-goal-item{gap:.15rem;padding-bottom:.35rem;font-size:.72rem}.workspace-page .results-goal-item h3{font-size:.75rem}.workspace-page .results-goal-item strong{font-size:.68rem}.workspace-page .results-goal-item .preserve-lines{font-size:.68rem;line-height:1.3}.workspace-page th,.workspace-page td{padding:.3rem .35rem;font-size:.72rem}.workspace-page .button,.workspace-page a.button{min-width:0;padding:.32rem .55rem;font-size:.72rem}.workspace-page .actions{gap:.35rem}.workspace-control-bar{background:var(--color-gray-bg);border-top:1px solid var(--border-light);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.3rem .4rem;display:flex}.workspace-control-actions{flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:auto;display:flex}.workspace-save-message{max-width:10rem;font-size:.68rem}.workspace-save-message--success{color:#047857;max-width:14rem;font-weight:600}.button--flash-success{animation:.8s workspace-button-flash;box-shadow:0 0 0 2px #04785759}@keyframes workspace-button-flash{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.workspace-calculation-feedback{border-radius:.35rem;margin:0;padding:.45rem .55rem;font-size:.72rem;font-weight:600}.workspace-calculation-feedback--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.workspace-readonly-value{background:var(--color-gray-bg);border:1px solid var(--border-light);color:var(--color-text);border-radius:.35rem;min-height:2.1rem;padding:.45rem .55rem;font-size:.82rem}.past-consultations-help{margin:0 0 .35rem;font-size:.72rem;line-height:1.45}.workspace-output-memos{background:var(--color-gray-bg);border-top:1px solid var(--border-light);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem .45rem;display:grid}.workspace-output-memo-field>span{font-size:.68rem;font-weight:600}.workspace-output-memo-textarea{resize:vertical;min-height:2.6rem;font-size:.72rem}.workspace-output-actions{background:var(--color-gray-bg);border-top:1px solid var(--border-light);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.3rem;padding:.35rem .45rem;display:flex}.workspace-output-actions-primary{margin-right:auto}.workspace-output-actions-block{flex-shrink:0;display:grid}.workspace-output-actions-primary--confirmed{box-shadow:inset 0 0 0 2px #16a34a59}.workspace-guidance-confirm-feedback{margin:0;padding:.35rem .45rem .45rem;font-size:.72rem}.workspace-guidance-confirm-feedback--success{color:#166534;background:#dcfce7a6;border-top:1px solid #16a34a33}.external-record-buttons .card-header{font-size:.72rem}.external-record-button-grid{gap:.3rem;display:grid}.external-record-button{justify-content:center;width:100%;font-size:.68rem}.external-record-modal,.patient-search-modal,.patient-notes-modal{max-width:52rem;inset:6vh 8vw}.patient-contract-info-modal{max-width:44rem;inset:8vh 10vw}body.modal-open .workspace-page .patient-contract-info-modal select{visibility:visible}.patient-contract-info-patient{margin:.25rem 0 0;font-size:.8rem}.patient-contract-info-save-row{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.patient-contract-summary{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:.85rem;display:grid}.patient-contract-summary div{min-width:0}.patient-contract-summary dt{color:var(--muted);margin-bottom:.15rem;font-size:.72rem}.patient-contract-summary dd{overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:700}@media (max-width:640px){.patient-contract-info-modal{inset:2vh 2vw}.patient-contract-summary{grid-template-columns:1fr}}.external-record-placeholder .card-body{min-height:4rem}.external-record-hint{margin:.15rem 0 0;font-size:.68rem}.karte-summary-modal{max-width:56rem;inset:5vh 6vw}.karte-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.karte-goal-summary{border-bottom:1px solid var(--border-light);padding-bottom:.65rem}.karte-goal-summary:last-child{border-bottom:none;padding-bottom:0}.karte-goal-text{margin:0 0 .25rem;font-weight:700}.karte-goal-meta{margin:0;font-size:.8rem}.karte-table-wrap{overflow-x:auto}.karte-table{border-collapse:collapse;width:100%;font-size:.8rem}.karte-table th,.karte-table td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top;padding:.4rem .5rem}.karte-table th{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.karte-page{width:100%;max-width:none;font-size:calc(1rem - 2pt)}.karte-page.section-stack{gap:.65rem}.karte-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.karte-page-eyebrow{margin:0 0 .2rem;font-size:calc(.75rem - 2pt)}.karte-page-title{margin:0 0 .35rem;font-size:calc(1.45rem - 2pt)}.karte-page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.karte-form-actions{justify-content:flex-end;display:flex}.karte-visit-picker{gap:.5rem;display:grid}.karte-derived-comment{margin:0;font-size:calc(.8rem - 2pt)}.karte-option-grid{align-items:start}.karte-review-list{margin:0;padding-left:1.2rem;font-size:calc(.85rem - 2pt)}.karte-review-list li+li{margin-top:.25rem}@media (max-width:640px){.karte-summary-modal{inset:2vh 2vw}.karte-page-header{flex-direction:column}}.patient-sidebar-meta-box{border:1px solid var(--border-light);background:#fff;border-radius:.25rem;padding:.25rem .35rem;font-size:.72rem}.nutrition-empty-message{margin:0;font-size:.72rem}.nutrition-reference-table th,.nutrition-reference-table td{padding:.2rem .25rem;font-size:.65rem}.workspace-reference-hint{margin:0;font-size:.72rem}.workspace-ne-actions{flex-wrap:wrap;gap:.35rem;display:flex}.workspace-reference .ne-nutrition-results-embedded{font-size:.72rem}.workspace-reference .ne-nutrition-results-embedded .ne-input-summary{gap:.35rem}.workspace-output-body{position:relative}.workspace-output-loading{z-index:1;background:#ffffffd1;padding:.5rem;font-size:.75rem;font-weight:600;position:absolute;inset:0}.priority-item-action{white-space:pre-wrap;font-size:.78rem;line-height:1.35}.execution-plan-cell{gap:.15rem;display:grid}.execution-plan-cell strong{font-size:.72rem;font-weight:600}.execution-plan-cell .muted{font-size:.68rem}.execution-plan-table td:nth-child(3){min-width:8rem}.workspace-future-card .button:disabled{opacity:.65;width:100%}.workspace-page .workspace-future-card .card-body{gap:.3rem}.workspace-page .workspace-future-card p.muted{font-size:.65rem}.workspace-page .workspace-details-card{border:1px solid var(--border-light);border-radius:.35rem;margin-bottom:0;padding:0;overflow:visible}.workspace-page .workspace-details-card>summary{background:var(--brand-primary);box-sizing:border-box;cursor:pointer;border-radius:.35rem .35rem 0 0;align-items:center;min-height:1.85rem;padding:.4rem .45rem;font-size:.75rem;font-weight:700;line-height:1.45;list-style:none;display:block}.workspace-page .workspace-details-card[open]>summary{border-bottom:1px solid #5b9bd533;border-radius:.35rem .35rem 0 0}.workspace-page .workspace-details-card>summary::-webkit-details-marker{display:none}.workspace-page .workspace-details-body{padding:.3rem .4rem}@media (max-width:1024px){.workspace-board{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);height:auto;max-height:none}.workspace-reference{grid-column:1/-1}.workspace-panel-body{max-height:45vh}}.field-cell,.suggest-field{width:100%;min-width:0}.field{gap:.35rem;width:100%;display:grid}.field>span,.field label{font-weight:600}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);box-sizing:border-box;width:100%;transition:border-color .15s,box-shadow .15s}.input,.select{height:2.75rem;padding:0 .7rem;line-height:1.5}.input[type=date]{appearance:none}.input[type=date]::-webkit-date-and-time-value{text-align:left}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:.25rem}.textarea{resize:vertical;min-height:7rem;padding:.6rem .7rem}.section-stack{gap:1.5rem;display:grid}.condition-workspace{grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);align-items:start;gap:1.5rem;display:grid}.condition-goal-panel{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.goal-reference{border-bottom:1px solid var(--border-light);gap:.45rem;padding-bottom:1rem;display:grid}.goal-reference:last-child{border-bottom:none;padding-bottom:0}.goal-reference h3{margin:0;font-size:1rem}.goal-reference.compact{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--color-blue-box);align-self:start;padding:.85rem}.goal-reference.plain{background:0 0;border:none;align-self:start;padding:0}.condition-section{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.condition-section-header{background:var(--brand-primary);color:var(--foreground);border-bottom:1px solid #5b9bd533;padding:.75rem 1rem;font-weight:700}.condition-section-body{grid-template-columns:minmax(280px,.95fr) minmax(0,1.4fr);gap:1rem;padding:1rem;display:grid}.condition-section-body.single{grid-template-columns:1fr}.standalone-goal-grid{gap:1rem;display:grid}.condition-group{gap:.55rem;display:grid}.condition-group-title{border-bottom:1px solid var(--border-light);padding-bottom:.35rem;font-weight:700}.condition-row{align-items:center;gap:1rem;display:flex}.condition-label{flex:auto}.condition-select{flex:0 0 220px}.actions{justify-content:flex-end;gap:.75rem;display:flex}.button,a.button{border-radius:var(--radius-md);background:var(--color-btn-required);min-width:6rem;box-shadow:var(--shadow-btn);color:var(--brand-button-text);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;text-decoration:none;transition:filter .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled),a.button:hover{filter:brightness(1.08);box-shadow:0 4px 6px #00000026}.button:active:not(:disabled),a.button:active{box-shadow:var(--shadow-btn);transform:scale(.97)translateY(1px)}.button:disabled{background:var(--color-btn-disabled);color:#6b7280;cursor:not-allowed}.button.secondary,a.button.secondary{background:var(--color-btn-optional);color:var(--brand-button-text)}.table-wrap{overflow-x:auto}.results-workspace{grid-template-columns:minmax(220px,20%) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.results-goal-panel{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.results-goal-list{gap:.85rem;display:grid}.results-goal-item{border-bottom:1px solid var(--border-light);gap:.3rem;padding-bottom:.8rem;font-size:.9rem;display:grid}.results-goal-item:last-child{border-bottom:none;padding-bottom:0}.results-goal-item h2{color:var(--brand-primary-dark);margin:0;font-size:.95rem}.results-main-panel{min-width:0}.legend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.legend-items{flex-wrap:wrap;gap:.5rem;display:flex}.legend-items span{border:1px solid var(--border-light);background:var(--color-blue-box);border-radius:999px;padding:.2rem .55rem}.calculation-sheet-wrap{border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:72vh;overflow:auto}.calculation-sheet{min-width:3600px;font-size:.82rem}.calculation-sheet th{z-index:2;background:var(--brand-primary);position:sticky;top:0}.calculation-sheet thead tr:nth-child(2) th{background:var(--color-blue-box);top:4.2rem}.calculation-sheet td{background:var(--background)}.calculation-sheet .sticky-col{z-index:3;background:var(--background);box-shadow:1px 0 0 var(--border-light);position:sticky;left:0}.calculation-sheet th.sticky-col{z-index:4;background:var(--brand-primary)}.calculation-sheet .condition-col{min-width:260px;max-width:260px}.calculation-sheet .action-col{text-align:center;min-width:210px}.mark-cell{text-align:center;font-size:1rem;font-weight:700}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top;padding:.65rem}th{background:var(--color-blue-box);font-weight:700}th.text-right,td.text-right{text-align:right}.preserve-lines{white-space:pre-line}body.modal-open{overflow:hidden}body.modal-open .workspace-page select{visibility:hidden}.modal-backdrop{z-index:1000;background:#11182773;position:fixed;inset:0}.modal{z-index:1001;border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:fixed;inset:5vh 5vw;overflow:hidden}.modal-header,.modal-footer{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.modal-header{background:var(--brand-primary)}.modal-footer{border-top:1px solid var(--border-light);border-bottom:none;justify-content:flex-end}.modal-body{padding:1rem;overflow:auto}details{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:.75rem;padding:.75rem}summary{cursor:pointer;font-weight:700}.visit-choice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.visit-choice-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);gap:.5rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.visit-choice-card:hover{border-color:var(--brand-primary-dark);background:var(--color-blue-box);box-shadow:var(--shadow-card)}.visit-choice-card strong{color:var(--brand-primary-dark);font-size:1.05rem}.visit-choice-card-disabled{cursor:not-allowed;opacity:.58}.visit-choice-card-disabled:hover{border-color:var(--border-light);box-shadow:none;background:0 0}.visit-choice-status{color:var(--muted);font-size:.75rem;font-weight:700}.visit-questionnaire-section .card-header{color:var(--foreground);background:#fff4db}.visit-questionnaire-note{margin:0;font-size:.9rem}.form-error{color:var(--error);margin:.75rem 0 0}.visit-note-item{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1rem}.visit-note-header{gap:.25rem;margin-bottom:.75rem;display:grid}.visit-note-body{white-space:pre-wrap}.patient-search-results-table{table-layout:fixed;min-width:1240px}.patient-search-results-table th{vertical-align:middle;white-space:nowrap}.patient-search-results-table .patient-search-code-col,.patient-search-results-table .patient-search-name-col{width:12rem}.patient-search-results-table .patient-search-age-col{width:4.25rem}.patient-search-results-table .patient-search-gender-col{width:4.5rem}.patient-search-results-table .patient-search-date-col,.patient-search-results-table .patient-search-status-col{width:8rem}.patient-search-results-table .patient-search-contract-col{width:12rem}.patient-search-results-table .patient-search-actions-col{width:27rem}.patient-search-results-table td:nth-child(3),.patient-search-results-table td:nth-child(4),.patient-search-results-table td:nth-child(5),.patient-search-results-table td:nth-child(6),.patient-search-results-table td:nth-child(7){white-space:nowrap}.visit-actions{vertical-align:middle;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.visit-action-button,a.visit-action-button{border:1px solid #cbd5e1;border-radius:.35rem;min-width:0;padding:.4rem .55rem;font-size:.75rem;line-height:1.25;box-shadow:0 1px 1px #0f172a14}.visit-status-link{color:#1d4ed8;text-underline-offset:2px;font-weight:600;text-decoration:underline}.button.visit-action-button:disabled{color:#6b7280;cursor:not-allowed;opacity:1;background:#e5e7eb}.suggest-field{z-index:1;position:relative}.suggest-field:focus-within{z-index:30}.suggest-dropdown{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:40;max-height:16rem;margin-top:.35rem;position:absolute;left:0;right:0;overflow:auto}.suggest-option{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.15rem;width:100%;padding:.65rem .75rem;display:grid}.suggest-option:hover,.suggest-option.active{background:var(--color-blue-box)}.suggest-option-main{font-weight:600}.suggest-option-sub{font-size:.875rem}@media (max-width:800px){.workspace-page .workflow-shell{grid-template-columns:1fr}.workspace-board{grid-template-columns:1fr;height:auto;max-height:none}.workspace-page .grid-2{grid-template-columns:1fr 1fr}.workspace-panel-body{max-height:none}.workflow-shell{grid-template-columns:1fr}.patient-sidebar{position:static}.grid-3,.condition-workspace{grid-template-columns:1fr}.condition-goal-panel{max-height:none;position:static}.results-workspace{grid-template-columns:1fr}.results-goal-panel{max-height:none;position:static}.legend-grid,.condition-section-body{grid-template-columns:1fr}.condition-row{flex-direction:column;align-items:stretch}.condition-select{flex-basis:auto}.top-bar{flex-direction:column;align-items:flex-start}.button,a.button{min-width:0;padding:.65rem 1.25rem}}.ne-page{gap:1rem;display:grid}.ne-page-header .card-body{gap:1rem}.ne-page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.ne-page-title-row h1{margin:.35rem 0;font-size:1.5rem}.ne-page-eyebrow{color:var(--brand-primary-dark);margin:0;font-size:.85rem;font-weight:700}.ne-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ne-progress-labels{justify-content:space-between;margin-bottom:.35rem;font-size:.9rem;display:flex}.ne-progress-bar{background:var(--border-light);border-radius:999px;height:.55rem;overflow:hidden}.ne-progress-bar-fill{background:var(--brand-primary-dark);height:100%;transition:width .2s}.ne-save-message{color:var(--brand-primary-dark);margin:0;font-size:.9rem}.ne-preamble,.ne-group-intro{margin:0;line-height:1.6}.ne-group-intro{background:var(--color-blue-box);border-radius:var(--radius-md);padding:.85rem 1rem}.ne-question{border-top:1px solid var(--border-light);gap:.75rem;padding-top:1rem;display:grid}.ne-question-group .ne-question:first-of-type{border-top:0;padding-top:0}.ne-question-header{gap:.35rem;display:grid}.ne-question-labels{flex-wrap:wrap;gap:.35rem;display:flex}.ne-badge{background:var(--color-gray-bg);border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.ne-badge.accent{background:#fff4db}.ne-question-title{margin:0;font-size:1.05rem}.ne-entry-item,.ne-question-note{margin:0;font-size:.9rem}.ne-options{border:0;gap:.45rem;margin:0;padding:0;display:grid}.ne-option{cursor:pointer;align-items:flex-start;gap:.55rem;line-height:1.5;display:flex}.ne-option input{margin-top:.2rem}.ne-text-input-row{align-items:center;gap:.5rem;display:flex}.ne-input-suffix{color:var(--muted);white-space:nowrap}.ne-date-inputs{flex-wrap:wrap;gap:.75rem;display:flex}.ne-inline-field{align-items:center;gap:.35rem;display:inline-flex}.ne-input-short{max-width:5.5rem}:is(.main-content:has(.ne-page),.main-content:has(.ne-layout)){max-width:1320px}.ne-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.ne-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-self:start;gap:1rem;min-width:0;max-height:calc(100vh - 2rem);display:grid;position:sticky;top:1rem;overflow:hidden auto}.ne-side-panel{min-width:0}.ne-side-panel .card-body{gap:.85rem;overflow:visible}.ne-side-panel .table-wrap{max-width:100%;overflow-x:auto}.ne-input-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ne-input-summary div{gap:.15rem;display:grid}.ne-energy-summary{margin:0}.ne-callout{border-radius:var(--radius-md);background:#fff8e8;padding:.75rem .85rem}.ne-bullet-list,.ne-notes-list,.ne-pipeline-list{margin:.35rem 0 0;padding-left:1.1rem}.ne-details summary{cursor:pointer;font-weight:700}.ne-pipeline-badge{text-transform:uppercase;border-radius:999px;margin-right:.35rem;padding:.1rem .45rem;font-size:.72rem}.ne-pipeline-badge.done{background:#dcf7e3}.ne-pipeline-badge.partial{background:#fff4db}.ne-pipeline-badge.pending{background:var(--color-gray-bg)}.ne-verify-banner{border-radius:var(--radius-md);padding:.65rem .85rem;font-weight:700}.ne-verify-banner.pass{background:#dcf7e3}.ne-verify-banner.fail{background:#fde8e8}.ne-verify-status{border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.ne-verify-status.pass{background:#dcf7e3}.ne-verify-status.fail,.ne-verify-status.error{background:#fde8e8}.ne-verify-table td:first-child{white-space:nowrap}.ne-trial-note{border-radius:var(--radius-md);background:#fff4db;margin:0;padding:.65rem .85rem;font-size:.88rem}.ne-records-table td{vertical-align:top}.ne-records-id{font-size:.78rem}.ne-records-actions{flex-wrap:wrap;gap:.35rem;display:flex}.ne-records-current{background:#f5faff}.ne-records-json{background:var(--color-gray-bg);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-height:16rem;padding:.75rem;font-size:.75rem;overflow:auto}.ne-record-select-label{gap:.35rem;display:grid}.ne-record-select{width:100%}.ne-record-summary-list{margin:0;padding-left:1.1rem;font-size:.88rem}.ne-record-picker-list{gap:.45rem;max-height:10rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ne-record-picker-item{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;gap:.15rem;width:100%;padding:.55rem .65rem;display:grid}.ne-record-picker-item:hover,.ne-record-picker-item.selected{border-color:var(--brand-primary-dark);box-shadow:0 0 0 2px #5b9bd526}.ne-record-picker-item.current{background:#f5faff}.ne-record-picker-title{font-weight:700}.ne-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ne-modal{background:var(--background);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:960px;max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.ne-modal-header,.ne-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;padding:1rem 1.25rem;display:flex}.ne-modal-header{background:var(--brand-primary);border-bottom:1px solid #5b9bd533}.ne-modal-header h2{margin:.25rem 0 0;font-size:1.2rem}.ne-modal-meta{margin:.35rem 0 0;font-size:.85rem}.ne-modal-close{flex-shrink:0}.ne-modal-body{gap:1rem;padding:1rem 1.25rem;display:grid;overflow-y:auto}.ne-modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end}.ne-modal-section{gap:.75rem;display:grid}.ne-modal-section-title{margin:0;font-size:1rem}.ne-modal-answers-table td:nth-child(2){min-width:12rem}.ne-modal-answers-table td:nth-child(3){word-break:break-word}.ne-nutrition-results-embedded .table-wrap:last-child{margin-bottom:0}@media (max-width:1080px){.ne-layout{grid-template-columns:1fr}.ne-sidebar{max-height:none;position:static;overflow:visible}}.hcr-page{gap:1rem;display:grid}.hcr-page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hcr-page-title-row h1{margin:.35rem 0;font-size:1.5rem}.hcr-page-eyebrow{color:var(--brand-primary-dark);margin:0;font-size:.85rem;font-weight:700}.hcr-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hcr-progress-labels{justify-content:space-between;margin-bottom:.35rem;font-size:.9rem;display:flex}.hcr-progress-bar{background:var(--border-light);border-radius:999px;height:.55rem;overflow:hidden}.hcr-progress-bar-fill{background:var(--brand-primary-dark);height:100%;transition:width .2s}.hcr-save-message{color:var(--brand-primary-dark);margin:0;font-size:.9rem}.hcr-section-description{background:var(--color-blue-box);border-radius:var(--radius-md);margin:0;padding:.85rem 1rem;line-height:1.6}.hcr-question{border-top:1px solid var(--border-light);gap:.75rem;padding-top:1rem;display:grid}.hcr-question-group .hcr-question:first-of-type{border-top:0;padding-top:0}.hcr-question-title{margin:0;font-size:1.05rem}.hcr-required-mark{color:var(--error);margin-left:.2rem}.hcr-question-note{margin:0;font-size:.9rem}.hcr-options{border:0;gap:.45rem;margin:0;padding:0;display:grid}.hcr-option{cursor:pointer;align-items:flex-start;gap:.55rem;line-height:1.5;display:flex}.hcr-option input{margin-top:.2rem}.hcr-meal-group-title{color:var(--brand-primary-dark);margin:1rem 0 .5rem;font-size:1rem}.hcr-meal-group-title:first-child{margin-top:0}.hcr-image-placeholder{gap:.35rem;display:grid}.hcr-image-placeholder-note{margin:0;font-size:.85rem}.hcr-page,.ne-layout{padding-bottom:5.5rem}.questionnaire-action-bar{background:var(--background);border-top:1px solid var(--border);z-index:100;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.questionnaire-action-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1320px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.questionnaire-action-bar-status{flex:12rem;min-width:0}.questionnaire-action-bar-message{color:var(--brand-primary-dark);margin:0;font-size:.9rem}.questionnaire-action-bar-status .form-error{margin:0}.questionnaire-action-bar-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto;display:flex}@media (max-width:720px){.questionnaire-action-bar-inner{flex-direction:column;align-items:stretch}.questionnaire-action-bar-buttons{justify-content:stretch;width:100%;margin-left:0}.questionnaire-action-bar-buttons .button{flex:auto}}.hcr-photo-notice{border-radius:var(--radius-md);background:#fff4db;margin:0;padding:.65rem .85rem;font-size:.88rem}.execution-sheet-modal-backdrop{z-index:1100;background:#0f172a73;justify-content:center;align-items:stretch;padding:1rem;display:flex;position:fixed;inset:0}.execution-sheet-modal{border-radius:var(--radius-lg);background:#e8edf2;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:78rem;max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.execution-sheet-modal-header{border-bottom:1px solid var(--border-light);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;padding:.85rem 1rem;display:flex}.execution-sheet-modal-header h2{margin:0 0 .25rem;font-size:1.05rem}.execution-sheet-modal-header p{margin:0}.execution-sheet-modal-actions{flex-wrap:wrap;gap:.4rem;display:flex}.execution-sheet-modal-body{padding:1rem;overflow:auto}.execution-sheet{color:#1a1a1a;background:#fff;border:1px solid #c5cdd6;max-width:210mm;margin:0 auto;padding:8mm 7mm 7mm;font-family:Yu Gothic,YuGothic,Noto Sans JP,sans-serif;font-size:11px;line-height:1.35;box-shadow:0 8px 24px #0f172a14}.execution-sheet-title{color:#1f4e79;letter-spacing:.08em;margin:0 0 8px;font-size:22px;font-weight:700}.execution-sheet-profile{border-collapse:collapse;width:100%;margin:0 0 10px}.execution-sheet-profile th,.execution-sheet-profile td{text-align:left;vertical-align:middle;border-bottom:1px solid #9aa3ad;padding:4px 6px}.execution-sheet-profile th{color:#1f4e79;white-space:nowrap;width:7.5rem;font-size:13px;font-weight:700}.execution-sheet-honorific{margin-left:.6rem}.execution-sheet-block-title{color:#1f4e79;margin:10px 0 4px;font-size:13px}.execution-sheet-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.execution-sheet-handwrite{color:#374151;margin:0;font-size:10px}.execution-sheet-selected-note{color:#6b7280;margin:0 0 4px;font-size:10px}.execution-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.execution-sheet-table th,.execution-sheet-table td{vertical-align:top;border:1px solid #7d8792;padding:3px 4px}.execution-sheet-table thead th{color:#1f4e79;text-align:center;background:#eef3f8;font-weight:700}.execution-sheet-goals-table th.execution-sheet-col-part,.execution-sheet-goals-table tbody th{text-align:left;white-space:nowrap;background:#f8fafc;width:5.5rem}.execution-sheet-col-cat{width:5.2rem}.execution-sheet-col-action{width:8.5rem}.execution-sheet-col-priority{width:3.2rem}.execution-sheet-col-date{width:4.4rem}.execution-sheet-priority,.execution-sheet-date-blank{text-align:center;white-space:nowrap}.execution-sheet-date-blank{color:#6b7280}.execution-sheet-row-selected td{background:#fff4c2}.execution-sheet-empty{color:#6b7280}.execution-sheet-print-wrap{max-width:230mm;margin:0 auto;padding:1rem}.execution-sheet-print-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.execution-sheet-print-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}body.execution-sheet-print-page .top-bar{display:none}body.execution-sheet-print-page .main-content{padding:0}@page{margin:8mm;size:A4 portrait}@media print{.no-print,body.execution-sheet-print-page .top-bar,.app-shell>.top-bar{display:none!important}body.execution-sheet-print-page .main-content,.execution-sheet-print-wrap{max-width:none;margin:0;padding:0}.execution-sheet{box-shadow:none;border:0;max-width:none;padding:0}.execution-sheet-table tr{-moz-column-break-inside:avoid;break-inside:avoid}}.karte-excel{width:100%}.karte-excel-pin{z-index:8;background:var(--brand-secondary);flex-direction:column;gap:.85rem;padding:.15rem 0 .85rem;display:flex;position:sticky;top:0;box-shadow:0 8px 12px -10px #00000073}.karte-excel-legend{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0;font-size:calc(.75rem - 2pt);display:flex}.karte-excel-legend-title{font-size:calc(.95rem - 2pt);font-weight:700}.karte-excel-legend-item{border:1px solid #9aa;padding:.1rem .4rem}.karte-excel-dates{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;margin:0;display:flex}.karte-excel-date-picker{align-items:center;gap:.45rem;font-size:calc(.85rem - 2pt);font-weight:700;display:flex}.karte-excel-date-select{min-width:12rem;color:inherit;font:inherit;background:#fff;border:1px solid #8aa;padding:.35rem .5rem;font-weight:500}.karte-excel-stack{flex-direction:column;gap:1rem;display:flex}.karte-excel-section{background:#fff;border:1px solid #8aa}.karte-excel-section-title{margin:0;padding:.4rem .7rem;font-size:calc(.95rem - 2pt)}.karte-excel-split-head,.karte-excel-split-row{-moz-column-gap:.75rem;grid-template-columns:minmax(16rem,26rem) minmax(0,1fr);align-items:stretch;column-gap:.75rem;display:grid}.karte-excel-split-head{top:var(--karte-pin-height,0px);z-index:6;background:var(--brand-secondary);padding:.35rem 0;position:sticky}.karte-excel-split-corner{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:calc(.85rem - 2pt);font-weight:700;display:flex}.karte-excel-split-hint{font-size:calc(1em - 2pt);font-weight:500}.karte-excel-split-row{margin-top:.35rem}.karte-excel-history-scroll,.karte-excel-history-window{min-width:0}.karte-excel-history-scroll{border-left:2px solid #8aa;padding-left:.45rem;overflow:auto hidden}.karte-excel-history-window{border-left:2px solid #8aa;padding-left:.45rem;overflow:hidden}.karte-excel-history-track{grid-template-columns:repeat(var(--history-count), 11rem);-moz-column-gap:.4rem;column-gap:.4rem;width:max-content;display:grid}.karte-excel-history-track .karte-excel-history{display:contents}.karte-excel-split-row .karte-excel-field-main{background:var(--karte-tone,#fff);border:1px solid #c5d0d8;padding:.4rem .5rem}.karte-excel-fields{flex-direction:column;gap:.35rem;width:100%;padding:.6rem;display:flex}.karte-excel-fields.is-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:.4rem .65rem;display:grid}.karte-excel-fields.is-compact .karte-excel-field,.karte-excel-fields.is-compact .karte-excel-field.is-single{grid-template-columns:unset;flex-direction:column;gap:.2rem;padding:.35rem .45rem;display:flex}.karte-excel-field{min-width:0;scroll-margin-top:calc(var(--karte-pin-height,0px) + 12px);grid-template-columns:minmax(16rem,26rem) minmax(0,1fr);align-items:start;gap:.35rem .75rem;padding:.4rem .5rem;display:grid}.karte-excel-field.is-single{grid-template-columns:minmax(0,26rem)}.karte-excel-field-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.karte-excel-field:focus-within{outline-offset:1px;z-index:2;outline:3px solid #0b3a66;box-shadow:0 0 0 3px #0b3a6647}.karte-excel-split-row:focus-within{z-index:3;outline-offset:1px;outline:3px solid #0b3a66;position:relative;box-shadow:0 0 0 3px #0b3a6647}.karte-excel-field-label{font-size:calc(.75rem - 2pt);font-weight:600;line-height:1.3}.karte-excel-history-item{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c5d0d8;padding:.3rem .45rem}.karte-excel-history-item.is-previous{background:#fff;border-color:#1f4e79}.karte-excel-history-when{color:#3d4a55;font-size:calc(.7rem - 2pt);font-weight:700;line-height:1.3;display:block}.karte-excel-history-value{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:0;font-size:calc(.8rem - 2pt);line-height:1.35;display:-webkit-box;overflow:hidden}.karte-excel-history-empty{color:#667;align-self:center;margin:0;font-size:calc(.75rem - 2pt)}@media (max-width:820px){.karte-excel-field{grid-template-columns:minmax(0,1fr)}}.karte-excel-previous-when{color:#3d4a55;font-size:calc(.85rem - 2pt);font-weight:700}.karte-excel-view-badge{color:#fff;background:#1f4e79;padding:.2rem .5rem;font-size:calc(.75rem - 2pt);font-weight:700}.karte-excel.is-view .karte-excel-input:disabled{color:inherit;opacity:1;background:#f7f7f7}.karte-excel-letter{color:#667;font-size:7.33333px;font-weight:500;display:block}.karte-excel-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c5c5c5;padding:.3rem .35rem}.karte-excel-input:focus{background:#fff;border-color:#3d7ea6}.karte-excel-long{resize:vertical;min-height:2.6rem}.karte-excel-readonly{white-space:pre-wrap;min-height:1.4rem;padding:2px;display:block}.karte-excel-section-title.tone-initial,.karte-excel-field.tone-initial,.karte-excel-split-row .tone-initial{--karte-tone:#d9d9d9;background:#d9d9d9}.karte-excel-section-title.tone-course,.karte-excel-field.tone-course,.karte-excel-split-row .tone-course{--karte-tone:#69f;background:#69f}.karte-excel-section-title.tone-periodic,.karte-excel-field.tone-periodic,.karte-excel-split-row .tone-periodic{--karte-tone:#9cf;background:#9cf}.karte-excel-section-title.tone-visit,.karte-excel-field.tone-visit,.karte-excel-split-row .tone-visit{--karte-tone:#ccecff;background:#ccecff}.karte-excel-section-title.tone-derived,.karte-excel-field.tone-derived,.karte-excel-split-row .tone-derived{--karte-tone:#00b0f0;background:#00b0f0}.karte-excel-section-title.tone-calculated,.karte-excel-field.tone-calculated,.karte-excel-split-row .tone-calculated{--karte-tone:#92d050;background:#92d050}.karte-excel-section-title.tone-phase,.karte-excel-field.tone-phase,.karte-excel-split-row .tone-phase{--karte-tone:#ff9;background:#ff9}.karte-excel-legend .tone-initial{background:#d9d9d9}.karte-excel-legend .tone-course{background:#69f}.karte-excel-legend .tone-periodic{background:#9cf}.karte-excel-legend .tone-visit{background:#ccecff}.karte-excel-legend .tone-derived{background:#00b0f0}.karte-excel-legend .tone-calculated{background:#92d050}.karte-excel-legend .tone-phase{background:#ff9}.karte-excel-extra{border:1px solid var(--line,#d7e0e6);background:#fff;margin-top:.75rem;padding:.75rem}.karte-excel-extra summary{cursor:pointer;margin-bottom:.5rem;font-weight:700}.backdrop\:tw-bg-slate-950\/40::backdrop{background-color:#02061766}.first\:tw-mt-0:first-child{margin-top:0}.hover\:tw-border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:tw-border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:tw-bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:tw-bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:tw-bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.hover\:tw-bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:tw-bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:tw-bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:tw-bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:tw-text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:tw-underline:hover{text-decoration-line:underline}.focus\:tw-border-blue-400:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.focus\:tw-outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:tw-ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:tw-ring-blue-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.disabled\:tw-cursor-default:disabled{cursor:default}.disabled\:tw-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:tw-border-slate-200:disabled{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.disabled\:tw-bg-slate-100:disabled{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.disabled\:tw-bg-slate-50:disabled{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.disabled\:tw-text-slate-600:disabled{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.disabled\:tw-opacity-100:disabled{opacity:1}.disabled\:tw-opacity-40:disabled{opacity:.4}.disabled\:tw-opacity-50:disabled{opacity:.5}.disabled\:tw-opacity-60:disabled{opacity:.6}@media (min-width:640px){.sm\:tw-col-span-2{grid-column:span 2/span 2}.sm\:tw-max-h-\[calc\(100vh-4rem\)\]{max-height:calc(100vh - 4rem)}.sm\:tw-w-40{width:10rem}.sm\:tw-w-52{width:13rem}.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:tw-grid-cols-\[7rem_1fr\]{grid-template-columns:7rem 1fr}.sm\:tw-flex-row{flex-direction:row}.sm\:tw-items-start{align-items:flex-start}.sm\:tw-items-center{align-items:center}.sm\:tw-justify-between{justify-content:space-between}.sm\:tw-gap-3{gap:.75rem}.sm\:tw-p-8{padding:2rem}}@media (min-width:768px){.md\:tw-col-span-2{grid-column:span 2/span 2}.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:tw-items-end{align-items:flex-end}}@media (min-width:1024px){.lg\:tw-col-span-3{grid-column:span 3/span 3}.lg\:tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:tw-grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:tw-grid-cols-\[minmax\(180px\,1\.4fr\)_repeat\(4\,minmax\(120px\,1fr\)\)_auto\]{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto}.lg\:tw-flex-row{flex-direction:row}.lg\:tw-items-start{align-items:flex-start}.lg\:tw-items-end{align-items:flex-end}.lg\:tw-items-center{align-items:center}.lg\:tw-justify-between{justify-content:space-between}}@media (min-width:1280px){.xl\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:tw-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1536px){.\32 xl\:tw-grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_8rem_10rem_11rem_7rem\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8rem 10rem 11rem 7rem}.\32 xl\:tw-items-end{align-items:flex-end}}.\[\&\+\&\]\:tw-mt-2+.\[\&\+\&\]\:tw-mt-2{margin-top:.5rem}
